From 75a67621878b019bff8743a325da1c00f3e1a2c7 Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期五, 01 九月 2023 15:55:08 +0800
Subject: [PATCH] 加班管理

---
 src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModalEdit.vue |  157 +++++++++++++++++++++++++++++----------
 src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModal.vue     |   16 ++++
 src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue      |   12 +-
 3 files changed, 139 insertions(+), 46 deletions(-)

diff --git a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue
index cd51c86..cc28f45 100644
--- a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue
+++ b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementList.vue
@@ -35,11 +35,11 @@
     <div class="table-operator" style="display: inline;">
       <a-button @click="handleAdd" type="primary" icon="plus">鏂板
       </a-button>
-      <a-button type="primary" icon="download" @click="importTemplate('鍔犵彮绠$悊妯℃澘')">瀵煎叆妯℃澘</a-button>
+      <!--<a-button type="primary" icon="download" @click="importTemplate('鍔犵彮绠$悊妯℃澘')">瀵煎叆妯℃澘</a-button>-->
       <a-button type="primary" icon="download" @click="handleExportXls('鍔犵彮绠$悊')">瀵煎嚭</a-button>
-      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
-      <!--<a-button type="primary" icon="import">瀵煎叆</a-button>-->
-      </a-upload>
+      <!--<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
+      <!--&lt;!&ndash;<a-button type="primary" icon="import">瀵煎叆</a-button>&ndash;&gt;-->
+      <!--</a-upload>-->
       <a-dropdown v-if="selectedRowKeys.length > 0">
         <a-menu slot="overlay">
           <a-menu-item key="1" @click="batchDel">
@@ -569,7 +569,7 @@
             //閲嶆柊璁$畻鍒嗛〉闂
             that.reCalculatePage(1)
             // that.$message.success(res.message);
-            that.$notification.warning({
+            that.$notification.success({
               message:'娑堟伅',
               description:res.message
             });
@@ -611,7 +611,7 @@
                   //閲嶆柊璁$畻鍒嗛〉闂
                   that.reCalculatePage(that.selectedRowKeys.length)
                   // that.$message.success(res.message);
-                  that.$notification.warning({
+                  that.$notification.success({
                     message:'娑堟伅',
                     description:res.message
                   });
diff --git a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModal.vue b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModal.vue
index acc0eee..6d49fa1 100644
--- a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModal.vue
+++ b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModal.vue
@@ -212,6 +212,19 @@
         this.visible = false
         this.show = false
       },
+      fun(obj) {
+    if(obj){
+      if (obj = obj.split("T")) {
+        var tim = obj[1];
+        if(tim = tim.split(".")){
+          var tim0 = tim[0];
+        }
+        var dd = tim0
+        return dd;
+      }
+    }
+
+  },
       handleOk() {
         const that = this
         // 瑙﹀彂琛ㄥ崟楠岃瘉
@@ -237,7 +250,10 @@
                 that.confirmLoading = false
               }else{
                 let obj
+
                 if (!this.model.id) {
+                  formData.startTime = this.fun(JSON.stringify(formData.startTime));
+                  formData.endTime = this.fun(JSON.stringify(formData.endTime))
                   obj = postAction(this.url.add, formData)
                 } else {
                   obj = requestPut(this.url.edit, formData, {
diff --git a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModalEdit.vue b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModalEdit.vue
index 1086fea..a8995f5 100644
--- a/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModalEdit.vue
+++ b/src/views/mdc/base/modules/OvertimeManagement/OvertimeManagementModalEdit.vue
@@ -5,9 +5,9 @@
       <a-form :form="form">
         <a-row :gutter="24">
           <a-col :span="12">
-            <a-form-item label="鏃堕棿" :labelCol="labelCol" :wrapperCol="wrapperCol">
-              <j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="璇烽�夋嫨鏃堕棿"
-                      class="query-group-cust" v-decorator="['torqueDate', validatorRules.torqueDate]"></j-date>
+            <a-form-item label="璁惧缂栧彿" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-input :disabled="disableSubmit" :readOnly="readOnly" allow-clear placeholder="璇疯緭鍏ヨ澶囩紪鍙�"
+                       v-decorator="['equipmentId',validatorRules.equipmentId]"/>
             </a-form-item>
 
           </a-col>
@@ -20,22 +20,21 @@
         </a-row>
         <a-row :gutter="24">
           <a-col :span="12">
-            <a-form-item label="鎵煩鍊�" :labelCol="labelCol" :wrapperCol="wrapperCol">
-              <a-input-number :min="0" :disabled="disableSubmit" placeholder="璇疯緭鍏ユ壄鐭╁��"
-                       v-decorator="['torqueValue', validatorRules.torqueValue]"/>
+            <a-form-item label="鍔犵彮寮�濮嬫椂闂�" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-time-picker :disabled="disableSubmit" :readOnly="disableSubmit"  @change="changeStartTime"
+                            v-decorator="['startTime',validatorRules.startTime]"/>
             </a-form-item>
           </a-col>
           <a-col :span="12">
-
-            <a-form-item label="璁惧缂栧彿" :labelCol="labelCol" :wrapperCol="wrapperCol">
-              <a-input :disabled="disableSubmit" :readOnly="readOnly" allow-clear placeholder="璇疯緭鍏ヨ澶囩紪鍙�"
-                       v-decorator="['equipmentId',validatorRules.equipmentId]"/>
+            <a-form-item label="鍔犵彮缁撴潫鏃堕棿" :labelCol="labelCol" :wrapperCol="wrapperCol">
+              <a-time-picker :disabled="disableSubmit" :readOnly="disableSubmit" @change="changeEndTime"
+                             v-decorator="['endTime',validatorRules.endTime]"/>
             </a-form-item>
           </a-col>
         </a-row>
         <a-row :gutter="24">
           <a-form-item label="澶囨敞" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
-            <a-textarea :maxLength="20" :disabled="disableSubmit"  v-decorator="['notes', validatorRules.notes]" placeholder="璇疯緭鍏ュ娉�"  ></a-textarea>
+            <a-textarea :maxLength="20" :disabled="disableSubmit"  v-decorator="['remark', validatorRules.remark]" placeholder="璇疯緭鍏ュ娉�"  ></a-textarea>
           </a-form-item>
         </a-row>
       </a-form>
@@ -144,13 +143,28 @@
         disableSubmit: true,
         partCategoryCascade: [],
         cascadeDefaultValue: [],
-        editStart:''
+        editStart:'',
+        endTimeSHI:'',
+        startTimeSHI:'',
+        startEdit:'',
+        endEdit:''
       }
     },
     created() {
     },
 
     methods: {
+      changeStartTime(data,dataStrings){
+        console.log(data);
+        console.log(dataStrings)
+        this.startTimeSHI = dataStrings
+      },
+      changeEndTime(data,dataStrings){
+        console.log(data);
+        console.log(dataStrings)
+        this.endTimeSHI = dataStrings
+      },
+
       disabledDate(current){
         //Can not slect days before today and today
         // return current && current < moment().endOf("day");
@@ -223,19 +237,42 @@
         })
       },
       edit(record) {
+        console.log(record)
+        // record.endTime = moment(record.endTime).format("HH:mm:ss")
+        this.startEdit = record.startTime;
+        this.endEdit = record.endTime
         this.form.resetFields()
         this.model = Object.assign({}, record)
+
         // this.editStart  = (this.model.startTime).replace(/:/g,'');
         this.visible = true
         this.$nextTick(() => {
-          this.form.setFieldsValue(pick(this.model,'equipmentId', 'equipmentName','torqueDate', 'torqueValue','notes'
+          this.form.setFieldsValue(pick(this.model,'equipmentId', 'equipmentName','startTime', 'endTime','remark'
           ))
+          this.form.setFieldsValue({
+            startTime: moment(this.model.startTime, 'HH:mm:ss'),
+            endTime: moment(this.model.endTime, 'HH:mm:ss')
+          })
+          // console.log(this.model)
         })
       },
       close() {
         this.$emit('close')
         this.visible = false
         this.show = false
+      },
+      fun(obj) {
+        if(obj){
+          if (obj = obj.split("T")) {
+            var tim = obj[1];
+            if(tim = tim.split(".")){
+              var tim0 = tim[0];
+            }
+            var dd = tim0
+            return dd;
+          }
+        }
+
       },
       handleOk() {
         const that = this
@@ -244,35 +281,75 @@
           if (!err) {
             that.confirmLoading = true
             let formData = Object.assign(this.model, values)
-            let obj
-            if (!this.model.id) {
-              obj = postAction(this.url.add, formData)
-            } else {
-              obj = requestPut(this.url.edit, formData, {
-                id: this.model.id
+            if(this.startTimeSHI != ''){
+              formData.startTime = this.startTimeSHI
+            }else{
+              formData.startTime = this.startEdit
+            }
+            if(this.endTimeSHI != ''){
+              formData.endTime = this.endTimeSHI
+            }else{
+              formData.endTime = this.endEdit
+            }
+
+
+            console.log(formData)
+            // let start = moment(formData.startTime).format('HH:mm:ss');
+            // let end = moment(formData.endTime).format('HH:mm:ss');
+            let startOne = formData.startTime.replace(/:/g,'');
+            let endOne = formData.endTime.replace(/:/g,'');
+            // var data = new Date();
+            // let stertDate = moment(data).format("HH:mm:ss");
+            // let dataStart = stertDate.replace(/:/g,'');
+            // if(startOne < dataStart){
+            //   that.$message.warning("寮�濮嬫椂闂翠笉鑳藉皬浜庡綋鍓嶆椂闂�")
+            //   that.confirmLoading = false
+            // }else{
+            // if(startOne>=endOne){
+            //   that.$message.warning("缁撴潫鏃堕棿涓嶈兘灏忎簬寮�濮嬫椂闂�");
+            //   // console.log(this.model)
+            //   // this.endTime = ''
+            //   that.confirmLoading = false
+            // }
+            // else{
+              let obj
+
+              if (!this.model.id) {
+                formData.startTime = this.fun(JSON.stringify(formData.startTime));
+                formData.endTime = this.fun(JSON.stringify(formData.endTime))
+                obj = postAction(this.url.add, formData)
+              } else {
+                console.log(1111)
+                // formData.startTime = this.fun(JSON.stringify(formData.startTime));
+                // formData.endTime = this.fun(JSON.stringify(formData.endTime))
+                obj = requestPut(this.url.edit, formData, {
+                  id: this.model.id
+                })
+              }
+              obj.then((res) => {
+                if (res.success) {
+                  // that.$message.success("娣诲姞鎴愬姛")
+                  that.$notification.success({
+                    message:'娑堟伅',
+                    description:"娣诲姞鎴愬姛"
+                  });
+                  // that.$message.success(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()
               })
             }
-            obj.then((res) => {
-              if (res.success) {
-                // that.$message.success("淇敼鎴愬姛")
-                that.$notification.success({
-                  message:'娑堟伅',
-                  description:"淇敼鎴愬姛"
-                });
-                // that.$message.success(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()
-            })
-          }
+          // }
+
+          // }
         })
       },
       handleCancel() {

--
Gitblit v1.9.3