diff --git a/api/api.js b/api/api.js index 6c69cc5..736718f 100644 --- a/api/api.js +++ b/api/api.js @@ -126,8 +126,30 @@ const install = (Vue, vm) => { authorization: false, isparams: true }) + // 客服关闭接口 / + let cloneOrder = (params) => http.post('/workOrder/clone', params, { + authorization: false, + isparams: false + }) + + // 需求编辑 editData + let editData = (params) => http.post('/workOrder/update', params, { + authorization: false, + isparams: false + }) + // 维修人员驳回 / + let repairReject = (params) => http.post('/workOrder/repairReject', params, { + authorization: false, + isparams: false + }) + // 申领单提交 / + let applySave = (params) => http.post('/apply/save', params, { + authorization: false, + isparams: false + }) + // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 - vm.$u.api = { getTenantInfo, login, logout, register, getworkbench, getLoginRecords, getEditRecords, subEditRecords, getChildList, getDeviceList, workOrderSave, getWorkOrderRecords, getBreakdownInfo, workOrderupdate, evaluateSign, getRepairPersons, getGoodsList, getDictionaryList, getUserList, workList, deviceList,upkeepStat,pieStat,getUserInfo,overview }; + vm.$u.api = { getTenantInfo, login, logout, register, getworkbench, getLoginRecords, getEditRecords, subEditRecords, getChildList, getDeviceList, workOrderSave, getWorkOrderRecords, getBreakdownInfo, workOrderupdate, evaluateSign, getRepairPersons, getGoodsList, getDictionaryList, getUserList, workList, deviceList,upkeepStat,pieStat,getUserInfo,overview,sendOrders,cloneOrder,editData,repairReject,applySave }; } export default { diff --git a/common/betone_components/betone-list.vue b/common/betone_components/betone-list.vue index 658bbcb..98b8786 100644 --- a/common/betone_components/betone-list.vue +++ b/common/betone_components/betone-list.vue @@ -8,7 +8,8 @@ bg-color="rgba(248, 248, 248, 1)"> - + + 单号:{{ item.requirementCode }} @@ -33,20 +34,28 @@ {{ item.faultDescribe }} - - 查看 + + + 查看 + + + + 查看 + 派单 + @click.stop="sendOrders(item)" type="primary">接单 - + + 接单确认 - + 维修 @@ -58,7 +67,9 @@ type="primary" @click="goPage(item, 'breakdownUpdate')">修改 - + + 查看位置 @@ -67,14 +78,15 @@ type="primary" @click="goPage(item, 'evaluate')">评价 - - - - + + 关闭 + + + 驳回 - --> + @@ -85,11 +97,14 @@ - - + + + + + + @@ -129,7 +144,11 @@ export default { }, sendOrdersShow: false,//派单弹框 - sendOrdersList: [] + sendOrdersList: [], + + cloneVisible: false,//关闭弹框 + cloneReason: '',//关闭原因 + cloneInfo: {},//需要关闭的订单信息 }; }, computed: { @@ -143,8 +162,8 @@ export default { mounted() { this.$nextTick(() => { - this.getRecordsList() - this.getRepairPersons()//获取维修人员列表 + // this.getRecordsList() + // this.getRepairPersons()//获取维修人员列表 // 触底触发 uni.$on('onReachBottom', () => { if (this.isNomore) { @@ -227,12 +246,18 @@ export default { if (item == 0) { return '待接单' } - if (item == 1 || item == 2 || item == 3) { + if(item == 2){ //待维修人员接单 + return '待接单' + } + if (item == 1 || item == 3) { return '待维修' } - if (item == 4 || item == 5 || item == 6) { + if (item == 4 || item == 5 || item == 6 || item == 9) { return '已完成' } + if (item == 7) { + return '已驳回' + } }, // 提报按钮 @@ -251,25 +276,23 @@ export default { }, // 派单弹框 - sendOrders() { - this.sendOrdersShow = true - }, - // 确认派单 - sendOrdersConfirm(e) { - // 确定派单 传参 - // {"id":"1857232935845892097","reportUnit":"","maintenanceTeam":"1847218701580435458","dispatchTime":"2024-11-15 00:00:00","planCompleteTime":"","repairPerson":null,"status":1,"remark":""} - let query_ = { - id:e.id, - reportUnit:e.reportUnit, - status:1,// - + sendOrders(item) { + let param = { + id: item.id } - - + uni.navigateTo({ + url: `/pages/submission/sendOrders${this.$u.queryParams(param)}`, + }); }, + // 维修人员 接单确认 orderConfirm(row) { - + let param = { + id: row.id + } + uni.navigateTo({ + url: `/pages/submission/sendOrders${this.$u.queryParams(param)}`, + }); }, // 获取维修人员列表 getRepairPersons() { @@ -284,6 +307,32 @@ export default { }) }, + // 客服关闭 + openClone(item) { + this.cloneVisible = true + this.cloneInfo = item + }, + confirmCloseSub() { + if (this.cloneReason == '') { + uni.showToast({ title: "请填写关闭原因", icon: "none" }); + return false; + } + let query = { + id: this.cloneInfo.id, + cloneReason: this.cloneReason, + status: 9 + } + this.$refs.BetLoading.show(); + + this.$u.api.cloneOrder(query).then(res => { + this.cloneVisible = false + this.$refs.BetLoading.hide(); + if (res.code == 200) { + uni.showToast({ title: "关闭成功", icon: "none" }); + this.getRecordsList() + } + }) + }, // 跳转详情 goPage(item, type) { if (type == 'details') { diff --git a/common/betone_components/betone-modal.vue b/common/betone_components/betone-modal.vue index 149b4a1..eed40f2 100644 --- a/common/betone_components/betone-modal.vue +++ b/common/betone_components/betone-modal.vue @@ -155,8 +155,8 @@ export default { this.$emit("changeShow", false); }, btnClick(type) { - this.show = false; - this.$emit("changeShow", false); + // this.show = false; + // this.$emit("changeShow", false); this.$emit(type); }, }, diff --git a/common/betone_components/betone-new-input.vue b/common/betone_components/betone-new-input.vue index 6d80489..b713fcc 100644 --- a/common/betone_components/betone-new-input.vue +++ b/common/betone_components/betone-new-input.vue @@ -40,7 +40,7 @@ :maxlength="maxlength" :disabled="disabled" > - + 科研医疗建筑运维平台 - + @@ -50,6 +50,8 @@ export default { }, onShow() { this.$nextTick(() => { + console.log(999999) + this.$refs.tablist.getRecordsList() this.$refs.tabbarRef.getPermission(); }); }, diff --git a/pages/submission/recordsdetails.vue b/pages/submission/recordsdetails.vue index 90be49d..4856f9a 100644 --- a/pages/submission/recordsdetails.vue +++ b/pages/submission/recordsdetails.vue @@ -1,5 +1,5 @@