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 @@
+
@@ -9,7 +20,7 @@
重置
-
+
@@ -18,9 +29,13 @@
- 查看详情
- 编辑
- 删除
+ 查看
+
+ 编辑
+
+
+ 删除
+
@@ -29,27 +44,25 @@
-
+
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){