jformonetoone.ftl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. <#--update-start--Author:luobaoli Date:20150614 for:表单类型为onetoone子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->
  2. <div class="con-wrapper" id="con-wrapper${sub_index}" 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="请输入${subTableField.content}!"
  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.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"
  33. <#elseif subTableField.type=='double'>
  34. datatype="/^(-?\d+)(\.\d+)?$/"
  35. <#else>
  36. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  37. </#if></#if>>
  38. <#elseif subTableField.show_type=='password'>
  39. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="password"
  40. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  41. nullmsg="请输入${subTableField.content}!"
  42. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  43. <#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>
  44. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  45. <#if subTableField.field_valid_type?if_exists?html != ''>
  46. datatype="${subTableField.field_valid_type?if_exists?html}"
  47. <#else>
  48. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  49. </#if>>
  50. <#elseif subTableField.show_type=='radio'>
  51. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  52. <#list dataList as dictdata>
  53. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="radio"
  54. <#if dictdata_index==0&&subTableField.is_null != 'Y'>datatype="*"</#if>
  55. <#if dictdata.typecode?if_exists?html=="${subTableData['${subTableField.field_name}']?if_exists?html}"> checked="true" </#if>>
  56. ${dictdata.typename?if_exists?html}
  57. </#list>
  58. </@DictData>
  59. <#elseif subTableField.show_type=='checkbox'>
  60. <#assign checkboxstr>${subTableData['${subTableField.field_name}']?if_exists?html}</#assign>
  61. <#assign checkboxlist=checkboxstr?split(",")>
  62. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  63. <#list dataList as dictdata>
  64. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="checkbox"
  65. <#if dictdata_index==0&&subTableField.is_null != 'Y'>datatype="*"</#if>
  66. <#list checkboxlist as x >
  67. <#if dictdata.typecode?if_exists?html=="${x?if_exists?html}"> checked="true" </#if></#list>>
  68. ${dictdata.typename?if_exists?html}
  69. </#list>
  70. </@DictData>
  71. <#elseif subTableField.show_type=='list'>
  72. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  73. <select id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} class="form-control" name="${sub}[${subTableData_index}].${subTableField.field_name}"
  74. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  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. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  77. <#if subTableField.is_null != 'Y'>datatype="*"</#if> >
  78. <#list dataList as dictdata>
  79. <option value="${dictdata.typecode?if_exists?html}"
  80. <#if dictdata.typecode?if_exists?html=="${subTableData['${subTableField.field_name}']?if_exists?html}"> selected="selected" </#if>>
  81. ${dictdata.typename?if_exists?html}
  82. </option>
  83. </#list>
  84. </select>
  85. </@DictData>
  86. <#elseif subTableField.show_type=='date'>
  87. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  88. style="width: 150px" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  89. class="form-control" onClick="WdatePicker()"
  90. nullmsg="请输入${subTableField.content}!"
  91. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  92. <#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>
  93. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  94. <#if subTableField.field_valid_type?if_exists?html != ''>
  95. datatype="${subTableField.field_valid_type?if_exists?html}"
  96. <#else>
  97. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  98. </#if>>
  99. <#elseif subTableField.show_type=='datetime'>
  100. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  101. style="width: 150px" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  102. class="form-control" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
  103. nullmsg="请输入${subTableField.content}!"
  104. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  105. <#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>
  106. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  107. <#if subTableField.field_valid_type?if_exists?html != ''>
  108. datatype="${subTableField.field_valid_type?if_exists?html}"
  109. <#else>
  110. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  111. </#if>>
  112. <#elseif subTableField.show_type=='popup'>
  113. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  114. style="width: 150px" class="form-control searchbox-inputtext15"
  115. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  116. value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  117. nullmsg="请输入${subTableField.content}!"
  118. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  119. <#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>
  120. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  121. <#if subTableField.field_valid_type?if_exists?html != ''>
  122. datatype="${subTableField.field_valid_type?if_exists?html}"
  123. <#else>
  124. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  125. </#if>>
  126. <#-- update--begin--author:zhangjiaqiang date:20170607 for:优化上传功能 -->
  127. <#elseif subTableField.show_type=='file' || subTableField.show_type=='image'>
  128. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  129. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  130. nullmsg="请输入${subTableField.content}!"
  131. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  132. <#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>
  133. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  134. <#if subTableField.field_valid_type?if_exists?html != ''>
  135. datatype="${subTableField.field_valid_type?if_exists?html}"
  136. <#else>
  137. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  138. </#if>>
  139. <a target="_blank" id="${sub}[${subTableData_index}].${subTableField.field_name}_href">未上传</a>
  140. <br>
  141. <input class="form-control" type="button" value="上传附件"
  142. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[${subTableData_index}].${subTableField.field_name}')"/>
  143. <#-- update--end--author:zhangjiaqiang date:20170607 for:优化上传功能 -->
  144. <#else>
  145. <input id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}" type="text"
  146. style="width: 150px" class="form-control" value="${subTableData['${subTableField.field_name}']?if_exists?html}"
  147. nullmsg="请输入${subTableField.content}!"
  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.field_valid_type?if_exists?html != ''>
  152. datatype="${subTableField.field_valid_type?if_exists?html}"
  153. <#else>
  154. <#if subTableField.type == 'int'>
  155. datatype="n"
  156. <#elseif subTableField.type=='double'>
  157. datatype="/^(-?\d+)(\.\d+)?$/"
  158. <#else>
  159. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  160. </#if></#if>>
  161. </#if>
  162. <label class="Validform_label" style="display: none;">${subTableField.content?if_exists?html}</label>
  163. </div>
  164. <#if (subTableField_index%2==0)&&(!subTableField_has_next)>
  165. <div class="col-xs-3 text-center">
  166. <b></b>
  167. </div>
  168. <div class="col-xs-3">
  169. </div>
  170. </#if>
  171. <#if (subTableField_index%2!=0)||(!subTableField_has_next)>
  172. </div>
  173. </#if>
  174. </#list>
  175. <#list field['${sub}'].fieldAreaList as subTableField>
  176. <div class="row show-grid">
  177. <div class="col-xs-3 text-center">
  178. <b>${subTableField.content?if_exists?html}:</b>
  179. </div>
  180. <div class="col-xs-3">
  181. <textarea id="${sub}[${subTableData_index}].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[${subTableData_index}].${subTableField.field_name}"
  182. style="width: 600px" class="form-control" rows="6"
  183. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  184. <#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>
  185. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  186. <#if subTableField.field_valid_type?if_exists?html != ''>
  187. datatype="${subTableField.field_valid_type?if_exists?html}"
  188. <#else>
  189. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  190. </#if>>${subTableData['${subTableField.field_name}']?if_exists?html}</textarea>
  191. <span class="Validform_checktip"></span>
  192. <label class="Validform_label" style="display: none;">${subTableData['${subTableField.content}']?if_exists?html}</label>
  193. </div>
  194. </div>
  195. </#list>
  196. </#list>
  197. </#if>
  198. <#else>
  199. <input type="hidden" name="${sub}[0].id" id="${sub}[0].id" />
  200. <#list field['${sub}'].hiddenFieldList as subTableField >
  201. <input type="hidden" name="${sub}[0].${subTableField.field_name}" id="${sub}[0].${subTableField.field_name}"/>
  202. </#list>
  203. <#list field['${sub}'].fieldNoAreaList as subTableField >
  204. <#if subTableField_index%2==0>
  205. <div class="row show-grid">
  206. </#if>
  207. <div class="col-xs-3 text-center">
  208. <b>${subTableField.content?if_exists?html}:</b>
  209. </div>
  210. <div class="col-xs-3">
  211. <#if subTableField.show_type=='text'>
  212. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  213. style="width: 150px" class="form-control"
  214. nullmsg="请输入${subTableField.content}!"
  215. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  216. <#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>
  217. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  218. <#if subTableField.field_valid_type?if_exists?html != ''>
  219. datatype="${subTableField.field_valid_type?if_exists?html}"
  220. <#else>
  221. <#if subTableField.type == 'int'>
  222. datatype="n"
  223. <#elseif subTableField.type=='double'>
  224. datatype="/^(-?\d+)(\.\d+)?$/"
  225. <#else>
  226. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  227. </#if></#if>>
  228. <#elseif subTableField.show_type=='password'>
  229. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="password"
  230. style="width: 150px" class="form-control"
  231. nullmsg="请输入${subTableField.content}!"
  232. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  233. <#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>
  234. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  235. <#if subTableField.field_valid_type?if_exists?html != ''>
  236. datatype="${subTableField.field_valid_type?if_exists?html}"
  237. <#else>
  238. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  239. </#if>>
  240. <#elseif subTableField.show_type=='radio'>
  241. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  242. <#list dataList as dictdata>
  243. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="radio"
  244. <#if subTableField.is_null != 'Y'>datatype="*"</#if>>
  245. ${dictdata.typename?if_exists?html}
  246. </#list>
  247. </@DictData>
  248. <#elseif subTableField.show_type=='checkbox'>
  249. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  250. <#list dataList as dictdata>
  251. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="checkbox"
  252. <#if subTableField.is_null != 'Y'>datatype="*"</#if>>
  253. ${dictdata.typename?if_exists?html}
  254. </#list>
  255. </@DictData>
  256. <#elseif subTableField.show_type=='list'>
  257. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  258. <select id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} class="form-control" name="${sub}[0].${subTableField.field_name}"
  259. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  260. <#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>
  261. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  262. <#if subTableField.is_null != 'Y'>datatype="*"</#if>>
  263. <#list dataList as dictdata>
  264. <option value="${dictdata.typecode?if_exists?html}" >
  265. ${dictdata.typename?if_exists?html}
  266. </option>
  267. </#list>
  268. </select>
  269. </@DictData>
  270. <#elseif subTableField.show_type=='date'>
  271. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  272. style="width: 150px"
  273. class="form-control" onClick="WdatePicker()"
  274. nullmsg="请输入${subTableField.content}!"
  275. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  276. <#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>
  277. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  278. <#if subTableField.field_valid_type?if_exists?html != ''>
  279. datatype="${subTableField.field_valid_type?if_exists?html}"
  280. <#else>
  281. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  282. </#if>>
  283. <#elseif subTableField.show_type=='datetime'>
  284. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  285. style="width: 150px"
  286. class="form-control" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
  287. nullmsg="请输入${subTableField.content}!"
  288. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  289. <#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>
  290. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  291. <#if subTableField.field_valid_type?if_exists?html != ''>
  292. datatype="${subTableField.field_valid_type?if_exists?html}"
  293. <#else>
  294. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  295. </#if>>
  296. <#elseif subTableField.show_type=='popup'>
  297. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  298. style="width: 150px" class="form-control searchbox-inputtext15"
  299. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  300. nullmsg="请输入${subTableField.content}!"
  301. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  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. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  304. <#if subTableField.field_valid_type?if_exists?html != ''>
  305. datatype="${subTableField.field_valid_type?if_exists?html}"
  306. <#else>
  307. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  308. </#if>>
  309. <#elseif subTableField.show_type=='file' || subTableField.show_type=='image'>
  310. <#-- update--begin--author:zhangjiaqiang date:20170607 for:优化上传功能 -->
  311. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  312. style="width: 150px" class="form-control"
  313. nullmsg="请输入${subTableField.content}!"
  314. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  315. <#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>
  316. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  317. <#if subTableField.field_valid_type?if_exists?html != ''>
  318. datatype="${subTableField.field_valid_type?if_exists?html}"
  319. <#else>
  320. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  321. </#if>>
  322. <a target="_blank" id="${sub}[0].${subTableField.field_name}_href">未上传</a>
  323. <br>
  324. <input class="form-control" type="button" value="上传附件"
  325. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[0].${subTableField.field_name}')"/>
  326. <#-- update--begin--author:zhangjiaqiang date:20170607 for:优化上传功能 -->
  327. <#else>
  328. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  329. style="width: 150px" class="form-control"
  330. nullmsg="请输入${subTableField.content}!"
  331. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  332. <#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>
  333. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  334. <#if subTableField.field_valid_type?if_exists?html != ''>
  335. datatype="${subTableField.field_valid_type?if_exists?html}"
  336. <#else>
  337. <#if subTableField.type == 'int'>
  338. datatype="n"
  339. <#elseif subTableField.type=='double'>
  340. datatype="/^(-?\d+)(\.\d+)?$/"
  341. <#else>
  342. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  343. </#if></#if>>
  344. </#if>
  345. <label class="Validform_label" style="display: none;">${subTableField.content?if_exists?html}</label>
  346. </div>
  347. <#if (subTableField_index%2==0)&&(!subTableField_has_next)>
  348. <div class="col-xs-3 text-center">
  349. <b></b>
  350. </div>
  351. <div class="col-xs-3">
  352. </div>
  353. </#if>
  354. <#if (subTableField_index%2!=0)||(!subTableField_has_next)>
  355. </div>
  356. </#if>
  357. </#list>
  358. <#list field['${sub}'].fieldAreaList as subTableField>
  359. <div class="row show-grid">
  360. <div class="col-xs-3 text-center">
  361. <b>${subTableField.content?if_exists?html}:</b>
  362. </div>
  363. <div class="col-xs-3">
  364. <textarea id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}"
  365. style="width: 600px" class="form-control" rows="6"
  366. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  367. <#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>
  368. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  369. <#if subTableField.field_valid_type?if_exists?html != ''>
  370. datatype="${subTableField.field_valid_type?if_exists?html}"
  371. <#else>
  372. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  373. </#if>></textarea>
  374. <span class="Validform_checktip"></span>
  375. <label class="Validform_label" style="display: none;">${sub}[0].${subTableField.content?if_exists?html}</label>
  376. </div>
  377. </div>
  378. </#list>
  379. </#if>
  380. </div>
  381. </div>
  382. <#--update-end--Author:luobaoli Date:20150614 for:表单类型为onetoone子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->