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

---
 src/views/quality/rawMaterial/rawMaterial-form.vue |  308 ++++++++++++++++++--------------------------------
 1 files changed, 111 insertions(+), 197 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index c06473a..ec6ec28 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -101,13 +101,10 @@
       
       <div class="rawMaterial-detail">
         <el-row style="width:100%;z-index: 10;height:50px;">
-            <el-col :span="19">妫�楠岄」鐩�</el-col>
-            <el-col :span="5">
+            <el-col :span="18">妫�楠岄」鐩�</el-col>
+            <el-col :span="6">
                 <div style="width:100%;text-align: right;">
-                    <el-col :span="12"  >
-                    <el-button v-if="dataForm.id==null"  icon="el-icon-plus"  type="primary" size="small" @click="increase">娣诲姞妫�楠岄」鐩�</el-button>
-                    </el-col>
-                    <!-- <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine">娣诲姞妫�楠岃</el-button> -->
+                    <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>
@@ -130,17 +127,13 @@
                   </el-table-column>
                   <el-table-column prop="father" label="妫�楠岄」鐩�" width="260">
                     <template slot-scope="scope">
-                      <el-input v-if="scope.row.children"  :disabled="dataForm.id != null" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input>
+                      <el-input v-if="scope.row.children" style="width:120px" :disabled="dataForm.id!=null" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input>
                     </template>
                   </el-table-column>
                   <el-table-column prop="name" label="椤圭洰" width="260">
                     <template slot-scope="scope">
                     <div v-if="!scope.row.children">
-                      <!-- <el-select v-if="projectList.length > 0" :disabled="dataForm.id != null" class="inline-input" v-model="scope.row.name"
-                      filterable allow-create placeholder="璇疯緭鍏ユ垨閫夋嫨椤圭洰鍚嶇О" style="width:100%" @change="changeName(scope.$index,scope.row)">
-                        <el-option v-for="(item,index) in projectList" :key="index" :label="item.name" :value="item.name"/>
-                    </el-select>   -->
-                      <el-input class="inline-input" v-model="scope.row.name"
+                      <el-input class="inline-input" :disabled="dataForm.id!=null" v-model="scope.row.name"
                         placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input>
                   </div>
                       </template>
@@ -161,33 +154,26 @@
                       </div>
                     </template>
                   </el-table-column>
-                  <el-table-column prop="testValue" label="妫�娴嬪��" min-width="260" >
+                  <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-input :disabled="dataForm.id != null"
-                         v-model="scope.row.testValueList"
-                          placeholder="璇疯緭鍏ユ娴嬪��"></el-input> -->
-
-                        <!-- <el-autocomplete style="width:100%" :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" class="inline-input" v-model="scope.row.testValueList[index]"
-                          :fetch-suggestions="querySearch"  placeholder="璇疯緭鍏ユ娴嬪��"  @select="handleSelect"
-                        ></el-autocomplete> -->
                         <el-col v-if="scope.row.itype === '1'">                             
-                                            <el-input :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
-                                                v-model="scope.row.testValueList"
-                                                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"
-                                             placeholder="璇烽�夋嫨">
-                                                <el-option v-for="item in dataVal" :key="item.value" :label="item.label"
-                                                    :value="item.value">
-                                                </el-option>
-                                            </el-select>
-                                    </el-col>
+                            <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]" @change="aaa(scope.row)"
+                                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>
                       </div>
                     </template>
@@ -195,7 +181,7 @@
                   <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="260">
                     <template slot-scope="scope">
                       <div v-if="!scope.row.children">
-                        <el-select :disabled="resultVal!=null && dataForm.id!=null" style="width:100%" 
+                        <el-select :disabled="dataForm!=null && resultVal!=null" style="width:100%" 
                         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>
@@ -382,13 +368,9 @@
       
     },
     methods:{
-      increase(){
-
-      },
       querySearch(queryString, cb) {
         var restaurants = this.restaurants;
         var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
-
         cb(results);
       },
       // createFilter(queryString) {
@@ -428,28 +410,9 @@
           this.projectList = param.rawInsProducts == null ? [] : param.rawInsProducts
           console.log(param.rawInsProducts);
           param.rawInsProducts.forEach(item =>{
-                      item.iid = Math.random()
-                      console.log(item);
-                    })
-          // param.rawInsProducts.forEach(item => {
-          //               item.iid = Math.random()
-          //               if (item.children != undefined) {
-          //                   item.children.forEach(obj => {
-          //                       let arr = []
-          //                       if (obj.userName) {
-          //                         userNameList.push(obj.userName)
-          //                       }
-          //                       if (obj.inspectionValue) {
-          //                           arr = obj.inspectionValue.split(",")
-          //                       }
-          //                       obj.empiricalValueAddss = arr
-          //                       if (arr.length > this.empiricalValueAdd) {
-          //                           this.empiricalValueAdd = arr.length
-          //                       }
-          //                   })
-          //               }
-          //           })
-          //           this.list.push( param.rawInsProducts)
+            item.iid = Math.random()
+            console.log(item);
+          })
           param.rawInsProducts.forEach(o=>{
             this.clickAddLine(o)
           })
@@ -463,6 +426,8 @@
         this.showPart = true
       },
       updateDevice(row,index){
+        console.log(row);
+        return
         if(this.dataForm.id != null){
           updateDeviceById({deviceId:row.deviceId,rpId:row.rpId}).then(res=>{
             this.list[index].testValue = ''
@@ -485,6 +450,9 @@
           this.resultVal = resultVal
           this.conclusionTable[0].testState = resultVal
           sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,resultVal)
+      },
+      aaa(row){
+        console.log(row);
       },
       showDialog(){
         let pro = this.list.filter(item => {
@@ -517,52 +485,49 @@
       },
       // 娣诲姞琛�
       clickAddLine(row) {
-        console.log(row);
-        // console.log(row.children[0]);
-        // this.componentData = row;
-  
-        let obj = {
-          father:null,
-          // componentData.deviceId: null,
-          // name: "",
-          // required: "",
-          // testValue: "",
-          // unit: "",
-          // testState: null,
-          children:[],
-          testValueList: [],
-        };
-        let userNameList = []
-        row.children.forEach(item => {
-                        item.iid = Math.random()
-                        if (item.children != undefined) {
-                            item.children.forEach(obj => {
-                                let arr = []
-                                if (obj.userName) {
-                                  userNameList.push(obj.userName)
-                                }
-                                if (obj.inspectionValue) {
-                                    arr = obj.inspectionValue.split(",")
-                                }
-                                obj.empiricalValueAddss = arr
-                                if (arr.length > this.empiricalValueAdd) {
-                                    this.empiricalValueAdd = arr.length
-                                }
-                            })
-                        }
-                    })
-                  
-                  console.log(this.list);
+        if(row){
+          let userNameList = []
+          row.children.forEach(item => {
+            console.log("item--",item);
+              item.iid = Math.random()
+              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
+              }
+            console.log("aaaa----",row);
+            this.list.push(row)
+          })
+        }else{
+          let ele = {
+            father: '',
+            iid: Math.random(),
+            children:[{
+              deviceId: null,
+              deviceName: null,
+              iid: Math.random(),
+              required: null,
+              rpId: null,
+              name: null,
+              unit: null,
+              userName: null,
+              testValue: null,
+              testValueList: [],
+              note: null,
+              testState: null
+            }]
+          }
+          this.list.push(ele)
+        }
 
-                    // this.list = row.children
-        this.list.push(row)
-        // console.log(this.list);
-        // if(row!=undef.list){
-        //   obj.name = row.children.name
-        //   obj.unit = row.children.unit
-        //   obj.required = row.children.required
-        // }
-        // this.list.push(obj)
       },
       delTeatValueColumn(){
         if (this.empiricalValueAdd - 1 === 0) { } else {
@@ -597,7 +562,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
@@ -612,80 +576,46 @@
             this.dataForm.createUser = data.createUser
             let userNameList = []
             this.list = []
-            // data.children.forEach(item=>{
-            //   userNameList.push(item.userName)
-            //   let arr = []
-            //   if(item.testValue != undefined ){
-            //     arr = item.testValue.split(",")
-            //     if(arr.length > this.empiricalValueAdd){
-            //       this.empiricalValueAdd = arr.length
-            //     }
-            //   }
-            //   this.userdata = item.children[0];
-            //   console.log(this.userdata);
-            //   this.list.push({
-            //     father: item.rpFather,
-            //     note: this.userdata.note,
-            //     deviceId: this.userdata.deviceId,
-            //     deviceName: this.userdata.deviceName,
-            //     name: this.userdata.rpName,
-            //     required: this.userdata.required,
-            //     testValue: this.userdata.testValue,
-            //     unit: this.userdata.rpUnit,
-            //     testState: this.userdata.testState,
-            //     rpId: this.userdata.rpId,
-            //     testValueList: arr
-            //   })
-            // })
-            console.log("=======================");
-            console.log(data.children);
-            // data.children.forEach(item => {
-            //             item.iid = Math.random()
-            //             if (item.children != undefined) {
-            //                 item.children.forEach(obj => {
-            //                   console.log(obj);
-            //                   obj.ild = Math.random()
-            //                     // let arr = []
-            //                     // if (obj.userName) {
-            //                     //   userNameList.push(obj.userName)
-            //                     // }
-            //                     // if (obj.inspectionValue) {
-            //                     //     arr = obj.inspectionValue.split(",")
-            //                     // }
-            //                     // obj.empiricalValueAddss = arr
-            //                     // if (arr.length > this.empiricalValueAdd) {
-            //                     //     this.empiricalValueAdd = arr.length
-            //                     // }
-            //                 })
-            //             }
-            //           })
-                      console.log(data.children);
-            //             this.userdata = data.children      
-                                        
-            //             this.list.push({
-            //               father: item.rpFather,
-            //               note: this.userdata.note,
-            //               deviceId: this.userdata.deviceId,
-            //               deviceName: this.userdata.deviceName,
-            //               name: this.userdata.rpName,
-            //               required: this.userdata.required,
-            //               testValue: this.userdata.testValue,
-            //               unit: this.userdata.rpUnit,
-            //               testState: this.userdata.testState,
-            //               rpId: this.userdata.rpId,
-            //               testValueList: arr
-            //             })
-            //         })
-                    // console.log(this.list);
-                    // this.userdata = data.children           
-                        this.list.push(data.children )
-                    console.log( this.list);
-                    this.conclusionTable = [{
-                      code: data.code,
-                      name: data.name,
-                      userName: Array.from(new Set(userNameList)).join(','),
-                      testState: this.resultVal==null?null:this.resultVal
-                    }]
+            data.children.forEach(item => {
+              if (item.children) {
+                    let ele = {
+                      iid: null,
+                      father: null,
+                      children: []
+                    }
+                    ele.iid = Math.random()
+                    ele.father = item.rpFather
+                    item.children.forEach(obj => {
+                      console.log(obj);
+                      let arr= []
+                      if(obj.testValue){
+                        arr = obj.testValue.split(",")
+                      }
+                      let o = {
+                        deviceId: obj.deviceId,
+                        deviceName: obj.deviceName,
+                        iid: Math.random(),
+                        required: obj.required,
+                        rpId: obj.rpId,
+                        name: obj.rpName,
+                        unit: obj.rpUnit,
+                        userName: obj.userName,
+                        testValue: obj.testValue?obj.testValue:'',
+                        testValueList: arr,
+                        note: obj.note?obj.note:'',
+                        testState: obj.testState
+                      }
+                      ele.children.push(o)
+                    })
+                    this.list.push(ele)
+                }
+            })         
+            this.conclusionTable = [{
+              code: data.code,
+              name: data.name,
+              userName: Array.from(new Set(userNameList)).join(','),
+              testState: this.resultVal==null?null:this.resultVal
+            }]
           }).catch(error=>{
             this.$message.error("鑾峰彇澶辫触",error)
           })
@@ -695,7 +625,6 @@
       },
        // 鍒犻櫎琛�
        clickDeleteline(scope) {
-        // console.log(55555);
         console.log(scope);
         let index = this.list.findIndex(el =>{
           return el.children.find(ele => ele.iid == scope.row.iid)
@@ -712,21 +641,6 @@
         if(childrenIndex == 0){
           this.list.splice(scope.row,1)
         }
-      },
-      increase(){
-        let obj = {
-          iid:Math.random(),
-          father:'',
-          children:[
-            {
-              iid:Math.random(),
-              name:'',
-              required:'',
-              unit:''
-            }
-          ]
-        }
-        this.list.push(obj)
       },
       addwaydata(row){
         console.log(row.row);

--
Gitblit v1.9.3