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 |  104 +++++++++++++++++++++++++++++-----------------------
 1 files changed, 58 insertions(+), 46 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index 6c08e7a..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 || resultVal!='') && 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 || resultVal!='')"
+                    :disabled="(resultVal!=null && resultVal!='')"
                     @click="queryCode"></el-button>
                     <el-button
                     slot="append"
                     icon="el-icon-full-screen"
-                    :disabled="(resultVal!=null || resultVal!='')"
+                    :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 || resultVal!='')" />
+                      <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>
@@ -174,7 +179,7 @@
                           <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 || resultVal!=''))"
+                            :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"
@@ -186,7 +191,7 @@
                             </el-autocomplete>
 
                               <!-- <el-select style="width:100%" filterable
-                              :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null || resultVal!=''))"
+                              :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))"
                               v-model="scope.row.testValueList[index]"
                               placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��"
                               allow-create
@@ -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 || resultVal!='')" 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 || resultVal!='')"
+                            :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 || resultVal!=''))" 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 || resultVal!='')"
+                :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 || resultVal!='')"
+                    :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 || resultVal!='') && 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,7 +498,7 @@
     },
     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
@@ -892,10 +898,12 @@
             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("璇疯緭鍏�6浣嶆暟瀛楁垨閫夋嫨鏄惁")
-                  isTrue = false
+              if(val.slice(-1)!='.'){
+                  if(!reg.test(val) && !['鏄�','鍚�'].includes(val)){
+                      row.testValueList[i] = null
+                      this.$message.error("璇疯緭鍏�6浣嶆暟瀛楁垨閫夋嫨鏄惁")
+                      isTrue = false
+                  }
               }
             }
             if(!isTrue){
@@ -963,22 +971,26 @@
         row.children.push(obj)
       },
       save(){
-        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))
+        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