Commit e4fd656a authored by renjintao's avatar renjintao

test

parent c8754394
...@@ -342,6 +342,16 @@ henq.dirCode = (code, v) => { ...@@ -342,6 +342,16 @@ henq.dirCode = (code, v) => {
} }
return items return items
} }
var valideTel = (rule, value, callback) => {
var re = /^1[3-9]{1}[0-9]{9}/;
if (value === "" || value === null) {
callback(new Error("请输入手机号"));
} else if (!re.test(value)) {
callback(new Error("请输入正确手机号"));
} else {
callback();
}
}
henq.makeRules = (list, api) => { henq.makeRules = (list, api) => {
list = [{ list = [{
columnDescription: "测试列1", // 中文名称 columnDescription: "测试列1", // 中文名称
...@@ -384,7 +394,7 @@ henq.makeRules = (list, api) => { ...@@ -384,7 +394,7 @@ henq.makeRules = (list, api) => {
dbColumnName: "colums3", // 字段名称 dbColumnName: "colums3", // 字段名称
dataType: "varchar", // 数据库中字段类型 dataType: "varchar", // 数据库中字段类型
propertyName: "colums3", //程序中的字段名称 propertyName: "colums3", //程序中的字段名称
propertyType: "String", // 程序中的字段类型 propertyType: "int", // 程序中的字段类型
code: "", // 数据字典编码 code: "", // 数据字典编码
isNullable: false, // 是否可空 isNullable: false, // 是否可空
isKey: false, // 是否主键 isKey: false, // 是否主键
...@@ -395,7 +405,7 @@ henq.makeRules = (list, api) => { ...@@ -395,7 +405,7 @@ henq.makeRules = (list, api) => {
defaultValue: "", // 默认值 defaultValue: "", // 默认值
control: 0, control: 0,
uniqueness: 0, // 唯一性 0 不限制 1 表内唯一 2 表内某条件下唯一 uniqueness: 0, // 唯一性 0 不限制 1 表内唯一 2 表内某条件下唯一
ruleType: "email", // 邮箱 ,电话,等 ruleType: "phone", // 邮箱 ,电话,等
} }
] ]
let rules = {} let rules = {}
...@@ -406,7 +416,7 @@ henq.makeRules = (list, api) => { ...@@ -406,7 +416,7 @@ henq.makeRules = (list, api) => {
if (el.code == '' && (el.propertyType == 'String' || el.propertyType == 'int')) { if (el.code == '' && (el.propertyType == 'String' || el.propertyType == 'int')) {
objInfo = { objInfo = {
required: true, required: true,
message: el.columnDescription + "必填", message: "必填",
trigger: "blur" trigger: "blur"
} }
} }
...@@ -414,7 +424,7 @@ henq.makeRules = (list, api) => { ...@@ -414,7 +424,7 @@ henq.makeRules = (list, api) => {
else if (el.code != '' && el.propertyType == 'int') { else if (el.code != '' && el.propertyType == 'int') {
objInfo = { objInfo = {
required: true, required: true,
message: el.columnDescription + "必选", message: "必选",
trigger: "change", trigger: "change",
type: "number", type: "number",
} }
...@@ -423,22 +433,13 @@ henq.makeRules = (list, api) => { ...@@ -423,22 +433,13 @@ henq.makeRules = (list, api) => {
rules[el.propertyName] = [] rules[el.propertyName] = []
rules[el.propertyName].push(objInfo) rules[el.propertyName].push(objInfo)
if (el.ruleType == "email") { if (el.ruleType == "phone") {
let valInfoEmail = { let valInfoPhone = {
validator: function (rule, value, callback) { validator: valideTel,
if ( required: true,
/^\w{1,64}@[a-z0-9\-]{1,256}(\.[a-z]{2,6}){1,2}$/i.test(
value
) == false
) {
callback(new Error("邮箱格式错误"));
} else {
callback();
}
},
trigger: "blur" trigger: "blur"
} }
rules[el.propertyName].push(valInfoEmail) rules[el.propertyName].push(valInfoPhone)
} }
} }
}) })
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
</FormItem> </FormItem>
<FormItem> <FormItem>
<Button type="primary" @click="search">查询</Button> <Button type="primary" @click="search">查询</Button>
<Button type="primary" @click="getRules" v-if="false">getRules</Button> <Button type="primary" @click="getRules">getRules</Button>
</FormItem> </FormItem>
</Form> </Form>
</template> </template>
......
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