diff --git a/wuye-manager-uniapp/api/ticket.js b/wuye-manager-uniapp/api/ticket.js index 98173f2..6404b87 100644 --- a/wuye-manager-uniapp/api/ticket.js +++ b/wuye-manager-uniapp/api/ticket.js @@ -3,7 +3,7 @@ * @Author: Zy * @Date: 2026-05-19 16:29:20 * @LastEditor: Zy - * @LastEditTime: 2026-05-19 17:15:09 + * @LastEditTime: 2026-05-19 17:39:23 */ import request, { get, @@ -52,13 +52,38 @@ export function getUserTicketlist(data) { - - +/** + * @typedef TicketMainInfoTyp 维修工单信息 + * @property {String} id = [工单ID] + * @property {String} houseId = [维修房屋ID] + * @property {String} houseName = [维修房屋地址] + * @property {String} isCheckStr = [状态已读] + * @property {String} item = [标题] + * @property {String} maintenanceItemId = [维修项目ID] + * @property {String} maintenanceItemName = [维修项目名称] + * @property {String} manageIsCheck = [管理人员 已读] + * @property {String} orderDate = [工单日期] + * @property {String} phone = [报修用户 联系方式] + * @property {String} problem = [报修描述] + * @property {String} problemImageUrl = [报修图片] + * @property {String} problemStatus = [报修状态] + * @property {String} projectType = [报修项目类型] + * @property {String} projectTypeStr = [报修 项目 名称] + * @property {String} repairDes = [维修描述] + * @property {String} repairId = [维修ID] + * @property {String} repairImageUrl = [维修描述] + * @property {String} repairIsCheck = [维修人员 已读] + * @property {String} residentName = [报修用户名称] + * @property {String} residentId = [报修用户ID] + * @property {String} repairName = [维修人员名称] + */ /** * @description: 获取工单详细信息 by id * @param {string} id - * @return + * @return { Promise>} */ export function getTicketMainById(id) { - return get('/manage/repair/order/orderdetail', data) + return get('/manage/repair/order/orderdetail', { + id, + }) } diff --git a/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue b/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue index f8b822d..28084c3 100644 --- a/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue +++ b/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue @@ -16,12 +16,15 @@ {{ data.desc }} - 2026/08/01 10:30:35 + {{ + repairInfo.updateTime + }} + 保修信息 @@ -36,19 +39,19 @@ 维修项目 - {{ repairInfo.repairProject }} + {{ repairInfo.maintenanceItemName }} 标题 - {{ repairInfo.title }} + {{ repairInfo.item }} 问题描述 - {{ repairInfo.descrtion }} + {{ repairInfo.problem }} @@ -60,14 +63,14 @@ 报修时间 - {{ repairInfo.time }} + {{ repairInfo.createTime }} 问题照片 - + - + 维修信息 姓名 - {{ repairInfo.repairUser.name }} + {{ repairInfo.repairName }} 状态 - {{ repairInfo.repairUser.status }} + {{ repairInfo.problemStatus }} 角色 - {{ repairInfo.repairUser.role }} + 手机号 - {{ repairInfo.repairUser.phone }} + 问题描述 - {{ repairInfo.repairUser.descrtion }} + + {{ repairInfo.repairDes }} + 问题照片 - + { queryParams.value.id = options.id @@ -191,7 +206,16 @@ onShow(() => { function getTicketById() { getTicketMainById(queryParams.value.id) .then(res => { - console.log(res) + repairInfo.value = res.data + + problemImageUrl.value = repairInfo.value.problemImageUrl + ? repairInfo.value.problemImageUrl.split(',') + : [] + + repairImageUrl.value = repairInfo.value.repairImageUrl + ? repairInfo.value.repairImageUrl.split(',') + : [] + handleStop(res.data) }) .catch(err => { console.log(err) @@ -199,6 +223,27 @@ function getTicketById() { } // -------------------------------------- +function handleStop(row) { + // 0 已提交 1 已分配 2已解决 + let status = row.problemStatus + // 维修步骤:0提交 1分配 2维修完成 / 待解决 3记录完成 完成 + if (status === '0') { + currentStep.value = 1 + stepList.value[0].desc = '提交报修成功' + } else if (status === '1') { + currentStep.value = 2 + stepList.value[1].title = '已派单' + stepList.value[1].desc = '物业已派单' + stepList.value[2].title = '待解决' + stepList.value[2].desc = `维修人员(${row.repairName})维修中` + } else if (status === '2') { + currentStep.value = 4 + stepList.value[2].title = '已解决' + stepList.value[2].desc = `维修人员(${row.repairName})已解决` + } else { + currentStep.value = 0 + } +} /** 选择维修人员 */ function handleSelecthouse() { uni.navigateTo({ @@ -254,12 +299,12 @@ function handleRepairCompluted() { } .subtitle { font-weight: 400; - font-size: 24rpx; + font-size: 22rpx; line-height: 40rpx; } .subtime { font-weight: 400; - font-size: 24rpx; + font-size: 22rpx; color: #999999; line-height: 40rpx; } @@ -330,7 +375,7 @@ function handleRepairCompluted() { font-size: 28rpx; color: #222222; line-height: 36rpx; - width: 45%; + width: 35%; } .value { flex: 1;