From 6b24c28ba8a418c1efb46ed0576c9d6c3f5ab82c Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期二, 12 十二月 2023 17:28:56 +0800
Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430 into develop

---
 src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue |  137 +++++++++++++++++++++++----------------------
 1 files changed, 71 insertions(+), 66 deletions(-)

diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue
index c086628..c530e59 100644
--- a/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue
+++ b/src/views/eam/modules/repairorder/moudles/RepairOrderActualHoursReport.vue
@@ -18,12 +18,9 @@
         slot-scope='text, record, index'
       >
         <div :key='col.dataIndex'>
-          <a-input-search
-            v-if="col.dataIndex == 'username'"
-            enter-button
-            @search='onSearchUser(index)'
+          <a-input
+            v-if="col.dataIndex == 'userId'"
             :value='text'
-            :read-only='true'
             @change='(e) => handleChange(e, record.key, col, index)'
             :disabled="repairOrderStatus=='4'"
           />
@@ -40,12 +37,13 @@
           <!--                    v-if="col.dataIndex == 'principalContractor'" />-->
           <a-select default-value='0' :value='text' :disabled="repairOrderStatus=='4'"
                     v-if="col.dataIndex == 'principalContractor'"
+                    style="width: 100%;"
                     @change='(e)=>handleChange(e, record.key, col, index)'>
             <a-select-opt-group>
-              <a-select-option value='1'>
+              <a-select-option value='1' style="width: 100%;">
                 鏄�
               </a-select-option>
-              <a-select-option value='0'>
+              <a-select-option value='0' style="width: 100%;">
                 鍚�
               </a-select-option>
             </a-select-opt-group>
@@ -111,13 +109,13 @@
         >
           鍙栨秷
         </a-button>
-        <a-button
+        <!-- <a-button
           @click='handleOk(1)'
           type='primary'
           :style="{marginRight: '8px'}"
           :disabled="this.repairOrderStatus=='4' || this.repairOrderStatus=='2'"
         >鏆傚瓨
-        </a-button>
+        </a-button> -->
         <a-button
           @click='handleOk(0)'
           type='primary'
@@ -161,7 +159,6 @@
     repairOrderId: {
       type: String,
       required: false,
-      default: '-1'
     },
     repairOrderStatus: {
       type: String,
@@ -198,7 +195,7 @@
       validatorRules: {
         userId: {
           rules: [
-            { required: true, message: '璇烽�夋嫨浜哄憳!' }
+            { required: true, message: '璇峰~鍐欎汉鍛�!' }
           ]
         },
         actual_hour: {
@@ -233,25 +230,20 @@
           }
         },
         {
-          title: '*浜哄憳缂栫爜',
-          dataIndex: 'username',
+          title: '*浜哄憳鍚嶇О',
+          dataIndex: 'userId',
           align: 'center',
-          scopedSlots: { customRender: 'username' },
+          scopedSlots: { customRender: 'userId' },
           className: 'red',
-          width: 250
+          width: 200
         },
         {
-          title: '浜哄憳鍚嶇О',
-          dataIndex: 'realname',
-          align: 'center',
-          width: 150
-        },
-        {
-          title: '涓绘壙淇汉',
+          title: '*涓绘壙淇汉',
           dataIndex: 'principalContractor',
           align: 'center',
           scopedSlots: { customRender: 'principalContractor' },
-          width: 100
+          className: 'red',
+          width: 150
         },
         {
           title: '*瀹為檯宸ユ椂',
@@ -259,19 +251,22 @@
           align: 'center',
           className: 'red',
           scopedSlots: { customRender: 'actualHour' },
-          width: 120
+          width: 150
         },
         {
           title: '寮�濮嬫椂闂�',
           dataIndex: 'startTime',
           scopedSlots: { customRender: 'startTime' },
-          align: 'center'
+          align: 'center',
+          width: 200
         },
         {
           title: '缁撴潫鏃堕棿',
           dataIndex: 'endTime',
           align: 'center',
-          scopedSlots: { customRender: 'endTime' }
+          scopedSlots: { customRender: 'endTime' },
+          width: 200
+
         },
 
         {
@@ -279,12 +274,14 @@
           dataIndex: 'theoreticalTime',
           align: 'center'
           // scopedSlots: { customRender: 'theoreticalTime' },
+          ,
+          width: 150
         },
         {
           title: '鎿嶄綔',
           dataIndex: 'action',
           align: 'center',
-          width: 250,
+          width: 150,
           scopedSlots: { customRender: 'action' }
         }
       ],
@@ -300,9 +297,11 @@
     repairOrderId: {
       immediate: true,
       handler(val) {
-        this.clearList()
-        this.queryParam['repairOrderId'] = val
-        this.loadData(1)
+        if(this.repairOrderId){
+          this.clearList()
+          this.queryParam['repairOrderId'] = val
+          this.loadData(1)
+        }
       }
     }
   },
@@ -332,7 +331,8 @@
       this.disableSubmit = false
       this.visible = false
     },
-    handleDelete(text, record, index) {
+    handleDelete(index) {
+      console.log(index)
       this.dataSource.splice(index, 1)
     },
 
@@ -390,12 +390,18 @@
       const temp = [...that.dataSource]
       const target = temp[index]
       if (target) {
-        target[column.dataIndex] = value
         if ('userId' == column.dataIndex) {
-          target['userId'] = value
+          target['userId'] = value.target.value
         }
         if ('principalContractor' == column.dataIndex) {
           target['principalContractor'] = value
+          if(value==='1'){
+            for(var i = 0;i<temp.length;i++){
+                if(i!==index){
+                  temp[i]['principalContractor']='0';
+                }
+            }
+          }
         }
 
         if ('actualHour' == column.dataIndex) {
@@ -417,56 +423,55 @@
 
           if (target['endTime'] == null) {
             target['startTime'] = value
-          } else if (target['startTime'] != null && target['endTime'] != null) {
-            const diffInHours = this.getTimeDiff(target['startTime'], target['endTime'])
-            if (diffInHours < 0) {
-              target['startTime'] = ''
-              target['theoreticalTime'] = ''
-              that.$message.error('璇锋鏌ョ' + (index + 1) + '琛屽紑濮嬫椂闂翠笉鑳藉皬浜庣粨鏉熸椂闂�,璇烽噸鏂伴�夋嫨')
-            } else {
-              target['startTime'] = value
-              target['theoreticalTime'] = diffInHours
-            }
-          } else if (target['startTime'] == null && target['endTime'] != null) {
+          } else  {
             const diffInHours = this.getTimeDiff(value, target['endTime'])
             if (diffInHours < 0) {
               target['startTime'] = ''
               target['theoreticalTime'] = ''
-              that.$message.error('璇锋鏌ョ' + (index + 1) + '琛屽紑濮嬫椂闂翠笉鑳藉皬浜庣粨鏉熸椂闂�,璇烽噸鏂伴�夋嫨')
-
+              that.$message.error('寮�濮嬫椂闂翠笉鑳藉皬浜庣粨鏉熸椂闂�,璇烽噸鏂伴�夋嫨')
             } else {
-              target['startTime'] = value
-              target['theoreticalTime'] = diffInHours
+              if(target['actualHour']!==null){
+                  if(diffInHours<target['actualHour']){
+                    target['startTime'] = ''
+                    target['theoreticalTime'] = ''
+                    that.$message.error('瀹為檯宸ユ椂涓嶈兘灏忎簬鐞嗚宸ユ椂,璇烽噸鏂板~鍐�') 
+                  }else{
+                    target['startTime'] = value
+                    target['theoreticalTime'] = diffInHours
+                  }
+              }else{
+                target['startTime'] = value
+                target['theoreticalTime'] = diffInHours
+              }
             }
-          }
-
+          } 
         }
 
         if ('endTime' == column.dataIndex) {
           if (target['startTime'] == null) {
             target['endTime'] = value
-          } else if (target['startTime'] != null && target['endTime'] != null) {
-            const diffInHours = this.getTimeDiff(target['startTime'], target['endTime'])
-            if (diffInHours < 0) {
-              target['endTime'] = ''
-              target['theoreticalTime'] = ''
-              that.$message.error('璇锋鏌ョ' + (index + 1) + '琛屽紑濮嬫椂闂翠笉鑳藉皬浜庣粨鏉熸椂闂�,璇烽噸鏂伴�夋嫨')
-            } else {
-              target['endTime'] = value
-              target['theoreticalTime'] = diffInHours
-            }
-
-          } else if (target['startTime'] != null && target['endTime'] == null) {
+          } else {
             const diffInHours = this.getTimeDiff(target['startTime'], value)
             if (diffInHours < 0) {
               target['endTime'] = ''
               target['theoreticalTime'] = ''
-              that.$message.error('璇锋鏌ョ' + (index + 1) + '琛屽紑濮嬫椂闂翠笉鑳藉皬浜庣粨鏉熸椂闂�,璇烽噸鏂伴�夋嫨')
-
+              that.$message.error('寮�濮嬫椂闂翠笉鑳藉皬浜庣粨鏉熸椂闂�,璇烽噸鏂伴�夋嫨')
             } else {
-              target['endTime'] = value
-              target['theoreticalTime'] = diffInHours
+              if(target['actualHour']!==null){
+                  if(diffInHours<target['actualHour']){
+                    target['endTime'] = ''
+                    target['theoreticalTime'] = ''
+                    that.$message.error('瀹為檯宸ユ椂涓嶈兘灏忎簬鐞嗚宸ユ椂,璇烽噸鏂板~鍐�') 
+                  }else{
+                    target['endTime'] = value
+                    target['theoreticalTime'] = diffInHours
+                  }
+              }else{
+                target['endTime'] = value
+                target['theoreticalTime'] = diffInHours
+              }
             }
+
           }
         }
         that.dataSource = temp

--
Gitblit v1.9.3