jformonetomanytpl.ftl 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <#--update-start--Author:luobaoli Date:20150614 for:表单类型为onetomany子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->
  2. <tbody id="add_${sub}_table_template">
  3. <tr>
  4. <th scope="row"><div name="xh"></div></th>
  5. <td>
  6. <input style="width:20px;" type="checkbox" name="ck"/>
  7. <input type="hidden" name="${sub}[#index#].id" id="${sub}[#index#].id"/>
  8. <#list field['${sub}'].hiddenFieldList as subTableField >
  9. <input type="hidden" name="${sub}[#index#].${subTableField.field_name}" id="${sub}[#index#].${subTableField.field_name}"/>
  10. </#list>
  11. </td>
  12. <#list field['${sub}'].fieldList as subTableField >
  13. <td>
  14. <#if subTableField.show_type=='text'>
  15. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  16. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="form-control"
  17. nullmsg="请输入${subTableField.content}!"
  18. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  19. <#if subTableField.field_must_input?if_exists?html != ''><#if subTableField.field_must_input == 'Y' || subTableField.is_null != 'Y'>ignore="checked"<#else>ignore="ignore"</#if><#elseif subTableField.is_null != "Y">ignore="checked"<#else>ignore="ignore"</#if>
  20. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  21. <#if subTableField.field_valid_type?if_exists?html != ''>
  22. datatype="${subTableField.field_valid_type?if_exists?html}"
  23. <#else>
  24. <#if subTableField.type == 'int'>
  25. datatype="n"
  26. <#elseif subTableField.type=='double'>
  27. datatype="/^(-?\d+)(\.\d+)?$/"
  28. <#else>
  29. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  30. </#if></#if>>
  31. <#elseif subTableField.show_type=='password'>
  32. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="password"
  33. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="form-control"
  34. nullmsg="请输入${subTableField.content}!"
  35. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  36. <#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>
  37. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  38. <#if subTableField.field_valid_type?if_exists?html != ''>
  39. datatype="${subTableField.field_valid_type?if_exists?html}"
  40. <#else>
  41. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  42. </#if>>
  43. <#elseif subTableField.show_type=='radio'>
  44. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  45. <#list dataList as dictdata>
  46. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="radio"
  47. <#if dictdata_index==0&&subTableField.is_null != 'Y'>datatype="*"</#if> >
  48. ${dictdata.typename?if_exists?html}
  49. </#list>
  50. </@DictData>
  51. <#elseif subTableField.show_type=='checkbox'>
  52. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  53. <#list dataList as dictdata>
  54. <input value="${dictdata.typecode?if_exists?html}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="checkbox"
  55. <#if dictdata_index==0&&subTableField.is_null != 'Y'>datatype="*"</#if> >
  56. ${dictdata.typename?if_exists?html}
  57. </#list>
  58. </@DictData>
  59. <#elseif subTableField.show_type=='list'>
  60. <@DictData name="${subTableField.dict_field?if_exists?html}" text="${subTableField.dict_text?if_exists?html}" tablename="${subTableField.dict_table?if_exists?html}" var="dataList">
  61. <select id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} class="form-control" name="${sub}[#index#].${subTableField.field_name}"
  62. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  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. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  65. <#if subTableField.is_null != 'Y'>datatype="*"</#if>>
  66. <#list dataList as dictdata>
  67. <option value="${dictdata.typecode?if_exists?html}" >
  68. ${dictdata.typename?if_exists?html}
  69. </option>
  70. </#list>
  71. </select>
  72. </@DictData>
  73. <#elseif subTableField.show_type=='date'>
  74. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  75. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px"
  76. class="form-control" onClick="WdatePicker()"
  77. nullmsg="请输入${subTableField.content}!"
  78. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  79. <#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>
  80. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  81. <#if subTableField.field_valid_type?if_exists?html != ''>
  82. datatype="${subTableField.field_valid_type?if_exists?html}"
  83. <#else>
  84. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  85. </#if>>
  86. <#elseif subTableField.show_type=='datetime'>
  87. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  88. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px"
  89. class="form-control" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
  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=='popup'>
  100. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  101. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="form-control searchbox-inputtext15"
  102. onClick="inputClick(this,'${subTableField.dict_text?if_exists?html}','${subTableField.dict_table?if_exists?html}');"
  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=='file' ||subTableField.show_type=='image' >
  113. <#-- update--begin--author:zhangjiaqiang date:20160607 for:优化上传功能 -->
  114. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="hidden"
  115. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="form-control"
  116. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  117. <#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>
  118. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  119. <#if subTableField.field_valid_type?if_exists?html != ''>
  120. datatype="${subTableField.field_valid_type?if_exists?html}"
  121. <#else>
  122. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  123. </#if>>
  124. <a target="_blank" id="${sub}[#index#].${subTableField.field_name}_href">未上传</a>
  125. <br>
  126. <input class="form-control" type="button" value="上传附件"
  127. onclick="commonUpload(commonUploadDefaultCallBack,'${sub}[#index#].${subTableField.field_name}')"/>
  128. <#-- update--end--author:zhangjiaqiang date:20160607 for:优化上传功能 -->
  129. <#else>
  130. <input id="${sub}[#index#].${subTableField.field_name}" ${subTableField.extend_json?if_exists} name="${sub}[#index#].${subTableField.field_name}" type="text"
  131. style="width: ${(subTableField.field_length==0)?string(150, subTableField.field_length)}px" class="form-control"
  132. nullmsg="请输入${subTableField.content}!"
  133. <#-- update--begin--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  134. <#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>
  135. <#-- update--end--author:zhangjiaqiang Date:20170417 for:增加校验必填项 -->
  136. <#if subTableField.field_valid_type?if_exists?html != ''>
  137. datatype="${subTableField.field_valid_type?if_exists?html}"
  138. <#else>
  139. <#if subTableField.type == 'int'>
  140. datatype="n"
  141. <#elseif subTableField.type=='double'>
  142. datatype="/^(-?\d+)(\.\d+)?$/"
  143. <#else>
  144. <#if subTableField.is_null != 'Y'>datatype="*"</#if>
  145. </#if></#if>>
  146. </#if>
  147. <label class="Validform_label" style="display: none;">${subTableField.content?if_exists?html}</label>
  148. </td>
  149. </#list>
  150. </tr>
  151. </tbody>
  152. <#--update-end--Author:luobaoli Date:20150614 for:表单类型为onetomany子表属性中增加了扩展参数 ${po.extend_json?if_exists}-->