| | |
| | | export const workOrderDetail = (params) => { |
| | | return request.get(`/api/huacheng-sangeshenbian/applet/complaint/detail`, params) |
| | | } |
| | | |
| | | //获取三个身边当前用户信息 用于判断用户是否是上级 |
| | | export const getUserInfo = (params) => { |
| | | return request.get(`/api/huacheng-sangeshenbian/applet/home/current-user-info`, params) |
| | | } |
| | | //获取三个身边当前用户信息 用于判断用户是否是上级 |
| | | export const reportAudit = (params) => { |
| | | return request.post(`/api/huacheng-sangeshenbian/applet/complaint/reportAudit`, params, 'JSON') |
| | | } |
| | | // 上级端 |
| | | |
| | | // 上级端-秒杀商品列表 |
| | |
| | | <view v-if="orderInfo.status==2" class="flex a-center"> |
| | | <image src="../../static/detailImg/notice.png" class="overTimeIcon shrink0"></image> |
| | | <view class="overTime">已超时</view> |
| | | <view class="day">12</view> |
| | | <view class="day">{{orderInfo.createByName||0}}</view> |
| | | <view class="overTime">天</view> |
| | | </view> |
| | | |
| | |
| | | </view> |
| | | |
| | | <!-- 上级显示 --> |
| | | <view class="btnButtom" v-if="[0,1,2].includes(orderInfo.status)"> |
| | | <view class="btnDown" @click.stop="toUp">问题上报</view> |
| | | <view class="btnButtom" v-if="[0,1,2].includes(orderInfo.status) && !isParty"> |
| | | <view class="btnDown" @click.stop="toUp" v-if="userInfo.accountLevel>1">问题上报</view> |
| | | <view class="btnDown" @click.stop="toDown">诉求下派</view> |
| | | <view class="btnAdd" @click="addProgress">添加办理进度</view> |
| | | <view class="btnAdd" @click="resultEntery">办理结果录入</view> |
| | | </view> |
| | | <view class="btnButtom" v-if="orderInfo.status==5"> |
| | | <view class="btnButtom" v-if="orderInfo.status==5 && !isParty"> |
| | | <view class="cancel" @click.stop="showPop=true">驳回</view> |
| | | <view class="sure">审核通过</view> |
| | | <view class="sure" @click.stop="submitReSolve">审核通过</view> |
| | | </view> |
| | | <!-- 上级显示 --> |
| | | |
| | | <!-- 党员显示 --> |
| | | <view class="btnButtom" v-if="[0,1,2].includes(orderInfo.status)"> |
| | | <view class="btnButtom" v-if="[0,1,2].includes(orderInfo.status) && isParty"> |
| | | <view class="btnDown partyUp" @click.stop="toUp">问题上报</view> |
| | | <view class="btnAdd partyDown" @click="addProgress">添加办理进度</view> |
| | | <view class="btnAdd partyDown" @click="resultEntery">办理结果录入</view> |
| | |
| | | <script> |
| | | import { |
| | | workOrderDetail, |
| | | list |
| | | list, |
| | | getUserInfo, |
| | | reportAudit |
| | | } from './service.js' |
| | | export default { |
| | | data() { |
| | |
| | | rejectText: "", //驳回原因 |
| | | |
| | | scoreTopHeight: 0, //距离顶部多高 |
| | | |
| | | userInfo: {}, //个人信息 |
| | | isParty: false, //这是党员 |
| | | }; |
| | | }, |
| | | onPageScroll(e) { |
| | |
| | | }) |
| | | this.getDetailInfo() |
| | | }, |
| | | onLoad() { |
| | | getUserInfo().then(res => { |
| | | if (res.data == null) { |
| | | this.isParty = true |
| | | console.log('111111') |
| | | } |
| | | this.userInfo = { |
| | | ...res.data |
| | | } |
| | | }) |
| | | }, |
| | | methods: { |
| | | open() {}, |
| | | close() {}, |
| | | // 去大屏播放视频 |
| | | openVideo(url) { |
| | | uni.navigateTo({ |
| | | url: `/pages/work-detail/maxVideo?url=${'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4'}` |
| | | url: `/pages/work-detail/maxVideo?url=${url}` |
| | | }) |
| | | }, |
| | | // 获取订单详情信息 |
| | |
| | | }, |
| | | // 确认驳回 |
| | | submitReject() { |
| | | if (!this.this.rejectText) { |
| | | return uni.showToast({ |
| | | duration: 1500, |
| | | title: '请输入驳回原因', |
| | | mask: true, |
| | | icon: 'none' |
| | | }) |
| | | } |
| | | reportAudit({ |
| | | id: this.id, |
| | | auditResult: 2, |
| | | rejectReason: this.rejectText |
| | | }).then(res => { |
| | | this.showPop = false |
| | | this.getDetailInfo() |
| | | }) |
| | | }, |
| | | // 确认通过审批 |
| | | submitReSolve() { |
| | | reportAudit({ |
| | | id: this.id, |
| | | auditResult: 1, |
| | | }).then(res => { |
| | | this.getDetailInfo() |
| | | }) |
| | | }, |
| | | //延期申请 |
| | | applyOverTime() { |
| | |
| | | margin-right: 17rpx; |
| | | position: relative; |
| | | |
| | | .videoImg { |
| | | width: 140.38rpx; |
| | | height: 140.38rpx; |
| | | border-radius: 7.69rpx; |
| | | margin-top: 19rpx; |
| | | position: relative; |
| | | } |
| | | |
| | | .img { |
| | | width: 140rpx; |
| | | height: 140rpx; |
| | |
| | | return new Promise(function(resolve, reject) { |
| | | |
| | | let token = uni.getStorageSync('token') || |
| | | 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjE4OTI0ODk0OTc5Nzk5NDA4NjUsInR5cGUiOjEsImV4cCI6MTc0MTY3NjA3MCwiY3JlYXRlZCI6MTc0MDM4MDA3MDQzM30.VbtID-0OdvLSLraK3Sr9cPbOLnvrrfobX-dHg3rScv7EUyu-qqPK_pXzd03wa5CgSQ7R6-m9R3NZqmPQEuQjEg' |
| | | 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjE1OTAxNzYwNTgxNTY1NDgwOTgsInR5cGUiOjEsImV4cCI6MTc0MTcwNTE1OSwiY3JlYXRlZCI6MTc0MDQwOTE1OTEwMH0.AmeZFq2Pj2y2bRF1AolsRWHA4ehobBdx1-LtQHIJzub8WjEh_TxZ-PTEI7uiujlLWKhJE07PCVCggAdeuF3UIA' |
| | | let header = { |
| | | 'content-type': type ? 'application/x-www-form-urlencoded;charset=UTF-8' : 'application/json', |
| | | 'Authorization': 'Bearer ' + token, |