From c14f9d834217ee0ec378b7a1f198951a6975f536 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 12 四月 2024 10:58:00 +0800
Subject: [PATCH] 前端优化

---
 src/views/quality/rawMaterial/rawMaterial-form.vue |  113 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 68 insertions(+), 45 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index f57a0cb..d7354ef 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -92,27 +92,34 @@
             </el-row>
             <el-row>
                 <el-col :span="6">
-                    <el-form-item label="鎶ユ鏃ユ湡" prop="createTime">
+                    <el-form-item label="鎶ユ鏃ユ湡" prop="startTime">
                         <el-date-picker
-                        :disabled="dataForm.id!=null"
-                        v-model="dataForm.createTime"
+                        disabled
+                        v-model="dataForm.startTime"
                         type="datetime"
+                        format="yyyy-MM-dd HH:mm:ss"
+                        value-format="yyyy-MM-dd HH:mm:ss"
                         placeholder="鎶ユ鏃ユ湡">
                         </el-date-picker>
                     </el-form-item>
                 </el-col>
-                <el-col :span="6">
-                  <el-form-item label="鎶ユ浜�" prop="createUser" v-if="dataForm.id!=null">
+                <el-col :span="6" v-if="dataForm.id!=null">
+                  <el-form-item label="鎶ユ浜�" prop="createUser" >
                         <el-input v-model="dataForm.createUser" disabled />
                   </el-form-item>
                 </el-col>
-                <el-col :span="6">
-                  <el-form-item  prop="projectName" label="椤圭洰鍚嶇О" v-if="dataForm.id!=null">
+                <el-col :span="6" v-if="dataForm.id!=null">
+                  <el-form-item  prop="projectName" label="椤圭洰鍚嶇О" >
                     <el-tooltip :disabled="dataForm.projectName==null" :content="dataForm.projectName">
                       <el-input v-model="dataForm.projectName" disabled ></el-input>
                     </el-tooltip>
                   </el-form-item>
               </el-col>
+              <el-col :span="6">
+                    <el-form-item label="澶囨敞" prop="remark">
+                        <el-input v-model="dataForm.remark" />
+                    </el-form-item>
+                </el-col>
             </el-row>
         </el-form>
       </div>
@@ -122,6 +129,9 @@
             <el-row style="width:100%;z-index: 10;height:50px;" v-if="resultVal==null">
                 <el-col :span="12"></el-col>
                 <el-col :span="12" style="text-align: right;">
+                    <el-button v-if="dataForm.id&&resultVal==null" size="small"
+                    type="primary"
+                    @click="saveTable()">淇濆瓨</el-button>
                   <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button>
                   <el-button class="pad-addcol-btn" 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>
@@ -147,13 +157,13 @@
                       </el-table-column>
                       <el-table-column prop="father" label="妫�楠岄」鐩�" width="160">
                         <template slot-scope="scope">
-                          <el-input v-if="scope.row.children" style="width:80%" :disabled="dataForm.id!=null" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input>
+                          <el-input v-if="scope.row.children" style="width:80%" :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.father" placeholder="璇疯緭鍏ユ楠岄」鐩�"></el-input>
                         </template>
                       </el-table-column>
                       <el-table-column prop="name" label="椤圭洰" width="160">
                         <template slot-scope="scope">
                         <div v-if="!scope.row.children">
-                          <el-input class="inline-input" :disabled="dataForm.id!=null" v-model="scope.row.name"
+                          <el-input class="inline-input" :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.name"
                             placeholder="璇疯緭鍏ラ」鐩悕绉�"></el-input>
                       </div>
                           </template>
@@ -161,7 +171,7 @@
                       <el-table-column prop="unit" label="鍗曚綅" width="160">
                         <template slot-scope="scope">
                         <div v-if="!scope.row.children">
-                          <el-input :disabled="dataForm.id != null" v-model="scope.row.unit" placeholder="璇疯緭鍏ュ崟浣�"></el-input>
+                          <el-input :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.unit" placeholder="璇疯緭鍏ュ崟浣�"></el-input>
                         </div>
                         </template>
 
@@ -169,7 +179,7 @@
                       <el-table-column prop="required" label="鏍囧噯鍊�" width="160">
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
-                          <el-input :disabled="dataForm.id != null" v-model="scope.row.required"
+                          <el-input :disabled="dataForm.id!=null&&(resultVal!=null && resultVal!='')" v-model="scope.row.required"
                             placeholder="璇疯緭鍏ユ爣鍑嗗��"></el-input>
                           </div>
                         </template>
@@ -186,6 +196,7 @@
                                 ref="testValueInput"
                                 @blur="checkTestValues(scope.row,'blur',$event)"
                                 @select="checkTestValues(scope.row,'select',$event)"
+                                :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))"
                                 v-model="scope.row.testValueList[index]"
                                 :fetch-suggestions="querySearch"
                                 placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" >
@@ -399,6 +410,7 @@
   getObj,
   updateRawInsProduct,
   updateRawInspectsById,
+  updateRawInsProduct2,
   updateDeviceById, chooseIFS} from '@/api/quality/rawMaterial'
   import {
     getProcessConfigFiles,
@@ -457,6 +469,7 @@
                 unit: '',
                 number: '',
                 supplier: '',
+                remark:'',
                 rawInsProducts: [{
                   deviceId: 0,
                   father:'',
@@ -478,7 +491,7 @@
             }],
             dataRule: {
               code:[{ required: true, message: '璇锋壂鎻忛�夋嫨闆朵欢', trigger: 'blur' }],
-              createTime: [{ required: true, message: '璇烽�夋嫨鎶ユ鏃ユ湡', trigger: 'blur' }]
+            //   startTime: [{ required: true, message: '璇烽�夋嫨鎶ユ鏃ユ湡', trigger: 'blur' }]
             },
             deviceList: [],
         }
@@ -617,6 +630,7 @@
           this.dataForm.code = param.code
           this.dataForm.name = param.name
           this.dataForm.formTime = param.formTime
+          this.dataForm.startTime = param.formTime
           this.dataForm.unit = param.unit
           this.dataForm.specs = param.specs
           this.dataForm.supplier = param.supplier
@@ -696,7 +710,9 @@
         });
       },
       addTeatValueColumn(){
-        this.empiricalValueAdd = this.empiricalValueAdd + 1;
+        this.$nextTick(()=>{
+            this.empiricalValueAdd = this.empiricalValueAdd + 1;
+        })
       },
       // 娣诲姞琛�
       clickAddLine(row,index) {
@@ -761,21 +777,22 @@
                           if(i.testValueList.length>1){
                               let arr = i.testValue.split(",")
                               arr.splice((arr.length-1),1)
-                              let obj = {
-                                deviceId: i.deviceId,
-                                rpId: i.rpId,
-                                testValue: arr.join(","),
-                                note: i.note
-                              }
-                              updateRawInsProduct(obj).then(res=>{
-                                if(res.data.code === 0){
-                                  this.init(this.dataForm.id)
-                                }
-                              })
+                            //   let obj = {
+                            //     deviceId: i.deviceId,
+                            //     rpId: i.rpId,
+                            //     testValue: arr.join(","),
+                            //     note: i.note
+                            //   }
+                            //   updateRawInsProduct(obj).then(res=>{
+                            //     if(res.data.code === 0){
+                            //       this.init(this.dataForm.id)
+                            //     }
+                            //   })
                           }
                       })
                   }
               })
+              this.saveTable()
           }
       },
       delTeatValueColumn(){
@@ -800,6 +817,8 @@
             this.dataForm.rawInsNo = data.rawInsNo
             this.dataForm.name = data.name
             this.dataForm.formTime = data.formTime
+            this.dataForm.startTime = data.startTime
+            this.dataForm.remark = data.remark
             this.dataForm.code = data.code
             this.dataForm.specs = data.specs
             this.dataForm.unit = data.runit
@@ -912,30 +931,33 @@
               if(!isTrue){
                   return
               }
-              this.changeState(row)
+            //   this.changeState(row)
           }
       },
-      changeState(row) {
+      saveTable() {
+        let rawInsProducts = [];
           this.$nextTick(()=>{
-            if (row.rpId != null && row.rpId != '') {
-                let val = row.testValueList.join(",")
-                if (val === undefined || val === '' || val === null) {
-                    return
+            this.list.forEach(item=>{
+                if(item.children){
+                    item.children.forEach(ele=>{
+                        console.log(ele);
+                        let obj = JSON.parse(JSON.stringify(ele))
+                        obj.testValue = obj.testValueList.join(",")
+                        obj.id = obj.rpId
+                        delete obj.testValueList;
+                        rawInsProducts.push(obj)
+                    })
                 }
-                let obj = {
-                    deviceId: row.deviceId,
-                    rpId: row.rpId,
-                    testValue: val,
-                    note: row.note
-                }
-              updateRawInsProduct(obj).then(res => {
-                  if (res.data.code == 0) {
-                      this.$message.success("鏇存柊鎴愬姛")
-                  } else {
-                      this.$message.error("鏇存柊澶辫触")
-                  }
-                  this.init(this.dataForm.id)
-              })
+            })
+            if(this.rawInsProducts.length>0){
+                updateRawInsProduct2(rawInsProducts).then(res => {
+                    if (res.data.code == 0) {
+                        this.$message.success("鏇存柊鎴愬姛")
+                    } else {
+                        this.$message.error("鏇存柊澶辫触")
+                    }
+                    this.init(this.dataForm.id)
+                })
             }
         })
       },
@@ -986,12 +1008,13 @@
                 this.list.forEach(item=>{
                 item.children.forEach(c=>{
                     c.testValue=c.testValueList.join(",")
+                    c.required = c.required.replace(',','锛�').replace('(','锛�').replace(')','锛�')
                 })
                 })
                 data.rawInsProducts = this.list
                 addRawInspects(data).then(res=>{
                     this.$message.success("淇濆瓨鎴愬姛")
-                    // this.$router.go(-1)
+                    this.$router.go(-1)
                 }).catch(error=>{
                 this.$message.error(error)
                 })

--
Gitblit v1.9.3