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 {
return result;
}
/**
* 复制表单
* @returns {Promise<void>}
*/
async copy(pobj){
let result = await this.service.copy(pobj);
return result;
}
}
module.exports = FormInfoCtl;
......@@ -55,6 +55,30 @@ class ForminfoService extends ServiceBase {
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
async packageForm(items) {
let data = {
......@@ -64,7 +88,6 @@ class ForminfoService extends ServiceBase {
"downOptions": "dic-select",
"singleText": "input",
"multipleText": "textarea",
"dateTime": "datetime",
"area": "tree-sel"//忽略 4
}
......@@ -83,7 +106,7 @@ class ForminfoService extends ServiceBase {
//校验
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]}
rules.push(rule)
}
......
......@@ -69,12 +69,6 @@ class FormitemService extends ServiceBase {
length.push(pobj.input_lar);
config_params["input_length"] = length;
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":
config_params["is_show_county"] = pobj.is_show_county;
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