Commit 17a01eb8 authored by renjintao's avatar renjintao

mesplan

parent 947ba7a1
......@@ -344,7 +344,7 @@ henq.dirCode = (code, v) => {
}
henq.makeRules = (list, api) => {
henq.makeRules = (list, apiUrl) => {
//测试数据start
list = [{ //普通输入框
......@@ -416,12 +416,45 @@ henq.makeRules = (list, api) => {
link: 0,
defaultValue: "",
control: 0,
uniqueness: 0,
uniqueness: 0,
ruleType: "email",
},
{ //唯一性api接口校验
columnDescription: "测试列5",
dbColumnName: "colums5",
dataType: "varchar",
propertyName: "colums5",
propertyType: "String",
code: "",
isNullable: false,
isKey: false,
unit: "",
length: 50,
decimalDigits: 0,
link: 0,
defaultValue: "",
control: 0,
uniqueness: 1,//表内唯一验证
ruleType: "",
}
]
apiUrl = `${resourceUrl}/mesparttaskplansimulate/get`
//测试数据end
//唯一性校验
const validateCol = (rule, value, callback) => {
if (!value) {
return callback(new Error("输入不能为空"));
}
this.$api.post(apiUrl, value).then((r) => {
if (r.result.length > 0) {
return callback(new Error("输入数据已经存在"));
} else {
callback();
}
})
};
//手机号验证
const valideTel = (rule, value, callback) => {
var re = /^1[3-9]{1}[0-9]{9}/;
......@@ -446,6 +479,14 @@ henq.makeRules = (list, api) => {
message: "必填",
trigger: "blur"
}
if(el.uniqueness!=0)
{
let objUniqueness = {
validator: validateCol,
trigger: "blur"
}
rules[el.propertyName].push(objUniqueness)
}
} else if (el.ruleType == 'email') {
objInfo = {
required: true,
......@@ -453,25 +494,15 @@ henq.makeRules = (list, api) => {
trigger: 'blur',
type: 'email'
}
}
else if(el.ruleType == 'phone')
{
} else if (el.ruleType == 'phone') {
objInfo = {
required: true,
message: "必填",
trigger: "blur"
}
let valInfoPhone = {
validator: valideTel,
required: true,
trigger: "blur"
}
rules[el.propertyName].push(valInfoPhone)
}
}
else
{//数据字典
} else { //数据字典
objInfo = {
required: true,
message: "必选",
......
This diff is collapsed.
......@@ -552,7 +552,7 @@ export default {
methods: {
getRules() {
let ruleInfos = this.$u.makeRules()
console.log(ruleInfos)
// console.log(ruleInfos)
//alert(JSON.stringify(ruleInfos))
},
addOk() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment