|
@@ -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(){
|