完善表单
This commit is contained in:
parent
b59aec891b
commit
90d677e863
|
@ -7,33 +7,78 @@ package com.snow.common.enums;
|
|||
* @date 2021/11/19 15:34
|
||||
*/
|
||||
public enum FormFieldTypeEnums {
|
||||
input,
|
||||
password,
|
||||
textarea,
|
||||
select,
|
||||
radio,
|
||||
CHECKBOX,
|
||||
/**
|
||||
* 开关
|
||||
*/
|
||||
SWITCH,
|
||||
//滑块
|
||||
SLIDER,
|
||||
//日期
|
||||
DATE,
|
||||
//日期范围
|
||||
dateRange,
|
||||
//评分
|
||||
rate,
|
||||
//轮播图
|
||||
carousel,
|
||||
//颜色选择器
|
||||
colorpicker,
|
||||
//图片
|
||||
image,
|
||||
INPUT("input","文本输入框"),
|
||||
|
||||
//文件
|
||||
file;
|
||||
PASSWORD("password","密码输入框"),
|
||||
|
||||
TEXTAREA("textarea","文本域"),
|
||||
|
||||
NUMBER_INPUT("numberInput","排序文本框"),
|
||||
|
||||
SELECT("select","下拉框"),
|
||||
|
||||
RADIO("radio","单选框"),
|
||||
|
||||
CHECKBOX("CHECKBOX","复选框"),
|
||||
|
||||
SWITCH("SWITCH","开关"),
|
||||
|
||||
SLIDER("SLIDER","滑块"),
|
||||
|
||||
DATE("DATE","日期"),
|
||||
|
||||
DATE_RANGE("dateRange","日期范围"),
|
||||
|
||||
RATE("rate","评分"),
|
||||
|
||||
CAROUSEL("carousel","轮播图"),
|
||||
|
||||
COLOR_PICKER("colorpicker","颜色选择器"),
|
||||
|
||||
CRON("cron","Cron表达式"),
|
||||
|
||||
SIGN("sign","签名组件"),
|
||||
|
||||
GRID("grid","grid"),
|
||||
|
||||
IMAGE("image","图片"),
|
||||
|
||||
FILE("file","文件");
|
||||
private final String code;
|
||||
private final String info;
|
||||
|
||||
FormFieldTypeEnums(String code, String info)
|
||||
{
|
||||
this.code = code;
|
||||
this.info = info;
|
||||
}
|
||||
|
||||
public String getCode()
|
||||
{
|
||||
return code;
|
||||
}
|
||||
|
||||
public String getInfo()
|
||||
{
|
||||
return info;
|
||||
}
|
||||
|
||||
public static FormFieldTypeEnums getInfo(String info) {
|
||||
for (FormFieldTypeEnums formFieldTypeEnums:FormFieldTypeEnums.values()){
|
||||
if(formFieldTypeEnums.getInfo().equals(info)){
|
||||
return formFieldTypeEnums;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static FormFieldTypeEnums getCode(String code) {
|
||||
for (FormFieldTypeEnums formFieldTypeEnum:FormFieldTypeEnums.values()){
|
||||
if(formFieldTypeEnum.getCode().equals(code)){
|
||||
return formFieldTypeEnum;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,16 +1,23 @@
|
|||
package com.snow.from.controller;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.snow.common.core.domain.AjaxResult;
|
||||
import com.snow.common.enums.FormFieldTypeEnums;
|
||||
import com.snow.common.utils.StringUtils;
|
||||
import com.snow.framework.util.ShiroUtils;
|
||||
import com.snow.from.domain.SysFormDataRecord;
|
||||
import com.snow.from.domain.SysFormField;
|
||||
import com.snow.from.domain.SysFormInstance;
|
||||
import com.snow.from.domain.field.BaseField;
|
||||
import com.snow.from.domain.field.Columns;
|
||||
import com.snow.from.domain.field.GridField;
|
||||
import com.snow.from.domain.field.InputField;
|
||||
import com.snow.from.domain.request.FormFieldRequest;
|
||||
import com.snow.from.domain.request.FormRequest;
|
||||
import com.snow.from.service.impl.SysFormDataRecordServiceImpl;
|
||||
|
@ -133,6 +140,31 @@ public class FormController {
|
|||
public AjaxResult saveFormRecord(@RequestParam String formId ,
|
||||
@RequestParam String formData,
|
||||
@RequestParam String formField){
|
||||
|
||||
|
||||
//解析前端传过来的数据
|
||||
JSONArray formDataArray = JSON.parseArray(formData);
|
||||
for(int i=0;i<formDataArray.size();i++){
|
||||
BaseField baseField=formDataArray.getObject(i,BaseField.class);
|
||||
//一行多列布局
|
||||
if(baseField.getTag().equals(FormFieldTypeEnums.GRID.getCode())){
|
||||
GridField gridField=formDataArray.getObject(i, GridField.class);
|
||||
List<Columns> columnsList=gridField.getColumns();
|
||||
if(CollUtil.isNotEmpty(columnsList)){
|
||||
columnsList.forEach(t->{
|
||||
List<BaseField> list = t.getList();
|
||||
for(int j=0;j<list.size();j++){
|
||||
if(list.get(j).getTag().equals(FormFieldTypeEnums.INPUT.getCode())){
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Long userId = ShiroUtils.getUserId();
|
||||
SysFormDataRecord sysFormDataRecord=new SysFormDataRecord();
|
||||
sysFormDataRecord.setBelongUserId(String.valueOf(userId));
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
|
@ -17,5 +17,5 @@ public class Columns implements Serializable {
|
|||
|
||||
private int span;
|
||||
|
||||
private List list;
|
||||
private List<BaseField> list;
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.snow.from.domain.Field;
|
||||
package com.snow.from.domain.field;
|
||||
|
||||
import lombok.Data;
|
||||
|
Loading…
Reference in New Issue