From 5fa75e4daaa9bf549b8d8591b020643ae92813bd Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期五, 12 一月 2024 09:19:55 +0800
Subject: [PATCH] 包装检验模板管理-修改2

---
 src/views/quality/packageinspect/packageInspect-form.vue |   79 ++++++++++++++++++++++++++++++---------
 1 files changed, 61 insertions(+), 18 deletions(-)

diff --git a/src/views/quality/packageinspect/packageInspect-form.vue b/src/views/quality/packageinspect/packageInspect-form.vue
index 5e46efd..873dc2b 100644
--- a/src/views/quality/packageinspect/packageInspect-form.vue
+++ b/src/views/quality/packageinspect/packageInspect-form.vue
@@ -66,13 +66,12 @@
         <el-row :gutter="10" style="width:100%;z-index: 10;height:30px;">
             <el-col :span="12">妫�楠岄」鐩�</el-col>
             <el-col :span="12" style="text-align: right;">
-                <el-dropdown @command="handleCommand" v-if="!isShow && resultVal==null">
+                <el-dropdown @command="handleCommand" v-if="isShow">
                     <el-button size="mini" style="margin-right: 10px;" type="primary" >
-                        鍒囨崲榛樿妫�楠岄」<i class="el-icon-arrow-down el-icon--right"></i>
+                        鍒囨崲妫�楠岄」妯℃澘<i class="el-icon-arrow-down el-icon--right"></i>
                     </el-button>
                     <el-dropdown-menu slot="dropdown">
-                        <el-dropdown-item command="1">妫�楠岄」鐩�1</el-dropdown-item>
-                        <el-dropdown-item divided command="2">妫�楠岄」鐩�2</el-dropdown-item>
+                        <el-dropdown-item :key="index" v-for="(item,index) in inspectMoulds" :command="item.father">{{item.father}}</el-dropdown-item>
                     </el-dropdown-menu>
                 </el-dropdown>
               <el-button v-if="resultVal=='' || resultVal==null" size="mini" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
@@ -124,6 +123,7 @@
                         <el-select style="width:100%" :disabled="resultVal!=null" @change="changeResult" v-model="scope.row.result" v-if="!scope.row.children">
                             <el-option label="鍚堟牸" value="鍚堟牸"></el-option>
                             <el-option label="涓嶅悎鏍�" value="涓嶅悎鏍�"></el-option>
+                            <el-option label="涓嶉�傜敤" value="涓嶉�傜敤"></el-option>
                         </el-select>
                     </template>
                   </el-table-column>
@@ -194,7 +194,7 @@
   updatePackageInspectById,
   getCustomer,
 } from '@/api/quality/packageInspect'
-import {inspect1,inspect2} from '@/const/defaultPackageInspect'
+import {getAllTemplateByEnable} from '@/api/quality/packageInspectTemp'
 export default {
     computed:{
     },
@@ -202,7 +202,8 @@
     },
     data(){
         return{
-            isShow: false,
+            inspectMoulds: [],
+            isShow: true,
             submitData: {
               id:null,
               result: null,
@@ -253,7 +254,10 @@
           this.resultVal=val
         }
       }
+      this.getAllInspect()
       this.init()
+      this.checkShowState()
+
     },
     watch:{
       dialogVisible(newVal){
@@ -263,15 +267,34 @@
       }
     },
     methods:{
+      checkShowState(){
+        let num = 0
+        this.list.forEach(ele=>{
+            if(ele.children){
+                ele.children.forEach(c=>{
+                    if(c.pid){
+                        num++
+                    }
+                })
+            }
+        })
+        this.isShow = num==0
+      },
+      getAllInspect(){
+        getAllTemplateByEnable().then(res=>{
+            if(res.status===200){
+                this.inspectMoulds = res.data.data
+            }
+        }).catch(error=>{
+            console.error(error)
+        })
+      },
       handleCommand(command) {
-        switch(command){
-            case "1":
-                this.init(inspect1)
-            break;
-            case "2":
-                this.init(inspect2)
-            break;
-        }
+        this.inspectMoulds.forEach(ele=>{
+            if(ele.father==command){
+                this.init(ele.children)
+            }
+        })
       },
       changeResult(){
         let result = ''
@@ -433,7 +456,27 @@
             _than.list = []
             let userNameList = []
             if(dataList){
-                _than.list = JSON.parse(JSON.stringify(dataList))
+                let tempList = []
+                dataList.forEach(ele=>{
+                    let obj = {
+                        randomId: Math.random(),
+                        name: ele.inspectName,
+                        children: []
+                    }
+                    if(ele.children){
+                        ele.children.forEach(e=>{
+                            obj.children.push({
+                                required: e.inspectRequired,
+                                randomId: Math.random(),
+                                isEdit: false,
+                                note: '',
+                                result: ''
+                            })
+                        })
+                    }
+                    tempList.push(obj)
+                })
+                _than.list = tempList
             }
             data.packageInsProductS.forEach(item => {
               if (item.children) {
@@ -462,9 +505,9 @@
                     _than.list.push(ele)
                 }
               })
-              let find1 = this.list.find(ele=>ele.name===inspect1[0].name&&ele.isEdit) !=undefined;
-              let find2 = this.list.find(ele=>ele.name===inspect2[0].name&&ele.isEdit) !=undefined;
-              this.isShow = find1||find2
+            //   let find1 = this.list.find(ele=>ele.name===inspect1[0].name&&ele.isEdit) !=undefined;
+            //   let find2 = this.list.find(ele=>ele.name===inspect2[0].name&&ele.isEdit) !=undefined;
+            //   this.isShow = find1||find2
               _than.conclusionTable = [{
                 packageNo: data.packageNo,
                 userName: Array.from(new Set(userNameList)).join(','),

--
Gitblit v1.9.3