#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
  }
}