From cf3170e869de288ab0126c7e09384a3fe3567554 Mon Sep 17 00:00:00 2001 From: SelfRidicule Date: Thu, 15 Aug 2024 11:07:04 +0800 Subject: [PATCH] 1 --- .../pages/reportRepair/query/record/record.js | 463 +++++++----------- .../reportRepair/query/record/record.wxml | 24 +- .../reportRepair/query/record/record.wxss | 6 +- 3 files changed, 187 insertions(+), 306 deletions(-) diff --git a/miniprogram/pages/reportRepair/query/record/record.js b/miniprogram/pages/reportRepair/query/record/record.js index ea47f9f..b9123b4 100644 --- a/miniprogram/pages/reportRepair/query/record/record.js +++ b/miniprogram/pages/reportRepair/query/record/record.js @@ -1,18 +1,12 @@ const app = getApp() -import Dialog from '@vant/weapp/dialog/dialog'; import Notify from '@vant/weapp/notify/notify'; import { - selfFormatTimeYMD, - selfFormatTimeHM -} from "../../../../utils/util.js" + repairListRq, + getStatusName +} from "../../../../api/repair/repair.js" -import { - selectReservationListByUserIdRq, - selectVisitorInvitationRecordRq, - cancelOrderRq -} from "../../../../api/meeting/meetingRoom.js" Page({ @@ -23,17 +17,39 @@ Page({ IMG_NAME: app.IMG_NAME, userData: null, dataChange: false, - tabTitle: '预约记录', - // 预约记录参数 - reservationPageNum: 1, - reservationPageSize: 10, - reservationDataList: [], - reservationIsDataAll: false, - // 参与记录参数 - participatePageNum: 1, - participatePageSize: 10, - participateDataList: [], - participateIsDataAll: 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, + }, }, /** @@ -46,40 +62,60 @@ Page({ }) // 获取数据 let userId = _this.data.userData.id - // 获取预约数据 - _this.getReservationData({ - userId, - pageNum: _this.data.reservationPageNum, - pageSize: _this.data.reservationPageSize, - }) - // 获取参与数据 - _this.getParticipateData({ - userId, - pageNum: _this.data.participatePageNum, - pageSize: _this.data.participatePageSize + }, + + // tab 点击切换 + tabClickSwitch(event) { + console.log('tabClickSwitch', event); + let _this = this; + _this.setData({ + tabTitle: event.detail.title }) }, // 获取数据 - getDataList() { + getDataList(transferTabTitle) { // 获取参数 let _this = this; let tabTitle = _this.data.tabTitle - let userId = _this.data.userData.id - let isDataAll = null + if (transferTabTitle) { + tabTitle = transferTabTitle + } let pageNum = null let pageSize = null - if (tabTitle == '预约记录') { - // 预约记录参数 - isDataAll = _this.data.reservationIsDataAll - pageNum = _this.data.reservationPageNum - pageSize = _this.data.reservationPageSize + 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 + + 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 == '预约记录') { - // 参与记录参数 - isDataAll = _this.data.participateIsDataAll - pageNum = _this.data.participatePageNum - pageSize = _this.data.participatePageSize } else { wx.showToast({ title: `tab 切换错误(${tabTitle})`, @@ -94,238 +130,75 @@ Page({ } // 传递参数 let param = { - userId, pageNum, - pageSize + pageSize, + menu: '1', // 报修 + type, } - if (tabTitle == '预约记录') { - // 获取预约数据 - _this.getReservationData(param) - } else if (tabTitle == '预约记录') { - // 获取参与数据 - _this.getParticipateData(param) - } - }, - - // 获取预约数据 - getReservationData(param) { - let _this = this; - let { - pageNum, - pageSize, - userId - } = param - // 查询数据 - selectReservationListByUserIdRq({ - pageNum, - pageSize, - userId - }).then(res => { - console.log('selectReservationListByUserIdRq', res); - // 判断数据是否全部查询 - let queryDataList = res.page.records; - if (queryDataList && queryDataList.length > 0) { - // 更新参数 - let reservationDataList = _this.data.reservationDataList.concat(_this.formartData(queryDataList)); - let reservationPageNum = _this.data.reservationPageNum + 1; - _this.setData({ - reservationPageNum, - reservationDataList, - }) - } else { - _this.setData({ - reservationIsDataAll: true - }) + // 查询数据 + 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 + }) - // 获取参与数据 - getParticipateData(param) { - let _this = this; - let { - pageNum, - pageSize, - userId - } = param - // 查询数据 - selectVisitorInvitationRecordRq({ - pageNum, - pageSize, - userId - }).then(res => { - console.log('selectVisitorInvitationRecordRq', res); - // 判断数据是否全部查询 - let queryDataList = res.page.records; - if (queryDataList && queryDataList.length > 0) { - // 更新参数 - let participateDataList = _this.data.participateDataList.concat(_this.formartData(queryDataList)); - let participatePageNum = _this.data.participatePageNum + 1; + } else if (tabTitle == '处理中') { + processOrder.dataList = processOrder.dataList.concat(_this.formartData(dataList)) + processOrder.pageNum = processOrder.pageNum + 1 + processOrder.isDataAll = isDataAll _this.setData({ - participatePageNum, - participateDataList, + processOrder }) - } else { + + } else if (tabTitle == '待评价') { + evalingOrder.dataList = evalingOrder.dataList.concat(_this.formartData(dataList)) + evalingOrder.pageNum = evalingOrder.pageNum + 1 + evalingOrder.isDataAll = isDataAll _this.setData({ - participateIsDataAll: true + evalingOrder }) + + } else if (tabTitle == '已评价') { + evaledOrder.dataList = evaledOrder.dataList.concat(_this.formartData(dataList)) + evaledOrder.pageNum = evaledOrder.pageNum + 1 + evaledOrder.isDataAll = isDataAll + _this.setData({ + evaledOrder + }) + } + }) }, // 格式化数据 - formartData(queryDataList) { + formartData(dataList) { // 格式化数据 - return queryDataList.map(item => { - item.timeSlot = selfFormatTimeYMD(item.startTime) + ' ' + selfFormatTimeHM(item.startTime) + '~' + selfFormatTimeHM(item.endDate); - // 状态字体颜色 - let statusColor = "#FFB119"; - // 按钮是否显示 - let statusValue = item.statusValue; - let showPay = false; - let showInvite = false; - let showCancel = false; - let showDetail = false; - // 待支付 0 :去支付、取消订单、查看详情 - if (statusValue == 0) { - showPay = true; - showCancel = true; - showDetail = true; - // 状态字体颜色 - statusColor = "#FFB119"; - } - // 待使用 1:去邀请、取消订单、查看详情 - if (statusValue == 1) { - showInvite = true; - showCancel = true; - showDetail = true; - // 状态字体颜色 - statusColor = "#3794FF"; - // 待使用 修改为 预约成功 - item.statusName = '预约成功' - } - // 进行中 2:去邀请、查看详情 - if (statusValue == 2) { - showInvite = true; - showDetail = true; - // 状态字体颜色 - statusColor = "#FF4040"; - } - // 已结束 3:查看详情 - if (statusValue == 3) { - showDetail = true; - // 状态字体颜色 - statusColor = "#333333"; - } - // 已取消 4:查看详情 - if (statusValue == 4) { - showDetail = true; - // 状态字体颜色 - statusColor = "#7F7F7F"; - } - // - // 赋值 - item.showPay = showPay; - item.showInvite = showInvite; - item.showCancel = showCancel; - item.showDetail = showDetail; - // 状态字体颜色 - item.statusColor = statusColor; - // 图片 - if (item.roomContent.indoorPicUrl) { - try { - item.roomContent.indoorPicUrlFirst = JSON.parse(item.roomContent.indoorPicUrl)[0].url - } catch (error) { - console.log(`JSON error : ${error}`); - } + return dataList.map(item => { + let ext1 = item.ext1 + if (ext1) { + item.visibleImg = ext1 + } else { + item.visibleImg = '/profile/static/repair/index/noneImg.png' } + item.statusName = getStatusName(item.status) return item; }) - }, - // 跳转-支付 - jumpPay(e) { - console.log('jumpPay', e); + jumpDetail() { wx.navigateTo({ - url: "/pages/meeting/pay/waitPay/waitPay?id=" + e.currentTarget.dataset.id + "&type=meetingRoom" - }) - }, - - // 跳转-预约详情 - jumpMeetingDetail(e) { - console.log('jumpMeetingDetail', e); - let id = e.currentTarget.dataset.id - wx.navigateTo({ - url: "/pages/meeting/reservationRecord/meetingRecord/meetingDetail/meetingDetail?id=" + id, - }) - }, - - // 跳转-参与详情 - jumpParticipateDetail(e) { - console.log('jumpParticipateDetail', e); - let id = e.currentTarget.dataset.id - wx.navigateTo({ - url: "/pages/meeting/invite/invite?id=" + id, - }) - }, - - // tab 点击切换 - tabClickSwitch(event) { - console.log('tabClickSwitch', event); - let _this = this; - _this.setData({ - tabTitle: event.detail.title - }) - }, - - // 取消订单 - cancelOrder(e) { - console.log('cancelOrder', e); - let _this = this; - let id = e.currentTarget.dataset.id - const beforeClose = (action) => { - console.log('action', action); - return new Promise((resolve) => { - if (action === 'confirm') { - cancelOrderRq({ - id, - cancelResaon: "" - }).then(res => { - console.log('cancelOrderRq', res); - if (res.code == 0) { - // 刷新预约数据 - _this.setData({ - reservationPageNum: 1, - reservationDataList: [], - reservationIsDataAll: false, - }) - _this.getDataList() - } else { - // 危险通知 - Notify({ - type: 'danger', - message: res.msg - }); - } - resolve(true); - }) - } else { - // 拦截取消操作 - resolve(true); - } - }); - } - Dialog.confirm({ - title: '提示', - message: '是否取消预约!', - beforeClose, - }); - }, - - jumpDetail(){ - wx.navigateTo({ - url: '/pages/reportRepair/query/detail/detail', + url: '/pages/reportRepair/query/detail/detail', }) }, @@ -341,36 +214,45 @@ Page({ */ onShow() { let _this = this; - // 数据是否变化 - if (_this.data.dataChange) { - // 刷新数据 - _this.setData({ - dataChange: false, - // 预约记录参数 - reservationPageNum: 1, - reservationDataList: [], - reservationIsDataAll: false, - // 参与记录参数 - participatePageNum: 1, - participateDataList: [], - participateIsDataAll: false, - }) - - // 获取数据 - let userId = _this.data.userData.id - // 获取预约数据 - _this.getReservationData({ - userId, - pageNum: _this.data.reservationPageNum, - pageSize: _this.data.reservationPageSize, - }) - // 获取参与数据 - _this.getParticipateData({ - userId, - pageNum: _this.data.participatePageNum, - pageSize: _this.data.participatePageSize - }) - } + _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, + }, + }) + // + _this.getDataList('全部') + _this.getDataList('处理中') + _this.getDataList('待评价') + _this.getDataList('已评价') }, /** @@ -411,13 +293,12 @@ Page({ onShareAppMessage(e) { console.log('onShareAppMessage', e); let _this = this; - let id = e.target.dataset.id; - let detail = _this.data.reservationDataList.find(item => item.id == id) + let obj = e.currentTarget.dataset.obj // let param = { - title: detail.title, - path: "/pages/meeting/invite/invite?id=" + id, - imageUrl: app.IMG_NAME + detail.roomContent.indoorPicUrlFirst, + title: obj.repairName, + path: `/pages/reportRepair/assign/detail/detail?id=${obj.id}`, + imageUrl: app.IMG_NAME + obj.visibleImg, } console.log('onShareAppMessage', param); return param; diff --git a/miniprogram/pages/reportRepair/query/record/record.wxml b/miniprogram/pages/reportRepair/query/record/record.wxml index 4e5e1b7..a2217ea 100644 --- a/miniprogram/pages/reportRepair/query/record/record.wxml +++ b/miniprogram/pages/reportRepair/query/record/record.wxml @@ -1,35 +1,35 @@ - - 301空调坏了 + + {{item.repairName}} - + - 维修单号:20111101001002011110100100201111 - 维修单号:2011110100100 - 维修单号:2011110100100 + 类型: {{item.typeName + '/' + item.deviceName}} + 地点: {{item.address + '/' + item.floor}} + 门牌号: {{item.room ? item.room : ''}} - 已完成 - 评价 + {{item.statusName}} + - + 数据已全部加载 - + - + - + diff --git a/miniprogram/pages/reportRepair/query/record/record.wxss b/miniprogram/pages/reportRepair/query/record/record.wxss index 607c1a0..6732bde 100644 --- a/miniprogram/pages/reportRepair/query/record/record.wxss +++ b/miniprogram/pages/reportRepair/query/record/record.wxss @@ -25,7 +25,7 @@ } .itemView .centerView .showImg { - width: 200rpx; + width: 180rpx; height: 120rpx; border-radius: 8rpx; flex-shrink: 0; @@ -69,11 +69,11 @@ line-height: 1; } -.bottomView .evaluate { +.bottomView .share { font-size: 24rpx; color: #ffffff; padding: 10rpx 36rpx; - background: #ee6f2e; + background: #409eff; } .loadAllLine {