From 3a8223b71d18205d40b894fd0b4c0fa1ca773e86 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 13 十一月 2023 10:44:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/mdc-test' into mdc-test

---
 src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue |  115 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 85 insertions(+), 30 deletions(-)

diff --git a/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue b/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue
index 7350f8d..f8a4047 100644
--- a/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue
+++ b/src/views/eam/modules/dailyMaintenanceStandard/DailyMaintenanceStandardModal.vue
@@ -29,17 +29,25 @@
           </a-col>
           <a-col :span="12">
             <a-form-item
-              label="瀵硅薄閮ㄩ棬"
+              label="浣跨敤閮ㄩ棬"
               :labelCol="labelCol"
               :wrapperCol="wrapperCol"
             >
-              <a-input-search
+              <!-- <a-input-search
                 :disabled="disableSubmit"
                 placeholder="璇烽�夋嫨瀵硅薄閮ㄩ棬"
                 enter-button
                 @search="onDepartList()"
                 :read-only="true"
                 v-decorator="['useDepartName', validatorRules.useDepartName]"
+              /> -->
+              <a-tree-select
+                style="width: 100%"
+                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
+                :tree-data="treeData"
+                placeholder="璇烽�夋嫨閮ㄩ棬"
+                tree-default-expand-all
+                v-decorator="['departId', validatorRules.useId ]"
               />
             </a-form-item>
           </a-col>
@@ -88,7 +96,7 @@
                 allow-clear
                 :disabled="true"
                 :placeholder="disableSubmit?'':'璇疯緭鍏ヨ矗浠荤彮缁�'"
-                v-decorator="['teamName', validatorRules.teamName ]"
+                v-decorator="['teamName', {} ]"
               />
             </a-form-item>
           </a-col>
@@ -111,7 +119,7 @@
               />
             </a-form-item>
           </a-col>
-          <a-col :span="12">
+          <!-- <a-col :span="12">
             <a-form-item
               label="瀵硅薄閮ㄩ棬Id"
               :labelCol="labelCol"
@@ -124,7 +132,7 @@
                 v-decorator="['departId', validatorRules.useId ]"
               />
             </a-form-item>
-          </a-col>
+          </a-col> -->
           <a-col :span="12">
             <a-form-item
               label="鐝粍Id"
@@ -255,6 +263,7 @@
       rowKey='id'
       :columns="columns"
       :dataSource="dataSource"
+      :pagination="false"
     >
       <template
         v-for="col in columns"
@@ -284,8 +293,9 @@
             v-if="col.dataIndex == 'location'"
             :maxLength="500"
             auto-size
-            placeholder="璇疯緭鍏ヤ綅缃�"
+            placeholder="璇疯緭鍏ヤ繚鍏讳綅缃�"
             @change="(e)=>handleChange(e, record.key, col, index)"
+            :disabled="true"
           />
           <j-image-upload
             :value="text"
@@ -296,6 +306,16 @@
             @change="(e)=>handleChange(e, record.key, col, index)"
           >
           </j-image-upload>
+          <j-dict-select-tag
+            v-if="col.dataIndex == 'maintenanceRole'"
+            :value="text"
+            allow-clear
+            :triggerChange="true"
+            dictCode="maintenance_role"
+            placeholder="璇烽�夋嫨淇濆吇瑙掕壊"
+            style="width: 100%"
+            @change="(e)=>handleChange(e, record.key, col, index)"
+          />
         </div>
       </template>
 
@@ -442,21 +462,21 @@
           align: 'center',
           dataIndex: 'standard'
         },
-        {
-          title: '鏂规硶',
-          align: 'center',
-          dataIndex: 'maintenanceMethodName'
-        },
-        {
-          title: '宸ュ叿',
-          align: 'center',
-          dataIndex: 'maintenanceTool'
-        },
-        {
-          title: '缁翠繚涓撲笟',
-          align: 'center',
-          dataIndex: 'maintenanceSpecialtyName'
-        },
+        // {
+        //   title: '鏂规硶',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceMethodName'
+        // },
+        // {
+        //   title: '宸ュ叿',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceTool'
+        // },
+        // {
+        //   title: '缁翠繚涓撲笟',
+        //   align: 'center',
+        //   dataIndex: 'maintenanceSpecialtyName'
+        // },
         {
           title: '瀹夊叏瑕佹眰',
           align: 'center',
@@ -477,7 +497,7 @@
           width: 150,
         },
         {
-          title: '閮ㄤ綅',
+          title: '淇濆吇閮ㄤ綅',
           align: 'center',
           dataIndex: 'location',
           scopedSlots: { customRender: 'location' },
@@ -488,6 +508,13 @@
           align: 'center',
           dataIndex: 'maintenanceCycleId',
           scopedSlots: { customRender: 'maintenanceCycleId' },
+          width: 150,
+        },
+        {
+          title: '淇濆吇瑙掕壊',
+          align: 'center',
+          dataIndex: 'maintenanceRole',
+          scopedSlots: { customRender: 'maintenanceRole' },
           width: 150,
         },
         {
@@ -508,6 +535,7 @@
       model: {},
       upload: {},
       maintenanceCycles: {},
+      treeData: [],
       labelCol: {
         xs: { span: 24 },
         sm: { span: 6 },
@@ -560,10 +588,12 @@
         add: "/eam/maintenanceStandard/add",
         edit: "/eam/maintenanceStandard/edit",
         addDetail: "/eam/maintenanceStandardDetail/add",
-        getMaintenanceCycle: "/eam/maintenanceStandardDetail/getMaintenanceCycle",
+        getMaintenanceCycle: "/eam/maintenanceStandardDetail/getPeriodicMaintenanceCycle",
         realDelete: "/eam/maintenanceStandardDetail/realDelete",
         revise: '/eam/maintenanceStandard/revise',
         getReviseVersion: "/eam/maintenanceStandard/getReviseVersion",
+        loadOptions: '/sys/sysDepart/loadDepartTreeOptions',
+        getNum: '/eam/sysIdentity/getNumNew'
       },
 
       dataSource: [],
@@ -583,6 +613,7 @@
           standard: data[i].standard,
           maintenanceMethodName: data[i].maintenanceMethod_dictText,
           maintenanceTool: data[i].maintenanceTool,
+          location: data[i].location,
           maintenanceSpecialtyName: data[i].maintenanceSpecialtyId_dictText,
           maintenanceRequire: data[i].maintenanceRequire,
           workingHourQuota: data[i].workingHourQuota,
@@ -631,27 +662,27 @@
 
     add() {
       this.edit({ maintenanceStandardDetaillist: [] })
+      this.getSeq()
     },
 
     edit(record) {
       let that = this;
-      this.getMaintenanceCycle()
+      this.initOptions();
+      // this.getMaintenanceCycle()
       this.dataSource = [];
       this.form.resetFields();
       this.model = Object.assign({}, record);
       this.visible = true;
       if (record.maintenanceStandardDetaillist != undefined) {
         const temp = [...record.maintenanceStandardDetaillist];
-        // for (let i = 0; i < temp.length; i++) {
-        //   let r = temp[i].upload;
-        //   r.src = this.getSrc(temp[i].upload);
-        // }
         that.dataSource = temp;
       }
       that.$nextTick(() => {
         that.form.setFieldsValue(pick(that.model, 'num', 'departId', 'teamId', 'equipmentId', 'equipmentName', 'useDepartName', 'useId', 'teamName', 'assignMode', 'version', 'remark'));
       });
       if (record.id) {
+        this.maintenanceCycles = []
+        this.getMaintenanceCycle(this.model.equipmentId)
         this.codeDisable = true;
         that.$nextTick(() => {
           if (that.isRevise) {
@@ -670,6 +701,24 @@
       }
     },
 
+    initOptions() {
+      getAction(this.url.loadOptions).then(res => {
+        if (res.success) {
+          this.treeData = res.result
+        } else {
+          this.$message.warning(res.message)
+        }
+      })
+    },
+
+    getSeq() {
+      getAction(this.url.getNum, { type: 'DailyMaintenanceStandard', length: 4 }).then(res => {
+        if (res.success) {
+          this.form.setFieldsValue({ "num": res.result })
+        }
+      })
+    },
+
     onEquipmentList() {
       let data = this.form.getFieldsValue(['departId']);
       if (data.departId == null || data.departId == "") {
@@ -682,7 +731,9 @@
     sendEquipmentRecord(data) {
       this.dataSource = [];
       let record = data.record;
+      this.getMaintenanceCycle(record.id)
       this.form.setFieldsValue({ equipmentId: record.id, equipmentName: record.num + "/" + record.name + "/" + record.model, teamId: record.teamId, teamName: record.teamId_dictText });
+
     },
 
     onDepartList() {
@@ -764,8 +815,9 @@
       })
     },
 
-    getMaintenanceCycle() {
-      getAction(this.url.getMaintenanceCycle).then((res) => {
+    getMaintenanceCycle(equipmentId) {
+      debugger
+      getAction(this.url.getMaintenanceCycle, { equipmentId: equipmentId }).then((res) => {
         if (res.success) {
           this.maintenanceCycles = res.result
         }
@@ -793,6 +845,9 @@
         if (column.dataIndex == 'location') {
           target[column.dataIndex] = value.target.value;
         }
+        if (column.dataIndex == 'maintenanceRole') {
+          target[column.dataIndex] = value;
+        }
         //鏄剧ず甯﹁繃鏉ョ殑鏁版嵁
         that.dataSource = temp;
       }

--
Gitblit v1.9.3