jformonetomanytpl.ftl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <div id="add_${sub}_template">
  2. <div name="items">
  3. <li>
  4. <div class="alert alert-info" role="alert">
  5. ${field['${sub}'].head.content?if_exists?html}(<span name="index">1</span>)
  6. <button type="button" class="btn btn-default btn-sm active" name="${sub}_delBtn" style="float:right;margin-top:-5px;">删除</button>
  7. </div>
  8. </li>
  9. <input type="hidden" name="${sub}[0].id" id="${sub}[0].id" />
  10. <#list field['${sub}'].hiddenFieldList as subTableField >
  11. <input type="hidden" name="${sub}[0].${subTableField.field_name}" id="${sub}[0].${subTableField.field_name}"/>
  12. </#list>
  13. <#list field['${sub}'].fieldList as subTableField >
  14. <#if subTableField.show_type=='text'>
  15. <li id="${sub}[0].${subTableField.field_name}" class="clearfix " typ="name" reqd="1">
  16. <label class="desc">${subTableField.content}:<#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  17. <div class="content">
  18. <input
  19. type="text"
  20. maxlength="256"
  21. class="ui-input-text xl input fld"
  22. name="${sub}[0].${subTableField.field_name}"
  23. id="${sub}[0].${subTableField.field_name}"
  24. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  25. <#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>
  26. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  27. ${subTableField.extend_json?if_exists}
  28. <#if subTableField.field_valid_type?if_exists?html != ''>
  29. datatype="${subTableField.field_valid_type?if_exists?html}"
  30. <#else>
  31. <#if subTableField.type == 'int'>
  32. datatype="n" <#if subTableField.is_null == 'Y'>ignore="ignore" </#if>
  33. <#elseif subTableField.type=='double'>
  34. datatype="/^(-?\d+)(\.\d+)?$/" <#if subTableField.is_null == 'Y'>ignore="ignore" </#if>
  35. <#else>
  36. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  37. </#if>
  38. </#if>
  39. />
  40. </div>
  41. </li>
  42. <#elseif subTableField.show_type=='password'>
  43. <li id="${sub}[0].${subTableField.field_name}" class="clearfix " typ="password" reqd="1">
  44. <label class="desc">${subTableField.content}: <#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  45. <div class="content">
  46. <input
  47. type="text"
  48. maxlength="256"
  49. class="ui-input-text xl input fld"
  50. name="${sub}[0].${subTableField.field_name}"
  51. id="${sub}[0].${subTableField.field_name}"
  52. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  53. <#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>
  54. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  55. ${subTableField.extend_json?if_exists}
  56. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  57. <#if subTableField.field_valid_type?if_exists?html != ''>
  58. datatype="${subTableField.field_valid_type?if_exists?html}"
  59. <#else>
  60. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  61. </#if>
  62. />
  63. </div>
  64. </li>
  65. <#elseif subTableField.show_type=='radio'>
  66. <li id="${subTableField.dict_field?if_exists?html}" class="clearfix " typ="radio" reqd="1">
  67. <label class="desc">${subTableField.content}:<#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  68. <div class="content">
  69. <fieldset class="controlgroup">
  70. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  71. <#list dataList as dictdata>
  72. <label <#if dictdata_index==0>class="first"</#if>>
  73. <input
  74. value="${dictdata.typecode?if_exists?html}"
  75. ${subTableField.extend_json?if_exists}
  76. name="${sub}[0].${subTableField.field_name}"
  77. type="radio"
  78. <#if dictdata_index==0&&subTableField.is_null != 'Y'>datatype="*"</#if>
  79. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  80. /><label></label>${dictdata.typename?if_exists?html}
  81. </label>
  82. </#list>
  83. </@DictData>
  84. </fieldset>
  85. </div>
  86. </li>
  87. <#elseif subTableField.show_type=='checkbox'>
  88. <li id="${subTableField.dict_field?if_exists?html}" class="clearfix " typ="radio" reqd="1">
  89. <label class="desc">${subTableField.content}:<#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  90. <div class="content">
  91. <fieldset class="controlgroup">
  92. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  93. <#list dataList as dictdata>
  94. <label <#if dictdata_index==0>class="first"</#if>>
  95. <input
  96. value="${dictdata.typecode?if_exists?html}"
  97. ${subTableField.extend_json?if_exists}
  98. name="${sub}[0].${subTableField.field_name}"
  99. type="checkbox"
  100. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  101. <#if dictdata_index==0&&subTableField.is_null != 'Y'>datatype="*"</#if>
  102. /><label></label>${dictdata.typename?if_exists?html}
  103. </label>
  104. </#list>
  105. </@DictData>
  106. </fieldset>
  107. </div>
  108. </li>
  109. <#elseif subTableField.show_type=='list'>
  110. <li id="${sub}[0].${subTableField.field_name}" class="clearfix " typ="list">
  111. <label class="desc">${subTableField.content}:<#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  112. <div class="content">
  113. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  114. <select
  115. id="${sub}[0].${subTableField.field_name}"
  116. ${subTableField.extend_json?if_exists}
  117. name="${sub}[0].${subTableField.field_name}"
  118. <#if subTableField.operationCodesReadOnly?if_exists>
  119. onfocus="this.defOpt=this.selectedIndex" onchange="this.selectedIndex=this.defOpt;"</#if><#if subTableField.is_null != 'Y'>datatype="*"
  120. </#if>
  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. class="ui-input-select province fld"
  125. >
  126. <#list dataList as dictdata>
  127. <option
  128. value="${dictdata.typecode?if_exists?html}"
  129. <#if dictdata.typecode?if_exists?html=="${subTableData['${subTableField.field_name}']?if_exists?html}">
  130. selected="selected"
  131. </#if>>${dictdata.typename?if_exists?html}
  132. </option>
  133. </#list>
  134. </select>
  135. </@DictData>
  136. </div>
  137. </li>
  138. <#elseif subTableField.show_type=='date'>
  139. <li id="${sub}[0].${subTableField.field_name}" class="clearfix " typ="date" reqd="1">
  140. <label class="desc">${subTableField.content}:<#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  141. <div class="content">
  142. <input
  143. type="text"
  144. maxlength="256"
  145. class="ui-input-text xl input fld"
  146. name="${sub}[0].${subTableField.field_name}"
  147. id="${sub}[0].${subTableField.field_name}"
  148. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  149. <#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>
  150. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  151. ${subTableField.extend_json?if_exists}
  152. onClick="WdatePicker({<#if subTableField.operationCodesReadOnly?if_exists> readonly = true</#if>})"
  153. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  154. <#if subTableField.field_valid_type?if_exists?html != ''>
  155. datatype="${subTableField.field_valid_type?if_exists?html}"
  156. <#else>
  157. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  158. </#if>
  159. />
  160. </div>
  161. </li>
  162. <#elseif subTableField.show_type=='datetime'>
  163. <li id="${sub}[0].${subTableField.field_name}" class="clearfix " typ="date" reqd="1">
  164. <label class="desc">${subTableField.content}:<#if subTableField.is_null != 'Y'><span class="req">*</span></#if></label>
  165. <div class="content">
  166. <input
  167. type="text"
  168. maxlength="256"
  169. class="ui-input-text xl input fld"
  170. name="${sub}[0].${subTableField.field_name}"
  171. id="${sub}[0].${subTableField.field_name}"
  172. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  173. <#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>
  174. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  175. ${subTableField.extend_json?if_exists}
  176. onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'<#if subTableField.operationCodesReadOnly?if_exists> readonly = true</#if>})"
  177. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  178. <#if subTableField.field_valid_type?if_exists?html != ''>
  179. datatype="${subTableField.field_valid_type?if_exists?html}"
  180. <#else>
  181. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  182. </#if>
  183. />
  184. </div>
  185. </li>
  186. </#if>
  187. </#list>
  188. </div>
  189. </div>