From 901d81f1c56281bab87044d2ff562d8ed8601efa Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 11 三月 2024 09:25:17 +0800
Subject: [PATCH] 完成包装核对功能

---
 src/views/quality/finishedProductInspection/finishedProduct-form.vue |   98 ++++++++++++++++++++++++------------------------
 1 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
index dccb95c..10715eb 100644
--- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue
+++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
@@ -90,13 +90,9 @@
                             </el-form-item>
                         </el-col>
                         <el-col :span="6" v-if="processInspectVo.id != null">
-                            <el-form-item label="浜у搧鍚堟牸搴撲綅锛�" prop="locationId">
-                                <el-select @change="changeLocation" clearable style="width:100%" 
-                                v-model="processInspectVo.locationId" placeholder="璇烽�夋嫨鍚堟牸搴撲綅"
-                                :disabled="resultVal!=null && processInspectVo.id!=null" autocomplete="off">
-                                    <el-option v-for="(item,i) in locationList" :key="i" 
-                                    :label="item.locName+'-'+item.locNo" :value="item.id"></el-option>
-                                </el-select>
+                            <el-form-item label="浜у搧鍚堟牸搴撲綅锛�" prop="locName">
+                                <el-input v-model="processInspectVo.locName" clearable style="width:100%" placeholder="璇烽�夋嫨鍚堟牸搴撲綅" disabled autocomplete="off">
+                                </el-input>
                             </el-form-item>
                         </el-col>
                     </el-row>
@@ -117,13 +113,17 @@
                         :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}"
                         :cell-style="{textAlign:'center'}" row-key="iid" default-expand-all
                         style="width: 100%" ref="table" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
-                        <el-table-column type="index" label="搴忓彿" width="60"></el-table-column>
-                        <el-table-column label="椤圭洰" prop="father" width="240" ></el-table-column>
-                        <el-table-column prop="iname" label="鎸囨爣" width="240" ></el-table-column>
-                        <el-table-column prop="iunit" label="鍗曚綅" width="240" ></el-table-column>
-                        <el-table-column prop="required" label="鏍囧噯鍊�" width="240" ></el-table-column>
+                        <el-table-column type="index" prop="parentIndex" label="搴忓彿" width="60">
+                            <template scope="scope">
+                                <span v-if="scope.row.isIndex">{{scope.row.parentIndex}}</span>
+                            </template>
+                        </el-table-column>
+                        <el-table-column label="椤圭洰" prop="father" show-overflow-tooltip width="140" ></el-table-column>
+                        <el-table-column prop="iname" label="鎸囨爣" show-overflow-tooltip width="140" ></el-table-column>
+                        <el-table-column prop="iunit" label="鍗曚綅" show-overflow-tooltip width="140" ></el-table-column>
+                        <el-table-column prop="required" label="鏍囧噯鍊�" width="140" show-overflow-tooltip ></el-table-column>
                         <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��"
-                            width="240" style="text-align: center;">
+                            width="140" style="text-align: center;">
                             <template slot-scope="scope">
                                 <el-col v-if="scope.row.itype === '1'">
                                     <el-tooltip v-if="scope.row.iname!=null" :disabled="scope.row.eId != null"
@@ -148,11 +148,11 @@
                                     </el-col>
                             </template>
                         </el-table-column>
-                        <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="250">
+                        <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="200">
                             <template slot-scope="scope">
                                 <span v-if="resultVal!=null && processInspectVo.id!=null" v-text="scope.row.ename"></span>
                                 <div v-else>
-                                    <el-select style="width:80%" v-model="scope.row.eId"
+                                    <el-select style="width:60%" v-model="scope.row.eId"
                                     v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row)">
                                         <el-option v-for="(item,index) in deviceList"
                                         :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option>
@@ -167,7 +167,7 @@
                             </template>
                         </el-table-column>
                         <el-table-column prop="inspectionValue"
-                                label="妫�楠屾弿杩�" width="240" style="text-align: center;">
+                                label="妫�楠屾弿杩�" width="140" style="text-align: center;">
                                 <template slot-scope="scope">
                                     <el-col v-if="scope.row.itype === '1'">
                                         <el-tooltip v-if="scope.row.iname != null" :disabled="scope.row.eId != null"
@@ -186,7 +186,7 @@
                                             class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
                                             <el-input :disabled="scope.row.eId == null"
                                                 v-model="scope.row.inote"
-                                                @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
+                                                @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ楠屾弿杩�"></el-input>
                                             <span v-if="resultVal != null && processInspectVo.id != null"
                                                 v-text="scope.row.inote"></span>
                                         </el-tooltip>
@@ -214,9 +214,9 @@
                 <el-col :span="24">
                     <el-table border height="90" :data="inspectionResultForm"
                     :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}"
-                    :cell-style="{textAlign:'center'}">
-                        <el-table-column prop="materialCode" label="鐗╂枡缂栧彿"></el-table-column>
-                        <el-table-column prop="material" label="鐗╂枡鍚嶇О"></el-table-column>
+                   :cell-style="{textAlign: 'center'}">
+                        <el-table-column prop="materialCode" width="200" label="鐗╂枡缂栧彿" show-overflow-tooltip></el-table-column>
+                        <el-table-column prop="material" width="200" label="鐗╂枡鍚嶇О" show-overflow-tooltip></el-table-column>
                         <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column>
                         <el-table-column prop="result" label="妫�楠岀粨璁�">
                             <template slot-scope="scope">
@@ -289,7 +289,7 @@
             // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
             empiricalValueAddMaxNumber: 0,
             processInspectRules: {
-                locationId: [{required: true,message:'璇烽�夋嫨搴撲綅鍙�',trigger:'blur'}]
+                locName: [{required: true,message:'璇烽�夋嫨搴撲綅鍙�',trigger:'blur'}]
             },
             processInspectVo: {
                 id: null,
@@ -298,7 +298,7 @@
                 mcode: null,
                 prname: null,
                 sname: null,
-                orderNumber: "ZTTIC20230001",
+                orderNumber: null,
                 qualityTraceability: null,
                 quantity: null,
                 specificationsModel: null,
@@ -306,7 +306,7 @@
                 technologyId: null,
                 documentId: null,
                 outBatchNo: null,
-                locationId: null,
+                locName: null,
             },
             inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
             inspectionResultForm: [],
@@ -337,7 +337,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=>{
@@ -348,31 +347,18 @@
         this.updateDevice(this.row)
         }else{
         this.$message({
-          message: '鏈瘑鍒嚭浜屼綅鐮佽閲忓櫒鍏蜂俊鎭紒',
+          message: '鏈瘑鍒嚭璁¢噺鍣ㄥ叿淇℃伅锛�',
           type: 'warning'
         });
         }
       },
       codeDevice(row,index){
-        this.row=row 
+        this.row=row
         console.log("row",row);
         this.deviceCode =true
         this.$refs.codeDeviceCompont.openCamera()
         this.proIndex=index
       },
-        changeLocation(val){
-            if(val){
-                let obj = {
-                    id: this.processInspectVo.id,
-                    locationId: val
-                }
-                updateLocationIdById(obj).then(res=>{
-                    if(res.status===200){
-                        this.$message.success("鏇存柊鍚堟牸搴撲綅鎴愬姛")
-                    }
-                })
-            }
-        },
         getIfsLocation(){
             getIfsLocationByGroupCopyAll({locationGroup: '1'}).then(res=>{
                 if(res.status===200){
@@ -383,11 +369,6 @@
             })
         },
         submitSave(){
-            let locationId = this.processInspectVo.locationId
-            if(locationId==null){
-                this.$message.error("璇烽�夋嫨浜у搧鍚堟牸搴撲綅")
-                return
-            }
             let pro = 0
             this.inspectionItems.forEach(item => {
                 if(item.children){
@@ -462,10 +443,13 @@
                     this.processInspectVo.quantity = result.quantity
                     this.processInspectVo.documentId = result.documentId
                     this.processInspectVo.outBatchNo = result.outBatchNo
-                    this.processInspectVo.locationId = result.locationId
+                    this.processInspectVo.locName = result.locName
+                    this.processInspectVo.productNo = result.productNo
                     let userList = []
-                    result.children.forEach(item=>{
+                    result.children.forEach((item,index)=>{
                         item.iid = Math.random()
+                        item.isIndex = true;
+                        item.parentIndex = index + 1;
                         if(item.children != undefined){
                             item.children.forEach(obj=>{
                                 let arr = []
@@ -486,14 +470,30 @@
                         }
                     })
                     this.inspectionItems = result.children
+                    let rVal = ''
+                    let passNum = 0
+                    let unPassNum = 0
+                    this.inspectionItems.forEach(item => {
+                        if (item.children) {
+                            item.children.forEach(obj => {
+                                if(obj.iresult == 0){
+                                    unPassNum += 1
+                                }
+                                if(obj.iresult == 1){
+                                    passNum+=1
+                                }
+                            })
+                        }
+                    })
+                    rVal = (passNum+unPassNum)>0 ? unPassNum>0 ? '0' :'1' : ''
                     this.inspectionResultForm = [{
                         materialCode: result.materialCode,
                         material: result.material,
                         userName: Array.from(new Set(userList)).join(","),
-                        result: this.resultVal==null ? '' : this.resultVal,
+                        result: this.resultVal==null ? rVal : this.resultVal,
                     }]
                 }).catch(error=>{
-                    console.log(error)
+                    console.error(error)
                 })
             }
         },
@@ -633,7 +633,7 @@
                                 updateFinishedInsProduct(obj).then(res => {
                                     if (res.data.code == 0) {
                                         this.init()
-                                    } 
+                                    }
                                 })
                             }
                         })

--
Gitblit v1.9.3