From b3c202648513fc01b69e09b4e3bbe1865a0b6b8c Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 13 六月 2024 16:39:48 +0800
Subject: [PATCH] 完成检验下单功能优化

---
 src/components/do/b1-ins-order/add.vue |   68 +++++++++++++++++++++++++++++++++-
 src/main.js                            |    4 +-
 static/js/menu.js                      |    2 
 3 files changed, 69 insertions(+), 5 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index c247a92..e0749b0 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -303,6 +303,33 @@
       </el-row>
     </div>
     <div v-show="!configShow&&!equipConfigShow&&!cableConfigShow">
+      <div class="search" v-if="active==1" style="display: flex;background: transparent;">
+        <div class="search_thing">
+          <div class="search_label">鏍峰搧鍨嬪彿锛�</div>
+          <div class="search_input">
+            <el-select v-model="model" placeholder="璇烽�夋嫨" filterable allow-create default-first-option size="small" @change="changeModel">
+              <el-option
+                v-for="item in models"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </div>
+        </div>
+        <div class="search_thing">
+          <div class="search_label">妫�楠屾爣鍑嗭細</div>
+          <div class="search_input">
+            <el-select v-model="standardMethodListId" placeholder="璇烽�夋嫨" size="small" @focus="methodFocus"
+                :loading="methodLoad" @change="changeStandardMethodListId">
+              <el-option
+                v-for="item in methods"
+                :key="item.id" :label="item.code" :value="item.id" >
+              </el-option>
+            </el-select>
+          </div>
+        </div>
+      </div>
       <el-table class="el-table sampleTable" ref="sampleTable" :data="sampleList" height="250px" tooltip-effect="dark"
         border @selection-change="selectSample" highlight-current-row @row-click="rowClick" style="margin-top: 10px;">
         <el-table-column type="selection" width="60" :selectable="selectable" v-if="active==1"></el-table-column>
@@ -362,6 +389,7 @@
               :controls="false" style="width: 80%;"></el-input-number>
           </template>
         </el-table-column>
+        <el-table-column prop="proNum" label="妫�楠岄」璁℃暟" width="120" align="center" ></el-table-column>
       </el-table>
       <el-table class="el-table" ref="productTable" :data="productList" height="380px" tooltip-effect="dark" border
         @selection-change="selectProduct" style="margin-bottom: 10px;" @select="upProductSelect"
@@ -587,6 +615,7 @@
   import fiberOpticConfig from './fiberoptic-config.vue'
   import equipConfig from './equip-config.vue'
   import cableConfig from './cable-config.vue'
+  import Vue from 'vue'
   export default {
     components: {
       ValueTable,
@@ -733,7 +762,9 @@
         bsm3Dia:false,
         total: 0,
         RTS: '',
-        totalArr: []
+        totalArr: [],
+        model:null,
+        standardMethodListId:null,
       }
     },
     watch: {
@@ -763,7 +794,15 @@
         handler(val) {
           this.getTotal()
         }
-      }
+      },
+      'addObj.sample'(val){
+        this.model = null
+        this.standardMethodListId = null
+      },
+      'addObj.sampleNum'(val){
+        this.model = null
+        this.standardMethodListId = null
+      },
     },
     mounted() {
       this.selectEnumByCategoryForType()
@@ -787,6 +826,7 @@
           };
           this.addObj.type = String(this.addObj.type)
           this.sampleList = this.HaveJson(res.data.sampleProduct);
+          this.getProNum()
           this.addObj.sampleNum = this.sampleList.length
           this.$nextTick(() => {
             this.$refs.sampleTable.doLayout()
@@ -1050,6 +1090,12 @@
           this.addObj.productionEn = '/'
         })
       },
+      getProNum(){
+        this.sampleList.forEach((m,i)=>{
+          Vue.set(this.sampleList[i],'proNum',m.insProduct.filter(a=>a.state==1).length)
+        })
+        this.$refs.sampleTable.doLayout()
+      },
       searchFilter() {
         this.$refs.tree.filter(this.search)
       },
@@ -1210,6 +1256,7 @@
       },
       upProductSelect(selection, row) {
         row.state = row.state == 1 ? 0 : 1
+        this.getProNum()
         if (row.bsm === '1' && row.section !== '' && row.section !== null && row.state === 1) {
           if (row.section.indexOf('[') > -1) {
             this.bsmRow = this.HaveJson(row)
@@ -1416,6 +1463,22 @@
           }, 200)
         })
       },
+      changeModel(){
+        this.sampleList.forEach(a => {
+          let obj = this.sampleIds.find(b => b == a.id)
+          if(obj){
+            a.model = this.model
+          }
+        })
+      },
+      changeStandardMethodListId(){
+        this.sampleList.forEach(a => {
+          let obj = this.sampleIds.find(b => b == a.id)
+          if(obj){
+            a.standardMethodListId = this.standardMethodListId
+          }
+        })
+      },
       methodFocus() {
         this.selectsStandardMethodByFLSSM()
       },
@@ -1467,6 +1530,7 @@
             return m
           })
         }
+        this.getProNum()
         this.bsmRow3 = [];
         this.productList.forEach(p => {
           if (p.bsm === '1' && p.section !== '' && p.section !== null && p.state === 1) {
diff --git a/src/main.js b/src/main.js
index c2ad3a4..c48e4e1 100644
--- a/src/main.js
+++ b/src/main.js
@@ -19,11 +19,11 @@
 // const javaApi = 'http://192.168.11.249:8001';//寮�
 // const javaApi = 'http://192.168.11.2:8001';//鏌�
 //  const javaApi = 'http://127.0.0.1:8001';//鏅�
-// const javaApi = 'http://114.132.189.42:1234';//娴嬭瘯鏈�
+const javaApi = 'http://114.132.189.42:1234';//娴嬭瘯鏈�
 //鑳滀簯鏈嶅姟鍣�
 // Vue.prototype.LOCATIONVUE = "http://syxt.shxiao2.cn";
 // const javaApi = 'http://122.114.52.69:8001';
-const javaApi = 'http://10.1.200.86:8001';//姝e紡鏈�
+// const javaApi = 'http://10.1.200.86:8001';//姝e紡鏈�
 
 Vue.prototype.HaveJson = (val) => {
 	return JSON.parse(JSON.stringify(val))
diff --git a/static/js/menu.js b/static/js/menu.js
index 024fc74..661aeff 100644
--- a/static/js/menu.js
+++ b/static/js/menu.js
@@ -80,7 +80,7 @@
 		}, {
 			v: "浜哄憳鑰冭瘎",
 			i: "font icon-erjidaohang",
-			u: "",
+			u: "b3-personnel-evaluation",
 			p: ""
 		}, {
 			v: "浜哄憳鑰冩牳",

--
Gitblit v1.9.3