From c44a6b606aa1771ed2e3b16a9d108aa5c6039a57 Mon Sep 17 00:00:00 2001 From: SelfRidicule Date: Thu, 15 Aug 2024 16:25:45 +0800 Subject: [PATCH] 1 --- .../reportRepair/assign/detail/detail.js | 2 +- miniprogram/pages/reportRepair/index/index.js | 55 +++++++++++++++++-- .../pages/reportRepair/index/index.wxml | 2 +- 3 files changed, 51 insertions(+), 8 deletions(-) diff --git a/miniprogram/pages/reportRepair/assign/detail/detail.js b/miniprogram/pages/reportRepair/assign/detail/detail.js index 1deb599..92e0836 100644 --- a/miniprogram/pages/reportRepair/assign/detail/detail.js +++ b/miniprogram/pages/reportRepair/assign/detail/detail.js @@ -124,7 +124,7 @@ Page({ // 订单状态 1 待派单,3 重新派单,5 已派单,7 处理中, 9已完成 待评价, 11 已关闭 13 已评价 // if (status == 1) { // 1 待派单 - if ((dataType == 3) || dataType == 7) { // 派单员 or 管理员 + if ((dataType == 3 && detail.typeId == userDetail.typeId) || dataType == 7) { // 派单员 or 管理员 operatorBtn.invalid = true //无效申请 operatorBtn.affirm = true // 确认损坏 operatorBtn.feedback = true // 提交反馈 diff --git a/miniprogram/pages/reportRepair/index/index.js b/miniprogram/pages/reportRepair/index/index.js index b71201a..19d5ca5 100644 --- a/miniprogram/pages/reportRepair/index/index.js +++ b/miniprogram/pages/reportRepair/index/index.js @@ -7,22 +7,31 @@ Page({ */ data: { IMG_NAME: app.IMG_NAME, + userDetail: {}, menuList: [{ + type: "report", name: "我要报修", img: "/profile/static/repair/index/my.png", - path: "/pages/reportRepair/report/report" + path: "/pages/reportRepair/report/report", + visible: true }, { + type: "query", name: "报修查询", img: "/profile/static/repair/index/query.png", - path: "/pages/reportRepair/query/record/record" + path: "/pages/reportRepair/query/record/record", + visible: true }, { + type: "repair", name: "维修入口", img: "/profile/static/repair/index/repair.png", - path: "/pages/reportRepair/repair/index/index" + path: "/pages/reportRepair/repair/index/index", + visible: false }, { + type: "assign", name: "派单入口", img: "/profile/static/repair/index/case.png", - path: "/pages/reportRepair/assign/record/record" + path: "/pages/reportRepair/assign/record/record", + visible: false }] }, @@ -30,7 +39,13 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad(options) { - + let _this = this + let userDetail = wx.getStorageSync('user') + _this.setData({ + userDetail + }) + // 展示模块 + _this.visibleBlock() }, // 跳转菜单 @@ -42,7 +57,35 @@ Page({ }) }, - back(){ + // 展示模块 + visibleBlock() { + let _this = this + let userDetail = _this.data.userDetail + let dataType = userDetail.dataType + let menuList = _this.data.menuList + // 角色类型 1.普通用户,3派单员,5维修工,7管理员 + if (dataType == 3 || dataType == 7) { // 展示-派单入口 + menuList = menuList.map(item => { + if (item.type == 'assign') { + item.visible = true + } + return item + }) + } + if (dataType == 5) { // 展示-维修入口 + menuList = menuList.map(item => { + if (item.type == 'repair') { + item.visible = true + } + return item + }) + } + _this.setData({ + menuList + }) + }, + + back() { wx.navigateBack() }, diff --git a/miniprogram/pages/reportRepair/index/index.wxml b/miniprogram/pages/reportRepair/index/index.wxml index cffdecd..2357c57 100644 --- a/miniprogram/pages/reportRepair/index/index.wxml +++ b/miniprogram/pages/reportRepair/index/index.wxml @@ -18,7 +18,7 @@ - + {{item.name}}