From 5e18bf58d03f4b6830afddb92af9079dcc5587e2 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 11 三月 2024 09:25:26 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before into master

---
 src/views/quality/rawMaterial/rawMaterial-form.vue |  105 ++++++++++++++++++++++++++++------------------------
 1 files changed, 57 insertions(+), 48 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index c4c60ab..31e5075 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -177,30 +177,22 @@
                       <el-table-column prop="testValue" label="妫�娴嬪��" min-width="160" 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-dropdown>
-                            <el-input placeholder="妫�娴嬪��"/>
-                            <i style="line-height: normal;padding: 10px 7px;" class="el-icon-arrow-down el-icon--right"></i>
-                            <el-dropdown-menu slot="dropdown">
-                                <el-dropdown-item>榛勯噾绯�</el-dropdown-item>
-                                <el-dropdown-item>鐙瓙澶�</el-dropdown-item>
-                                <el-dropdown-item>铻鸿洺绮�</el-dropdown-item>
-                                <el-dropdown-item>鍙岀毊濂�</el-dropdown-item>
-                                <el-dropdown-item>铓典粩鐓�</el-dropdown-item>
-                            </el-dropdown-menu>
-                            </el-dropdown>
-                            <!-- <el-autocomplete clearable
-                            :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))"
-                            @blur.stop="changeState(scope.row,scope.$index)"
-                            @select="changeState(scope.row,scope.$index)"
-                            v-model="scope.row.testValueList[index]"
-                            :fetch-suggestions="querySearch"
-                            placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" >
-                            <i style="line-height: normal;padding: 10px 7px;" class="el-icon-arrow-down" slot="suffix"></i>
-                            <template slot-scope="{ item }">
-                                <div>{{ item.value }}</div>
-                            </template>
-                            </el-autocomplete> -->
+                            <!-- :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))" -->
+                                <!-- @input="$nextTick(()=>{checkTestValues(scope.row)})" -->
+                                <!-- @blur.capture.native="changeState(scope.row)" -->
+                            <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
+                                <el-autocomplete clearable
+                                cache="false"
+                                ref="testValueInput"
+                                @blur="checkTestValues(scope.row,'blur',$event)"
+                                @select="checkTestValues(scope.row,'select',$event)"
+                                v-model="scope.row.testValueList[index]"
+                                :fetch-suggestions="querySearch"
+                                placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" >
+                                <template slot-scope="{ item }">
+                                    <div>{{ item.value }}</div>
+                                </template>
+                                </el-autocomplete>
                             </el-tooltip>
                           </div>
                         </template>
@@ -225,7 +217,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="checkTestValues(scope.row,'blur',$event)" :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&(resultVal!=null && resultVal!=''))" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input>
                           </div>
                         </template>
                       </el-table-column>
@@ -415,11 +407,10 @@
   import rawMaterialPartDialog from '@/views/common/rawMaterial-part'
   import { getStore } from '@/util/store'
   import qrCodeApp from '@/views/common/qrCodeApp'
-  import transformImage from '@/util/fileTransform'
   export default {
   components:{
     rawMaterialPartDialog,
-    qrCodeApp
+    qrCodeApp,
   },
     computed:{},
     data(){
@@ -485,7 +476,7 @@
             }],
             dataRule: {
               code:[{ required: true, message: '璇锋壂鎻忛�夋嫨闆朵欢', trigger: 'blur' }],
-              createTime: [{ required: true, message: '璇烽�夋嫨鎶ユ鏃ユ湡', trigger: 'change' }]
+              createTime: [{ required: true, message: '璇烽�夋嫨鎶ユ鏃ユ湡', trigger: 'blur' }]
             },
             deviceList: [],
         }
@@ -748,7 +739,7 @@
               required: null,
               rpId: null,
               name: null,
-              unit: 'mm',
+              unit: '',
               userName: null,
               testValue: '',
               testValueList: [],
@@ -891,27 +882,38 @@
         console.log(e,e.target.tabIndex);
         console.log(e.target.value);
       },
-      changeState(row, index) {
-        this.$nextTick(()=>{
-            if(row){
-                let isTrue = true
-                for(var i=0;i<row.testValueList.length;i++){
-                    let val = row.testValueList[i]
-                    if(!['鏄�','鍚�'].includes(val)){
-                        let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
-                        if(!reg.test(val)){
-                          row.testValueList = ''
-                          this.$message.error("璇疯緭鍏�6浣嶆暟瀛楁垨閫夋嫨鏄惁")
-                          isTrue = false
+      checkTestValues(row,currentOption,event){
+          if(row){
+              let isTrue = true
+              if(currentOption==='blur'){
+                  let targetVal = event.target.value
+                  if( (targetVal && ['鏄�','鍚�'].includes(targetVal)) || !targetVal){
+                    isTrue = false
+                  }else{
+                      for(var i=0;i<row.testValueList.length;i++){
+                          let val = row.testValueList[i]
+                          if(val != '' && val != null){
+                              if(!['鏄�','鍚�'].includes(val)){
+                                  let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
+                                  if(!reg.test(val)){
+                                    row.testValueList[i] = ''
+                                    event.target.value = ''
+                                    this.$message.error("璇疯緭鍏�6浣嶆暟瀛楁垨閫夋嫨鏄惁")
+                                    isTrue = false
+                                }
+                            }
+                          }
                       }
                   }
-                }
-                if(!isTrue){
-                    return
-                }
-            }
-            console.log(row.testValueList.join(","));
-            return
+              }
+              if(!isTrue){
+                  return
+              }
+              this.changeState(row)
+          }
+      },
+      changeState(row) {
+          this.$nextTick(()=>{
             if (row.rpId != null && row.rpId != '') {
                 let val = row.testValueList.join(",")
                 if (val === undefined || val === '' || val === null) {
@@ -1205,6 +1207,13 @@
   border: 1px solid #e4e7ed;
   border-bottom: none;
 }
+.dropdown{
+    position: relative;
+    right: 30px;
+    top: 5px;
+    color: #C0C4CC;
+    font-size: 14px;
+}
 @media (max-width: 767px) {
   .pad-addcol-btn{
     font-size:12px;

--
Gitblit v1.9.3