From 847c828227e58e2a84a64a3c07eb19da6bb77401 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 09 十一月 2023 13:20:55 +0800
Subject: [PATCH] 	modified:   src/views/quality/finishedProductInspection/index.vue 	modified:   src/views/quality/rawMaterial/index.vue 	modified:   src/views/quality/rawMaterial/rawMaterial-form.vue

---
 src/views/quality/rawMaterial/rawMaterial-form.vue    |  169 +++++++++++++++++++----------------------
 src/views/quality/finishedProductInspection/index.vue |    8 +
 src/views/quality/rawMaterial/index.vue               |    8 +
 3 files changed, 93 insertions(+), 92 deletions(-)

diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue
index 7465498..8a5c22b 100644
--- a/src/views/quality/finishedProductInspection/index.vue
+++ b/src/views/quality/finishedProductInspection/index.vue
@@ -178,7 +178,13 @@
                         text: '鎵撳嵃',
                         type: 'text',
                         size: 'small',
-                        fun: this.showPrint
+                        fun: this.showPrint,
+                        show: {
+                            val: [
+                                '1',
+                            ],
+                            key: 'result'
+                        }
                     },{
                         text: '浣滃簾',
                         type: 'text',
diff --git a/src/views/quality/rawMaterial/index.vue b/src/views/quality/rawMaterial/index.vue
index 1234672..8197605 100644
--- a/src/views/quality/rawMaterial/index.vue
+++ b/src/views/quality/rawMaterial/index.vue
@@ -214,7 +214,13 @@
                     text: '鎵撳嵃',
                     type: 'text',
                     size: 'small',
-                    fun: this.previewFun
+                    fun: this.previewFun,
+                    show: {
+                        val: [
+                            '1',
+                        ],
+                        key: 'judgeState'
+                    }
                 },
                 {
                     text: '浣滃簾',
diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index 4a13e4a..3535b6d 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -102,12 +102,14 @@
       <div class="rawMaterial-detail">
         <el-row style="width:100%;z-index: 10;height:50px;">
             <el-col :span="18">妫�楠岄」鐩�</el-col>
-            <el-col :span="6">
-                <div style="width:100%;text-align: right;">
-                    <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
-                    <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button>
-                    <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button>
-                </div>
+            <el-col :span="2">
+              <el-button style="width:90%" v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
+            </el-col>
+            <el-col :span="2">
+              <el-button style="width:90%" v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button>
+            </el-col>
+            <el-col :span="2">
+              <el-button style="width:90%" v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button>
             </el-col>
         </el-row>
         <el-row style="width:100%;">
@@ -157,22 +159,14 @@
                   <el-table-column prop="testValue" label="妫�娴嬪��" min-width="260" 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-col v-if="scope.row.itype === '1'">                             
-                            <el-input :disabled="scope.row.deviceId == '' ||  (dataForm.id!=null&&resultVal!=null)"
-                                v-model="scope.row.testValueList[index]"
-                                placeholder="璇疯緭鍏ユ娴嬪��"></el-input>                                                                                
-                        </el-col>
-                          <el-col v-else>                                     
-                              <el-select style="width: 100%;" 
-                              :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
-                              v-model="scope.row.testValueList[index]" placeholder="璇烽�夋嫨">
-                                  <el-option v-for="item in dataVal" :key="item.value" :label="item.label"
-                                      :value="item.value">
-                                  </el-option>
-                              </el-select>
-                          </el-col>
+                      <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="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" @change="updateTestValue(scope.row,scope.$index)">
+                            <el-option label="鏄�" value="鏄�"/>
+                            <el-option label="鍚�" value="鍚�"/>
+                          </el-select>
                         </el-tooltip>
                       </div>
                     </template>
@@ -191,8 +185,8 @@
                   <el-table-column prop="note" label="妫�楠屾弿杩�" width="260" >
                     <template slot-scope="scope">
                       <div v-if="!scope.row.children">
-                      <el-input :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
-                    </div>
+                        <el-input :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
+                      </div>
                     </template>
                   </el-table-column>
                   <el-table-column fixed="right" v-if="dataForm.id != null" prop="testState" label="缁撹" min-width="150">
@@ -206,10 +200,11 @@
                   </el-table-column>
                   <el-table-column fixed="right" style="background-color: white;" v-if="dataForm.id == null" label="鎿嶄綔" width="150">
                     <template slot-scope="scope">
-                      <div>
-                          <el-button v-if="scope.row.father!=null" type="text"  @click="addChildren(scope.row)">娣诲姞椤圭洰</el-button>
-                          <el-button v-else type="text" @click="delChildren(scope,scope.$index)">鍙栨秷</el-button>
+                      <div v-if="scope.row.father!=null">
+                          <el-button type="text"  @click="addChildren(scope.row)">娣诲姞椤圭洰</el-button>
+                          <el-button type="text" @click="delChildren(scope.row,scope.$index,true)">鍒犻櫎琛�</el-button>
                       </div>
+                      <el-button v-else type="text" @click="delChildren(scope.row,scope.$index,false)">鍙栨秷</el-button>
                     </template>
                   </el-table-column>
                 </el-table>
@@ -275,21 +270,12 @@
   updateDeviceById, } from '@/api/quality/rawMaterial'
   import rawMaterialPartDialog from '@/views/common/rawMaterial-part'
 export default {
-    // props:['currentRow'],
     computed:{},
     components:{
       rawMaterialPartDialog
     },
     data(){
         return{
-          dataVal: [{
-                label: '鏄�',
-                value: '鏄�'
-            }, {
-                label: '鍚�',
-                value: '鍚�'
-            }],
-          // componentData:{},
             userdata:[],
             currentRow:[],
             userlist:[],
@@ -337,7 +323,6 @@
             }],
             dataRule: {},
             deviceList: [],
-            restaurants:[],
         }
     },
     beforeUpdate(){
@@ -354,7 +339,6 @@
       }
       this.init()
       this.getDeviceList()
-      this.restaurants = this.loadAll();
     },
     watch:{
       dialogVisible(newVal){
@@ -364,24 +348,6 @@
       },
     },
     methods:{
-      querySearch(queryString, cb) {
-        var restaurants = this.restaurants;
-        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
-        cb(results);
-      },
-      // createFilter(queryString) {
-      //     return (restaurant) => {
-      //       return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
-      //     };
-      //   },
-      // loadAll(){
-      //   return [
-      //   {"value":"鏄�"},
-      //   {"value":"鍚�"}
-      // ];},
-      // handleSelect(item) {
-      //   console.log(item);
-      // },
       changeName(index,row){
         this.projectList.forEach(item=>{
           if(row.name == item.name){
@@ -441,10 +407,16 @@
           sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,resultVal)
       },
       showDialog(){
-        let pro = this.list.filter(item => {
-          return item.testState == 0;
+        let size = 0 //涓嶅悎鏍奸」鐩暟閲�
+        this.list.forEach(item=>{
+          if(item.children){
+            let num = item.children.filter(e=>{
+              return e.testState == 0
+            }).length
+            size+=num
+          }
         })
-        if (pro.length > 0) {
+        if (size > 0) {
           this.dialogVisible = true
         }else{
           this.submitSave()
@@ -455,46 +427,52 @@
         let data = {
           id: this.dataForm.id,
           number: this.unqualifiedNum,
-          // toLocationNo: this.fiedNum
         }
         updateRawInspectsById(data).then(res => {
           if(res.data.code == 0){
             sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,res.data.data)
             this.$message.success("涓婃姤鎴愬姛");
             this.dialogVisible = false
-            this.checkTestState()
           }
         });
+        this.checkTestState()
       },
       addTeatValueColumn(){
         this.empiricalValueAdd = this.empiricalValueAdd + 1;
       },
       // 娣诲姞琛�
       clickAddLine(row) {
+        console.log(row);
+        let ele = {
+            father: row.father?row.father:null,
+            iid: Math.random(),
+            children:[]
+        }
         if(row){
-          let userNameList = []
           row.children.forEach(item => {
-              item.iid = Math.random()
+              ele.children.push({
+                deviceId: null,
+                deviceName: null,
+                iid: Math.random(),
+                required: item.required?item.required:null,
+                rpId: null,
+                name: item.name?item.name:null,
+                unit: item.unit?item.unit:null,
+                userName: null,
+                testValue: null,
+                testValueList: [],
+                note: null,
+                testState: null
+              })
               let arr = []
-              item.testValue = ''
-              item.testValueList= []
-              if (item.userName) {
-                userNameList.push(item.userName)
-              }
-              if (item.inspectionValue) {
-                  arr = item.inspectionValue.split(",")
-              }
               item.empiricalValueAddss = arr
               if (arr.length > this.empiricalValueAdd) {
                   this.empiricalValueAdd = arr.length
               }
-            this.list.push(row)
+            this.list.push(ele)
           })
         }else{
-          let ele = {
-            father: '',
-            iid: Math.random(),
-            children:[{
+          ele.push({
               deviceId: null,
               deviceName: null,
               iid: Math.random(),
@@ -507,8 +485,7 @@
               testValueList: [],
               note: null,
               testState: null
-            }]
-          }
+            })
           this.list.push(ele)
         }
 
@@ -524,13 +501,16 @@
         }
       },
       updateTestValue(row,index){
-        if(row.rpId == null || row.testValueList[index]==null){
+        console.log(row);
+        if(row.rpId == null){
           return
         }
+        let val = row.testValueList.join(",");
         let obj = {
           deviceId: row.deviceId,
           rpId: row.rpId,
-          testValue: row.testValueList.join(",")
+          testValue: val,
+          note: row.note
         }
         updateRawInsProduct(obj).then(res=>{
           if(res.data.code === 0){
@@ -546,7 +526,6 @@
       init(){
         if(this.dataForm.id){
           getObj(this.dataForm.id).then(res=>{
-            console.log(res);
             let data = res.data.data
             this.dataForm.name = data.name
             this.dataForm.formTime = data.formTime
@@ -570,7 +549,9 @@
                     ele.iid = Math.random()
                     ele.father = item.rpFather
                     item.children.forEach(obj => {
-                      console.log(obj);
+                      if(obj.userName){
+                        userNameList.push(obj.userName)
+                      }
                       let arr= []
                       if(obj.testValue){
                         arr = obj.testValue.split(",")
@@ -607,10 +588,22 @@
           this.conclusionTable = []
         }
       },
-       // 鍒犻櫎瀛愰」鐩�
-       delChildren(scope,index) {
-        console.log(scope,index);
-        
+      // 鍒犻櫎瀛愰」鐩�
+      delChildren(row,index,isParent) {
+        if(isParent){
+          let parentIndex = this.list.findIndex(el =>{
+            return el.iid == row.iid
+          })
+          this.list.splice(parentIndex,1)
+        }else{
+          let i = this.list.findIndex(el =>{
+            return el.children.find(ele => ele.iid == row.iid)
+          })
+          let childrenIndex = this.list[i].children.findIndex(el =>{
+            return el.iid == row.iid
+          })
+          this.list[i].children.splice(childrenIndex,1)
+        }
       },
       //娣诲姞瀛愰」鐩�
       addChildren(row){
@@ -632,12 +625,8 @@
         row.children.push(obj)
       },
       save(){
-        console.log(this.dataForm);
         let data = this.dataForm
-        console.log(data);
-        console.log(this.list);
         data.rawInsProducts = this.list
-        console.log('=====>');
         addRawInspects(data).then(res=>{
             this.$message.success("淇濆瓨鎴愬姛")
             this.$router.go(-1)

--
Gitblit v1.9.3