From 363678a54142e62fdd4ca39a0db5c54af1a704dc Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 29 二月 2024 15:39:59 +0800
Subject: [PATCH] 生产调度修改

---
 src/views/quality/rawMaterial/rawMaterial-form.vue |  186 ++++++++++++++++++++++++---------------------
 1 files changed, 99 insertions(+), 87 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index 2f1fe2b..89e79b8 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -3,7 +3,7 @@
     <div class="page-header">
       <div class="header-left">
         <a @click="$router.go(-1)"><i class="icon-btn-back"></i></a>
-        <h2 v-if="resultVal!=null && dataForm.id!=null">鏌ョ湅-鍘熸潗鏂欐楠�</h2>
+        <h2 v-if="(resultVal!=null && resultVal!='') && dataForm.id!=null">鏌ョ湅-鍘熸潗鏂欐楠�</h2>
         <h2 v-else>缂栬緫-鍘熸潗鏂欐楠�</h2>
       </div>
       <div class="btn-group header-right">
@@ -32,12 +32,12 @@
                   <el-button
                     slot="append"
                     icon="el-icon-search"
-                    :disabled="resultVal!=null"
+                    :disabled="(resultVal!=null && resultVal!='')"
                     @click="queryCode"></el-button>
                     <el-button
                     slot="append"
                     icon="el-icon-full-screen"
-                    :disabled="resultVal!=null"
+                    :disabled="(resultVal!=null && resultVal!='')"
                     @click="Turnonthecamera"></el-button>
                 </el-input>
                 </el-form-item>
@@ -86,27 +86,32 @@
                 </el-col>
                 <el-col :span="6">
                   <el-form-item label="鏁伴噺" prop="number">
-                      <el-input v-model="dataForm.number" :disabled="resultVal!=null" />
+                      <el-input v-model="dataForm.number" :disabled="(resultVal!=null && resultVal!='')" />
                   </el-form-item>
                 </el-col>
             </el-row>
             <el-row>
+                <el-col :span="6">
+                    <el-form-item label="鎶ユ鏃ユ湡" prop="createTime">
+                        <el-date-picker
+                        :disabled="dataForm.id!=null"
+                        v-model="dataForm.createTime"
+                        type="datetime"
+                        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-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-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="createTime" v-if="dataForm.id!=null">
-                      <el-input v-model="dataForm.createTime" disabled />
-                  </el-form-item>
-              </el-col>
-              <el-col :span="6">
-                <el-form-item label="鎶ユ浜�" prop="createUser" v-if="dataForm.id!=null">
-                      <el-input v-model="dataForm.createUser" disabled />
-                </el-form-item>
               </el-col>
             </el-row>
         </el-form>
@@ -173,9 +178,9 @@
                         <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-autocomplete clearable
-                            :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
-                            @blur="changeState(scope.row,scope.$index)"
+                            <el-autocomplete clearable
+                            :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))"
+                            @input="changeState(scope.row,scope.$index)"
                             v-model="scope.row.testValueList[index]"
                             :fetch-suggestions="querySearch"
                             placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" >
@@ -183,10 +188,10 @@
                             <template slot-scope="{ item }">
                                 <div>{{ item.value }}</div>
                             </template>
-                            </el-autocomplete> -->
+                            </el-autocomplete>
 
-                              <el-select style="width:100%" filterable
-                              :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
+                              <!-- <el-select style="width:100%" filterable
+                              :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))"
                               v-model="scope.row.testValueList[index]"
                               placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��"
                               allow-create
@@ -196,7 +201,7 @@
                               >
                                 <el-option label="鏄�" value="鏄�"/>
                                 <el-option label="鍚�" value="鍚�"/>
-                              </el-select>
+                              </el-select> -->
                             </el-tooltip>
                           </div>
                         </template>
@@ -204,7 +209,7 @@
                       <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="200">
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
-                            <el-select ref="" :disabled="dataForm!=null && resultVal!=null" style="width:60%"
+                            <el-select ref="" :disabled="dataForm!=null && (resultVal!=null && resultVal!='')" style="width:60%"
                             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>
@@ -213,7 +218,7 @@
                             size="small"
                             slot="append"
                             icon="el-icon-full-screen"
-                            :disabled="dataForm!=null && resultVal!=null"
+                            :disabled="dataForm!=null && (resultVal!=null && resultVal!='')"
                             @click="codeDevice(scope.row,scope.$index)"></el-button>
                           </div>
                         </template>
@@ -221,7 +226,7 @@
                       <el-table-column prop="note" label="妫�楠屾弿杩�" width="160" >
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
-                            <el-input @blur="changeState(scope.row, scope.$index)" :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
+                            <el-input @blur="changeState(scope.row, scope.$index)" :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
                           </div>
                         </template>
                       </el-table-column>
@@ -256,7 +261,7 @@
               element-loading-text="璇风◢绛夛紝鏂囦欢涓婁紶涓�"
             >
               <el-upload
-                :disabled="dataForm.rawInsNo==null || resultVal!=null"
+                :disabled="dataForm.rawInsNo==null || (resultVal!=null && resultVal!='')"
                 drag
                 ref="upload"
                 action="/mes/rawInsProduct/upload"
@@ -311,7 +316,7 @@
                     @click="delProcessConfigFile(scope.row)"
                     type="text"
                     size="small"
-                    :disabled="resultVal!=null"
+                    :disabled="(resultVal!=null && resultVal!='')"
                     >鍒犻櫎</el-button
                   >
                   <el-button
@@ -340,13 +345,13 @@
                 <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column>
                 <el-table-column prop="judgeState" label="妫�楠岀粨璁�">
                   <template slot-scope="scope">
-                    <el-tag type="success" v-if="scope.row.testState == '1'">鍚堟牸</el-tag>
-                    <el-tag type="danger" v-else-if="scope.row.testState == '0'">涓嶅悎鏍�</el-tag>
+                    <el-tag type="success" v-if="scope.row.testState == 1">鍚堟牸</el-tag>
+                    <el-tag type="danger" v-else-if="scope.row.testState == 0">涓嶅悎鏍�</el-tag>
                   </template>
                 </el-table-column>
                 <el-table-column  label="鎿嶄綔">
                     <template>
-                        <el-button type="text" :disabled="resultVal!=null && dataForm.id!=null" @click="showDialog()" size="small">涓婃姤</el-button>
+                        <el-button type="text" :disabled="(resultVal!=null && resultVal!='') && dataForm.id!=null" @click="showDialog()" size="small">涓婃姤</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -480,7 +485,8 @@
               testState: ''
             }],
             dataRule: {
-              code:[{ required: true, message: '璇锋壂鎻忛�夋嫨闆朵欢', trigger: 'blur' }]
+              code:[{ required: true, message: '璇锋壂鎻忛�夋嫨闆朵欢', trigger: 'blur' }],
+              createTime: [{ required: true, message: '璇烽�夋嫨鎶ユ鏃ユ湡', trigger: 'change' }]
             },
             deviceList: [],
         }
@@ -492,12 +498,12 @@
     },
     created(){
       this.dataForm.id = this.$route.query.id
-      this.resultVal = this.$route.query.resultVal
+      this.resultVal = this.$route.params.resultVal
       if(this.resultVal == null){
         let val = sessionStorage.getItem("raw-resultVal-"+this.dataForm.id)
         val == undefined ? null : this.resultVal=val
       }
-      this.init()
+      this.init(this.dataForm.id)
       this.getDeviceList()
     },
     watch:{
@@ -770,7 +776,7 @@
                               }
                               updateRawInsProduct(obj).then(res=>{
                                 if(res.data.code === 0){
-                                  this.init()
+                                  this.init(this.dataForm.id)
                                 }
                               })
                           }
@@ -794,9 +800,9 @@
           }
         }
       },
-      init(){
-        if(this.dataForm.id){
-          getObj(this.dataForm.id).then(res=>{
+      init(id){
+        if(id){
+          getObj(id).then(res=>{
             let data = res.data.data
             this.dataForm.rawInsNo = data.rawInsNo
             this.dataForm.name = data.name
@@ -883,53 +889,47 @@
         }
       },
       selectBlur(e){
-        console.log(e,"-----");
+        console.log(e,e.target.tabIndex);
         console.log(e.target.value);
       },
       changeState(row, index) {
-          console.log(row.testValueList);
-          return
-        this.$nextTick(()=>{
-            if(row){
-                let isTrue = true
-                for(var i=0;i<row.testValueList.length;i++){
-                let val = row.testValueList[i]
-                let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
-                if(!reg.test(val) && !['鏄�','鍚�'].includes(val)){
-                    row.testValueList[i] = null
-                    this.$message.error("璇疯緭鍏ユ暟瀛楁垨閫夋嫨鏄惁")
-                    isTrue = false
-                }
-                }
-                if(!isTrue){
-                return
-                }
-          }
-          if (row.rpId != null && row.rpId != '') {
-            let val = row.testValueList.join(",")
-            if (val === undefined || val === '' || val === null) {
-                return
+        if(row){
+            let isTrue = true
+            for(var i=0;i<row.testValueList.length;i++){
+              let val = row.testValueList[i]
+              let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
+              if(val.slice(-1)!='.'){
+                  if(!reg.test(val) && !['鏄�','鍚�'].includes(val)){
+                      row.testValueList[i] = null
+                      this.$message.error("璇疯緭鍏�6浣嶆暟瀛楁垨閫夋嫨鏄惁")
+                      isTrue = false
+                  }
+              }
             }
-            console.log(val);
-            console.log(...row.testValueList);
-            let obj = {
+            if(!isTrue){
+              return
+            }
+        }
+        if (row.rpId != null && row.rpId != '') {
+          let val = row.testValueList.join(",")
+          if (val === undefined || val === '' || val === null) {
+              return
+          }
+          let obj = {
               deviceId: row.deviceId,
               rpId: row.rpId,
               testValue: val,
               note: row.note
-            }
-            console.log(obj);
-            return
-            updateRawInsProduct(obj).then(res => {
-                if (res.data.code == 0) {
-                    this.$message.success("鏇存柊鎴愬姛")
-                } else {
-                    this.$message.error("鏇存柊澶辫触")
-                }
-                this.init()
-            })
           }
-        })
+          updateRawInsProduct(obj).then(res => {
+              if (res.data.code == 0) {
+                  this.$message.success("鏇存柊鎴愬姛")
+              } else {
+                  this.$message.error("鏇存柊澶辫触")
+              }
+              this.init(this.dataForm.id)
+          })
+        }
       },
       // 鍒犻櫎瀛愰」鐩�
       delChildren(row,index,isParent) {
@@ -945,7 +945,11 @@
           let childrenIndex = this.list[i].children.findIndex(el =>{
             return el.iid == row.iid
           })
-          this.list[i].children.splice(childrenIndex,1)
+          if(this.list[i].children.length<2){
+            this.list.splice(i,1)
+          }else{
+              this.list[i].children.splice(childrenIndex,1)
+          }
         }
       },
       //娣诲姞瀛愰」鐩�
@@ -967,18 +971,26 @@
         row.children.push(obj)
       },
       save(){
-        let data = this.dataForm
-        this.list.forEach(item=>{
-          item.children.forEach(c=>{
-            c.testValue=c.testValueList.join(",")
-          })
-        })
-        data.rawInsProducts = this.list
-        addRawInspects(data).then(res=>{
-            this.$message.success("淇濆瓨鎴愬姛")
-            this.$router.go(-1)
-        }).catch(error=>{
-          this.$message.error(error)
+        this.$refs.dataForm.validate(valid=>{
+            if(valid){
+                const _than = this
+                let data = this.dataForm
+                this.list.forEach(item=>{
+                item.children.forEach(c=>{
+                    c.testValue=c.testValueList.join(",")
+                })
+                })
+                data.rawInsProducts = this.list
+                addRawInspects(data).then(res=>{
+                    this.$message.success("淇濆瓨鎴愬姛")
+                    // this.$router.go(-1)
+                }).catch(error=>{
+                this.$message.error(error)
+                })
+                _than.$nextTick(()=>{
+                    _than.init(Number(res.data.msg))
+                })
+            }
         })
       },
       getDeviceList(){

--
Gitblit v1.9.3