update 校验重复接口调整

This commit is contained in:
danshihao
2023-11-15 11:10:49 +08:00
parent 1f11e04cde
commit 549a2335f5
9 changed files with 90 additions and 24 deletions
+8 -5
View File
@@ -137,10 +137,11 @@ yarn run lint
重复校验效果:
![输入图片说明](https://static.oschina.net/uploads/img/201904/19191836_eGkQ.png "在这里输入图片标题")
1.引入排重接口,代码如下:
1.引入排重接口,以及获取混淆code方法,代码如下:
```
import { duplicateCheck } from '@/api/api'
import { getConfusionCode } from '@/utils/util'
```
2.找到编码必填校验规则的前端代码,代码如下:
@@ -155,10 +156,11 @@ code: {
},
```
3.找到rules里validator对应的方法在哪里,然后使用第一步中引入的排重校验接口.
以用户online表单编码为示例,其中个必传的参数有:
以用户online表单编码为示例,其中个必传的参数有:
```
{tableName:表名,fieldName:字段名,fieldVal:字段值,dataId:表的主键},
{confusionCode:混淆code,fieldVal:字段值,dataId:表的主键,
encrypt:是否数据库中加密(不加密不传该参数)},
```
具体使用代码如下:
@@ -168,9 +170,10 @@ code: {
if(!pattern.test(value)){
callback('编码必须以字母开头,可包含数字、下划线、横杠');
} else {
var confusionCode = getConfusionCode('tableName', 'fieldName')
var params = {
tableName: "onl_cgreport_head",
fieldName: "code",
// encrypt: 1, // 数据库中是加密的信息,就要传该参数,否则不传
confusionCode,
fieldVal: value,
dataId: this.model.id
};