From ac126fc2454a75dd1b0b7dc904ababdc10abb286 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 31 三月 2025 15:04:17 +0800
Subject: [PATCH] 原材料下单、铜材料下单-缓存问题

---
 src/views/business/materialOrder/copperOrder.vue |   65 ++++++++++++--------------------
 1 files changed, 25 insertions(+), 40 deletions(-)

diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue
index d837345..fde9b5f 100644
--- a/src/views/business/materialOrder/copperOrder.vue
+++ b/src/views/business/materialOrder/copperOrder.vue
@@ -129,7 +129,7 @@
           </el-form>
         </div>
         <div style="margin-bottom: 6px;margin-top: 6px">
-          <el-button v-show="active==1" :disabled="sampleList.length === 2" size="small" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
+          <el-button v-show="active==1" :disabled="sampleList.length === 3" size="small" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
         </div>
       </div>
       <div style="height: auto;">
@@ -193,7 +193,7 @@
                                size="small" style="width: 80%;"></el-input-number>
             </template>
           </el-table-column>
-          <el-table-column align="center" label="寰呮椤规暟閲�" prop="proNum" width="105"></el-table-column>
+          <el-table-column align="center" label="寰呮椤规暟閲�" prop="quantity" width="105"></el-table-column>
         </el-table>
         <el-table ref="productTable" v-loading="getProductLoad" :data="productList" :row-class-name="tableRowClassName" class="el-table"
                   :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
@@ -439,15 +439,16 @@
         custom: null,
         company: null,
         userId: null,
+        companyId: '',
         type: '0', // 绱ф�ョ▼搴�
         code: null,
         remark: null, // 澶囨敞
         mating: 0,
         sample: null, // 鏍峰搧鍚嶇О
         appointed: '', // 绾﹀畾鏃堕棿
-        buyUnitMeas: '', // 鍗曚綅
-        updateBatchNo: '', // 鎵规鍙�
-        partDetail: '', // 瑙勬牸鍨嬪彿
+        buyUnitMeas: null, // 鍗曚綅
+        updateBatchNo: null, // 鎵规鍙�
+        partDetail: null, // 瑙勬牸鍨嬪彿
         declareDate: '', // 鍒拌揣鏃堕棿
         factory: null,
         laboratory: null,
@@ -460,8 +461,8 @@
         processing: 1,
         isLeave: 0,
         orderType: '杩涘巶妫�楠�', // 妫�楠岀被鍨�
-        supplierName: '', // 鏉愭枡鍘傚
-        qtyArrived: '', // 鍒拌揣鏁伴噺
+        supplierName: null, // 鏉愭枡鍘傚
+        qtyArrived: null, // 鍒拌揣鏁伴噺
       },
       sample: {
         sampleCode: null,
@@ -555,7 +556,7 @@
           { required: true, message: '璇峰~鍐欒鏍煎瀷鍙�', trigger: 'blur' }
         ],
         declareDate: [
-          { required: true, message: '璇峰~鍐欏埌璐ф椂闂�', trigger: 'blur' }
+          { required: true, message: '璇峰~鍐欏埌璐ф椂闂�', trigger: 'change' }
         ]
       },
       noNeedCheckDia: false,
@@ -580,23 +581,6 @@
             }
           })
           this.filters = arr
-        }
-      }
-    },
-    productListSelected: {
-      deep: true,
-      handler(val) {
-        if(val.length>0){
-          for(let i =0 ; i< val.length; i++){
-            if(val[i].inspectionItem.includes('鏉惧绠�')){
-              this.inspectionItemST = 1
-              break;
-            }else{
-              this.inspectionItemST = 0
-            }
-          }
-        }else{
-          this.inspectionItemST = 0
         }
       }
     },
@@ -747,10 +731,10 @@
           this.addObj = {
             ...res.data.insOrder
           }
-          this.addObj.qtyArrived = res.data.insOrderTemplate.qtyArrived
-          this.addObj.buyUnitMeas = res.data.insOrderTemplate.buyUnitMeas
-          this.addObj.updateBatchNo = res.data.insOrderTemplate.updateBatchNo
-          this.addObj.supplierName = res.data.insOrderTemplate.supplierName
+          this.$set(this.addObj, 'qtyArrived', res.data.insOrderTemplate.qtyArrived)
+          this.$set(this.addObj, 'buyUnitMeas', res.data.insOrderTemplate.buyUnitMeas)
+          this.$set(this.addObj, 'updateBatchNo', res.data.insOrderTemplate.updateBatchNo)
+          this.$set(this.addObj, 'supplierName', res.data.insOrderTemplate.supplierName)
           this.addObj.type = String(this.addObj.type)
           this.sampleList = this.HaveJson(res.data.sampleProduct);
           this.getProNum()
@@ -1188,15 +1172,12 @@
         this.addObj.code = selects.code
         this.addObj.phone = selects.phone
         this.addObj.companyId = selects.departId
-        if(this.active==1){
-          this.selectInsOrderTemplateInfo()
-        }
+        // if(this.active==1){
+        //   this.selectInsOrderTemplateInfo()
+        // }
       })
     },
     getProNum() {
-      this.sampleSelectionList.forEach((m, i) => {
-        Vue.set(this.sampleSelectionList[i], 'proNum', 1)
-      })
       this.$refs.sampleTable.doLayout()
     },
     searchFilter() {
@@ -1468,11 +1449,11 @@
       }
       return 'warning-row';
     },
-    selectInsOrderTemplateInfo() {
-      selectInsOrderTemplate({company: this.addObj.company}).then(res => {
-        this.templates = res.data
-      })
-    },
+    // selectInsOrderTemplateInfo() {
+    //   selectInsOrderTemplate({company: this.addObj.company}).then(res => {
+    //     this.templates = res.data
+    //   })
+    // },
     methodChange(val, row) {
       if (val === null || val === '') return
       if (this.sampleList.length > 1) {
@@ -1811,4 +1792,8 @@
 >>>.warning-row {
   color: #1890FF;
 }
+.node_i {
+  color: orange;
+  font-size: 18px;
+}
 </style>

--
Gitblit v1.9.3