From 098396f7165c6239ce080fb3b1a3308a1cbdc853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=99=E8=BF=90=E6=A8=A1?= <1724894114@qq.com> Date: Wed, 4 Dec 2024 10:26:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=A4=87=E4=BB=B6=E9=A2=84?= =?UTF-8?q?=E8=AD=A6=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/early.js | 31 ++++++- src/components/scExport/index.vue | 7 +- src/views/earlyManager/index.vue | 86 ++++++++++-------- src/views/earlyManager/save.vue | 139 ++++++++++++++++++++++++++++++ src/views/order/order-edit.vue | 81 ++++++++++++++++- 5 files changed, 303 insertions(+), 41 deletions(-) create mode 100644 src/views/earlyManager/save.vue diff --git a/src/api/model/early.js b/src/api/model/early.js index 5a4e7bc..cb1b140 100644 --- a/src/api/model/early.js +++ b/src/api/model/early.js @@ -9,6 +9,35 @@ export default { get: async function (params) { return await http.post(this.url, params); }, - } + }, + add:{ + url: `${config.API_URL}/spare.parts.water.level.warning.edit`, + name: "新增/编辑水位信息", + post: async function (params) { + return await http.post(this.url, params); + }, + }, + delete:{ + url: `${config.API_URL}/spare.parts.water.level.warning.delete`, + name: "删除水位信息", + post: async function (params) { + return await http.post(this.url, params); + }, + }, + room:{ + url: `${config.API_URL}/regional.room.code.list`, + name: "区域机房代码列表", + post: async function (params) { + return await http.post(this.url, params); + }, + }, + export:{ + url: `${config.API_URL}/spare.parts.water.level.warning.export`, + name: "导出备件预警列表", + post: async function (params) { + return await http.post(this.url,params); + } + }, } + }; diff --git a/src/components/scExport/index.vue b/src/components/scExport/index.vue index d0cff46..ffd97b7 100644 --- a/src/components/scExport/index.vue +++ b/src/components/scExport/index.vue @@ -47,7 +47,7 @@ export default { }, methods:{ getWsResult(res){ - if(res.data && (res.data.type == 6 || res.data.type == 7 || res.data.type == 8 || res.data.type == 11 || res.data.type == 19 || res.data.type == 20 || res.data.type == 29 || res.data.type == 30 || res.data.type == 32 || res.data.type == 33 || res.data.type == 34)){ + if(res.data && (res.data.type == 6 || res.data.type == 7 || res.data.type == 8 || res.data.type == 11 || res.data.type == 19 || res.data.type == 20 || res.data.type == 29 || res.data.type == 30 || res.data.type == 32 || res.data.type == 33 || res.data.type == 34 || res.data.type == 43)){ let item = { type:res.data.type, type_desc:res.data.type_desc, @@ -86,9 +86,12 @@ export default { case 33: this.list[9] = item; break; - default: + case 34: this.list[10] = item; break; + default: + this.list[11] = item; + break; } if(res.data && res.data.status == 1100){ diff --git a/src/views/earlyManager/index.vue b/src/views/earlyManager/index.vue index 136b86e..625ffc7 100644 --- a/src/views/earlyManager/index.vue +++ b/src/views/earlyManager/index.vue @@ -1,5 +1,16 @@ diff --git a/src/views/earlyManager/save.vue b/src/views/earlyManager/save.vue new file mode 100644 index 0000000..5df32b0 --- /dev/null +++ b/src/views/earlyManager/save.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/views/order/order-edit.vue b/src/views/order/order-edit.vue index a5e6b2c..e0ae4a5 100644 --- a/src/views/order/order-edit.vue +++ b/src/views/order/order-edit.vue @@ -44,6 +44,26 @@ +
+
流程进度
+
+ + + +
+
+
+
维保单号
+
+ + + + + + + +
+
维保工单信息
@@ -192,8 +212,13 @@ export default { setMap:{ maintenance_level:[], fault_type:[], + customer:[], + }, + params:{ + order_id:Number(this.$route.query.id) }, form:{ + id:"", customer_id:"", // 客户 standard_model:"", // 标准机型 repair_order_no:"", @@ -219,7 +244,8 @@ export default { warranty_end_date: "", // 保修期结束 maintenance_plan: '', // 维保等级:1-铜牌;常量维护项 is_verify_erp_inventory:true, - component_info:[] + component_info:[], + process_engine:[] }, rules:{ fault_description:[{required:true,trigger:"blur",message:"故障描述不能为空"}], @@ -238,9 +264,60 @@ export default { } }, mounted() { - + this.getData(); + this.getCustomerSelect('customer'); + this.getSelect('fault_type',1); + this.getSelect('maintenance_level',2); }, methods:{ + async getData() { + this.loading = true; + const res = await this.$API.orders.order.maintenance.info.post(this.params); + if(res.code == 200){ + for(let i in this.form){ + this.form[i] = res.data[i]===0?'':res.data[i]; + } + + if(res.data.process_engine){ + let obj = this.processList(res.data.process_engine); + res.data.process_engine = obj.processedList; + res.data.process_num = obj.num; + } + this.form.process_engine = res.data.process_engine; + this.form.component_info = res.data.component_info; + if(res.data.component_info.length==0){ + this.form.component_info = [ + { + component_serial_no:res.data.component_serial_no, + component_manufacturer:res.data.component_manufacturer, + component_model:res.data.component_model, + component_pn:res.data.component_pn, + bd_backup_count:res.data.bd_backup_count + } + ] + } + } + this.loading = false; + }, + processList(list) { + let obj = { + num:0, + processedList:this.$TOOL.objCopy(list) + } + let foundNodeTrue = false; + for (let i = 0; i < obj.processedList.length; i++) { + if (obj.processedList[i].node === true) { + foundNodeTrue = true; + obj.processedList[i].status = 'finish'; + obj.num = i; + } else if (!foundNodeTrue) { + obj.processedList[i].status = 'success'; + } + if (foundNodeTrue && obj.processedList[i].node !== true) break; + } + return obj; + }, + async getSelect(name,num) { const res = await this.$API.orders.order.maintenance.optionList.post({const_type:num}); if(res.code == 200){