edit.ftl 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <#include "../function.ftl">
  2. <#include "../variable.ftl">
  3. <#assign classVar=class?uncap_first>
  4. <#assign pkVar=convertUnderLine(pk) >
  5. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  6. <%@include file="/commons/include/html_doctype.html" %>
  7. <html>
  8. <head>
  9. <%@include file="/commons/page/codegen.jsp" %>
  10. <#if hasSub?exists && hasSub==true>
  11. <script type="text/javascript" src="<#noparse>${</#noparse>ctx}/js/plugins/artTemplate/artTemplate.js"></script>
  12. </#if>
  13. <script type="text/javascript" src="<#noparse>${</#noparse>ctx}/js/${cAlias}/${app}/${module}/${classVar}.js"></script>
  14. </head>
  15. <body>
  16. <!-- 顶部按钮 -->
  17. <div class="wrapper wrapper-content animated fadeInRight col-sm-12">
  18. <div class="panel-toolbar ">
  19. <div class="buttons">
  20. <a href="javascript:void(0);" class="btn btn-primary fa fa-save" ><span>保存</span></a>
  21. <a href="list.htm" class="btn btn-primary fa fa-back" ><span>返回</span></a>
  22. </div>
  23. </div>
  24. <div class="panel-form">
  25. <form class="form-horizontal" id="${classVar}Form" action="save.htm" method="post">
  26. <div>
  27. <#list commonList as col>
  28. <#assign colName=convertUnderLine(col.columnName)>
  29. <div class="form-group">
  30. <label class="col-sm-2 control-label">${col.getComment()}<#if col.isNotNull><span class="required">*</span></#if>:</label>
  31. <div class="col-sm-10">
  32. <input type="text" class="form-control" id="${colName}" name="m:${classVar}:${colName}" value="<#noparse>${</#noparse>${classVar}.${colName}}" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String'&& col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if></#if>}"/>
  33. </div>
  34. </div>
  35. </#list>
  36. <input type="hidden" name="m:${classVar}:${pkVar}" value="<#noparse>${</#noparse>${classVar}.${pkVar}}" />
  37. </div>
  38. <#-- 子表部分 -->
  39. <#if hasSub?exists && hasSub==true>
  40. <#list model.subTableList as subTable>
  41. <div class="form-group">
  42. <div class="col-sm-12">
  43. <table data-mode="inner" name="s:${subTable.variables.classVar}" class="table table-bordered">
  44. <caption>
  45. <div class="fr-table-header-label">${subTable.getTabComment()}</div>
  46. <div class="fr-table-tools">
  47. <a class="btn btn-primary fa fa-add js-add-record" href="javascript:void(0);">添加</a>
  48. <a class="btn btn-primary fa fa-remove js-remove-record" href="javascript:void(0);">删除</a>
  49. </div>
  50. </caption>
  51. <thead>
  52. <tr>
  53. <td>
  54. <label class="checkbox-inline" style="padding-top: 0px; ">
  55. <input class="ibps" type="checkbox" name="s:${subTable.variables.classVar}">
  56. <span class="lbl"></span>
  57. </label>
  58. </td>
  59. <#list subTable.columnList as col>
  60. <#assign colName=convertUnderLine(col.columnName)>
  61. <#assign foreignKey=convertUnderLine(subTable.foreignKey)>
  62. <#if (!col.isPK && foreignKey != colName)>
  63. <td>${col.comment}</td>
  64. </#if>
  65. </#list>
  66. <td>管理</td>
  67. </tr>
  68. </thead>
  69. <tbody>
  70. <c:forEach var="${subTable.variables.classVar}Po" varStatus="status" items="<#noparse>${</#noparse>${classVar}.${subTable.variables.classVar}PoList}">
  71. <tr>
  72. <td>
  73. <label class="checkbox-inline" style="padding-top: 0px; ">
  74. <input class="ibps" type="checkbox" name="s:${subTable.variables.classVar}">
  75. <span class="lbl"></span>
  76. </label>
  77. </td>
  78. <#list subTable.columnList as col>
  79. <#assign colName=convertUnderLine(col.columnName)>
  80. <#assign foreignKey=convertUnderLine(subTable.foreignKey)>
  81. <#if (!col.isPK && foreignKey != colName)>
  82. <td>
  83. <input type="text" class="form-control" name="s:${subTable.variables.classVar}:${colName}" value="<#noparse>${</#noparse>${subTable.variables.classVar}Po.${colName}}" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String'&& col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if></#if>}"/>
  84. </td>
  85. </#if>
  86. </#list>
  87. <td class="fr_table_col_remove" width="45px">
  88. <a title="删除" class="btn btn-xs btn-outline btn-row js-remove-row" href="javascript:void(0);">
  89. <i class=" fa fa-times-circle-o fa-lg fa-font-red"></i>
  90. </a>
  91. </td>
  92. </tr>
  93. </c:forEach>
  94. </tbody>
  95. </table>
  96. </div>
  97. </div>
  98. </#list>
  99. <#-- 子表编辑模板 -->
  100. <#list model.subTableList as subTable>
  101. <script type="text/html" id="s:${subTable.variables.classVar}:TrTemplate">
  102. <tr>
  103. <td>
  104. <label class="checkbox-inline" style="padding-top: 0px; ">
  105. <input class="ibps" type="checkbox" name="s:${subTable.variables.classVar}">
  106. <span class="lbl"></span>
  107. </label>
  108. </td>
  109. <#list subTable.columnList as col>
  110. <#assign colName=convertUnderLine(col.columnName)>
  111. <#assign foreignKey=convertUnderLine(subTable.foreignKey)>
  112. <#if (!col.isPK && foreignKey != colName)>
  113. <td>
  114. <input type="text" class="form-control" name="s:${subTable.variables.classVar}:${colName}" value="" validate="{<#if col.isNotNull>required:true<#else>required:false</#if><#if col.colType=='String'&& col.length<1000>,maxlength:${col.length}</#if><#if col.colType=='Integer'|| col.colType=='Long'||col.colType=='Float'>,number:true<#if col.scale!=0>,maxDecimalLen:${col.scale}</#if><#if col.precision!=0>,maxIntLen:${col.precision}</#if></#if>}"/>
  115. </td>
  116. </#if>
  117. </#list>
  118. <td class="fr_table_col_remove" width="45px">
  119. <a title="删除" class="btn btn-xs btn-outline btn-row js-remove-row" href="javascript:void(0);">
  120. <i class=" fa fa-times-circle-o fa-lg fa-font-red"></i>
  121. </a>
  122. </td>
  123. </tr>
  124. </script>
  125. </#list>
  126. </#if>
  127. </form>
  128. </div>
  129. </div>
  130. </body>
  131. </html>