From e5454b769d44a34af423bf87ac8a740bf8c20341 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 29 四月 2025 13:25:29 +0800
Subject: [PATCH] Merge branch 'dev' into dev_tides

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

diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue
index 9e264b3..fd8bbdd 100644
--- a/src/views/business/materialOrder/copperOrder.vue
+++ b/src/views/business/materialOrder/copperOrder.vue
@@ -106,10 +106,10 @@
           </el-row>
         </el-form>
       </div>
-      <div style="display: flex;justify-content: space-between;">
+      <div style="display: flex;justify-content: space-between;background-color: #F5F7FB;margin-bottom: 6px">
         <div v-if="active==1">
           <el-form :inline="true" :model="addObj1" label-width="90px">
-            <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px">
+            <el-form-item label="鏍峰搧鍨嬪彿:" style="margin-bottom: 6px;margin-top: 6px">
               <el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'"
                          allow-create clearable default-first-option filterable
                          size="small"
@@ -118,7 +118,7 @@
                 </el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="妫�楠屾爣鍑�:">
+            <el-form-item label="妫�楠屾爣鍑�:" style="margin-bottom: 6px;margin-top: 6px">
               <el-select v-model="standardMethodListId" :loading="methodLoad"
                          :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"
                          @change="changeStandardMethodListId" @focus="methodFocus">
@@ -128,12 +128,13 @@
             </el-form-item>
           </el-form>
         </div>
-        <div style="margin-top: 3px">
-          <el-button v-show="active==1" :disabled="sampleList.length === 2" size="small" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
+        <div style="margin-bottom: 6px;margin-top: 6px">
+          <el-button v-show="active==1" :disabled="sampleList.length === 3" size="small" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
         </div>
       </div>
       <div style="height: auto;">
         <el-table ref="sampleTable" :data="sampleList" class="el-table sampleTable" highlight-current-row
+                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
                   max-height="400px" tooltip-effect="dark" @selection-change="selectSample" @row-click="rowClick">
           <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="60"></el-table-column>
           <el-table-column align="center" label="搴忓彿" type="index" width="65"></el-table-column>
@@ -192,9 +193,10 @@
                                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
                   max-height="400px" style="margin-bottom: 10px;" tooltip-effect="dark"
                   @select="selectOne" @selection-change="selectProduct" @select-all="handleAll">
           <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column>
@@ -396,7 +398,6 @@
 </template>
 
 <script>
-// import ValueTable from '../../tool/value-table.vue'
 import Vue from 'vue'
 import {
   addRawCopperOrder,
@@ -438,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,
@@ -459,8 +461,8 @@
         processing: 1,
         isLeave: 0,
         orderType: '杩涘巶妫�楠�', // 妫�楠岀被鍨�
-        supplierName: '', // 鏉愭枡鍘傚
-        qtyArrived: '', // 鍒拌揣鏁伴噺
+        supplierName: null, // 鏉愭枡鍘傚
+        qtyArrived: null, // 鍒拌揣鏁伴噺
       },
       sample: {
         sampleCode: null,
@@ -554,7 +556,7 @@
           { required: true, message: '璇峰~鍐欒鏍煎瀷鍙�', trigger: 'blur' }
         ],
         declareDate: [
-          { required: true, message: '璇峰~鍐欏埌璐ф椂闂�', trigger: 'blur' }
+          { required: true, message: '璇峰~鍐欏埌璐ф椂闂�', trigger: 'change' }
         ]
       },
       noNeedCheckDia: false,
@@ -582,23 +584,6 @@
         }
       }
     },
-    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
-        }
-      }
-    },
     sampleList: {
       deep: true,
       handler(val) {
@@ -617,12 +602,20 @@
   mounted() {
     this.active = this.$route.query.active
     this.currentId = this.$route.query.currentId
-    this.getUserNowInfo()
-    this.selectStandardTreeList()
-    this.selectStandardMethods()
-    this.getInfo() // 鑾峰彇鏁版嵁
+    this.getInfoRow();
+  },
+  activated() {
+    this.active = this.$route.query.active
+    this.currentId = this.$route.query.currentId
+    this.getInfoRow();
   },
   methods: {
+    getInfoRow() {
+      this.getUserNowInfo()
+      this.selectStandardTreeList()
+      this.selectStandardMethods()
+      this.getInfo() // 鑾峰彇鏁版嵁
+    },
     // 鎷嗗垎
     handleSplitCountNum () {
       this.sample.joinName = null
@@ -722,7 +715,6 @@
           })
         }).then(res => {
           this.noNeedCheckLoad = false
-          if (res.code == 201) return
           this.$message.success('宸叉彁浜�')
           this.closeOpenPage()
         }).catch(e=>{
@@ -739,10 +731,11 @@
           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.$set(this.addObj, 'declareDate', res.data.insOrderTemplate.declareDate)
           this.addObj.type = String(this.addObj.type)
           this.sampleList = this.HaveJson(res.data.sampleProduct);
           this.getProNum()
@@ -1163,7 +1156,6 @@
         })
       }).then(res => {
         this.saveLoad = false
-        if (res.code == 201) return
         this.$message.success('宸叉彁浜�')
         this.bsm3Dia = false;
         this.closeOpenPage()
@@ -1181,15 +1173,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', m.insProduct.filter(a => a.state == 1).length)
-      })
       this.$refs.sampleTable.doLayout()
     },
     searchFilter() {
@@ -1461,11 +1450,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) {
@@ -1507,19 +1496,6 @@
       })
       // this.searchTemList()
     },
-    // searchTemList () {
-    //   this.temperatureList = []
-    //   this.$axios.post(this.$api.enums.selectEnumByCategory, {
-    //     category: "鐢靛姏娓╁害寰幆妫�楠�"
-    //   }).then(res => {
-    //     if (res.data.length > 0) {
-    //       this.temperatureEngList = res.data
-    //       res.data.forEach(item => {
-    //         this.temperatureList.push(item.label)
-    //       })
-    //     }
-    //   })
-    // },
     changeModel() {
       this.sampleList.forEach(a => {
         let obj = this.sampleIds.find(b => b == a.id)
@@ -1782,7 +1758,11 @@
 
     },
     goBack () {
-      this.$router.go(-1)
+      if (this.active == 1) {
+        this.$router.go(-1)
+      } else {
+        this.closeOpenPage()
+      }
     },
     closeOpenPage() {
       this.$router.go(-1)
@@ -1797,4 +1777,11 @@
   justify-content: space-between;
   margin-bottom: 10px;
 }
+>>>.warning-row {
+  color: #1890FF;
+}
+.node_i {
+  color: orange;
+  font-size: 18px;
+}
 </style>

--
Gitblit v1.9.3