From 9b18523c852a24806937ebb4de3a231abef9173d Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期三, 08 五月 2024 14:56:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
index 02135a1..e3a41b4 100644
--- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue
+++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
@@ -104,6 +104,9 @@
                 <el-tab-pane label="妫�楠岄」鐩�">
                     <el-row>
                         <el-col v-if="resultVal==null" :span="24" class="inspectionProject_span" style="text-align: right;">
+                            <el-button size="small"
+                                type="primary"
+                                @click="saveTable()">淇濆瓨</el-button>
                             <el-button size="mini" @click="clickAddInspectionColumn()">娣诲姞妫�娴嬪�煎垪</el-button>
                             <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button>
                         </el-col>
@@ -282,6 +285,54 @@
                         </el-table-column>
                         </el-table>
                 </el-tab-pane>
+                <el-tab-pane label="闄勪欢">
+                    <el-table :data="configFileTableData" height="400px">
+                        <el-table-column
+                        prop="orderNumber"
+                        align="center"
+                        label="璁㈠崟鍙�"
+                        show-overflow-tooltip
+                        >
+                        </el-table-column>
+                        <el-table-column
+                        prop="originalFileName"
+                        align="center"
+                        label="鍘熸枃浠跺悕"
+                        width="200"
+                        >
+                        </el-table-column>
+                        <el-table-column prop="fileName" align="center" label="鏂囦欢鍚庣紑">
+                        </el-table-column>
+                        <el-table-column prop="createUser" align="center" label="涓婁紶浜�">
+                        </el-table-column>
+                        <el-table-column
+                        prop="createTime"
+                        align="center"
+                        label="涓婁紶鏃堕棿"
+                        show-overflow-tooltip
+                        >
+                        </el-table-column>
+                        <el-table-column prop="updateUser" align="center" label="鏇存柊浜�">
+                        </el-table-column>
+                        <el-table-column
+                        prop="updateTime"
+                        align="center"
+                        label="鏇存柊鏃堕棿"
+                        show-overflow-tooltip
+                        >
+                        </el-table-column>
+                        <el-table-column fixed="right" align="center" label="鎿嶄綔">
+                        <template slot-scope="scope">
+                            <el-button
+                            @click="downloadProcessConfigFiles(scope.row)"
+                            type="text"
+                            size="small"
+                            >涓嬭浇</el-button
+                            >
+                        </template>
+                        </el-table-column>
+                    </el-table>
+                </el-tab-pane>
             </el-tabs>
 
         </div>
@@ -335,6 +386,7 @@
     queryById,
     updateDeviceById,
     updateFinishedInsProduct,
+    updateFinishedInsProduct2,
     updateFinishedInspectById,
     selectDeviceAPI,
     updateLocationIdById,
@@ -347,12 +399,15 @@
  import { getIfsLocationByGroupCopyAll } from '@/api/warehouse/location'
  import qrCodeApp from '@/views/common/qrCodeApp'
  import { getStore } from '@/util/store'
+ import { getProcessConfigFile } from '@/api/plan/manufacturingorder'
+ import * as customerorder from '@/api/plan/customerorder'
 export default {
     components:{
         qrCodeApp
     },
     data() {
         return {
+            dataForm:null,
             progrecessFileLoading: false,
             processConfigFileTableData: [],
             headers: {
@@ -404,6 +459,7 @@
             },
             inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
             inspectionResultForm: [],
+            configFileTableData:[]
         }
     },
     watch: {
@@ -427,6 +483,49 @@
         this.init()
     },
     methods: {
+        getProcessConfigFile(){
+            getProcessConfigFile({
+            orderNumber: this.dataForm.orderNumber,
+            lineNumber: this.dataForm.customerNo
+            }).then((res)=>{
+                this.configFileTableData = res.data.data
+            })
+        },
+        downloadProcessConfigFiles(row){
+            customerorder.downloadProcessConfigFile(
+                row.fileName,
+                row.bucketName,
+                row.originalFileName
+            )
+        },
+      saveTable(){
+        let finishedInsProducts = [];
+        if(this.inspectionItems.length>0){
+            this.inspectionItems.forEach(item=>{
+                if(item.children!=null&&item.children.length>0){
+                    item.children.forEach(item2=>{
+                        let obj = {};
+                        obj.id = item2.iid;
+                        obj.note = item2.inote;
+                        obj.required = item2.required;
+                        obj.inspectionValue = item2.empiricalValueAddss.join(',');
+                        obj.deviceId = item2.eId;
+                        finishedInsProducts.push(obj);
+                    })
+                }
+            })
+        }
+        if(finishedInsProducts.length>0){
+            updateFinishedInsProduct2(finishedInsProducts).then(res=>{
+                if(res.data.code == 0){
+                    this.$message.success("鏇存柊鎴愬姛")
+                }else{
+                    this.$message.error("鏇存柊澶辫触")
+                }
+                this.init()
+            })
+        }
+      },
       delProcessConfigFile(row) {
           this.$confirm('鏄惁鍒犻櫎璇ラ檮浠�', '鎻愮ず', {
             confirmButtonText: '纭畾',
@@ -521,22 +620,31 @@
                 result: this.inspectionResultForm[0].result
             }
             if (pro > 0) {
-                this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
-                    confirmButtonText: '纭畾',
-                    cancelButtonText: '鍙栨秷',
-                    inputPattern: /^\d+$/,
-                    inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
-                }).then(({ value }) => {
-                    obj.number = value
-                    updateFinishedInspectById(obj).then(res => {
-                        if(res.data.data.indexOf("鎴愬姛") > 0){
-                            this.$message.success("涓婃姤鎴愬姛");
-                            this.checkTestState()
-                        }else{
-                            this.$message.warning(res.data.data)
-                        }
-                    });
-                }).catch(() => {});
+                obj.number = 1;
+                updateFinishedInspectById(obj).then(res => {
+                    if(res.data.data.indexOf("鎴愬姛") > 0){
+                        this.$message.success("涓婃姤鎴愬姛");
+                        this.checkTestState()
+                    }else{
+                        this.$message.warning(res.data.data)
+                    }
+                });
+                // this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
+                //     confirmButtonText: '纭畾',
+                //     cancelButtonText: '鍙栨秷',
+                //     inputPattern: /^\d+$/,
+                //     inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
+                // }).then(({ value }) => {
+                //     obj.number = value
+                //     updateFinishedInspectById(obj).then(res => {
+                //         if(res.data.data.indexOf("鎴愬姛") > 0){
+                //             this.$message.success("涓婃姤鎴愬姛");
+                //             this.checkTestState()
+                //         }else{
+                //             this.$message.warning(res.data.data)
+                //         }
+                //     });
+                // }).catch(() => {});
             }else{
                 updateFinishedInspectById(obj).then(res => {
                     if(res.data.data.indexOf("鎴愬姛") > 0){
@@ -569,6 +677,7 @@
             if(id != null){
                 queryById(id).then(res=>{
                     let result = res.data.data
+                    this.dataForm = result
                     this.processInspectVo.finInsNo = result.finInsNo
                     this.processInspectVo.orderNumber = result.orderNumber
                     this.processInspectVo.mcode = result.materialCode
@@ -596,10 +705,14 @@
                                 if(obj.inspectionValue){
                                     arr = obj.inspectionValue.split(",")
                                 }
-                                obj.empiricalValueAddss = arr
+                                this.$set(obj,'empiricalValueAddss',arr)
+                                // obj.empiricalValueAddss = arr
                                 if(obj.note){
-                                        snote=obj.inote
-                                    }
+                                    // obj.inote=obj.note
+                                    this.$set(obj,'inote',obj.note)
+                                }else{
+                                    this.$set(obj,'inote',null)
+                                }
                                 if(arr.length > this.empiricalValueAdd){
                                     this.empiricalValueAdd = arr.length
                                 }
@@ -629,6 +742,7 @@
                         userName: Array.from(new Set(userList)).join(","),
                         result: this.resultVal==null ? rVal : this.resultVal,
                     }]
+                    this.getProcessConfigFile()
                 }).catch(error=>{
                     console.error(error)
                 })
@@ -677,20 +791,20 @@
                 if (str === undefined || str === '' || str === null ) {
                     return
                 }
-                let obj = {
-                    deviceId: row.eId,
-                    fpid: row.iid,
-                    inspectionValue: str,
-                    note : row.inote
-                }
-                updateFinishedInsProduct(obj).then(res=>{
-                    if(res.data.code == 0){
-                        this.$message.success("鏇存柊鎴愬姛")
-                    }else{
-                        this.$message.error("鏇存柊澶辫触")
-                    }
-                    this.init()
-                })
+                // let obj = {
+                //     deviceId: row.eId,
+                //     fpid: row.iid,
+                //     inspectionValue: str,
+                //     note : row.inote
+                // }
+                // updateFinishedInsProduct(obj).then(res=>{
+                //     if(res.data.code == 0){
+                //         this.$message.success("鏇存柊鎴愬姛")
+                //     }else{
+                //         this.$message.error("鏇存柊澶辫触")
+                //     }
+                //     this.init()
+                // })
             }
         },
         addTestProject() {
@@ -763,7 +877,7 @@
                                 arr.splice((arr.length-1),1)
                                 let obj = {
                                     devideId: i.eId,
-                                    fpid: row.iid,
+                                    fpid: i.iid,
                                     inspectionValue: arr.join(","),
                                     note : i.inote
                                 }
@@ -788,6 +902,7 @@
                     this.inspectionItems.forEach(i => {
                         i.empiricalValueAddss.splice(this.empiricalValueAdd, 1);
                     });
+                    this.saveTable()
                 }
             }
         },

--
Gitblit v1.9.3