Pārlūkot izejas kodu

合并depart分支

liucf 6 gadi atpakaļ
vecāks
revīzija
3f36a83de0
1 mainītis faili ar 48 papildinājumiem un 6 dzēšanām
  1. 48 6
      src/components/icss/AddMedicalName.vue

+ 48 - 6
src/components/icss/AddMedicalName.vue

@@ -18,7 +18,9 @@
               <!-- <el-input v-model="data.name" placeholder="请输入术语" maxlength="30" size="small" @input.native="handleInput(1)"></el-input> -->
               <!-- 修改时标准词不能修改,修改了会当做新增处理 4-17 -->
               <p v-if="id">{{data.name}}</p>
-              <input v-else type="text" v-model="data.name" placeholder="请输入术语" maxlength="30" @input="handleInput(1)">
+              <!-- <input v-else type="text" v-model="data.name" placeholder="请输入术语" maxlength="30" @input="handleInput(1)"> -->
+              <!-- 4-18 需求变更 -->
+              <input v-else type="text" v-model="data.name" placeholder="请输入术语" maxlength="30" @blur="handleBlur(1)">
             </td>
             <td>
               <el-select v-if="!id" v-model="data.type" filterable placeholder="请选择" size="small">
@@ -33,7 +35,7 @@
             </td>
             <td class="desc">
               <!-- <el-input v-model="data.remark" placeholder="请输入术语说明" maxlength="120" size="small" @input="handleRemark"></el-input> -->
-              <input v-model="data.remark" placeholder="请输入术语说明" maxlength="120" @input="handleRemark(1)"></input>
+              <input v-model="data.remark" placeholder="请输入术语说明" maxlength="120" @blur="handleRemark(1)"></input>
             </td>
           </tr>
         </table>
@@ -51,7 +53,8 @@
             <td :title="item.name&&item.name.length>9?item.name:''">
               <!-- 使用原生input,输入限制 -->
               <!-- <el-input v-model="item.name" placeholder="请输入术语" maxlength="30" size="small" @input.native="handleInput(2,index)"></el-input> -->
-              <input type="text" v-model="item.name" placeholder="请输入术语" maxlength="30" @input="handleInput(2,index)">
+              <!-- <input type="text" v-model="item.name" placeholder="请输入术语" maxlength="30" @input="handleInput(2,index)"> -->
+              <input type="text" v-model="item.name" placeholder="请输入术语" maxlength="30" @blur="handleBlur(2,index)">
             </td>
             <td>
               <!-- <el-select v-model="item.type" clearable placeholder="请选择">
@@ -66,7 +69,7 @@
             </td>
             <td class="desc">
               <!-- <el-input v-model="item.remark" placeholder="请输入术语说明" maxlength="120" size="small" @input="handleRemark(index,item.name)"></el-input> -->
-              <input v-model="item.remark" placeholder="请输入术语说明" maxlength="120" @input="handleRemark(2,index)"></input>
+              <input v-model="item.remark" placeholder="请输入术语说明" maxlength="120" @blur="handleRemark(2,index)"></input>
             </td>
             <td v-if="id">
               <span @click="deleLine(index)" class="delete">删除</span>
@@ -167,7 +170,7 @@ import api from '@api/icss.js';
         });
       },
       // handleInput(index,name){
-      handleInput(type,index){
+     /* handleInput(type,index){
         // 可输入内容:字母、数字、汉字、特殊字符:%  ——  其余不可输入;
         // if(!name){//标准词输入
         if(type==1){//标准词输入
@@ -175,15 +178,54 @@ import api from '@api/icss.js';
         }else{
           this.synonymous[index].name = this.synonymous[index].name.replace(/[^%0-9a-zA-Z\u4e00-\u9fa5]/g,'');
         }
+      },*/
+      handleBlur(type,index){
+        // 不能为纯数字、纯字符、纯数字加字符 4-18
+        const pattern = /[^~@#$%^&*_\-+=,,.。::"“??”;;、!!0-9]/g;
+        if(type==1){//标准词输入
+          if(!pattern.test(this.data.name)){
+            this.$message({
+              message:'无法输入纯数字或者纯字符,请输入正确数据!',
+              type:'warning'
+            });
+            this.data.name = '';
+          }
+        }else{
+          if(!pattern.test(this.synonymous[index].name)){
+            this.$message({
+              message:'无法输入纯数字或者纯字符,请输入正确数据!',
+              type:'warning'
+            });
+            this.synonymous[index].name = '';
+          }
+        }
       },
       // handleRemark(index,name){
       handleRemark(type,index){
       //说明只能输入中文
         // if(!name){//标准词输入
-        if(type==1){//标准词输入
+        /*if(type==1){//标准词输入
           this.data.remark = this.data.remark.replace(/[^\u4e00-\u9fa5]/g,'');
         }else{
           this.synonymous[index].remark = this.synonymous[index].remark.replace(/[^\u4e00-\u9fa5]/g,'');
+        }*/
+        const pattern = /[^~@#$%/^&*_\-+=,,.。::"“??”;;、!!0-9]/g;
+        if(type==1){//标准词输入
+          if(!pattern.test(this.data.remark)){
+            this.$message({
+              message:'无法输入纯数字或者纯字符,请输入正确数据!',
+              type:'warning'
+            });
+            this.data.remark = '';
+          }
+        }else{
+          if(!pattern.test(this.synonymous[index].remark)){
+            this.$message({
+              message:'无法输入纯数字或者纯字符,请输入正确数据!',
+              type:'warning'
+            });
+            this.synonymous[index].remark = '';
+          }
         }
       },
       addSpan(){