vform.json 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #set($key=${dateTool.getSystemTime()})
  2. {
  3. "widgetList": [
  4. {
  5. "key": $key,
  6. "type": "grid",
  7. "category": "container",
  8. "icon": "grid",
  9. "cols": [
  10. #foreach($field in $formList)
  11. #if($field.attrName != ${pk.attrName})
  12. {
  13. "type": "grid-col",
  14. "category": "container",
  15. "icon": "grid-col",
  16. "internal": true,
  17. "widgetList": [
  18. {
  19. "key": ${math.add($key,${foreach.index})},
  20. #if($field.formType == 'text')
  21. "type": "input",
  22. "icon": "text-field",
  23. #elseif($field.formType == 'number')
  24. "type": "number",
  25. "icon": "number-field",
  26. #elseif($field.formType == 'textarea')
  27. "type": "textarea",
  28. "icon": "textarea-field",
  29. #elseif($field.formType == 'select' && ${field.fieldDict})
  30. "type": "select",
  31. "icon": "select-field",
  32. #elseif($field.formType == 'radio' && ${field.fieldDict})
  33. "type": "radio",
  34. "icon": "radio-field",
  35. #elseif($field.formType == 'checkbox' && ${field.fieldDict} )
  36. "type": "checkbox",
  37. "icon": "checkbox-field",
  38. #elseif($field.formType == 'date')
  39. "type": "date",
  40. "icon": "date-field",
  41. #elseif($field.formType == 'datetime')
  42. "type": "time",
  43. "icon": "time-field",
  44. #elseif($field.formType == 'upload-file')
  45. "type": "file-upload",
  46. "icon": "file-upload-field",
  47. #elseif($field.formType == 'upload-img')
  48. "type": "picture-upload",
  49. "icon": "picture-upload-field",
  50. #elseif($field.formType == 'editor')
  51. "type": "rich-editor",
  52. "icon": "rich-editor-field",
  53. #else
  54. "type": "input",
  55. "icon": "text-field",
  56. #end
  57. "formItemFlag": true,
  58. "options": {
  59. "name": "${field.attrName}",
  60. "label": "#if(${field.fieldComment})${field.fieldComment}#else ${field.attrName}#end",
  61. #if(($field.formType == 'select' || $field.formType == 'radio' || $field.formType == 'checkbox') && ${field.fieldDict})
  62. "optionItemsDictType": "${field.fieldDict}",
  63. #end
  64. "placeholder": "请输入#if(${field.fieldComment})${field.fieldComment}#else ${field.attrName}#end"
  65. },
  66. #if($field.formRequired)
  67. "required": true,
  68. #end
  69. "id": "input${math.add($key,${foreach.index})}"
  70. }
  71. ],
  72. "options": {
  73. "name": "gridCol${math.add($key,${foreach.index})}",
  74. "hidden": false,
  75. "offset": 0,
  76. "push": 0,
  77. "pull": 0,
  78. #if($formLayout == 1)
  79. "span": 24,
  80. #elseif($formLayout == 2)
  81. "span": 12,
  82. #end
  83. "responsive": false
  84. },
  85. "id": "grid-col-${math.add($key,${foreach.index})}"
  86. }#if($foreach.hasNext),#end
  87. #end
  88. #end
  89. ],
  90. "options": {
  91. "name": "grid${functionName}",
  92. "hidden": false,
  93. "gutter": 12
  94. },
  95. "id": "grid${functionName}"
  96. }
  97. ],
  98. "formConfig": {
  99. "modelName": "form",
  100. "refName": "form",
  101. "rulesName": "rules",
  102. "labelWidth": 80,
  103. "labelPosition": "left",
  104. "labelAlign": "label-left-align",
  105. "layoutType": "PC",
  106. "jsonVersion": 3
  107. }
  108. }