jformonetoone.ftl 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  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><@mutiLang langKey="${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. <#-- update--begin--author:zhangjiaqiang date:20170608 for:增加对于图片文件上传的支持 -->
  161. <#elseif subTableField.show_type=='file' || subTableField.show_type=='image'>
  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="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  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--end--author:zhangjiaqiang date:20170608 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="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  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;"><@mutiLang langKey="${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><@mutiLang langKey="${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;"><@mutiLang langKey="${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><@mutiLang langKey="${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="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  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.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  253. <#if subTableField.field_valid_type?if_exists?html != ''>
  254. datatype="${subTableField.field_valid_type?if_exists?html}"
  255. <#else>
  256. <#if subTableField.type == 'int'>
  257. datatype="n"
  258. <#elseif subTableField.type=='double'>
  259. datatype="/^(-?\d+)(\.\d+)?$/"
  260. <#else>
  261. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  262. </#if></#if>>
  263. <#elseif subTableField.show_type=='password'>
  264. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="password"
  265. style="width: 150px" class="form-control"
  266. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  267. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  268. <#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>
  269. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  270. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  271. <#if subTableField.field_valid_type?if_exists?html != ''>
  272. datatype="${subTableField.field_valid_type?if_exists?html}"
  273. <#else>
  274. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  275. </#if>>
  276. <#elseif subTableField.show_type=='radio'>
  277. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  278. <#list dataList as dictdata>
  279. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="radio"
  280. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  281. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  282. <#if dictdata_index == 0>
  283. <#if subTableField.field_valid_type?if_exists?html != ''>
  284. datatype="${subTableField.field_valid_type?if_exists?html}"
  285. <#elseif subTableField.is_null != 'Y'>
  286. datatype="*"
  287. </#if>
  288. <#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>
  289. </#if>>
  290. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  291. ${dictdata.typename?if_exists?html}
  292. </#list>
  293. </@DictData>
  294. <#elseif subTableField.show_type=='checkbox'>
  295. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  296. <#list dataList as dictdata>
  297. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="checkbox"
  298. <#if subTableField.operationCodesReadOnly?if_exists>onclick="return false;"</#if>
  299. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  300. <#if dictdata_index == 0>
  301. <#if subTableField.field_valid_type?if_exists?html != ''>
  302. datatype="${subTableField.field_valid_type?if_exists?html}"
  303. <#elseif subTableField.is_null != 'Y'>
  304. datatype="*"
  305. </#if>
  306. <#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>
  307. </#if>>
  308. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  309. ${dictdata.typename?if_exists?html}
  310. </#list>
  311. </@DictData>
  312. <#elseif subTableField.show_type=='list'>
  313. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  314. <select id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} class="form-control" name="${sub}[0].${subTableField.field_name}"
  315. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  316. <#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>
  317. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  318. <#if subTableField.operationCodesReadOnly?if_exists>onfocus="this.defOpt=this.selectedIndex" onchange="this.selectedIndex=this.defOpt;"</#if>
  319. <#-- update--begin--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  320. <#if subTableField.field_valid_type?if_exists?html != ''>
  321. datatype="${subTableField.field_valid_type?if_exists?html}"
  322. <#elseif subTableField.is_null != 'Y'>
  323. datatype="*"
  324. </#if>>
  325. <#-- update--end--author:zhangjiaqiang Date:20170512 for:TASK #1910 【Online 校验】radio\checkbox\select 存在问题,没有根据选择校验规则校验 -->
  326. <#list dataList as dictdata>
  327. <option value="${dictdata.typecode?if_exists?html}" >
  328. ${dictdata.typename?if_exists?html}
  329. </option>
  330. </#list>
  331. </select>
  332. </@DictData>
  333. <#elseif subTableField.show_type=='date'>
  334. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  335. style="background: url('${basePath}/plug-in/ace/images/datetime.png') no-repeat scroll right center transparent;width: 150px"
  336. class="form-control" onClick="WdatePicker({<#if subTableField.operationCodesReadOnly?if_exists> readonly = true</#if>})"
  337. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  338. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  339. <#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>
  340. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  341. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  342. <#if subTableField.field_valid_type?if_exists?html != ''>
  343. datatype="${subTableField.field_valid_type?if_exists?html}"
  344. <#else>
  345. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  346. </#if>>
  347. <#elseif subTableField.show_type=='datetime'>
  348. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  349. style="background: url('${basePath}/plug-in/ace/images/datetime.png') no-repeat scroll right center transparent;width: 150px"
  350. class="form-control" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'<#if subTableField.operationCodesReadOnly?if_exists> ,readonly = true</#if>})"
  351. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  352. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  353. <#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>
  354. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  355. <#if subTableField.operationCodesReadOnly?exists> readonly = "readonly"</#if>
  356. <#if subTableField.field_valid_type?if_exists?html != ''>
  357. datatype="${subTableField.field_valid_type?if_exists?html}"
  358. <#else>
  359. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  360. </#if>>
  361. <#elseif subTableField.show_type=='popup'>
  362. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  363. style="width: 150px" class="form-control searchbox-inputtext15"
  364. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  365. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  366. <#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>
  367. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  368. <#if subTableField.operationCodesReadOnly?if_exists> readonly = "readonly"
  369. <#else>
  370. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  371. </#if>
  372. <#if subTableField.field_valid_type?if_exists?html != ''>
  373. datatype="${subTableField.field_valid_type?if_exists?html}"
  374. <#else>
  375. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  376. </#if>>
  377. <#elseif subTableField.show_type=='file'>
  378. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  379. style="width: 150px" class="form-control"
  380. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  381. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  382. <#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>
  383. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  384. <#if subTableField.field_valid_type?if_exists?html != ''>
  385. datatype="${subTableField.field_valid_type?if_exists?html}"
  386. <#else>
  387. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  388. </#if>>
  389. <a target="_blank" id="${sub}[0].${subTableField.field_name}_href">未上传</a>
  390. <br>
  391. <input class="form-control" type="button" value="上传附件"
  392. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[0].${subTableField.field_name}')"/>
  393. <#else>
  394. <input id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}" type="text"
  395. style="width: 150px" class="form-control"
  396. nullmsg="请输入<@mutiLang langKey="${subTableField.content?if_exists?html}"/>!"
  397. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  398. <#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>
  399. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  400. <#if subTableField.field_valid_type?if_exists?html != ''>
  401. datatype="${subTableField.field_valid_type?if_exists?html}"
  402. <#else>
  403. <#if subTableField.type == 'int'>
  404. datatype="n"
  405. <#elseif subTableField.type=='double'>
  406. datatype="/^(-?\d+)(\.\d+)?$/"
  407. <#else>
  408. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  409. </#if></#if>>
  410. </#if>
  411. <label class="Validform_label" style="display: none;"><@mutiLang langKey="${subTableField.content?if_exists?html}"/></label>
  412. </div>
  413. <#if (subTableField_index%2==0)&&(!subTableField_has_next)>
  414. <div class="col-xs-3 text-center">
  415. <b></b>
  416. </div>
  417. <div class="col-xs-3">
  418. </div>
  419. </#if>
  420. <#if (subTableField_index%2!=0)||(!subTableField_has_next)>
  421. </div>
  422. </#if>
  423. </#list>
  424. <#list field['${sub}'].fieldAreaList as subTableField>
  425. <div class="row show-grid">
  426. <div class="col-xs-3 text-center">
  427. <b><@mutiLang langKey="${subTableField.content?if_exists?html}"/>:</b>
  428. </div>
  429. <div class="col-xs-3">
  430. <textarea id="${sub}[0].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[0].${subTableField.field_name}"
  431. style="width: 600px" class="form-control" rows="6"
  432. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  433. <#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>
  434. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  435. <#if subTableField.field_valid_type?if_exists?html != ''>
  436. datatype="${subTableField.field_valid_type?if_exists?html}"
  437. <#else>
  438. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  439. </#if>></textarea>
  440. <span class="Validform_checktip"></span>
  441. <label class="Validform_label" style="display: none;"><@mutiLang langKey="${sub}[0].${subTableField.content?if_exists?html}"/></label>
  442. </div>
  443. </div>
  444. </#list>
  445. </#if>
  446. </div>
  447. </div>
  448. <#--update-end--Author:luobaoli Date:20150614 for:表单类型为onetoone子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->