From 03be129c50068164b8cc4186d4d4e5b860503476 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 03 一月 2024 14:35:58 +0800
Subject: [PATCH] 包装检验-默认检验项目

---
 src/views/quality/rawMaterial/rawMaterial-form.vue |   82 +++++++++++++++++++++-------------------
 1 files changed, 43 insertions(+), 39 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index fa62b76..b4d8e55 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -28,16 +28,16 @@
             </el-col>
               <el-col :span="6">
                 <el-form-item label="闆朵欢鍙�" prop="code">
-                <el-input v-model="dataForm.code" disabled>
+                <el-input v-model="dataForm.code">
                   <el-button
                     slot="append"
                     icon="el-icon-search"
-                    :disabled="resultVal!=null && dataForm.id!=null"
+                    :disabled="resultVal!=null"
                     @click="queryCode"></el-button>
                     <el-button
                     slot="append"
                     icon="el-icon-full-screen"
-                    :disabled="resultVal!=null && dataForm.id!=null"
+                    :disabled="resultVal!=null"
                     @click="Turnonthecamera"></el-button>
                 </el-input>
                 </el-form-item>
@@ -114,15 +114,11 @@
       <div>
         <el-tabs class="rawMaterial-detail" @tab-click="tabsClick">
           <el-tab-pane label="妫�楠岄」鐩�">
-            <el-row style="width:100%;z-index: 10;height:50px;">
-                <el-col :xs="12" :lg="18"></el-col>
-                <el-col :xs="4" :lg="2" style="text-align: right;">
+            <el-row style="width:100%;z-index: 10;height:50px;" v-if="resultVal==null">
+                <el-col :span="12"></el-col>
+                <el-col :span="12" style="text-align: right;">
                   <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
-                </el-col>
-                <el-col :xs="4" :lg="2" style="text-align: right;">
                   <el-button class="pad-addcol-btn" v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button>
-                </el-col>
-                <el-col :xs="4" :lg="2" style="text-align: right;">
                   <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button>
                 </el-col>
             </el-row>
@@ -141,12 +137,12 @@
                     :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                       <el-table-column type="index" label="搴忓彿" width="60">
                       </el-table-column>
-                      <el-table-column prop="father" label="妫�楠岄」鐩�" width="260">
+                      <el-table-column prop="father" label="妫�楠岄」鐩�" width="160">
                         <template slot-scope="scope">
                           <el-input v-if="scope.row.children" style="width:90%" :disabled="dataForm.id!=null" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input>
                         </template>
                       </el-table-column>
-                      <el-table-column prop="name" label="椤圭洰" width="260">
+                      <el-table-column prop="name" label="椤圭洰" width="160">
                         <template slot-scope="scope">
                         <div v-if="!scope.row.children">
                           <el-input class="inline-input" :disabled="dataForm.id!=null" v-model="scope.row.name"
@@ -154,15 +150,15 @@
                       </div>
                           </template>
                       </el-table-column>
-                      <el-table-column prop="unit" label="鍗曚綅" width="260">
+                      <el-table-column prop="unit" label="鍗曚綅" width="160">
                         <template slot-scope="scope">
                         <div v-if="!scope.row.children">
                           <el-input :disabled="dataForm.id != null" v-model="scope.row.unit" placeholder="璇疯緭鍏ュ崟浣�"></el-input>
                         </div>
                         </template>
-    
+
                       </el-table-column>
-                      <el-table-column prop="required" label="鏍囧噯鍊�" width="260">
+                      <el-table-column prop="required" label="鏍囧噯鍊�" width="160">
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
                           <el-input :disabled="dataForm.id != null" v-model="scope.row.required"
@@ -170,14 +166,14 @@
                           </div>
                         </template>
                       </el-table-column>
-                      <el-table-column prop="testValue" label="妫�娴嬪��" min-width="260" v-for="(item,index) in empiricalValueAdd" :key="index">
+                      <el-table-column prop="testValue" label="妫�娴嬪��" min-width="160" v-for="(item,index) in empiricalValueAdd" :key="index">
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
                           <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
                               <el-select style="width:100%" allow-create filterable default-first-option
                               :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
                               v-model="scope.row.testValueList[index]"
-                              placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" 
+                              placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��"
                               @change="changeState(scope.row,scope.$index)">
                                 <el-option label="鏄�" value="鏄�"/>
                                 <el-option label="鍚�" value="鍚�"/>
@@ -186,10 +182,10 @@
                           </div>
                         </template>
                       </el-table-column>
-                      <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="260">
+                      <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="200">
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
-                            <el-select ref="" :disabled="dataForm!=null && resultVal!=null" style="width:80%"
+                            <el-select ref="" :disabled="dataForm!=null && resultVal!=null" style="width:60%"
                             v-model="scope.row.deviceId" filterable @change="updateDevice(scope.row,scope.$index)">
                                 <el-option v-for="(item,index) in deviceList"
                                 :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option>
@@ -203,7 +199,7 @@
                           </div>
                         </template>
                       </el-table-column>
-                      <el-table-column prop="note" label="妫�楠屾弿杩�" width="260" >
+                      <el-table-column prop="note" label="妫�楠屾弿杩�" width="160" >
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
                             <el-input @blur="changeState(scope.row, scope.$index)" :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
@@ -241,6 +237,7 @@
               element-loading-text="璇风◢绛夛紝鏂囦欢涓婁紶涓�"
             >
               <el-upload
+                :disabled="dataForm.rawInsNo==null || resultVal!=null"
                 drag
                 ref="upload"
                 action="/mes/rawInsProduct/upload"
@@ -263,6 +260,7 @@
               <el-table-column
                 prop="rawInsNo"
                 align="center"
+                width="120"
                 label="鍘熸潗鏂欐楠岀紪鍙�"
                 show-overflow-tooltip
               ></el-table-column>
@@ -318,8 +316,8 @@
             <el-table border height="90" :data="conclusionTable" ref="conclusion" v-model="conclusion"
             :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}"
             :cell-style="{textAlign:'center'}">
-                <el-table-column prop="code" label="鐗╂枡缂栧彿"></el-table-column>
-                <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column>
+                <el-table-column prop="code" width="150" show-overflow-tooltip label="鐗╂枡缂栧彿"></el-table-column>
+                <el-table-column prop="name" width="150" show-overflow-tooltip label="鐗╂枡鍚嶇О"></el-table-column>
                 <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column>
                 <el-table-column prop="judgeState" label="妫�楠岀粨璁�">
                   <template slot-scope="scope">
@@ -493,6 +491,10 @@
     methods:{
       tabsClick(tab,even){
         if(tab.index == 1){
+          if(this.dataForm.rawInsNo==null){
+            this.$message.error("璇峰厛淇濆瓨鍘熸潗鏂欐楠屼俊鎭�")
+            return
+          }
             this.getConfigFiles();
         }
       },
@@ -518,13 +520,11 @@
             cancelButtonText: '鍙栨秷',
             type: 'warning',
             closeOnClickModal: false
+          }).then(function() {
+            return deleteProcessConfigFile(row.id)
+          }).then((data) => {
+            this.getConfigFiles()
           })
-            .then(function() {
-              return deleteProcessConfigFile(row.id)
-            })
-            .then((data) => {
-              this.getConfigFiles()
-            })
       },
       submitUpload() {
         this.paramData.rawInsNo = this.dataForm.rawInsNo
@@ -539,7 +539,6 @@
         this.deviceCode = false
       },
       getDeviceResultInfo(val){
-        console.log("鎵弿鍚庢暟鎹�",val);
         let id=val.split("id@")[1]
         if(id!=undefined&&id!=''&&id!=null){
           let filterData=this.deviceList.filter(item=>{
@@ -556,7 +555,7 @@
         }
       },
       codeDevice(row,index){
-        this.row=row 
+        this.row=row
         console.log("row",row);
         this.deviceCode =true
         this.$refs.codeDeviceCompont.openCamera()
@@ -565,19 +564,18 @@
       getResultInfo(data){
         if(!data.includes("part_no")){
           this.$message({
-          message: '鏈瘑鍒嚭浜屼綅鐮侀浂浠朵俊鎭紒',
+          message: '鏈瘑鍒嚭浜岀淮鐮侀浂浠朵俊鎭紒',
           type: 'warning'
         });
         }
         let obj=JSON.parse(data)
         let info={"code":obj["part_no"]}
-        console.log("鍊�",info);
         if(info.code!=undefined&&info.code!=''){
           this.paramObj = info
           this.showPart = true
         }else{
           this.$message({
-          message: '鏈瘑鍒嚭浜屼綅鐮侀浂浠朵俊鎭紒',
+          message: '鏈瘑鍒嚭浜岀淮鐮侀浂浠朵俊鎭紒',
           type: 'warning'
         });
         }
@@ -587,9 +585,9 @@
       },
        // 鎵撳紑鐩告満
       Turnonthecamera() {
-        this.qrcode = true
-        this.$refs.codeCompont.openCamera()
-    },
+          this.qrcode = true
+          this.$refs.codeCompont.openCamera()
+      },
       // 纭鍥炶皟
       selectPart(param, nodePart, index) {
         if (typeof param !== 'undefined') {
@@ -826,16 +824,22 @@
                     this.list.push(ele)
                 }}
             })
-            let rVal = '1'
+            let rVal = ''
+            let passNum = 0
+            let unPassNum = 0
             this.list.forEach(item=>{
                 if(item.children){
                   item.children.forEach(ele=>{
                     if(ele.testState == 0){
-                      rVal = '0'
+                      unPassNum += 1
+                    }
+                    if(ele.testState == 1){
+                      passNum+=1
                     }
                   })
                 }
             })
+            rVal = (passNum+unPassNum)>0 ? unPassNum>0 ? '0' :'1' : ''
             this.conclusionTable = [{
               code: data.code,
               name: data.name,
@@ -972,7 +976,7 @@
 
 .rawMaterial-basic {
   background-color: #fff;
-  height: 155px;
+  height: 170px;
   display: flex;
   flex-wrap: wrap;
   padding: 10px 20px;

--
Gitblit v1.9.3