#set($key=${dateTool.getSystemTime()}) { "widgetList": [ { "key": $key, "type": "grid", "category": "container", "icon": "grid", "cols": [ #foreach($field in $formList) #if($field.attrName != ${pk.attrName}) { "type": "grid-col", "category": "container", "icon": "grid-col", "internal": true, "widgetList": [ { "key": ${math.add($key,${foreach.index})}, #if($field.formType == 'text') "type": "input", "icon": "text-field", #elseif($field.formType == 'number') "type": "number", "icon": "number-field", #elseif($field.formType == 'textarea') "type": "textarea", "icon": "textarea-field", #elseif($field.formType == 'select' && ${field.fieldDict}) "type": "select", "icon": "select-field", #elseif($field.formType == 'radio' && ${field.fieldDict}) "type": "radio", "icon": "radio-field", #elseif($field.formType == 'checkbox' && ${field.fieldDict} ) "type": "checkbox", "icon": "checkbox-field", #elseif($field.formType == 'date') "type": "date", "icon": "date-field", #elseif($field.formType == 'datetime') "type": "time", "icon": "time-field", #elseif($field.formType == 'upload-file') "type": "file-upload", "icon": "file-upload-field", #elseif($field.formType == 'upload-img') "type": "picture-upload", "icon": "picture-upload-field", #elseif($field.formType == 'editor') "type": "rich-editor", "icon": "rich-editor-field", #else "type": "input", "icon": "text-field", #end "formItemFlag": true, "options": { "name": "${field.attrName}", "label": "#if(${field.fieldComment})${field.fieldComment}#else ${field.attrName}#end", #if(($field.formType == 'select' || $field.formType == 'radio' || $field.formType == 'checkbox') && ${field.fieldDict}) "optionItemsDictType": "${field.fieldDict}", #end "placeholder": "请输入#if(${field.fieldComment})${field.fieldComment}#else ${field.attrName}#end" }, #if($field.formRequired) "required": true, #end "id": "input${math.add($key,${foreach.index})}" } ], "options": { "name": "gridCol${math.add($key,${foreach.index})}", "hidden": false, "offset": 0, "push": 0, "pull": 0, #if($formLayout == 1) "span": 24, #elseif($formLayout == 2) "span": 12, #end "responsive": false }, "id": "grid-col-${math.add($key,${foreach.index})}" }#if($foreach.hasNext),#end #end #end ], "options": { "name": "grid${functionName}", "hidden": false, "gutter": 12 }, "id": "grid${functionName}" } ], "formConfig": { "modelName": "form", "refName": "form", "rulesName": "rules", "labelWidth": 80, "labelPosition": "left", "labelAlign": "label-left-align", "layoutType": "PC", "jsonVersion": 3 } }