From 585fb0bbd4a7bc7f8f333ecba7c5fecd2ee5cbc2 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 28 三月 2024 09:46:44 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/vue_mdc_430 into develop

---
 src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue |   73 +++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 3 deletions(-)

diff --git a/src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue b/src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue
index 7938c7f..4dbe70c 100644
--- a/src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue
+++ b/src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue
@@ -22,6 +22,26 @@
               ></a-input>
             </a-form-model-item>
           </a-col>
+          <!-- 閫夋嫨妗嗛�夐」涓�0锛氭墍鏈夎澶� 1锛氶儴鍒嗚澶� -->
+          <a-col :span="12">
+            <a-form-model-item
+              label="淇濆吇璁惧閫夋嫨"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="selectOption"
+            >
+              <a-select
+                v-model="model.selectOption"
+                placeholder="璇烽�夋嫨淇濆吇璁惧"
+              >
+                <a-select-option
+                  v-for="item in selectOptions"
+                  :key="item.value"
+                  :value="item.value"
+                >{{item.label}}</a-select-option>
+              </a-select>
+            </a-form-model-item>
+          </a-col>
           <a-col :span="12">
             <a-form-model-item
               label="璁″垝鍗曠被鍨�"
@@ -35,6 +55,25 @@
                 :triggerChange="true"
                 dictCode="maintenance_type"
                 v-model="model.type"
+                @change="(e)=>handleClearTable(e)"
+              />
+            </a-form-model-item>
+          </a-col>
+          <!-- 璁″垝寮�濮嬫椂闂达紝璁″垝缁撴潫鏃堕棿 -->
+          <a-col :span="12">
+            <a-form-model-item
+              label="璁″垝鏃堕棿"
+              :labelCol="labelCol"
+              :wrapperCol="wrapperCol"
+              prop="ranges"
+            >
+              <a-range-picker
+                v-model="model.ranges"
+                style="width:100%"
+                format="YYYY-MM-DD HH:mm:ss"
+                showTime
+                :placeholder="[ '璁″垝寮�濮嬫椂闂�', '璁″垝缁撴潫鏃堕棿']"
+                @change="changeDate"
               />
             </a-form-model-item>
           </a-col>
@@ -70,7 +109,7 @@
             <a-button
               type='primary'
               @click='standardSelect'
-              :disabled="formDisabled||model.type===null||model.type===undefined||model.type===''"
+              :disabled="formDisabled||model.type===null||model.type===undefined||model.type===''||model.selectOption!=='1'"
               icon="plus"
             >璁惧-淇濆吇鏍囧噯
             </a-button>
@@ -108,6 +147,11 @@
   },
   data() {
     return {
+      ranges: [],
+      selectOptions: [
+        { label: '鎵�鏈夎澶�', value: '0' },
+        { label: '閮ㄥ垎璁惧', value: '1' }
+      ],
       toolbarConfig: {
         // prefix 鍓嶇紑锛泂uffix 鍚庣紑
         slot: ['prefix', 'suffix'],
@@ -134,6 +178,12 @@
         ],
         type: [
           { required: true, message: '璇烽�夋嫨璁″垝鍗曠被鍨�!' },
+        ],
+        selectOption: [
+          { required: true, message: '璇烽�夋嫨淇濆吇璁惧!' },
+        ],
+        ranges: [
+          { required: true, message: '璇烽�夋嫨璁″垝鏃堕棿!' },
         ],
       },
       refKeys: ['equipmentMaintenancePlanDetail',],
@@ -320,10 +370,10 @@
       let ids = []
       let tableData = this.$refs.equipmentMaintenancePlanDetail.getTableData()
       for (let i = 0; i < tableData.length; i++) {
-        ids.push(tableData[i].standardId)
+        ids.push(tableData[i].equipmentId)
       }
       this.$refs.standardSelectModel.showModal(ids)
-      this.$refs.standardSelectModel.title = '閫夋嫨绮惧害鍙傛暟'
+      this.$refs.standardSelectModel.title = '閫夋嫨璁惧'
       this.$refs.standardSelectModel.disableSubmit = false
     },
     addSelected(data) {
@@ -334,8 +384,10 @@
         var equipmentMaintenancePlanDetail = {}
         if (tableStr.indexOf(data[i].id) == -1) {
           equipmentMaintenancePlanDetail = {
+            id: data[i].id,
             standardId: data[i].id,
             standardNum: data[i].num,
+            equipmentId: data[i].equipmentId,
             equipmentNum: data[i].equipmentNum,
             equipmentName: data[i].equipmentName,
             model: data[i].equipmentModel,
@@ -375,6 +427,21 @@
         }
       })
     },
+    //涓昏〃璁″垝寮�濮嬫椂闂村拰璁″垝缁撴潫鏃堕棿鍙橈紝瀛愯〃璁″垝寮�濮嬫椂闂村拰璁″垝缁撴潫鏃堕棿涔熷彉
+    changeDate(date, dateString) {
+      this.model.beginTime = dateString[0];
+      this.model.endTime = dateString[1];
+      let tableData = this.$refs.equipmentMaintenancePlanDetail.getTableData()
+      for (let i = 0; i < tableData.length; i++) {
+        let row = this.$refs.equipmentMaintenancePlanDetail.getRowById(tableData[i].standardId);
+        row.planStartTime = dateString[0]
+        row.planEndTime = dateString[1]
+      }
+    },
+
+    handleClearTable(e) {
+      this.equipmentMaintenancePlanDetailTable.dataSource = []
+    }
   }
 }
 </script>

--
Gitblit v1.9.3