editFormField.ftl 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <#setting number_format="0">
  2. <#if field.fieldType == "varchar"><#---字符串类型-->
  3. <#switch field.controlType>
  4. <#case 1><#--单行文本框-->
  5. <span name="editable-input" style="display:inline-block;" isflag="tableflag">
  6. <input type="text" name="${field.fieldName}" lablename="${field.fieldDesc}" class="inputText" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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"/>
  7. </span>
  8. <#break>
  9. <#case 2><#--多行文本框-->
  10. <span name="editable-input" style="display:inline-block;" isflag="tableflag">
  11. <textarea 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">${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}</textarea>
  12. </span>
  13. <#break>
  14. <#case 3><#--数据字典-->
  15. <input lablename="${field.fieldDesc}" class="dicComboTree" nodeKey="${field.dictType}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}" name="${field.fieldName}" height="200" width="125"/>
  16. <#break>
  17. <#case 4><#--人员选择器(单选)-->
  18. <input name="${field.fieldName}" type="text" ctlType="selector" class="user" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> showCurUser="<#if (field.getPropertyMap().showCurUser?exists)>0<#else>${field.getPropertyMap().showCurUser}</#if>" />
  19. <#break>
  20. <#case 5><#--角色选择器(多选)-->
  21. <input name="${field.fieldName}" type="text" ctlType="selector" class="roles" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> />
  22. <#break>
  23. <#case 6><#--组织选择器(多选)-->
  24. <input name="${field.fieldName}" type="text" ctlType="selector" class="orgs" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> />
  25. <#break>
  26. <#case 7><#--岗位选择器(多选)-->
  27. <input name="${field.fieldName}" type="text" ctlType="selector" class="positions" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> />
  28. <#break>
  29. <#case 8><#--人员选择器(多选)-->
  30. <input name="${field.fieldName}" type="text" ctlType="selector" class="users" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> />
  31. <#break>
  32. <#case 9><#--文件上传-->
  33. <div name="div_attachment_container" >
  34. <div class="attachement" ></div>
  35. <textarea style="display:none" controltype="attachment" name="${field.fieldName}" lablename="${field.fieldDesc}" validate="{<#if field.isRequired == 1>required:true</#if>}">${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}</textarea>
  36. <a href="javascript:;" field="${field.fieldName}" class="link selectFile" atype="select" onclick="<#if field.getPropertyMap().directUpLoad=="1">AttachMent.directUpLoadFile(this);<#else>AttachMent.addFile(this);</#if>" >选择</a>
  37. </div>
  38. <#break>
  39. <#case 10><#--富文本框-->
  40. <span name="editable-input" style="display:inline-block;" >
  41. <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>
  42. </span>
  43. <#break>
  44. <#case 11><#--下拉选项-->
  45. <span name="editable-input" style="display:inline-block;padding:2px;" class="selectinput">
  46. <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>}' val="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}">
  47. <#list field.aryOptions?keys as optkey>
  48. <option value="${optkey}">${field.aryOptions[optkey]}</option>
  49. </#list>
  50. </select>
  51. </span>
  52. <#break>
  53. <#case 12><#--Office控件-->
  54. <input type="hidden" class="hidden" name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="office" right="w" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" />
  55. <#break>
  56. <#case 13><#--复选框-->
  57. <#list field.aryOptions?keys as optkey>
  58. <label><input type="checkbox" val="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" name="${field.fieldName}" value="${optkey}" validate="{<#if field.isRequired == 1>required:true</#if>}"/>${field.aryOptions[optkey]}</label>
  59. </#list>
  60. <#break>
  61. <#case 14><#--单选按钮-->
  62. <span>
  63. <#list field.aryOptions?keys as optkey>
  64. <label><input val="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" type="radio" name="${field.fieldName}" value="${optkey}" lablename="${field.fieldDesc}" validate="{<#if field.isRequired == 1>required:true</#if>}"/>${field.aryOptions[optkey]}</label>
  65. </#list>
  66. </span>
  67. <#break>
  68. <#case 15><#--日期控件-->
  69. <input name="${field.fieldName}" type="text" class="Wdate" lablename="${field.fieldDesc}" displayDate="<#if (field.getPropertyMap().displayDate?exists)>0<#else>${field.getPropertyMap().displayDate}</#if>" dateFmt="<#if (field.getPropertyMap().format?exists)>yyyy-MM-dd<#else>${field.getPropertyMap().format}</#if>" value="&lt;fmt:formatDate value='${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}' pattern='yyyy-MM-dd'/>" pattern="yyyy-MM-dd"/>" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  70. <#break>
  71. <#case 16><#--隐藏域-->
  72. <input name="${field.fieldName}" type="hidden" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" validate="{<#if field.isRequired == 1>required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  73. <#break>
  74. <#case 17><#--角色选择器(单选)-->
  75. <input name="${field.fieldName}" type="text" ctlType="selector" class="role" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> />
  76. <#break>
  77. <#case 18><#---组织选择器(单选)-->
  78. <input name="${field.fieldName}" type="text" ctlType="selector" class="org" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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?exists)>0<#else>${field.getPropertyMap().showCurOrg}</#if>" />
  79. <#break>
  80. <#case 19><#--岗位选择器(单选)-->
  81. <input name="${field.fieldName}" type="text" ctlType="selector" class="position" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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??)>${field.getPropertyMap().showCurPos}<#else>0</#if>" />
  82. <#break>
  83. <#case 20><#--流程引用-->
  84. <div>
  85. <input name="${field.fieldName}ID" type="hidden" class="hidden" lablename="${field.fieldDesc}ID" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}">
  86. <input name="${field.fieldName}" type="text" lablename="${field.fieldDesc}" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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> />
  87. <a href="javascript:;" class="link actInsts" atype="select" name="${field.fieldName}">选择</a>
  88. <a href="javascript:;" class="link reset" atype="reset" name="${field.fieldName}" >重置</a>
  89. </div>
  90. <#break>
  91. <#case 21><#--WebSign签章控件-->
  92. <input type="hidden" class="hidden" name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="webSign" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" />
  93. <div id="div_${field.fieldName?replace(":","_")}" class="webSign-div"></div>
  94. <#break>
  95. <#case 22><#--图片展示控件-->
  96. <div id="div_${field.fieldName?replace(":","_")}" style="width:400px;height:340px" class="pictureShow-div" >
  97. <div id="div_${field.fieldName?replace(":","_")}_container" ></div>
  98. <table id="pictureShow_${field.fieldName?replace(":","_")}_Toolbar">
  99. <tr>
  100. <td width="80">
  101. <a href="javascript:;" field="${field.fieldName}" class="link selectFile" atype="uploadPicture" onclick="{PictureShowPlugin.upLoadPictureFile(this);}">上传图片</a>
  102. </td>
  103. <td width="80">
  104. <a href="javascript:;" field="${field.fieldName}" class="link del" atype="delPicture" onclick="{PictureShowPlugin.deletePictureFile(this);}">删除图片</a>
  105. </td>
  106. </tr>
  107. </table>
  108. </div>
  109. <input type="hidden" class="hidden" name="${field.fieldName}" lablename="${field.fieldDesc}" controltype="pictureShow" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" right="w" />
  110. <#break>
  111. </#switch>
  112. <#elseif field.fieldType == "number"><#---数字类型-->
  113. <#if field.controlType == 16><#--隐藏域-->
  114. <input name="${field.fieldName}" type="hidden" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  115. <#elseif field.controlType == 11><#--下拉选项-->
  116. <span name="editable-input" style="display:inline-block;padding:2px;" class="selectinput">
  117. <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>}'>
  118. <#list field.aryOptions?keys as optkey>
  119. <option value="${optkey}">${field.aryOptions[optkey]}</option>
  120. </#list>
  121. </select>
  122. </span>
  123. <#else><#--否则数字输入-->
  124. <input name="${field.fieldName}" type="text" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" 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>}">
  125. </#if>
  126. <#elseif field.fieldType == "date"><#---日期类型-->
  127. <#if field.controlType == 16><#--隐藏域-->
  128. <input name="${field.fieldName}" type="hidden" class="hidden" displayDate="<#if (field.getPropertyMap().displayDate?exists)>0<#else>${field.getPropertyMap().displayDate}</#if>" dateFmt="<#if (field.getPropertyMap().format?exists)>yyyy-MM-dd<#else>${field.getPropertyMap().format}</#if>" value="<#noparse><fmt:formatDate value="${</#noparse>${table.variable.classVar}.${field.fieldName}}">
  129. <#else>
  130. <input name="${field.fieldName}" type="text" class="Wdate" displayDate="<#if (field.getPropertyMap().displayDate?exists)>0<#else>${field.getPropertyMap().displayDate}</#if>" dateFmt="<#if (field.getPropertyMap().format?exists)>yyyy-MM-dd<#else>${field.getPropertyMap().format}</#if>" value="&lt;fmt:formatDate value='<#noparse>${</#noparse>${table.variable.classVar}.${field.fieldName}}' pattern='yyyy-MM-dd'/>" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  131. </#if>
  132. <#else>
  133. <#if field.controlType == 16><#---隐藏域-->
  134. <input name="${field.fieldName}" type="hidden" value="${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}" validate="{empty:false<#if field.isRequired == 1>,required:true</#if><#if field.isWebSign == 1>,isWebSign:true</#if>}">
  135. <#elseif field.controlType == 10><#--富文本框-->
  136. <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>
  137. <#else><#--否则多文本框-->
  138. <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>>${r"${"}${table.variable.classVar}.${field.fieldName}${r"}"}</textarea>
  139. </#if>
  140. </#if>