From 1a5ab0d78c55273b173397ebd8ed06b0ba8978cd Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期四, 14 三月 2024 16:44:57 +0800
Subject: [PATCH] xg

---
 src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue |   63 +++++++++++++++++++++++++++++++
 src/views/eam/EquipmentMaintenancePlanList.vue                         |   39 +++++++++++++++++++
 2 files changed, 100 insertions(+), 2 deletions(-)

diff --git a/src/views/eam/EquipmentMaintenancePlanList.vue b/src/views/eam/EquipmentMaintenancePlanList.vue
index 5d10f17..0b94b4a 100644
--- a/src/views/eam/EquipmentMaintenancePlanList.vue
+++ b/src/views/eam/EquipmentMaintenancePlanList.vue
@@ -23,6 +23,23 @@
               ></j-input>
             </a-form-item>
           </a-col>
+           <!-- 鎸夊垱寤烘椂闂磋寖鍥存绱� -->
+          <a-col
+            :xl="6"
+            :lg="7"
+            :md="8"
+            :sm="24">
+            <a-form-item label="鍒涘缓鏃堕棿">
+              <a-range-picker
+                v-model="ranges"
+                style="width:100%"
+                format="YYYY-MM-DD HH:mm:ss"
+                showTime
+                placeholder="璇烽�夋嫨鍒涘缓鏃堕棿"
+                @change="changeDate"
+              />
+            </a-form-item>
+          </a-col>
           <a-col
             :xl="6"
             :lg="7"
@@ -37,6 +54,8 @@
               />
             </a-form-item>
           </a-col>
+         
+
           <a-col
             :xl="6"
             :lg="7"
@@ -267,6 +286,7 @@
   data() {
     return {
       description: '淇濆吇璁″垝绠$悊椤甸潰',
+      ranges:[],
       // 琛ㄥご
       columns: [
         {
@@ -383,6 +403,11 @@
       this.equipmentMaintenancePlanDetailMainId = selectionRows[0]['id']
       this.mainStatus = selectionRows[0]['status']
     },
+    searchReset() {
+      this.queryParam = {}
+      this.ranges = []
+      this.loadData()
+    },
     loadData(arg) {
       if (!this.url.list) {
         this.$message.error("璇疯缃畊rl.list灞炴��!")
@@ -466,7 +491,19 @@
       }).finally(res => {
         this.loadData();
       })
-    }
+    },
+    // 灏唕anges杞寲涓哄紑濮嬫椂闂村拰缁撴潫鏃堕棿
+    changeDate() {
+      if (this.ranges.length === 0) {
+        this.queryParam.beginTime = ''
+        this.queryParam.endTime = ''
+      } else {
+        //鍚庣鎶ヨ繖涓敊rejected value ["2024-03-14T06:26:38.692Z"]
+        this.queryParam.beginTime = this.ranges[0].format('YYYY-MM-DD')
+        this.queryParam.endTime = this.ranges[1].format('YYYY-MM-DD')
+      }
+    },
+
   }
 }
 </script>
diff --git a/src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue b/src/views/eam/modules/maintenancePlan/EquipmentMaintenancePlanForm.vue
index af9b878..fd6eaa7 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="璁″垝鍗曠被鍨�"
@@ -37,6 +57,24 @@
                 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>
         </a-row>
@@ -71,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>
@@ -109,6 +147,11 @@
   },
   data() {
     return {
+      ranges: [],
+      selectOptions: [
+        { label: '鎵�鏈夎澶�', value: '0' },
+        { label: '閮ㄥ垎璁惧', value: '1' }
+      ],
       toolbarConfig: {
         // prefix 鍓嶇紑锛泂uffix 鍚庣紑
         slot: ['prefix', 'suffix'],
@@ -135,6 +178,12 @@
         ],
         type: [
           { required: true, message: '璇烽�夋嫨璁″垝鍗曠被鍨�!' },
+        ],
+        selectOption: [
+          { required: true, message: '璇烽�夋嫨淇濆吇璁惧!' },
+        ],
+        ranges: [
+          { required: true, message: '璇烽�夋嫨璁″垝鏃堕棿!' },
         ],
       },
       refKeys: ['equipmentMaintenancePlanDetail',],
@@ -335,6 +384,7 @@
         var equipmentMaintenancePlanDetail = {}
         if (tableStr.indexOf(data[i].id) == -1) {
           equipmentMaintenancePlanDetail = {
+            id: data[i].id,
             standardId: data[i].id,
             standardNum: data[i].num,
             equipmentNum: data[i].equipmentNum,
@@ -376,6 +426,17 @@
         }
       })
     },
+    //涓昏〃璁″垝寮�濮嬫椂闂村拰璁″垝缁撴潫鏃堕棿鍙橈紝瀛愯〃璁″垝寮�濮嬫椂闂村拰璁″垝缁撴潫鏃堕棿涔熷彉
+    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 = []

--
Gitblit v1.9.3