From 938741f5c81f235d771ec18f1e74668daf295baa Mon Sep 17 00:00:00 2001 From: SelfRidicule Date: Thu, 15 Aug 2024 16:02:52 +0800 Subject: [PATCH] 1 --- .../reportRepair/assign/detail/detail.js | 56 ++++++++++++++++++- .../reportRepair/assign/detail/detail.wxml | 10 ++-- 2 files changed, 59 insertions(+), 7 deletions(-) diff --git a/miniprogram/pages/reportRepair/assign/detail/detail.js b/miniprogram/pages/reportRepair/assign/detail/detail.js index b0cd41c..06a7140 100644 --- a/miniprogram/pages/reportRepair/assign/detail/detail.js +++ b/miniprogram/pages/reportRepair/assign/detail/detail.js @@ -17,12 +17,20 @@ Page({ data: { IMG_NAME: app.IMG_NAME, title: '详情', + userDetail: {}, id: '', detail: {}, files: {}, currentLog: {}, innerAudioContext: null, // 音频对象 innerAudioContextIsPlay: false, // 音频对象-是否播放 + operatorBtn: { + invalid: false, //无效申请 + affirm: false, // 确认损坏 + feedback: false, // 提交反馈 + again: false, // 重新派单 + evaluate: false, // 评价 + } }, /** @@ -31,8 +39,11 @@ Page({ onLoad(options) { console.log('onLoad', options); let _this = this + let userDetail = wx.getStorageSync('user') + _this.setData({ - ...options + ...options, + userDetail }) _this.getDetail(options.id) }, @@ -85,11 +96,52 @@ Page({ } else { detail.visibleImg = app.IMG_NAME + '/profile/static/repair/index/noneImg.png' } - + // _this.setData({ detail, files }) + // 初始化按钮 + _this.initOperatorBtn() + }) + }, + + // 初始化按钮 + initOperatorBtn() { + console.log('initOperatorBtn', 111); + let _this = this + let userDetail = _this.data.userDetail + let detail = _this.data.detail + let operatorBtn = _this.data.operatorBtn + // 登录用户id + let loginUserId = userDetail.id + // 订单状态 + let status = detail.status + // 角色类型 + let dataType = userDetail.dataType + // + // 角色类型 1.普通用户,3派单员,5维修工,7管理员 + // 订单状态 1 待派单,3 重新派单,5 已派单,7 处理中, 9已完成 待评价, 11 已关闭 13 已评价 + // + if (status == 1) { // 1 待派单 + if ((dataType == 3) || dataType == 7) { // 派单员 or 管理员 + operatorBtn.invalid = true //无效申请 + operatorBtn.affirm = true // 确认损坏 + operatorBtn.feedback = true // 提交反馈 + } + } + if (status == 3) { // 3 重新派单 + if (dataType == 7) { // 管理员 + operatorBtn.again = true //重新派单 + } + } + if (status == 9) { // 9已完成 待评价 + if (loginUserId == detail.createBy) { // 创建报修单的人才能评价 + operatorBtn.evaluate = true //评价 + } + } + _this.setData({ + operatorBtn }) }, diff --git a/miniprogram/pages/reportRepair/assign/detail/detail.wxml b/miniprogram/pages/reportRepair/assign/detail/detail.wxml index 6d50de3..dfd8bce 100644 --- a/miniprogram/pages/reportRepair/assign/detail/detail.wxml +++ b/miniprogram/pages/reportRepair/assign/detail/detail.wxml @@ -156,14 +156,14 @@ - 无效申请 - 确认损坏 - 提交反馈 - 重新派单 + 无效申请 + 确认损坏 + 提交反馈 + 重新派单 分享 - 评价 + 评价 \ No newline at end of file