From 3c4e6da8aed438240fe416985ffd1127ddff6f06 Mon Sep 17 00:00:00 2001 From: "471615499@qq.com" Date: Tue, 27 Aug 2024 22:15:54 +0800 Subject: [PATCH] =?UTF-8?q?20240827=E5=86=85=E5=AE=B9=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 完成以下修改: 首页消息提醒,点击直接到维修界面 我要报修上传图片后图片不展示 我要报修->故障描述输入框点击没反应 维修员在报修查询里面看到别人的报修记录 报修人姓名和联系电话移至故障类型上面 报修记录查询里,加入搜索和切换(我的数据、全部数据) 维修入口查看数据后提示红点消失 退回工单提示的tip显示错位 报修详情页,维修中时加入维修员姓名和电话 消息提示文字 消息通知批量清除 维修入口点击上方统计圆圈也可以切换tab 分享时的标题为null --- miniprogram/api/repair/repair.js | 9 + miniprogram/pages/my/info/info.js | 314 ++++--- miniprogram/pages/my/info/info.json | 3 +- miniprogram/pages/my/info/info.wxml | 8 +- miniprogram/pages/my/info/info.wxss | 20 + .../reportRepair/assign/detail/detail.js | 11 +- .../reportRepair/assign/detail/detail.wxml | 2 +- .../reportRepair/assign/feedback/feedback.js | 4 +- .../assign/feedback/feedback.wxml | 5 +- .../reportRepair/assign/nullify/nullify.js | 3 +- .../reportRepair/assign/record/record.js | 9 +- miniprogram/pages/reportRepair/index/index.js | 2 +- .../pages/reportRepair/query/record/record.js | 870 ++++++++++-------- .../reportRepair/query/record/record.json | 4 +- .../reportRepair/query/record/record.wxml | 289 +++--- .../pages/reportRepair/repair/case/case.js | 3 +- .../pages/reportRepair/repair/case/case.json | 3 +- .../pages/reportRepair/repair/case/case.wxml | 1 - .../pages/reportRepair/repair/index/index.js | 2 +- .../reportRepair/repair/index/index.wxml | 9 +- 20 files changed, 885 insertions(+), 686 deletions(-) diff --git a/miniprogram/api/repair/repair.js b/miniprogram/api/repair/repair.js index 7948a98..92b4fee 100644 --- a/miniprogram/api/repair/repair.js +++ b/miniprogram/api/repair/repair.js @@ -145,6 +145,15 @@ export function repairRemindReadRq(data) { }); } +// 清空消息列表 +export function repairRemindClearRq(data) { + return request({ + url: `/app/repairRemind/clear`, + method: "post", + data + }); +} + // 返回订单状态 export function getStatusName(status) { // 状态:1 待派单,3 重新派单,5 已派单,7 处理中, 9已完成 待评价, 11 已关闭 13 已评价 diff --git a/miniprogram/pages/my/info/info.js b/miniprogram/pages/my/info/info.js index c659933..c1827d8 100644 --- a/miniprogram/pages/my/info/info.js +++ b/miniprogram/pages/my/info/info.js @@ -1,158 +1,190 @@ const app = getApp() import { - repairRemindListRq, - repairRemindReadRq + repairRemindListRq, + repairRemindReadRq, + repairRemindClearRq } from "../../../api/repair/repair.js" - +import Dialog from '@vant/weapp/dialog/dialog'; Page({ - /** - * 页面的初始数据 - */ - data: { - IMG_NAME: app.IMG_NAME, - // info - info: { - pageNum: 1, - pageSize: 10, - dataList: [], - isDataAll: false, - }, + /** + * 页面的初始数据 + */ + data: { + IMG_NAME: app.IMG_NAME, + // info + info: { + pageNum: 1, + pageSize: 10, + dataList: [], + isDataAll: false, }, + }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - - }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { - // 获取数据 - getDataList() { - let _this = this; + }, - // 获取参数 - let pageNum = null - let pageSize = null - let type = null - let isDataAll = null + // 获取数据 + getDataList() { + let _this = this; - let info = _this.data.info - // - pageNum = info.pageNum - pageSize = info.pageSize - isDataAll = info.isDataAll + // 获取参数 + let pageNum = null + let pageSize = null + let type = null + let isDataAll = null - // 判断数据是否已全部加载 - if (isDataAll) { - return; - } - // 传递参数 - let param = { - pageNum, - pageSize, - } - // 查询数据 - repairRemindListRq(param).then(res => { - console.log('repairRemindListRq', res); - let dataList = res.rows - let isDataAll = false - if (pageNum * pageSize >= res.total) { - isDataAll = true - } - // - info.dataList = info.dataList.concat(_this.formartData(dataList)) - info.pageNum = info.pageNum + 1 - info.isDataAll = isDataAll - _this.setData({ - info - }) - }) - }, - - // 格式化数据 - formartData(dataList) { - // 格式化数据 - return dataList.map(item => { - return item; - }) - }, - - jumpInfoDetail(e) { - console.log('detail', e); - let id = e.currentTarget.dataset.obj.id - let repairId = e.currentTarget.dataset.obj.repairId - repairRemindReadRq({ - id - }).then(res => { - wx.navigateTo({ - url: `/pages/reportRepair/assign/detail/detail?id=${repairId}`, - }) - }) - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - let _this = this; - _this.setData({ - info: { - pageNum: 1, - pageSize: 10, - dataList: [], - isDataAll: false, - } - }) - // - _this.getDataList() - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - console.log('onReachBottom', '页面上拉触底事件的处理函数'); - let _this = this; - // 获取数据 - _this.getDataList() - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { + let info = _this.data.info + // + pageNum = info.pageNum + pageSize = info.pageSize + isDataAll = info.isDataAll + // 判断数据是否已全部加载 + if (isDataAll) { + return; } + // 传递参数 + let param = { + pageNum, + pageSize, + } + // 查询数据 + repairRemindListRq(param).then(res => { + console.log('repairRemindListRq', res); + let dataList = res.rows + let isDataAll = false + if (pageNum * pageSize >= res.total) { + isDataAll = true + } + // + info.dataList = info.dataList.concat(_this.formartData(dataList)) + info.pageNum = info.pageNum + 1 + info.isDataAll = isDataAll + _this.setData({ + info + }) + }) + }, + + // 格式化数据 + formartData(dataList) { + // 格式化数据 + return dataList.map(item => { + return item; + }) + }, + + jumpInfoDetail(e) { + console.log('detail', e); + let id = e.currentTarget.dataset.obj.id + let repairId = e.currentTarget.dataset.obj.repairId + let title = e.currentTarget.dataset.obj.content + let url = `/pages/reportRepair/assign/detail/detail?id=${repairId}` + if ((title.includes('你收到工单') && title.includes('请尽快处理')) || title.includes('已经超时,黄灯告警') || title.includes('已经严重超时,红灯告警')) { + // 此处为维修单,要跳转到case + url = `/pages/reportRepair/repair/case/case?id=${repairId}` + } + repairRemindReadRq({ + id + }).then(res => { + wx.navigateTo({ + url: url, + }) + }) + }, + removeAll() { + let _this = this + // 确认 + Dialog.confirm({ + title: '请确认', + message: '您即将清空消息列表,是否确认?', + }) + .then(() => { + repairRemindClearRq({}).then(res => { + // 清空消息后,重新加载 + _this.setData({ + info: { + pageNum: 1, + pageSize: 10, + dataList: [], + isDataAll: false, + } + }) + // 重新加载 + _this.getDataList() + }) + }) + .catch(() => { + // on cancel + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + let _this = this; + _this.setData({ + info: { + pageNum: 1, + pageSize: 10, + dataList: [], + isDataAll: false, + } + }) + // + _this.getDataList() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + console.log('onReachBottom', '页面上拉触底事件的处理函数'); + let _this = this; + // 获取数据 + _this.getDataList() + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } }) \ No newline at end of file diff --git a/miniprogram/pages/my/info/info.json b/miniprogram/pages/my/info/info.json index 101e345..bc55154 100644 --- a/miniprogram/pages/my/info/info.json +++ b/miniprogram/pages/my/info/info.json @@ -2,7 +2,8 @@ "navigationBarTitleText": "消息通知", "usingComponents": { "van-divider": "@vant/weapp/divider/index", - "van-icon": "@vant/weapp/icon/index" + "van-icon": "@vant/weapp/icon/index", + "van-dialog": "@vant/weapp/dialog/index" }, "onReachBottomDistance": 100 } \ No newline at end of file diff --git a/miniprogram/pages/my/info/info.wxml b/miniprogram/pages/my/info/info.wxml index 1878234..5ceecc9 100644 --- a/miniprogram/pages/my/info/info.wxml +++ b/miniprogram/pages/my/info/info.wxml @@ -1,5 +1,8 @@ - + + + 清空 + @@ -15,4 +18,5 @@ 数据已全部加载 - \ No newline at end of file + + \ No newline at end of file diff --git a/miniprogram/pages/my/info/info.wxss b/miniprogram/pages/my/info/info.wxss index 23eb144..906473d 100644 --- a/miniprogram/pages/my/info/info.wxss +++ b/miniprogram/pages/my/info/info.wxss @@ -4,6 +4,26 @@ } +.itemTitleView { + /* border-left: 8rpx solid #76aef9; */ + display: flex; + justify-content: space-between; + align-items: center; + margin: 10px; +} + +.itemTitleView .title { + margin-left: 10rpx; + font-size: 28rpx; + color: #141414; +} + + +.itemTitleView .more { + font-size: 28rpx; + color: #5482de; +} + .infoView { /* border: 1px solid red; */ background: white; diff --git a/miniprogram/pages/reportRepair/assign/detail/detail.js b/miniprogram/pages/reportRepair/assign/detail/detail.js index 64802af..6647acd 100644 --- a/miniprogram/pages/reportRepair/assign/detail/detail.js +++ b/miniprogram/pages/reportRepair/assign/detail/detail.js @@ -252,6 +252,15 @@ Page({ url: `/pages/reportRepair/assign/evaluate/evaluate?id=${_this.data.id}`, }) }, + // 点击拨打电话联系 + makePhoneCall(e) { + let _phone = e.currentTarget.dataset.phone + if (_phone) { + wx.makePhoneCall({ + phoneNumber: _phone + }) + } + }, /** * 生命周期函数--监听页面初次渲染完成 @@ -303,7 +312,7 @@ Page({ console.log('onShareAppMessage'); let _this = this; let obj = _this.data.detail - let title = `${obj.address + '/' + obj.floor}(${obj.room})${obj.repairName}` + let title = `${obj.address + '/' + obj.floor}(${obj.room})${obj.typeName}` // let param = { title, diff --git a/miniprogram/pages/reportRepair/assign/detail/detail.wxml b/miniprogram/pages/reportRepair/assign/detail/detail.wxml index 1577925..bcdab1a 100644 --- a/miniprogram/pages/reportRepair/assign/detail/detail.wxml +++ b/miniprogram/pages/reportRepair/assign/detail/detail.wxml @@ -107,9 +107,9 @@ 处理中 + 维修人:{{detail.repairUserName}} 联系电话:{{detail.repairUserPhone}} - 维修反馈 diff --git a/miniprogram/pages/reportRepair/assign/feedback/feedback.js b/miniprogram/pages/reportRepair/assign/feedback/feedback.js index 502147d..1fac49e 100644 --- a/miniprogram/pages/reportRepair/assign/feedback/feedback.js +++ b/miniprogram/pages/reportRepair/assign/feedback/feedback.js @@ -44,8 +44,8 @@ Page({ let _this = this // 参数校验 if (!_this.data.content) { - // 危险通知 - app.vantNotifyErrTop(Notify, '请输入描述信息!') + // app.vantNotifyErrTop(Notify, '请输入描述信息!') + Notify('请输入描述信息'); return } let data = { diff --git a/miniprogram/pages/reportRepair/assign/feedback/feedback.wxml b/miniprogram/pages/reportRepair/assign/feedback/feedback.wxml index af61d02..60be42f 100644 --- a/miniprogram/pages/reportRepair/assign/feedback/feedback.wxml +++ b/miniprogram/pages/reportRepair/assign/feedback/feedback.wxml @@ -7,6 +7,7 @@ 提交 + + - - \ No newline at end of file + \ No newline at end of file diff --git a/miniprogram/pages/reportRepair/assign/nullify/nullify.js b/miniprogram/pages/reportRepair/assign/nullify/nullify.js index 9301508..75c04c0 100644 --- a/miniprogram/pages/reportRepair/assign/nullify/nullify.js +++ b/miniprogram/pages/reportRepair/assign/nullify/nullify.js @@ -45,7 +45,8 @@ Page({ // 参数校验 if (!_this.data.content) { // 危险通知 - app.vantNotifyErrTop(Notify, '请输入描述信息!') + // app.vantNotifyErrTop(Notify, '请输入描述信息!') + Notify('请输入描述信息'); return } let data = { diff --git a/miniprogram/pages/reportRepair/assign/record/record.js b/miniprogram/pages/reportRepair/assign/record/record.js index e7e5de8..91752aa 100644 --- a/miniprogram/pages/reportRepair/assign/record/record.js +++ b/miniprogram/pages/reportRepair/assign/record/record.js @@ -180,15 +180,18 @@ Page({ if (isDataAll) { return; } + let _role = _this.data.userData.dataType + if (_role = 9) { + _role = 3 + } // 传递参数 let param = { pageNum, pageSize, - menu: _this.data.userData.dataType, // 角色 type, - role: _this.data.userData.dataType, + role: _role, } - // 查询数据 + // 查询数据 repairListRq(param).then(res => { console.log('repairListRq', res); let dataList = res.rows diff --git a/miniprogram/pages/reportRepair/index/index.js b/miniprogram/pages/reportRepair/index/index.js index c91cd6a..e3c81be 100644 --- a/miniprogram/pages/reportRepair/index/index.js +++ b/miniprogram/pages/reportRepair/index/index.js @@ -71,7 +71,7 @@ Page({ let dataType = userDetail.dataType let menuList = _this.data.menuList // 角色类型 1.普通用户,3派单员,5维修工,7管理员 , 9楼层 - if (dataType == 3 || dataType == 7 || dataType == 9) { // 展示-派单入口 + if (dataType == 3 || dataType == 7) { // 展示-派单入口,仅有派单员、管理员能进 menuList = menuList.map(item => { if (item.type == 'assign') { item.visible = true diff --git a/miniprogram/pages/reportRepair/query/record/record.js b/miniprogram/pages/reportRepair/query/record/record.js index cd9fda3..e2dd9b3 100644 --- a/miniprogram/pages/reportRepair/query/record/record.js +++ b/miniprogram/pages/reportRepair/query/record/record.js @@ -3,395 +3,513 @@ const app = getApp() import Notify from '@vant/weapp/notify/notify'; import { - repairListRq, - getQueryStatusName + repairListRq, + getQueryStatusName, + deviceTypeListRq, + selectAddressListRq } from "../../../../api/repair/repair.js" - Page({ - /** - * 页面的初始数据 - */ - data: { - // tabBar param - tabBarParam: { - selected: 0, - color: "#515151", - selectedColor: "#217CFF", - backgroundColor: "#ffffff", - }, - // tabBar menu - tabBarList: [{ - "pagePath": "/pages/index/index", - "iconPath": "/images/tabbar/home.png", - "selectedIconPath": "/images/tabbar/home-select.png", - "text": "首页" - }, - { - "pagePath": "/pages/reportRepair/report/report", - "iconPath": "/images/tabbar/center.png", - "selectedIconPath": "/images/tabbar/center.png", - "text": "报修", - "bulge": true, - }, - { - "pagePath": "/pages/my/my", - "iconPath": "/images/tabbar/my.png", - "selectedIconPath": "/images/tabbar/my-select.png", - "text": "我的" - }, - ], - IMG_NAME: app.IMG_NAME, - userData: null, - dataChange: false, - tabTitle: '全部', - // 全部 - allOrder: { - pageNum: 1, - pageSize: 10, - type: 'all', - dataList: [], - isDataAll: false, - }, - // 处理中 - processOrder: { - pageNum: 1, - pageSize: 10, - type: 'process', - dataList: [], - isDataAll: false, - }, - // 待评价 - evalingOrder: { - pageNum: 1, - pageSize: 10, - type: 'evaling', - dataList: [], - isDataAll: false, - }, - // 已评价 - evaledOrder: { - pageNum: 1, - pageSize: 10, - type: 'evaled', - dataList: [], - isDataAll: false, - }, - //无效申请 - invalidOrder: { - pageNum: 1, - pageSize: 10, - type: 'invalid', - dataList: [], - isDataAll: false, - }, + /** + * 页面的初始数据 + */ + data: { + search: { + type: '0', + address: '0', + isShowAll: '1', + opType: [{ + text: '全部类型', + value: '0' + }], + opAddress: [{ + text: '全部地点', + value: '0' + }], + opIsShowAll: [{ + text: '全部范围', + value: '1' + }, { + text: '本人报修', + value: '0' + }], }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - let _this = this; - _this.setData({ - userData: wx.getStorageSync('user'), - }) - console.log(_this.data.userData) - // 获取数据 - let userId = _this.data.userData.id + // tabBar param + tabBarParam: { + selected: 0, + color: "#515151", + selectedColor: "#217CFF", + backgroundColor: "#ffffff", }, - - // 切换tabbar - switchTab(e) { - const data = e.currentTarget.dataset - console.log('switchTab', data) - const url = data.path - if (url == '/pages/reportRepair/report/report') { - wx.navigateTo({ - url - }) - } else { - wx.switchTab({ - url - }) - } + // tabBar menu + tabBarList: [{ + "pagePath": "/pages/index/index", + "iconPath": "/images/tabbar/home.png", + "selectedIconPath": "/images/tabbar/home-select.png", + "text": "首页" + }, + { + "pagePath": "/pages/reportRepair/report/report", + "iconPath": "/images/tabbar/center.png", + "selectedIconPath": "/images/tabbar/center.png", + "text": "报修", + "bulge": true, + }, + { + "pagePath": "/pages/my/my", + "iconPath": "/images/tabbar/my.png", + "selectedIconPath": "/images/tabbar/my-select.png", + "text": "我的" + }, + ], + IMG_NAME: app.IMG_NAME, + userData: null, + dataChange: false, + tabTitle: '全部', + // 全部 + allOrder: { + pageNum: 1, + pageSize: 10, + type: 'all', + dataList: [], + isDataAll: false, }, - - // tab 点击切换 - tabClickSwitch(event) { - console.log('tabClickSwitch', event); - let _this = this; - _this.setData({ - tabTitle: event.detail.title - }) + // 处理中 + processOrder: { + pageNum: 1, + pageSize: 10, + type: 'process', + dataList: [], + isDataAll: false, }, + // 待评价 + evalingOrder: { + pageNum: 1, + pageSize: 10, + type: 'evaling', + dataList: [], + isDataAll: false, + }, + // 已评价 + evaledOrder: { + pageNum: 1, + pageSize: 10, + type: 'evaled', + dataList: [], + isDataAll: false, + }, + //无效申请 + invalidOrder: { + pageNum: 1, + pageSize: 10, + type: 'invalid', + dataList: [], + isDataAll: false, + }, + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + let _this = this; + _this.setData({ + userData: wx.getStorageSync('user'), + }) + console.log(_this.data.userData) // 获取数据 - getDataList(transferTabTitle) { - console.log(transferTabTitle) - // 获取参数 - let _this = this; - let tabTitle = _this.data.tabTitle - if (transferTabTitle) { - tabTitle = transferTabTitle + let userId = _this.data.userData.id + _this.queryDeviceType() + _this.queryAddress() + }, + // 查询设备类型 + queryDeviceType() { + let _this = this + deviceTypeListRq().then(res => { + console.log('deviceTypeListRq', res); + let _opType = _this.data.search.opType + let list = res.rows.map(item => { + return { + value: item.id, + text: item.name } - let pageNum = null - let pageSize = null - let type = null - let isDataAll = null - - // - let allOrder = _this.data.allOrder - let processOrder = _this.data.processOrder - let evalingOrder = _this.data.evalingOrder - let evaledOrder = _this.data.evaledOrder - let invalidOrder = _this.data.invalidOrder - - if (tabTitle == '全部') { - pageNum = allOrder.pageNum - pageSize = allOrder.pageSize - type = allOrder.type - isDataAll = allOrder.isDataAll - - } else if (tabTitle == '处理中') { - pageNum = processOrder.pageNum - pageSize = processOrder.pageSize - type = processOrder.type - isDataAll = processOrder.isDataAll - - } else if (tabTitle == '待评价') { - pageNum = evalingOrder.pageNum - pageSize = evalingOrder.pageSize - type = evalingOrder.type - isDataAll = evalingOrder.isDataAll - - } else if (tabTitle == '已评价') { - pageNum = evaledOrder.pageNum - pageSize = evaledOrder.pageSize - type = evaledOrder.type - isDataAll = evaledOrder.isDataAll - - } else if (tabTitle == '无效单') { - pageNum = invalidOrder.pageNum - pageSize = invalidOrder.pageSize - type = invalidOrder.type - isDataAll = invalidOrder.isDataAll - - } else { - wx.showToast({ - title: `tab 切换错误(${tabTitle})`, - icon: 'none', - }); - return; + }) + _opType = _opType.concat(list) + _this.setData({ + ['search.opType']: _opType + }) + }) + }, + // 查询地点 + queryAddress() { + let _this = this + selectAddressListRq().then(res => { + let _opAddress = _this.data.search.opAddress + let list = res.rows.map(item => { + return { + value: item.id, + text: item.name } + }) + _opAddress = _opAddress.concat(list) + _this.setData({ + ['search.opAddress']: _opAddress + }) + }) + }, + // 类型搜索变更方法 + typeChange(e) { + // console.log('typeChange', e) + let _this = this + let _value = e.detail + _this.setData({ + ['search.type']: _value + }) + // 直接重新查询 + _this.getAllData() + }, + // 地点搜索变更方法 + addressChange(e) { + // console.log('addressChange', e) + let _this = this + let _value = e.detail + _this.setData({ + ['search.address']: _value + }) + // 直接重新查询 + _this.getAllData() + }, + // 查询范围变更方法 + isShowAllChange(e) { + let _this = this + let _value = e.detail + _this.setData({ + ['search.isShowAll']: _value + }) + // 直接重新查询 + _this.getAllData() + }, - // 判断数据是否已全部加载 - if (isDataAll) { - return; - } - // 传递参数 - let param = { - pageNum, - pageSize, - menu: _this.data.userData.dataType, // 角色 - type, - role: _this.data.userData.dataType, // 角色 - } - // 查询数据 - repairListRq(param).then(res => { - // console.log('repairListRq', res); - let dataList = res.rows - let _isDataAll = false - if (pageNum * pageSize >= res.total) { - _isDataAll = true - } - // - if (tabTitle == '全部') { - allOrder.dataList = allOrder.dataList.concat(_this.formartData(dataList)) - allOrder.pageNum = allOrder.pageNum + 1 - allOrder.isDataAll = _isDataAll - _this.setData({ - allOrder - }) - - } else if (tabTitle == '处理中') { - processOrder.dataList = processOrder.dataList.concat(_this.formartData(dataList)) - processOrder.pageNum = processOrder.pageNum + 1 - processOrder.isDataAll = _isDataAll - _this.setData({ - processOrder - }) - - } else if (tabTitle == '待评价') { - evalingOrder.dataList = evalingOrder.dataList.concat(_this.formartData(dataList)) - evalingOrder.pageNum = evalingOrder.pageNum + 1 - evalingOrder.isDataAll = _isDataAll - _this.setData({ - evalingOrder - }) - - } else if (tabTitle == '已评价') { - evaledOrder.dataList = evaledOrder.dataList.concat(_this.formartData(dataList)) - evaledOrder.pageNum = evaledOrder.pageNum + 1 - evaledOrder.isDataAll = _isDataAll - _this.setData({ - evaledOrder - }) - - } else if (tabTitle == '无效单') { - invalidOrder.dataList = invalidOrder.dataList.concat(_this.formartData(dataList)) - invalidOrder.pageNum = invalidOrder.pageNum + 1 - invalidOrder.isDataAll = _isDataAll - _this.setData({ - invalidOrder - }) - - } - - }) - }, - - // 格式化数据 - formartData(dataList) { - // 格式化数据 - return dataList.map(item => { - let ext1 = item.ext1 - if (ext1) { - item.visibleImg = ext1 - } else { - item.visibleImg = '/profile/static/repair/index/noneImg.png' - } - item.statusName = getQueryStatusName(item.status) - return item; - }) - }, - - jumpDetail(e) { - console.log('jumpDetail', e); - let obj = e.currentTarget.dataset.obj - wx.navigateTo({ - url: `/pages/reportRepair/assign/detail/detail?id=${obj.id}`, - }) - }, - - jumpEvaluate(e) { - let obj = e.currentTarget.dataset.obj - console.log('jumpEvaluate', obj); - wx.navigateTo({ - url: `/pages/reportRepair/assign/evaluate/evaluate?id=${obj.id}&back=1`, - }) - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - let _this = this; - _this.setData({ - // 全部 - allOrder: { - pageNum: 1, - pageSize: 10, - type: 'all', - dataList: [], - isDataAll: false, - }, - // 处理中 - processOrder: { - pageNum: 1, - pageSize: 10, - type: 'process', - dataList: [], - isDataAll: false, - }, - // 待评价 - evalingOrder: { - pageNum: 1, - pageSize: 10, - type: 'evaling', - dataList: [], - isDataAll: false, - }, - // 已评价 - evaledOrder: { - pageNum: 1, - pageSize: 10, - type: 'evaled', - dataList: [], - isDataAll: false, - }, - //无效申请 - invalidOrder: { - pageNum: 1, - pageSize: 10, - type: 'invalid', - dataList: [], - isDataAll: false, - }, - }) - // - _this.getDataList('全部') - _this.getDataList('处理中') - _this.getDataList('待评价') - _this.getDataList('已评价') - _this.getDataList('无效单') - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - console.log('onPullDownRefresh', '页面相关事件处理函数--监听用户下拉动作'); - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - console.log('onReachBottom', '页面上拉触底事件的处理函数'); - let _this = this; - // 获取数据 - let tabTitle = _this.data.tabTitle - _this.getDataList(tabTitle) - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage(e) { - console.log('onShareAppMessage', e); - let _this = this; - let obj = e.target.dataset.obj - let title = `${obj.address + '/' + obj.floor}(${obj.room})${obj.repairName}` - // - let param = { - title, - path: `/pages/reportRepair/assign/detail/detail?id=${obj.id}`, - imageUrl: app.IMG_NAME + obj.visibleImg, - } - console.log('onShareAppMessage', param); - return param; + // 切换tabbar + switchTab(e) { + const data = e.currentTarget.dataset + console.log('switchTab', data) + const url = data.path + if (url == '/pages/reportRepair/report/report') { + wx.navigateTo({ + url + }) + } else { + wx.switchTab({ + url + }) } + }, + + // tab 点击切换 + tabClickSwitch(event) { + console.log('tabClickSwitch', event); + let _this = this; + _this.setData({ + tabTitle: event.detail.title + }) + }, + + // 获取数据 + getDataList(transferTabTitle) { + console.log(transferTabTitle) + // 获取参数 + let _this = this; + let tabTitle = _this.data.tabTitle + if (transferTabTitle) { + tabTitle = transferTabTitle + } + let pageNum = null + let pageSize = null + let type = null + let isDataAll = null + + // + let allOrder = _this.data.allOrder + let processOrder = _this.data.processOrder + let evalingOrder = _this.data.evalingOrder + let evaledOrder = _this.data.evaledOrder + let invalidOrder = _this.data.invalidOrder + + let searchType = _this.data.search.type + let searchAddress = _this.data.search.address + let searchIsShowAll = _this.data.search.isShowAll + // 默认为空 + searchType = searchType == '0' ? '' : searchType + searchAddress = searchAddress == '0' ? '' : searchAddress + + if (tabTitle == '全部') { + pageNum = allOrder.pageNum + pageSize = allOrder.pageSize + type = allOrder.type + isDataAll = allOrder.isDataAll + + } else if (tabTitle == '处理中') { + pageNum = processOrder.pageNum + pageSize = processOrder.pageSize + type = processOrder.type + isDataAll = processOrder.isDataAll + + } else if (tabTitle == '待评价') { + pageNum = evalingOrder.pageNum + pageSize = evalingOrder.pageSize + type = evalingOrder.type + isDataAll = evalingOrder.isDataAll + + } else if (tabTitle == '已评价') { + pageNum = evaledOrder.pageNum + pageSize = evaledOrder.pageSize + type = evaledOrder.type + isDataAll = evaledOrder.isDataAll + + } else if (tabTitle == '无效单') { + pageNum = invalidOrder.pageNum + pageSize = invalidOrder.pageSize + type = invalidOrder.type + isDataAll = invalidOrder.isDataAll + + } else { + wx.showToast({ + title: `tab 切换错误(${tabTitle})`, + icon: 'none', + }); + return; + } + + // 判断数据是否已全部加载 + if (isDataAll) { + return; + } + let _role = _this.data.userData.dataType + if (_role == 5 || _role == 3) { + // 维修人员、派单员,非管理人员,仅可查看自己的报修记录 + _role = 1 + } + if (_role == 9 || _role == 7) { + // 管理人员可以切换自己上报的或所有的 + if (searchIsShowAll == 0) { + // 为0,则只显示自己上报的 + _role = 1 + } + } + // 传递参数 + let param = { + pageNum, + pageSize, + menu: _role, // 角色 + type, + role: _role, // 角色 + repair: { + typeId: searchType, // 类型筛选 + addressId: searchAddress, // 地点筛选 + } + } + // 查询数据 + repairListRq(param).then(res => { + // console.log('repairListRq', res); + let dataList = res.rows + let _isDataAll = false + if (pageNum * pageSize >= res.total) { + _isDataAll = true + } + // + if (tabTitle == '全部') { + allOrder.dataList = allOrder.dataList.concat(_this.formartData(dataList)) + allOrder.pageNum = allOrder.pageNum + 1 + allOrder.isDataAll = _isDataAll + _this.setData({ + allOrder + }) + + } else if (tabTitle == '处理中') { + processOrder.dataList = processOrder.dataList.concat(_this.formartData(dataList)) + processOrder.pageNum = processOrder.pageNum + 1 + processOrder.isDataAll = _isDataAll + _this.setData({ + processOrder + }) + + } else if (tabTitle == '待评价') { + evalingOrder.dataList = evalingOrder.dataList.concat(_this.formartData(dataList)) + evalingOrder.pageNum = evalingOrder.pageNum + 1 + evalingOrder.isDataAll = _isDataAll + _this.setData({ + evalingOrder + }) + + } else if (tabTitle == '已评价') { + evaledOrder.dataList = evaledOrder.dataList.concat(_this.formartData(dataList)) + evaledOrder.pageNum = evaledOrder.pageNum + 1 + evaledOrder.isDataAll = _isDataAll + _this.setData({ + evaledOrder + }) + + } else if (tabTitle == '无效单') { + invalidOrder.dataList = invalidOrder.dataList.concat(_this.formartData(dataList)) + invalidOrder.pageNum = invalidOrder.pageNum + 1 + invalidOrder.isDataAll = _isDataAll + _this.setData({ + invalidOrder + }) + + } + + }) + }, + + // 格式化数据 + formartData(dataList) { + // 格式化数据 + return dataList.map(item => { + let ext1 = item.ext1 + if (ext1) { + item.visibleImg = ext1 + } else { + item.visibleImg = '/profile/static/repair/index/noneImg.png' + } + item.statusName = getQueryStatusName(item.status) + return item; + }) + }, + + jumpDetail(e) { + console.log('jumpDetail', e); + let obj = e.currentTarget.dataset.obj + wx.navigateTo({ + url: `/pages/reportRepair/assign/detail/detail?id=${obj.id}`, + }) + }, + + jumpEvaluate(e) { + let obj = e.currentTarget.dataset.obj + console.log('jumpEvaluate', obj); + wx.navigateTo({ + url: `/pages/reportRepair/assign/evaluate/evaluate?id=${obj.id}&back=1`, + }) + }, + // 获取所有数据方法 + getAllData() { + let _this = this; + _this.setData({ + // 全部 + allOrder: { + pageNum: 1, + pageSize: 10, + type: 'all', + dataList: [], + isDataAll: false, + }, + // 处理中 + processOrder: { + pageNum: 1, + pageSize: 10, + type: 'process', + dataList: [], + isDataAll: false, + }, + // 待评价 + evalingOrder: { + pageNum: 1, + pageSize: 10, + type: 'evaling', + dataList: [], + isDataAll: false, + }, + // 已评价 + evaledOrder: { + pageNum: 1, + pageSize: 10, + type: 'evaled', + dataList: [], + isDataAll: false, + }, + //无效申请 + invalidOrder: { + pageNum: 1, + pageSize: 10, + type: 'invalid', + dataList: [], + isDataAll: false, + }, + }) + // + _this.getDataList('全部') + _this.getDataList('处理中') + _this.getDataList('待评价') + _this.getDataList('已评价') + _this.getDataList('无效单') + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.getAllData() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + console.log('onPullDownRefresh', '页面相关事件处理函数--监听用户下拉动作'); + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + console.log('onReachBottom', '页面上拉触底事件的处理函数'); + let _this = this; + // 获取数据 + let tabTitle = _this.data.tabTitle + _this.getDataList(tabTitle) + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage(e) { + console.log('onShareAppMessage', e); + let _this = this; + let obj = e.target.dataset.obj + let title = `${obj.address + '/' + obj.floor}(${obj.room})${obj.typeName}` + // + let param = { + title, + path: `/pages/reportRepair/assign/detail/detail?id=${obj.id}`, + imageUrl: app.IMG_NAME + obj.visibleImg, + } + console.log('onShareAppMessage', param); + return param; + } }) \ No newline at end of file diff --git a/miniprogram/pages/reportRepair/query/record/record.json b/miniprogram/pages/reportRepair/query/record/record.json index 073ffc5..9b301cf 100644 --- a/miniprogram/pages/reportRepair/query/record/record.json +++ b/miniprogram/pages/reportRepair/query/record/record.json @@ -5,7 +5,9 @@ "van-tabs": "@vant/weapp/tabs/index", "van-divider": "@vant/weapp/divider/index", "van-dialog": "@vant/weapp/dialog/index", - "van-notify": "@vant/weapp/notify/index" + "van-notify": "@vant/weapp/notify/index", + "van-dropdown-menu": "@vant/weapp/dropdown-menu/index", + "van-dropdown-item": "@vant/weapp/dropdown-item/index" }, "onReachBottomDistance": 100 } \ No newline at end of file diff --git a/miniprogram/pages/reportRepair/query/record/record.wxml b/miniprogram/pages/reportRepair/query/record/record.wxml index 4d653d8..2b89bae 100644 --- a/miniprogram/pages/reportRepair/query/record/record.wxml +++ b/miniprogram/pages/reportRepair/query/record/record.wxml @@ -1,147 +1,152 @@ - - - - - - - - 类型: {{item.typeName + '/' + item.deviceName}} - 地点: {{item.address + '/' + item.floor}} - 门牌号: {{item.room ? item.room : ''}} - - - - - {{item.statusName}} - - 分享 - - - - - - - 数据已全部加载 - - - - - - - - - - 类型: {{item.typeName + '/' + item.deviceName}} - 地点: {{item.address + '/' + item.floor}} - 门牌号: {{item.room ? item.room : ''}} - - - - - {{item.statusName}} - - 分享 - - - - - - - 数据已全部加载 - - - - - - - - - 类型: {{item.typeName + '/' + item.deviceName}} - 地点: {{item.address + '/' + item.floor}} - 门牌号: {{item.room ? item.room : ''}} - - - - - {{item.statusName}} - - 分享 - - - 评价 - - - - - 数据已全部加载 - - - - - - - - - 类型: {{item.typeName + '/' + item.deviceName}} - 地点: {{item.address + '/' + item.floor}} - 门牌号: {{item.room ? item.room : ''}} - - - - - {{item.statusName}} - - 分享 - - - - - - - 数据已全部加载 - - - - - - - - - 类型: {{item.typeName + '/' + item.deviceName}} - 地点: {{item.address + '/' + item.floor}} - 门牌号: {{item.room ? item.room : ''}} - - - - - {{item.statusName}} - - 分享 - - - - - - - 数据已全部加载 - - - - - - - - - - - {{item.text}} + + + + + + + + + + + + + 类型: {{item.typeName + '/' + item.deviceName}} + 地点: {{item.address + '/' + item.floor}} + 门牌号: {{item.room ? item.room : ''}} + - + + + {{item.statusName}} + + 分享 + + + + + + + 数据已全部加载 + + - - - - + + + + + + + 类型: {{item.typeName + '/' + item.deviceName}} + 地点: {{item.address + '/' + item.floor}} + 门牌号: {{item.room ? item.room : ''}} + + + + + {{item.statusName}} + + 分享 + + + + + + + 数据已全部加载 + + + + + + + + + 类型: {{item.typeName + '/' + item.deviceName}} + 地点: {{item.address + '/' + item.floor}} + 门牌号: {{item.room ? item.room : ''}} + + + + + {{item.statusName}} + + 分享 + + + 评价 + + + + + 数据已全部加载 + + + + + + + + + 类型: {{item.typeName + '/' + item.deviceName}} + 地点: {{item.address + '/' + item.floor}} + 门牌号: {{item.room ? item.room : ''}} + + + + + {{item.statusName}} + + 分享 + + + + + + + 数据已全部加载 + + + + + + + + + 类型: {{item.typeName + '/' + item.deviceName}} + 地点: {{item.address + '/' + item.floor}} + 门牌号: {{item.room ? item.room : ''}} + + + + + {{item.statusName}} + + 分享 + + + + + + + 数据已全部加载 + + + + + + + + + + + {{item.text}} + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/reportRepair/repair/case/case.js b/miniprogram/pages/reportRepair/repair/case/case.js index d7c2fa9..63779f7 100644 --- a/miniprogram/pages/reportRepair/repair/case/case.js +++ b/miniprogram/pages/reportRepair/repair/case/case.js @@ -1,7 +1,6 @@ const app = getApp() import Notify from '@vant/weapp/notify/notify'; -import Dialog from '@vant/weapp/dialog/dialog'; import { selfFormatTimeYMDHMS, @@ -144,7 +143,7 @@ Page({ flowHandleRq(data).then(res => { console.log('flowHandleRq', res); if (res.code == 0) { - app.vantNotifySuccess(Notify, res.msg) + app.vantNotifySuccess(Notify, '工单已接收') _this.getDetail(_this.data.id) } else { app.vantNotifyErr(Notify, res.msg) diff --git a/miniprogram/pages/reportRepair/repair/case/case.json b/miniprogram/pages/reportRepair/repair/case/case.json index cf5e297..b93498a 100644 --- a/miniprogram/pages/reportRepair/repair/case/case.json +++ b/miniprogram/pages/reportRepair/repair/case/case.json @@ -6,7 +6,6 @@ "van-uploader": "@vant/weapp/uploader/index", "van-checkbox": "@vant/weapp/checkbox/index", "van-checkbox-group": "@vant/weapp/checkbox-group/index", - "van-notify": "@vant/weapp/notify/index", - "van-dialog": "@vant/weapp/dialog/index" + "van-notify": "@vant/weapp/notify/index" } } \ No newline at end of file diff --git a/miniprogram/pages/reportRepair/repair/case/case.wxml b/miniprogram/pages/reportRepair/repair/case/case.wxml index 65f7815..60cb32d 100644 --- a/miniprogram/pages/reportRepair/repair/case/case.wxml +++ b/miniprogram/pages/reportRepair/repair/case/case.wxml @@ -140,6 +140,5 @@ - \ No newline at end of file diff --git a/miniprogram/pages/reportRepair/repair/index/index.js b/miniprogram/pages/reportRepair/repair/index/index.js index dfbc2d2..a39b244 100644 --- a/miniprogram/pages/reportRepair/repair/index/index.js +++ b/miniprogram/pages/reportRepair/repair/index/index.js @@ -107,7 +107,7 @@ Page({ console.log('tabClickSwitch', e); let _this = this; _this.setData({ - tabTitle: e.target.dataset.type + tabTitle: e.currentTarget.dataset.type }) }, diff --git a/miniprogram/pages/reportRepair/repair/index/index.wxml b/miniprogram/pages/reportRepair/repair/index/index.wxml index ff632f4..a1b177e 100644 --- a/miniprogram/pages/reportRepair/repair/index/index.wxml +++ b/miniprogram/pages/reportRepair/repair/index/index.wxml @@ -12,19 +12,19 @@ 工单管理 - + {{workerNumber.wait}} 待完成 - + {{workerNumber.working}} 进行中 - + {{workerNumber.close}} @@ -43,7 +43,6 @@ {{item.name}}发起一个工单 {{item.createTime}} - 数据已全部加载 @@ -54,7 +53,6 @@ {{item.name}}发起一个工单 {{item.createTime}} - 数据已全部加载 @@ -65,7 +63,6 @@ {{item.name}}发起一个工单 {{item.createTime}} - 数据已全部加载