fieldControl.ftl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <#setting number_format="0">
  2. <#macro input field>
  3. <#if field.fieldType == "varchar"><#---字符串类型-->
  4. <#switch field.controlType>
  5. <#case 1><#--单行文本框-->
  6. <span name="editable-input" style="display:inline-block;" isflag="tableflag">
  7. <input type="text" name="${field.fieldName}" lablename="${field.fieldDesc}" class="inputText" value="" validate="{maxlength:${field.charLen}<#if field.isRequired == 1>,required:true</#if><#if field.validRule != "">,${field.validRule}:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" isflag="tableflag"/>
  8. </span>
  9. <#break>
  10. <#case 2><#--多行文本框-->
  11. <span name="editable-input" style="display:inline-block;" isflag="tableflag">
  12. <textarea parser="texta" name="${field.fieldName}" lablename="${field.fieldDesc}" class="l-textarea" rows="5" cols="40" validate="{maxlength:${field.charLen}<#if field.isRequired == 1>,required:true</#if><#if field.validRule != "">,${field.validRule}:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" isflag="tableflag"></textarea>
  13. </span>
  14. <#break>
  15. <#case 3><#--数据字典-->
  16. <input lablename="${field.fieldDesc}" class="dicComboTree" nodeKey="${field.dictType}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" name="${field.fieldName}" height="200" width="125"/>
  17. <#break>
  18. <#case 4><#--人员选择器(单选)-->
  19. <input name="${field.fieldName}" type="text" ctlType="selector" class="user" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> scope='${field.getPropertyMap().scope}' showCurUser="<#if (field.getPropertyMap().showCurUser==null)>0<#else>${field.getPropertyMap().showCurUser}</#if>" />
  20. <#break>
  21. <#case 5><#--角色选择器(多选)-->
  22. <input name="${field.fieldName}" type="text" ctlType="selector" class="roles" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> />
  23. <#break>
  24. <#case 6><#--组织选择器(多选)-->
  25. <input name="${field.fieldName}" type="text" ctlType="selector" class="orgs" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> scope='${field.getPropertyMap().scope}' />
  26. <#break>
  27. <#case 7><#--岗位选择器(多选)-->
  28. <input name="${field.fieldName}" type="text" ctlType="selector" class="positions" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> scope='${field.getPropertyMap().scope}' />
  29. <#break>
  30. <#case 8><#--人员选择器(多选)-->
  31. <input name="${field.fieldName}" type="text" ctlType="selector" class="users" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> scope='${field.getPropertyMap().scope}'/>
  32. <#break>
  33. <#case 9><#--文件上传-->
  34. <input ctltype="attachment" name="${field.fieldName}" validatable="true" validate="{<#if field.isRequired == 1>required:true</#if>}" isdirectupload="<#if field.getPropertyMap().isDirectUpLoad==1>1<#else>0</#if>"/>
  35. <#break>
  36. <#case 10><#--富文本框-->
  37. <span name="editable-input" style="display:inline-block;" >
  38. <textarea class="myeditor" name="${field.fieldName}" lablename="${field.fieldDesc}" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.validRule != "">,${field.validRule}:true</#if>}"></textarea>
  39. </span>
  40. <#break>
  41. <#case 11><#--下拉选项-->
  42. <span name="editable-input" style="display:inline-block;padding:2px;" class="selectinput">
  43. <select name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="select" validate='{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}'>
  44. <#list field.aryOptions?keys as optkey>
  45. <option value="${optkey}">${field.aryOptions[optkey]}</option>
  46. </#list>
  47. </select>
  48. </span>
  49. <#break>
  50. <#case 12><#--Office控件-->
  51. <input type="hidden" class="hidden" name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="office" value="" />
  52. <#break>
  53. <#case 13><#--复选框-->
  54. <#list field.aryOptions?keys as optkey>
  55. <label><input type="checkbox" name="${field.fieldName}" value="${optkey}" <#if field.isDefault[optkey]==1> checked='checked'</#if> validate="{<#if field.isRequired == 1>required:true</#if>}"/>${field.aryOptions[optkey]}</label>
  56. </#list>
  57. <#break>
  58. <#case 14><#--单选按钮-->
  59. <#list field.aryOptions?keys as optkey>
  60. <label><input type="radio" name="${field.fieldName}" value="${optkey}" <#if field.isDefault[optkey]==1> checked</#if> lablename="${field.fieldDesc}" validate="{<#if field.isRequired == 1>required:true</#if>}"/>${field.aryOptions[optkey]}</label>
  61. </#list>
  62. <#break>
  63. <#case 15><#--日期控件-->
  64. <input name="${field.fieldName}" type="text" class="Wdate" lablename="${field.fieldDesc}" displayDate="<#if (field.getPropertyMap().displayDate==null)>0<#else>${field.getPropertyMap().displayDate}</#if>" dateFmt="<#if (field.getPropertyMap().format==null)>yyyy-MM-dd<#else>${field.getPropertyMap().format}</#if>" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  65. <#break>
  66. <#case 16><#--隐藏域-->
  67. <input name="${field.fieldName}" type="hidden" lablename="${field.fieldDesc}" value="" validate="{<#if field.isRequired == 1>required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  68. <#break>
  69. <#case 17><#--角色选择器(单选)-->
  70. <input name="${field.fieldName}" type="text" ctlType="selector" class="role" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> />
  71. <#break>
  72. <#case 18><#---组织选择器(单选)-->
  73. <input name="${field.fieldName}" type="text" ctlType="selector" class="org" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> showCurOrg="<#if (field.getPropertyMap().showCurOrg==null)>0<#else>${field.getPropertyMap().showCurOrg}</#if>" scope='${field.getPropertyMap().scope}'/>
  74. <#break>
  75. <#case 19><#--岗位选择器(单选)-->
  76. <input name="${field.fieldName}" type="text" ctlType="selector" class="position" lablename="${field.fieldDesc}" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly" <#if 1==field.isReference>linktype="${field.controlType}" refid="${field.fieldName}ID"</#if> showCurPos="<#if (field.getPropertyMap().showCurPos==null)>0<#else>${field.getPropertyMap().showCurPos}</#if>" scope='${field.getPropertyMap().scope}'/>
  77. <#break>
  78. <#case 20><#--流程引用-->
  79. <input type="text" ctltype="flowSelector" name="${field.fieldName}" lablename="${field.fieldDesc}" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" readonly="readonly"/>
  80. <#break>
  81. <#case 21><#--WebSign签章控件-->
  82. <input type="hidden" class="hidden" name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="webSign" value="" />
  83. <div id="div_${field.fieldName?replace(":","_")}" class="webSign-div"></div>
  84. <#break>
  85. <#case 22><#--图片展示控件-->
  86. <input type="hidden" class="hidden" name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="pictureShow" value="" right="w" />
  87. <#break>
  88. </#switch>
  89. <#elseif field.fieldType == "number"><#---数字类型-->
  90. <#if field.controlType == 16><#--隐藏域-->
  91. <input name="${field.fieldName}" type="hidden" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  92. <#elseif field.controlType == 11><#--下拉选项-->
  93. <span name="editable-input" style="display:inline-block;padding:2px;" class="selectinput">
  94. <select name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="select" validate='{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}'>
  95. <#list field.aryOptions?keys as optkey>
  96. <option value="${optkey}">${field.aryOptions[optkey]}</option>
  97. </#list>
  98. </select>
  99. </span>
  100. <#else><#--否则数字输入-->
  101. <input name="${field.fieldName}" type="text" value="" showType=${field.ctlProperty} validate="{number:true,maxIntLen:${field.intLen},maxDecimalLen:${field.decimalLen}<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  102. </#if>
  103. <#elseif field.fieldType == "date"><#---日期类型-->
  104. <#if field.controlType == 16><#--隐藏域-->
  105. <input name="${field.fieldName}" type="hidden" class="hidden" displayDate="<#if (field.getPropertyMap().displayDate==null)>0<#else>${field.getPropertyMap().displayDate}</#if>" dateFmt="<#if (field.getPropertyMap().format==null)>yyyy-MM-dd<#else>${field.getPropertyMap().format}</#if>" value="">
  106. <#else>
  107. <input name="${field.fieldName}" type="text" class="Wdate" displayDate="<#if (field.getPropertyMap().displayDate==null)>0<#else>${field.getPropertyMap().displayDate}</#if>" dateFmt="<#if (field.getPropertyMap().format==null)>yyyy-MM-dd<#else>${field.getPropertyMap().format}</#if>" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  108. </#if>
  109. <#else>
  110. <#if field.controlType == 16><#---隐藏域-->
  111. <input name="${field.fieldName}" type="hidden" value="" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  112. <#elseif field.controlType == 10><#--富文本框editor-->
  113. <textarea class="myeditor" name="${field.fieldName}" validate="{empty:false<#if field.isRequired == 1>,required:true<#else>,required:false</#if><#if field.validRule != "">,${field.validRule}:true</#if>}"></textarea>
  114. <#else><#--否则多文本框-->
  115. <textarea name="${field.fieldName}" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.validRule != ""><#if field.isRequired == 1>,</#if>${field.validRule}:true</#if>}"<#if field.isWebSign == 1>,isWebSign:true</#if>></textarea>
  116. </#if>
  117. </#if>
  118. </#macro>