jformonetoone.ftl 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. <#--update-start--Author:luobaoli Date:20150614 for:表单类型为onetoone子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->
  2. <div class="con-wrapper" id="con-wrapper${sub_index + 1}" style="display: none;">
  3. <div class="row form-wrapper">
  4. <#if data['${sub}']?exists&&(data['${sub}']?size>0) >
  5. <#if (data['${sub}']?size>1) >
  6. <div><font color="red">该附表下存在多条数据</font></div>
  7. <#else>
  8. <#list data['${sub}'] as subTableData >
  9. <input type="hidden" name="${sub}[${subTableData_index}].id" id="${sub}[${subTableData_index}].id" value="${subTableData['id']?if_exists?html}"/>
  10. <#list field['${sub}'].hiddenFieldList as subTableField >
  11. <input type="hidden" name="${sub}[${subTableData_index}].${subTableField.field_name}" id="${sub}[${subTableData_index}].${subTableField.field_name}" value="${subTableData['${subTableField.field_name}']?if_exists?html}"/>
  12. </#list>
  13. <#list field['${sub}'].fieldNoAreaList as subTableField >
  14. <#if subTableField_index%2==0>
  15. <div class="row show-grid">
  16. </#if>
  17. <div class="col-xs-3 text-center">
  18. <b>${subTableField.content?if_exists?html}:</b>
  19. </div>
  20. <div class="col-xs-3">
  21. <#if subTableField.show_type=='text'>
  22. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  23. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  24. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  25. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  26. <#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>
  27. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  28. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  29. <#if subTableField.field_valid_type?if_exists?html != ''>
  30. datatype="${subTableField.field_valid_type?if_exists?html}"
  31. <#else>
  32. <#if subTableField.type == 'int'>
  33. datatype="n"
  34. <#elseif subTableField.type=='double'>
  35. datatype="/^(-?\d+)(\.\d+)?$/"
  36. <#else>
  37. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  38. </#if></#if>>
  39. <#elseif subTableField.show_type=='password'>
  40. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="password"
  41. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  42. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  43. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  44. <#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>
  45. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  46. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  47. <#if subTableField.field_valid_type?if_exists?html != ''>
  48. datatype="${subTableField.field_valid_type?if_exists?html}"
  49. <#else>
  50. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  51. </#if>>
  52. <#elseif subTableField.show_type=='radio'>
  53. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  54. <#list dataList as dictdata>
  55. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="radio"
  56. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  57. <#if dictdata_index == 0>
  58. <#if subTableField.field_valid_type?if_exists?html != ''>
  59. datatype="${subTableField.field_valid_type?if_exists?html}"
  60. <#elseif subTableField.is_null != 'Y'>
  61. datatype="*"
  62. </#if>
  63. <#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>
  64. </#if>
  65. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  66. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  67. <#if dictdata.typecode?if_exists?html=="${subTableData['${subTableField.field_name}']?if_exists?html}"> checked="true" </#if>>
  68. ${dictdata.typename?if_exists?html}
  69. </#list>
  70. </@DictData>
  71. <#elseif subTableField.show_type=='checkbox'>
  72. <#assign checkboxstr>${subTableData['${subTableField.field_name}']?if_exists?html}</#assign>
  73. <#assign checkboxlist=checkboxstr?split(",")>
  74. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  75. <#list dataList as dictdata>
  76. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="checkbox"
  77. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  78. <#if dictdata_index == 0>
  79. <#if subTableField.field_valid_type?if_exists?html != ''>
  80. datatype="${subTableField.field_valid_type?if_exists?html}"
  81. <#elseif subTableField.is_null != 'Y'>
  82. datatype="*"
  83. </#if>
  84. <#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>
  85. </#if>
  86. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  87. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  88. <#list checkboxlist as x >
  89. <#if dictdata.typecode?if_exists?html=="${x?if_exists?html}"> checked="true" </#if></#list>>
  90. ${dictdata.typename?if_exists?html}
  91. </#list>
  92. </@DictData>
  93. <#elseif subTableField.show_type=='list'>
  94. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  95. <select id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} class="form-control" name="${sub}[${subTableData_index}].${subTableField.field_name}"
  96. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  97. <#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>
  98. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  99. <#if subTableField.operationCodesReadOnly?if_exists>onfocus="this.defOpt=this.selectedIndex" onchange="this.selectedIndex=this.defOpt;"</#if>
  100. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  101. <#if subTableField.field_valid_type?if_exists?html != ''>
  102. datatype="${subTableField.field_valid_type?if_exists?html}"
  103. <#elseif subTableField.is_null != 'Y'>
  104. datatype="*"
  105. </#if>>
  106. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  107. <#list dataList as dictdata>
  108. <option value="${dictdata.typecode?if_exists?html}"
  109. <#if dictdata.typecode?if_exists?html=="${subTableData['${subTableField.field_name}']?if_exists?html}"> selected="selected" </#if>>
  110. ${dictdata.typename?if_exists?html}
  111. </option>
  112. </#list>
  113. </select>
  114. </@DictData>
  115. <#elseif subTableField.show_type=='date'>
  116. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  117. style="width: 150px" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  118. class="form-control" onClick="WdatePicker({<#if subTableField.operationCodesReadOnly?if_exists> readonly = true</#if>})"
  119. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  120. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  121. <#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>
  122. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  123. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  124. <#if subTableField.field_valid_type?if_exists?html != ''>
  125. datatype="${subTableField.field_valid_type?if_exists?html}"
  126. <#else>
  127. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  128. </#if>>
  129. <#elseif subTableField.show_type=='datetime'>
  130. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  131. style="background: url('${basePath}/plug-in/ace/images/datetime.png') no-repeat scroll right center transparent;width: 150px" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  132. class="form-control" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'<#if subTableField.operationCodesReadOnly?if_exists> ,readonly = true</#if>})"
  133. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  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?exists> readonly = "readonly"</#if>
  138. <#if subTableField.field_valid_type?if_exists?html != ''>
  139. datatype="${subTableField.field_valid_type?if_exists?html}"
  140. <#else>
  141. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  142. </#if>>
  143. <#elseif subTableField.show_type=='popup'>
  144. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  145. style="background: url('${basePath}/plug-in/ace/images/datetime.png') no-repeat scroll right center transparent;width: 150px" class="form-control searchbox-inputtext15"
  146. value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  147. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  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. <#if subTableField.operationCodesReadOnly?if_exists> readonly = "readonly"
  152. <#else>
  153. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  154. </#if>
  155. <#if subTableField.field_valid_type?if_exists?html != ''>
  156. datatype="${subTableField.field_valid_type?if_exists?html}"
  157. <#else>
  158. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  159. </#if>>
  160. <#elseif subTableField.show_type=='file' || subTableField.show_type=='image'>
  161. <#-- update--begin--author:zhangjiaqiang date:20170607 for:增加对于图片文件的支持 -->
  162. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="hidden"
  163. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  164. nullmsg="请输入${subTableField.content}!"
  165. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  166. <#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>
  167. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  168. <#if subTableField.field_valid_type?if_exists?html != ''>
  169. datatype="${subTableField.field_valid_type?if_exists?html}"
  170. <#else>
  171. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  172. </#if>>
  173. <a target="_blank" id="${sub}[${subTableData_index}].${subTableField.field_name}_href" <#if subTableData['${subTableField.field_name}']?if_exists?html != ''>href="${subTableData['${subTableField.field_name}']?if_exists?html}">下载<#else>>未上传</#if></a>
  174. <br>
  175. <input class="form-control" type="button" value="上传附件"
  176. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[${subTableData_index}].${subTableField.field_name}')"/>
  177. <#-- update--begin--author:zhangjiaqiang date:20170607 for:增加对于图片文件的支持 -->
  178. <#else>
  179. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  180. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  181. nullmsg="请输入${subTableField.content}!"
  182. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  183. <#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>
  184. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  185. <#if subTableField.field_valid_type?if_exists?html != ''>
  186. datatype="${subTableField.field_valid_type?if_exists?html}"
  187. <#else>
  188. <#if subTableField.type == 'int'>
  189. datatype="n"
  190. <#elseif subTableField.type=='double'>
  191. datatype="/^(-?\d+)(\.\d+)?$/"
  192. <#else>
  193. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  194. </#if></#if>>
  195. </#if>
  196. <label class="Validform_label" style="display: none;">${subTableField.content?if_exists?html}</label>
  197. </div>
  198. <#if (subTableField_index%2==0)&&(!subTableField_has_next)>
  199. <div class="col-xs-3 text-center">
  200. <b></b>
  201. </div>
  202. <div class="col-xs-3">
  203. </div>
  204. </#if>
  205. <#if (subTableField_index%2!=0)||(!subTableField_has_next)>
  206. </div>
  207. </#if>
  208. </#list>
  209. <#list field['${sub}'].fieldAreaList as subTableField>
  210. <div class="row show-grid">
  211. <div class="col-xs-3 text-center">
  212. <b>${subTableField.content?if_exists?html}:</b>
  213. </div>
  214. <div class="col-xs-3">
  215. <textarea id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}"
  216. style="width: 600px" class="form-control" rows="6"
  217. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  218. <#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>
  219. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  220. <#if subTableField.field_valid_type?if_exists?html != ''>
  221. datatype="${subTableField.field_valid_type?if_exists?html}"
  222. <#else>
  223. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  224. </#if>>${subTableData['${subTableField.field_name}']?if_exists?html}</textarea>
  225. <span class="Validform_checktip"></span>
  226. <label class="Validform_label" style="display: none;">${subTableData['${subTableField.content}']?if_exists?html}</label>
  227. </div>
  228. </div>
  229. </#list>
  230. </#list>
  231. </#if>
  232. <#else>
  233. <input type="hidden" name="${sub}[0].id" id="${sub}[0].id" />
  234. <#list field['${sub}'].hiddenFieldList as subTableField >
  235. <input type="hidden" name="${sub}[0].${subTableField.field_name}" id="${sub}[0].${subTableField.field_name}"/>
  236. </#list>
  237. <#list field['${sub}'].fieldNoAreaList as subTableField >
  238. <#if subTableField_index%2==0>
  239. <div class="row show-grid">
  240. </#if>
  241. <div class="col-xs-3 text-center">
  242. <b>${subTableField.content?if_exists?html}:</b>
  243. </div>
  244. <div class="col-xs-3">
  245. <#if subTableField.show_type=='text'>
  246. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  247. style="width: 150px" class="form-control"
  248. nullmsg="请输入${subTableField.content}!"
  249. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  250. <#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>
  251. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  252. <#if subTableField.field_valid_type?if_exists?html != ''>
  253. datatype="${subTableField.field_valid_type?if_exists?html}"
  254. <#else>
  255. <#if subTableField.type == 'int'>
  256. datatype="n"
  257. <#elseif subTableField.type=='double'>
  258. datatype="/^(-?\d+)(\.\d+)?$/"
  259. <#else>
  260. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  261. </#if></#if>>
  262. <#elseif subTableField.show_type=='password'>
  263. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="password"
  264. style="width: 150px" class="form-control"
  265. nullmsg="请输入${subTableField.content}!"
  266. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  267. <#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>
  268. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  269. <#if subTableField.field_valid_type?if_exists?html != ''>
  270. datatype="${subTableField.field_valid_type?if_exists?html}"
  271. <#else>
  272. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  273. </#if>>
  274. <#elseif subTableField.show_type=='radio'>
  275. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  276. <#list dataList as dictdata>
  277. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="radio"
  278. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  279. <#if dictdata_index == 0>
  280. <#if subTableField.field_valid_type?if_exists?html != ''>
  281. datatype="${subTableField.field_valid_type?if_exists?html}"
  282. <#elseif subTableField.is_null != 'Y'>
  283. datatype="*"
  284. </#if>
  285. <#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>
  286. </#if>>
  287. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  288. ${dictdata.typename?if_exists?html}
  289. </#list>
  290. </@DictData>
  291. <#elseif subTableField.show_type=='checkbox'>
  292. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  293. <#list dataList as dictdata>
  294. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="checkbox"
  295. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  296. <#if dictdata_index == 0>
  297. <#if subTableField.field_valid_type?if_exists?html != ''>
  298. datatype="${subTableField.field_valid_type?if_exists?html}"
  299. <#elseif subTableField.is_null != 'Y'>
  300. datatype="*"
  301. </#if>
  302. <#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>
  303. </#if>>
  304. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  305. ${dictdata.typename?if_exists?html}
  306. </#list>
  307. </@DictData>
  308. <#elseif subTableField.show_type=='list'>
  309. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  310. <select id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} class="form-control" name="${sub}[0].${subTableField.field_name}"
  311. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  312. <#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>
  313. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  314. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  315. <#if subTableField.field_valid_type?if_exists?html != ''>
  316. datatype="${subTableField.field_valid_type?if_exists?html}"
  317. <#elseif subTableField.is_null != 'Y'>
  318. datatype="*"
  319. </#if>>
  320. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  321. <#list dataList as dictdata>
  322. <option value="${dictdata.typecode?if_exists?html}" >
  323. ${dictdata.typename?if_exists?html}
  324. </option>
  325. </#list>
  326. </select>
  327. </@DictData>
  328. <#elseif subTableField.show_type=='date'>
  329. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  330. style="width: 150px"
  331. class="form-control" onClick="WdatePicker()"
  332. nullmsg="请输入${subTableField.content}!"
  333. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  334. <#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>
  335. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  336. <#if subTableField.field_valid_type?if_exists?html != ''>
  337. datatype="${subTableField.field_valid_type?if_exists?html}"
  338. <#else>
  339. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  340. </#if>>
  341. <#elseif subTableField.show_type=='datetime'>
  342. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  343. style="width: 150px"
  344. class="form-control" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
  345. nullmsg="请输入${subTableField.content}!"
  346. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  347. <#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>
  348. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  349. <#if subTableField.field_valid_type?if_exists?html != ''>
  350. datatype="${subTableField.field_valid_type?if_exists?html}"
  351. <#else>
  352. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  353. </#if>>
  354. <#elseif subTableField.show_type=='popup'>
  355. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  356. style="width: 150px" class="form-control searchbox-inputtext15"
  357. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  358. nullmsg="请输入${subTableField.content}!"
  359. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  360. <#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>
  361. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  362. <#if subTableField.field_valid_type?if_exists?html != ''>
  363. datatype="${subTableField.field_valid_type?if_exists?html}"
  364. <#else>
  365. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  366. </#if>>
  367. <#elseif subTableField.show_type=='file' || subTableField.show_type=='image'>
  368. <#-- update--begin--author:zhangjiaqiang date:20170607 for:增加对于图片文件的支持 -->
  369. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="hidden"
  370. style="width: 150px" class="form-control"
  371. nullmsg="请输入${subTableField.content}!"
  372. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  373. <#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>
  374. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  375. <#if subTableField.field_valid_type?if_exists?html != ''>
  376. datatype="${subTableField.field_valid_type?if_exists?html}"
  377. <#else>
  378. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  379. </#if>>
  380. <a target="_blank" id="${sub}[0].${subTableField.field_name}_href">未上传</a>
  381. <br>
  382. <input class="form-control" type="button" value="上传附件"
  383. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[0].${subTableField.field_name}')"/>
  384. <#-- update--end--author:zhangjiaqiang date:20170607 for:增加对于图片文件的支持 -->
  385. <#else>
  386. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  387. style="width: 150px" class="form-control"
  388. nullmsg="请输入${subTableField.content}!"
  389. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  390. <#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>
  391. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  392. <#if subTableField.field_valid_type?if_exists?html != ''>
  393. datatype="${subTableField.field_valid_type?if_exists?html}"
  394. <#else>
  395. <#if subTableField.type == 'int'>
  396. datatype="n"
  397. <#elseif subTableField.type=='double'>
  398. datatype="/^(-?\d+)(\.\d+)?$/"
  399. <#else>
  400. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  401. </#if></#if>>
  402. </#if>
  403. <label class="Validform_label" style="display: none;">${subTableField.content?if_exists?html}</label>
  404. </div>
  405. <#if (subTableField_index%2==0)&&(!subTableField_has_next)>
  406. <div class="col-xs-3 text-center">
  407. <b></b>
  408. </div>
  409. <div class="col-xs-3">
  410. </div>
  411. </#if>
  412. <#if (subTableField_index%2!=0)||(!subTableField_has_next)>
  413. </div>
  414. </#if>
  415. </#list>
  416. <#list field['${sub}'].fieldAreaList as subTableField>
  417. <div class="row show-grid">
  418. <div class="col-xs-3 text-center">
  419. <b>${subTableField.content?if_exists?html}:</b>
  420. </div>
  421. <div class="col-xs-3">
  422. <textarea id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}"
  423. style="width: 600px" class="form-control" rows="6"
  424. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  425. <#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>
  426. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  427. <#if subTableField.field_valid_type?if_exists?html != ''>
  428. datatype="${subTableField.field_valid_type?if_exists?html}"
  429. <#else>
  430. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  431. </#if>></textarea>
  432. <span class="Validform_checktip"></span>
  433. <label class="Validform_label" style="display: none;">${sub}[0].${subTableField.content?if_exists?html}</label>
  434. </div>
  435. </div>
  436. </#list>
  437. </#if>
  438. </div>
  439. </div>
  440. <#--update-end--Author:luobaoli Date:20150614 for:表单类型为onetoone子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->