jformonetomanytpl.ftl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <#--update-start--Author:luobaoli Date:20150614 for:表单类型为onetomany子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->
  2. <tbody id="add_${sub}_table_template">
  3. <tr>
  4. <td align="center"><div style="width: 25px;" name="xh"></div></td>
  5. <td align="center">
  6. <input style="width:20px;" type="checkbox" name="ck"/>
  7. <input type="hidden" name="${sub}[#index#].id" id="${sub}[#index#].id" />
  8. <#list field['${sub}'].hiddenFieldList as subTableField >
  9. <input type="hidden" name="${sub}[#index#].${subTableField.field_name}" id="${sub}[#index#].${subTableField.field_name}"/>
  10. </#list>
  11. </td>
  12. <#list field['${sub}'].fieldList as subTableField >
  13. <td align="left">
  14. <#if subTableField.show_type=='text'>
  15. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  16. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="inputxt"
  17. nullmsg="请输入<@mutiLang langKey="${subTableField.content}"/>!"
  18. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  19. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  20. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  21. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  22. <#if subTableField.field_valid_type?if_exists?html != ''>
  23. datatype="${subTableField.field_valid_type?if_exists?html}"
  24. <#else>
  25. <#if subTableField.type == 'int'>
  26. datatype="n"
  27. <#elseif subTableField.type=='double'>
  28. datatype="/^(-?\d+)(\.\d+)?$/"
  29. <#else>
  30. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  31. </#if></#if>>
  32. <#elseif subTableField.show_type=='password'>
  33. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="password"
  34. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="inputxt"
  35. nullmsg="请输入<@mutiLang langKey="${subTableField.content}"/>!"
  36. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  37. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  38. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  39. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  40. <#if subTableField.field_valid_type?if_exists?html != ''>
  41. datatype="${subTableField.field_valid_type?if_exists?html}"
  42. <#else>
  43. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  44. </#if>>
  45. <#elseif subTableField.show_type=='radio'>
  46. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  47. <#list dataList as dictdata>
  48. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="radio"
  49. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  50. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  51. <#if dictdata_index == 0>
  52. <#if subTableField.field_valid_type?if_exists?html != ''>
  53. datatype="${subTableField.field_valid_type?if_exists?html}"
  54. <#elseif subTableField.is_null != 'Y'>
  55. datatype="*"
  56. </#if>
  57. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  58. </#if>>
  59. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  60. ${dictdata.typename?if_exists?html}
  61. </#list>
  62. </@DictData>
  63. <#elseif subTableField.show_type=='checkbox'>
  64. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  65. <#list dataList as dictdata>
  66. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="checkbox"
  67. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  68. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  69. <#if dictdata_index == 0>
  70. <#if subTableField.field_valid_type?if_exists?html != ''>
  71. datatype="${subTableField.field_valid_type?if_exists?html}"
  72. <#elseif subTableField.is_null != 'Y'>
  73. datatype="*"
  74. </#if>
  75. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  76. </#if>>
  77. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  78. ${dictdata.typename?if_exists?html}
  79. </#list>
  80. </@DictData>
  81. <#elseif subTableField.show_type=='list'>
  82. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  83. <select id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}"
  84. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  85. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  86. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  87. <#if subTableField.operationCodesReadOnly?if_exists>onfocus="this.defOpt=this.selectedIndex" onchange="this.selectedIndex=this.defOpt;"</#if>
  88. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  89. <#if subTableField.field_valid_type?if_exists?html != ''>
  90. datatype="${subTableField.field_valid_type?if_exists?html}"
  91. <#elseif subTableField.is_null != 'Y'>
  92. datatype="*"
  93. </#if>>
  94. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  95. <#list dataList as dictdata>
  96. <option value="${dictdata.typecode?if_exists?html}" >
  97. ${dictdata.typename?if_exists?html}
  98. </option>
  99. </#list>
  100. </select>
  101. </@DictData>
  102. <#elseif subTableField.show_type=='date'>
  103. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  104. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px"
  105. class="Wdate" onClick="WdatePicker({<#if subTableField.operationCodesReadOnly?if_exists> readonly = true</#if>})"
  106. nullmsg="请输入<@mutiLang langKey="${subTableField.content}"/>!"
  107. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  108. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  109. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  110. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  111. <#if subTableField.field_valid_type?if_exists?html != ''>
  112. datatype="${subTableField.field_valid_type?if_exists?html}"
  113. <#else>
  114. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  115. </#if>>
  116. <#elseif subTableField.show_type=='datetime'>
  117. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  118. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px"
  119. class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'<#if subTableField.operationCodesReadOnly?if_exists> ,readonly = true</#if>})"
  120. nullmsg="请输入<@mutiLang langKey="${subTableField.content}"/>!"
  121. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  122. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  123. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  124. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  125. <#if subTableField.field_valid_type?if_exists?html != ''>
  126. datatype="${subTableField.field_valid_type?if_exists?html}"
  127. <#else>
  128. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  129. </#if>>
  130. <#elseif subTableField.show_type=='popup'>
  131. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  132. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="searchbox-inputtext15"
  133. nullmsg="请输入<@mutiLang langKey="${subTableField.content}"/>!"
  134. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  135. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  136. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  137. <#if subTableField.operationCodesReadOnly?if_exists> readonly = "readonly"
  138. <#else>
  139. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  140. </#if>
  141. <#if subTableField.field_valid_type?if_exists?html != ''>
  142. datatype="${subTableField.field_valid_type?if_exists?html}"
  143. <#else>
  144. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  145. </#if>>
  146. <#elseif subTableField.show_type=='file' || subTableField.show_type=='image'>
  147. <#-- update--begin--author:zhangjiaqiang date:20170607 for:增加对于图片和文件的支持 -->
  148. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="hidden"
  149. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="inputxt"
  150. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  151. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  152. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  153. <#if subTableField.operationCodesReadOnly?if_exists> readonly = "readonly"
  154. <#else>
  155. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  156. </#if>
  157. <#if subTableField.field_valid_type?if_exists?html != ''>
  158. datatype="${subTableField.field_valid_type?if_exists?html}"
  159. <#else>
  160. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  161. </#if>>
  162. <a target="_blank" id="${sub}[#index#].${subTableField.field_name}_href">未上传</a><br>
  163. <input class="form-control" type="button" value="上传附件"
  164. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[#index#].${subTableField.field_name}')"/>
  165. <#-- update--end--author:zhangjiaqiang date:20170607 for:增加对于图片和文件的支持 -->
  166. <#else>
  167. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  168. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="inputxt"
  169. nullmsg="请输入<@mutiLang langKey="${subTableField.content}"/>!"
  170. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  171. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != 'Y'> ignore="checked"<#else>ignore="ignore"</#if>
  172. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  173. <#if subTableField.field_valid_type?if_exists?html != ''>
  174. datatype="${subTableField.field_valid_type?if_exists?html}"
  175. <#else>
  176. <#if subTableField.type == 'int'>
  177. datatype="n"
  178. <#elseif subTableField.type=='double'>
  179. datatype="/^(-?\d+)(\.\d+)?$/"
  180. <#else>
  181. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  182. </#if></#if>>
  183. </#if>
  184. <label class="Validform_label" style="display: none;"><@mutiLang langKey="${subTableField.content?if_exists?html}"/></label>
  185. </td>
  186. </#list>
  187. </tr>
  188. </tbody>
  189. <#--update-end--Author:luobaoli Date:20150614 for:表单类型为onetomany子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->