From a751e547d67c4f8e2c6fddf958c1559f792515bd Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 27 六月 2025 16:11:50 +0800
Subject: [PATCH] 添加工作流

---
 src/views/mdc/base/modules/deviceRepair/DeviceRepairModel.vue |   57 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 20 deletions(-)

diff --git a/src/views/mdc/base/modules/deviceRepair/DeviceRepairModel.vue b/src/views/mdc/base/modules/deviceRepair/DeviceRepairModel.vue
index 48331f2..64f0cbd 100644
--- a/src/views/mdc/base/modules/deviceRepair/DeviceRepairModel.vue
+++ b/src/views/mdc/base/modules/deviceRepair/DeviceRepairModel.vue
@@ -19,7 +19,7 @@
             <!--</a-form-item>-->
             <a-form-item label="璁惧缁�" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
               <a-input-search :readOnly="true" v-decorator="['equipmentIds', validatorRules.equipmentIds]"
-                              @search="deviceSearch" enter-button/>
+                              @search="deviceSearch" enter-button placeholder="璇烽�夋嫨璁惧"/>
               <!--<a-input :disabled="disableSubmit" :readOnly="disableSubmit" allow-clear placeholder="璇疯緭鍏ヨ澶囩紪鍙�"-->
               <!--v-decorator="['equipmentId',validatorRules.equipmentId]"/>-->
             </a-form-item>
@@ -44,20 +44,22 @@
         <a-row :gutter="24">
           <a-col :span="12">
             <a-form-item label="寮�濮嬫椂闂�" :labelCol="labelCol" :wrapperCol="wrapperCol">
-              <j-date :show-time="{defaultValue:moment('08:00:00','HH:mm:ss'),minuteStep:5,hideDisabledOptions:true}"
+              <j-date :show-time="{defaultValue:moment('08:00:00','HH:mm:ss'),hideDisabledOptions:true}"
                       date-format="YYYY-MM-DD HH:mm:ss"
                       placeholder="璇烽�夋嫨寮�濮嬫椂闂�"
                       :disabledDate="disabledDate" class="query-group-cust"
-                      v-decorator="['startTime', validatorRules.startTime]" :disabledTime="disabledDateTime"></j-date>
+                      v-decorator="['startTime', validatorRules.startTime]" :disabledTime="disabledDateTime"
+                      :showToday="false"></j-date>
             </a-form-item>
           </a-col>
           <a-col :span="12">
             <a-form-item label="缁撴潫鏃堕棿" :labelCol="labelCol" :wrapperCol="wrapperCol">
-              <j-date :show-time="{defaultValue:moment('08:00:00','HH:mm:ss'),minuteStep:5,hideDisabledOptions:true}"
+              <j-date :show-time="{defaultValue:moment('08:00:00','HH:mm:ss'),hideDisabledOptions:true}"
                       date-format="YYYY-MM-DD HH:mm:ss"
                       placeholder="璇烽�夋嫨缁撴潫鏃堕棿"
                       :disabledDate="disabledDate" class="query-group-cust"
-                      v-decorator="['endTime', validatorRules.endTime]" :disabledTime="disabledDateTime"></j-date>
+                      v-decorator="['endTime', validatorRules.endTime]" :disabledTime="disabledDateTime"
+                      :showToday="false"></j-date>
             </a-form-item>
           </a-col>
         </a-row>
@@ -72,17 +74,13 @@
         <!--</a-row>-->
       </a-form>
     </a-spin>
-    <device-repair-list-model ref="deviceRepairListModel" @sendSelectionRows="getDeviceRows"
-                              :selectedEquipmentIds="selectedEquipmentIds"
-    ></device-repair-list-model>
-
+    <select-device-drawer ref="selectDeviceDrawer" @selectFinished="selectOK" :title="'閫夋嫨璁惧'"/>
   </a-modal>
 </template>
 
 <script>
   import moment from 'moment'
   import pick from 'lodash.pick'
-  import DeviceRepairListModel from './DeviceRepairListModel'
   import JDate from './JDate'
   import {
     getAction,
@@ -92,12 +90,12 @@
   import {
     duplicateCheck
   } from '@/api/api'
-  import AFormItem from 'ant-design-vue/es/form/FormItem'
   import Vue from 'vue'
+  import SelectDeviceDrawer from '../../../../system/modules/SelectDeviceDrawer'
 
   export default {
     name: 'DeviceRepairModel',
-    components: { AFormItem, DeviceRepairListModel, JDate },
+    components: { SelectDeviceDrawer, JDate },
     props: {
       equipmentId: {
         type: String
@@ -226,7 +224,7 @@
       disabledDate(current) {
         //Can not slect days before today and today
         // return current && current < moment().endOf("day");
-        return current < moment().subtract(+2, 'day')//鍓嶄竴澶╀箣鍓嶇殑骞存湀鏃ヤ笉鍙�夛紝涓嶅寘鎷墠涓�澶�
+        return current < moment().subtract(+2, 'day').endOf('day')//鍓嶄竴澶╀箣鍓嶇殑骞存湀鏃ヤ笉鍙�夛紝涓嶅寘鎷墠涓�澶�
       },
       moment,
       // onChange(dates) {
@@ -275,9 +273,10 @@
         // })
       },
       deviceSearch() {
-        this.$refs.deviceRepairListModel.openPage()
-        this.$refs.deviceRepairListModel.title = '閫夋嫨璁惧'
-        this.$refs.deviceRepairListModel.disableSubmit = false
+        this.$refs.selectDeviceDrawer.visible = true
+        this.$refs.selectDeviceDrawer.selectedRowKeys = []
+        this.$refs.selectDeviceDrawer.selectedRows = []
+        this.$refs.selectDeviceDrawer.checkedKeys = this.form.getFieldValue('equipmentIds') ? this.form.getFieldValue('equipmentIds').split(',') : []
       },
       //绾ц仈妗唎nChange浜嬩欢
       // onChange(value) {
@@ -461,11 +460,11 @@
         this.checked = e.target.checked
       },
       range(start, end) {
-        const result = [];
+        const result = []
         for (let i = start; i < end; i++) {
-          result.push(i);
+          result.push(i)
         }
-        return result;
+        return result
       },
       /**
        * 绂佺敤鏃ユ湡閫夋嫨鍣ㄤ腑鐨勬椂闂撮�夋嫨
@@ -473,8 +472,24 @@
        */
       disabledDateTime() {
         return {
-          disabledSeconds: () => this.range(1,60)
+          disabledSeconds: () => this.range(1, 60)
         }
+      },
+
+      /**
+       * 閫夋嫨宸叉湁璁惧鍚庣偣鍑荤‘瀹氭椂瑙﹀彂
+       * @param data 宸查�夋嫨鐨勮澶�
+       */
+      selectOK(data) {
+        // let params = {}
+        // params.equipmentIdList = []
+        // for (var a = 0; a < data.length; a++) {
+        //   params.equipmentIdList.push(data[a])
+        // }
+        console.log('data=', data)
+        this.form.setFieldsValue({
+          equipmentIds: data.join(',')
+        })
       }
     }
   }
@@ -499,4 +514,6 @@
   .ant-tabs-content .ant-form-item {
     margin-bottom: 0px;
   }
+
+
 </style>

--
Gitblit v1.9.3