From 67fc2b4afea13210f74f50e42c294ede18cb499f Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期二, 29 七月 2025 11:04:52 +0800
Subject: [PATCH] 申请单出库页面增加额定寿命、使用寿命必填校验

---
 src/views/tms/modules/outBound/OutboundDetailSelectList.vue |   46 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/src/views/tms/modules/outBound/OutboundDetailSelectList.vue b/src/views/tms/modules/outBound/OutboundDetailSelectList.vue
index 6953efe..87c4314 100644
--- a/src/views/tms/modules/outBound/OutboundDetailSelectList.vue
+++ b/src/views/tms/modules/outBound/OutboundDetailSelectList.vue
@@ -16,21 +16,31 @@
 
         <template v-for="col in columns" :slot="col.dataIndex" slot-scope="text, record, index">
         <div :key="col.dataIndex">
-      
+
           <a-input-number
             v-if="col.dataIndex === 'ratedLife'"
-            :disabled="record.accuracyClass != '1'"
+            :disabled="record.accuracyClass !== '1'"
             :value="text"
             @change="(e) => handleChange(e, record.key, col, index)"
             :min="1"
           />
+          <div v-if="col.dataIndex === 'ratedLife' && record.accuracyClass === '1' && isFieldEmpty(record.ratedLife)"
+               style="color: #ff4d4f; font-size: 12px;">
+            蹇呭~
+          </div>
+
           <a-input-number
             v-if="col.dataIndex === 'useLife'"
-            :disabled="record.accuracyClass != '1'"
+            :disabled="record.accuracyClass !== '1'"
             :value="text"
             @change="(e) => handleChange(e, record.key, col, index)"
             :min="1"
           />
+          <div v-if="col.dataIndex === 'useLife' && record.accuracyClass === '1' && isFieldEmpty(record.useLife)"
+               style="color: #ff4d4f; font-size: 12px;">
+            蹇呭~
+          </div>
+
         </div>
       </template>
 
@@ -208,6 +218,9 @@
       }
     },
     methods: {
+      isFieldEmpty(value) {
+        return value === undefined || value === null || value === '';
+      },
       onSelectChange(selectedRowKeys, selectionRows) {
         this.selectedRowKeys = selectedRowKeys;
         this.selectionRows = selectionRows;
@@ -219,15 +232,19 @@
         this.ipagination.current = 1
       },
       handleOutbound(record) {
-        console.log(this.mainId)
-        console.log(record)
+        // 鍏堣繘琛屽繀濉牎楠�
+        const errors = this.validateRequiredFields(record);
+        if (errors.length > 0) {
+          this.$message.error(errors.join('锛�'));
+          return;
+        }
         const params = [
           {
             outBoundOrderId: this.mainId,
             outboundDetailId: record.id,
             outboundQuantity: record.outboundQuantity,
-            ratedLife:record.ratedLife,
-            useLife:record.useLife
+            ratedLife: record.ratedLife,
+            useLife: record.useLife
           }
         ]
         postAction(this.url.outbound, params).then(res=>{
@@ -249,8 +266,19 @@
           this.dataSource = temp
         }
       },
-
-
+      validateRequiredFields(record) {
+        const errors = [];
+        // 鍙湁鍦ㄤ笉绂佺敤鐘舵�佷笅鎵嶉渶瑕佹牎楠屽繀濉�
+        if (record.accuracyClass === '1') {
+          if (this.isFieldEmpty(record.ratedLife)) {
+            errors.push('棰濆畾瀵垮懡涓哄繀濉」');
+          }
+          if (this.isFieldEmpty(record.useLife)) {
+            errors.push('浣跨敤瀵垮懡涓哄繀濉」');
+          }
+        }
+        return errors;
+      }
     }
   }
 </script>

--
Gitblit v1.9.3