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/deviceCalendar/DeviceCalendarModel.vue |  157 +++++++++++++++++++++++-----------------------------
 1 files changed, 69 insertions(+), 88 deletions(-)

diff --git a/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue b/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue
index bb315ce..6d15f94 100644
--- a/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue
+++ b/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue
@@ -8,14 +8,14 @@
             <a-col :span="24">
               <a-form-item label="璁惧缁�" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
                 <a-input-search :readOnly="true" v-decorator="['equipmentId', validatorRules.equipmentId]"
-                                @search="deviceSearch" enter-button/>
+                                @search="deviceSearch" enter-button placeholder="璇烽�夋嫨璁惧"/>
               </a-form-item>
             </a-col>
           </a-row>
           <a-row :gutter="24">
             <a-col :span="24">
               <a-form-item label="鐝埗" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
-                <a-select v-decorator="['monShiftId', validatorRules.monShiftId]" placeholder="璇烽�夋嫨鐝埗"
+                <a-select v-decorator="['shiftId', validatorRules.shiftId]" placeholder="璇烽�夋嫨鐝埗"
                           :allowClear='allowClear'   @change="initShiftSubList">
                   <a-select-option v-for="(em,index) in shiftList" :key="index" :value="em.value">
                     {{ em.label }}
@@ -44,6 +44,7 @@
         </a-form>
       </a-spin>
       <device-calend-list-model ref="deviceRepairListModel" @sendSelectionRows="getDeviceRows"></device-calend-list-model>
+      <select-device-drawer ref="selectDeviceDrawer" @selectFinished="selectOK" :title="'閫夋嫨璁惧'"/>
     </a-modal>
   </div>
 </template>
@@ -62,10 +63,11 @@
   } from '@/api/api'
 
   import Calendar from 'vue-calendar-component';
+  import SelectDeviceDrawer from '../../../../system/modules/SelectDeviceDrawer'
 
   export default {
     name: 'ShiftInfoModel',
-    components: {DeviceCalendListModel,Calendar},
+    components: { SelectDeviceDrawer, DeviceCalendListModel,Calendar},
     props: {},
     data() {
       return {
@@ -115,11 +117,18 @@
         },
         confirmLoading: false,        form: this.$form.createForm(this),
         validatorRules: {
-          // shiftId:{
-          //   rules: [{
-          //     required: true, message: '璇烽�夋嫨鐝埗!',
-          //   }],
-          // },
+          equipmentId:{
+            rules:[
+              {
+                required:true,message:'璇烽�夋嫨璁惧缁�!'
+              }
+            ]
+          },
+          shiftId:{
+            rules: [{
+              required: true, message: '璇烽�夋嫨鐝埗!',
+            }],
+          }
         },
         url: {
           add: '/mdc/mdcDeviceCalendar/add',
@@ -152,10 +161,10 @@
       //   console.log(data); //閫変腑鏌愬ぉ
       // },
       changeDate(data) {
-        console.log(data); //宸﹀彸鐐瑰嚮鍒囨崲鏈堜唤
+       // console.log(data); //宸﹀彸鐐瑰嚮鍒囨崲鏈堜唤
       },
       clickToday(data) {
-        console.log(data); // 璺冲埌浜嗘湰鏈�
+        //console.log(data); // 璺冲埌浜嗘湰鏈�
       },
       // markChange(){
       //
@@ -200,13 +209,10 @@
         }
       },
       clickDay(today){//閫変腑鏃ユ湡
-        // today = this.fun(today)
-        console.log("褰撳墠閫変腑鏃ユ湡===>", today);
         let existDate = this.selectDate;
         let isExist = true;
         for (var i = 0; i < existDate.length; i++) {
           if (existDate[i].date === today) {
-            console.log("褰撳墠鏃ユ湡瀛樺凡鍦�===>",today);
             this.selectDate.splice(i,1);
             this.shiData.splice(i,1);
             this.sendDte.splice(i,1)
@@ -214,7 +220,6 @@
           }
         }
         if (isExist) {//褰撳墠鏃ユ湡瀛樺湪绉婚櫎
-          console.log("涓嶅瓨鍦�-娣诲姞===>");
           let tempDate = {date: today, className: "mark1"}
           // let ddd = this.fun(today)
           let ddd = today
@@ -223,8 +228,6 @@
           this.shiData.push(ddd)
           this.sendDte.push(ccc)
         }
-        console.log("this.selectDate===>",JSON.stringify(this.selectDate));
-        console.log(this.sendDte)
       },
       onSelect(value) {
         console.log(value);
@@ -238,9 +241,10 @@
         this.value = value;
       },
       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('equipmentId') ? this.form.getFieldValue('equipmentId').split(',') : []
       },
       getDeviceRows(val) {
         console.log("========",val);
@@ -306,20 +310,34 @@
           if (!err) {
             that.confirmLoading = true
             let formData = Object.assign(this.model, values)
-
             formData.dateList = this.sendDte
-            console.log(formData)
-            postAction(this.url.settingCalendar, formData).then((res) => {
-              if (res.success) {
-                that.$message.success(res.message)
-                that.$emit('ok', res.result)
-              } else {
-                that.$message.warning(res.message)
-              }
-            }).finally(() => {
+            if(formData.dateList&&formData.dateList.length>0){
+              postAction(this.url.settingCalendar, formData).then((res) => {
+                if (res.success) {
+                  // that.$message.success(res.message)
+                  that.$notification.success({
+                    message:'娑堟伅',
+                    description:res.message
+                  });
+                  that.$emit('ok', res.result)
+                } else {
+                  // that.$message.warning(res.message)
+                  that.$notification.warning({
+                    message:'娑堟伅',
+                    description:res.message
+                  });
+                }
+              }).finally(() => {
+                that.confirmLoading = false
+                that.close()
+              })
+            }else{
               that.confirmLoading = false
-              that.close()
-            })
+              that.$notification.warning({
+                message:'娑堟伅',
+                description:'璇烽�夋嫨鐢熸晥鏃堕棿!'
+              });
+            }
           }
         })
       },
@@ -327,6 +345,21 @@
         this.close()
       },
 
+      /**
+       * 閫夋嫨宸叉湁璁惧鍚庣偣鍑荤‘瀹氭椂瑙﹀彂
+       * @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({
+          equipmentId: data.join(',')
+        })
+      }
     }
   }
 </script>
@@ -417,9 +450,11 @@
     color: #000000;
   }
   /deep/ .mainBox .wh_content_all .wh_content_item .wh_isMark {
-    color: #1890ff;
-    border:1px solid  #1890ff;
-    border-radius: 50%;
+    /*color: #1890ff;*/
+    /*border:1px solid  #1890ff;*/
+    /*border-radius: 50%;*/
+    color: #ffffff;
+    background-color: blue;
   }
   /deep/ .mainBox .wh_content_all .wh_content_item .wh_isToday {
     /*background: #33ad53;*/
@@ -430,60 +465,6 @@
 
 </style>
 
-<!--<style lang="scss">-->
-
-  <!--.mark1 {-->
-    <!--color: white !important;-->
-    <!--background: #1890ff !important;-->
-    <!--border-radius: 50%;-->
-  <!--}-->
-
-  <!--.mainBox {-->
-    <!--.wh_content_all { /*涓讳綋*/-->
-      <!--background-color: #ffffff;-->
-      <!--border: 1px silver solid;-->
-      <!--border-radius: 5px;-->
-      <!--.wh_jiantou1{/*宸︾澶�*/-->
-        <!--border-top: 2px solid #000000;-->
-        <!--border-left: 2px solid #000000;-->
-      <!--}-->
-      <!--.wh_jiantou2{/*鍙崇澶�*/-->
-        <!--border-top: 2px solid #000000;-->
-        <!--border-right: 2px solid #000000;-->
-      <!--}-->
-      <!--.wh_top_changge li { /*褰撳墠骞存湀鏍囬*/-->
-        <!--color: black;-->
-      <!--}-->
-      <!--.wh_content_item {-->
-        <!--margin-top: 5px;-->
-        <!--.wh_top_tag{/*鏄熸湡鏍囬*/-->
-          <!--color: #000000;-->
-        <!--}-->
-        <!--.wh_item_date {/*褰撳墠鏈�*/-->
-          <!--color: #000000;-->
-        <!--}-->
-        <!--.wh_item_date:hover { //鎮诞-->
-          <!--color: #1890ff;-->
-          <!--background: #ffffff;-->
-          <!--border-radius: 50%;-->
-        <!--}-->
-        <!--.wh_other_dayhide { /*涓婃湀鍜屼笅鏈堟椂闂�*/-->
-          <!--color: #bfbfbf;-->
-        <!--}-->
-        <!--.wh_chose_day { //閫変腑-->
-          <!--background: #ffffff;-->
-          <!--color: #000000;-->
-        <!--}-->
-        <!--.wh_isToday { /*褰撳墠澶�*/-->
-          <!--/*background: #33ad53;*/-->
-          <!--background: #ff4d4d;-->
-          <!--color: #ffffff;-->
-        <!--}-->
-      <!--}-->
-
-    <!--}-->
-  <!--}-->
-<!--</style>-->
 
 
 

--
Gitblit v1.9.3