Commit 00be74bf by 庄冰

Merge branch 'gsb-marketplat' of gitlab.gongsibao.com:jiangyong/zhichan into gsb-marketplat

parents 7146d594 25300e3c
...@@ -28,6 +28,15 @@ class FormInfoCtl extends CtlBase { ...@@ -28,6 +28,15 @@ class FormInfoCtl extends CtlBase {
return result; return result;
} }
/**
* 复制表单
* @returns {Promise<void>}
*/
async copy(pobj){
let result = await this.service.copy(pobj);
return result;
}
} }
module.exports = FormInfoCtl; module.exports = FormInfoCtl;
...@@ -55,6 +55,30 @@ class ForminfoService extends ServiceBase { ...@@ -55,6 +55,30 @@ class ForminfoService extends ServiceBase {
return system.getResult(result); return system.getResult(result);
} }
/**
* 表单复制
* @param pobj
* @returns {Promise<void>}
*/
async copy(pobj){
let items = await this.formitemSve.findAll({form_id:pobj.id},[]);
delete pobj.id;
delete pobj.created_at;
let code = await this.getBusUid('fm');
pobj.code = code;
pobj.name += "_副本";
let saveRt = await this.create(pobj);
items.forEach(async (item) =>{
delete item.dataValues.id;
delete item.dataValues.created_at;
let iCode = await this.getBusUid('it');
item.code = iCode;
item.form_id = saveRt.id
this.formitemSve.create(item.dataValues);
})
return system.getResult(saveRt);
}
//组装form //组装form
async packageForm(items) { async packageForm(items) {
let data = { let data = {
...@@ -64,7 +88,6 @@ class ForminfoService extends ServiceBase { ...@@ -64,7 +88,6 @@ class ForminfoService extends ServiceBase {
"downOptions": "dic-select", "downOptions": "dic-select",
"singleText": "input", "singleText": "input",
"multipleText": "textarea", "multipleText": "textarea",
"dateTime": "datetime",
"area": "tree-sel"//忽略 4 "area": "tree-sel"//忽略 4
} }
...@@ -83,7 +106,7 @@ class ForminfoService extends ServiceBase { ...@@ -83,7 +106,7 @@ class ForminfoService extends ServiceBase {
//校验 //校验
let rules = [{ "required": true, "message": ' ', "trigger": 'blur' }]; let rules = [{ "required": true, "message": ' ', "trigger": 'blur' }];
//单行文本 多行文本 增加校验项 有最小和最大值 //单行文本 多行文本 增加校验项 有最小和最大值
if(['singleText','multipleText'].includes(item.item_type)){ 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]} let rule = { "validator": "validatex", "trigger": "blur","minchars":item.config_params.input_length[0],"maxchars":item.config_params.input_length[1]}
rules.push(rule) rules.push(rule)
} }
......
...@@ -69,12 +69,6 @@ class FormitemService extends ServiceBase { ...@@ -69,12 +69,6 @@ class FormitemService extends ServiceBase {
length.push(pobj.input_lar); length.push(pobj.input_lar);
config_params["input_length"] = length; config_params["input_length"] = length;
break; break;
case "dateTime":
config_params["date_type"] = pobj.date_type == "specific" ? 1 : 2;
config_params["date_accuracy"] = pobj.date_type == "day" ? 1 : 2;
config_params["date_shield_type"] = pobj.date_shield_type == "default" ? 1 : 2;
config_params["shield_date"] = pobj.shield_date;
break;
case "area": case "area":
config_params["is_show_county"] = pobj.is_show_county; config_params["is_show_county"] = pobj.is_show_county;
break; break;
......
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