Commit 5b691945 by 任晓松

update

parent ec3306c1
...@@ -156,45 +156,47 @@ class ForminfoService extends ServiceBase { ...@@ -156,45 +156,47 @@ class ForminfoService extends ServiceBase {
let ctls = []; let ctls = [];
if(items.length>0){ if(items.length>0){
items.forEach(item=>{ items.forEach(item=>{
let ctl = {} if(item.is_enabled === 1){
ctl['type'] = data[item.item_type]; let ctl = {}
ctl['label'] = item.name; ctl['type'] = data[item.item_type];
ctl['prop'] = item.code; ctl['label'] = item.name;
//单选框 多选框 下拉选项 添加options属性 结构为 a,b,c ctl['prop'] = item.code;
if(['singleBtn','multipleBtn','downOptions'].includes(item.item_type) && item.config_params){ //单选框 多选框 下拉选项 添加options属性 结构为 a,b,c
ctl['options'] = item.config_params.options if(['singleBtn','multipleBtn','downOptions'].includes(item.item_type) && item.config_params){
} ctl['options'] = item.config_params.options
//校验
let rules = [{ "required": true, "message": ' ', "trigger": 'blur' }];
//单行文本 多行文本 增加校验项 有最小和最大值
if(['singleText','multipleText'].includes(item.item_type) && item.config_params){
let rule = { "validator": "validatex", "trigger": "blur","minchars":item.config_params.input_length[0],"maxchars":item.config_params.input_length[1]}
rules.push(rule)
}
//手机号选项 增加校验项 有最大最小值
if('phone'== item.item_type){
let param = item.config_params;
let minchars,maxchars = 11;
if(param.mobile_input_length == 2){
minchars = 7;
maxchars = 11;
} }
let rule = { "validator": "validatex", "trigger": "blur","minchars":minchars,"maxchars":maxchars} //校验
rules.push(rule); let rules = [{ "required": true, "message": ' ', "trigger": 'blur' }];
} //单行文本 多行文本 增加校验项 有最小和最大值
//省市选项 增加 ignorelevel属性 忽略区县为4,不忽略为5 if(['singleText','multipleText'].includes(item.item_type) && item.config_params){
if('area' == item.item_type){ let rule = { "validator": "validatex", "trigger": "blur","minchars":item.config_params.input_length[0],"maxchars":item.config_params.input_length[1]}
let param = item.config_params; rules.push(rule)
if(param.is_show_county == 0){ }
ctl['ignorelevel'] = 4; //手机号选项 增加校验项 有最大最小值
}else{ if('phone'== item.item_type){
ctl['ignorelevel'] = 5; let param = item.config_params;
let minchars,maxchars = 11;
if(param.mobile_input_length == 2){
minchars = 7;
maxchars = 11;
}
let rule = { "validator": "validatex", "trigger": "blur","minchars":minchars,"maxchars":maxchars}
rules.push(rule);
}
//省市选项 增加 ignorelevel属性 忽略区县为4,不忽略为5
if('area' == item.item_type){
let param = item.config_params;
if(param.is_show_county == 0){
ctl['ignorelevel'] = 4;
}else{
ctl['ignorelevel'] = 5;
}
ctl['archName']= 'regionJSON';
ctl['rootName'] = '全国区域';
} }
ctl['archName']= 'regionJSON'; ctl['rules'] = rules;
ctl['rootName'] = '全国区域'; ctls.push(ctl);
} }
ctl['rules'] = rules;
ctls.push(ctl);
}) })
//组装form 格式表单 //组装form 格式表单
form = { form = {
......
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