modifyPage.ftl 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <#import "function.ftl" as func>
  2. <#assign class=model.variables.class>
  3. <#assign tabcomment=model.tabComment>
  4. <#assign classVar=model.variables.classVar>
  5. <#assign system=vars.system>
  6. <#assign package=model.variables.package>
  7. <#assign commonList=model.commonList>
  8. <#assign pk=func.getPk(model) >
  9. <#assign pkVar=func.convertUnderLine(pk) >
  10. <#assign subtables=model.subTableList>
  11. <#assign flowRunId="">
  12. <#if model.variables.flowDefKey?exists>
  13. <#assign flowRunId=func.convertUnderLine(model.variables.flowRunId)>
  14. </#if>
  15. <%@page language="java" pageEncoding="UTF-8"%>
  16. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  17. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  18. <c:set var="ctx" value="<#noparse>${pageContext.request.contextPath}</#noparse>"/>
  19. <script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/scriptMgr.js"></script>
  20. <script type="text/javascript">
  21. function afterOnload(){
  22. var afterLoadJs=[
  23. '<#noparse>${ctx}</#noparse>/js/hotent/formdata.js',
  24. '<#noparse>${ctx}</#noparse>/js/hotent/subform.js'
  25. ];
  26. ScriptMgr.load({
  27. scripts : afterLoadJs
  28. });
  29. }
  30. </script>
  31. <table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
  32. <#list commonList as col>
  33. <#assign colName=func.convertUnderLine(col.columnName)>
  34. <#if (col.colType=="java.util.Date") >
  35. <tr>
  36. <th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
  37. <td><input type="text" id="${colName}" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${classVar}.${colName}}' pattern='yyyy-MM-dd'/>" validate="{<#if col.isNotNull>required:true<#else>required:false</#if>,date:true}" class="inputText date"/></td>
  38. </tr>
  39. <#else>
  40. <tr>
  41. <th width="20%">${col.comment}: <#if (col.isNotNull) > <span class="required">*</span></#if></th>
  42. <td><input type="text" id="${colName}" name="${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>}" class="inputText"/></td>
  43. </tr>
  44. </#if>
  45. </#list>
  46. </table>
  47. <#if subtables?exists && subtables?size!=0>
  48. <#list subtables as table>
  49. <table class="table-grid table-list" cellpadding="1" cellspacing="1" type="subtable" formType="page" id="${table.variables.classVar}">
  50. <tr>
  51. <td colspan="${table.columnList?size-1}">
  52. <div class="group" align="left">
  53. <a id="btnAdd" class="link add">添加</a>
  54. </div>
  55. <div align="center">
  56. <#if table.tabComment?exists>${table.tabComment}<#else>${table.tableName}</#if>
  57. </div>
  58. </td>
  59. </tr>
  60. <tr>
  61. <#list table.columnList as col>
  62. <#assign colName=func.convertUnderLine(col.columnName?lower_case)>
  63. <#assign foreignKey=func.convertUnderLine(table.foreignKey)>
  64. <#if !(col.isPK)&& colName?lower_case!=foreignKey?lower_case>
  65. <th>${col.comment}</th>
  66. </#if>
  67. </#list>
  68. </tr>
  69. <c:forEach items="<#noparse>${</#noparse>${table.variables.classVar}List}" var="${table.variables.classVar}Item" varStatus="status">
  70. <tr type="subdata">
  71. <#list table.columnList as col>
  72. <#assign colName=func.convertUnderLine(col.columnName)>
  73. <#assign foreignKey=func.convertUnderLine(table.foreignKey)>
  74. <#if !(col.isPK)&&colName?lower_case!=foreignKey?lower_case>
  75. <#if (col.colType=="java.util.Date")>
  76. <td style="text-align: center"><input type="text" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName?lower_case}}' pattern='yyyy-MM-dd'/>" validate="{<#if col.isNotNull>required:true<#else>required:false</#if>,date:true}" class="inputText date"/></td>
  77. <#else>
  78. <td style="text-align: center"><input type="text" name="${colName}" value="<#noparse>${</#noparse>${table.variables.classVar}Item.${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>}" class="inputText"/></td>
  79. </#if>
  80. </#if>
  81. </#list>
  82. </tr>
  83. </c:forEach>
  84. <tr type="append" style="display:none;">
  85. <#list table.columnList as col>
  86. <#assign colName=func.convertUnderLine(col.columnName)>
  87. <#assign foreignKey=func.convertUnderLine(table.foreignKey)>
  88. <#if !(col.isPK)&&colName?lower_case!=foreignKey?lower_case>
  89. <#if (col.colType=="java.util.Date")>
  90. <td style="text-align: center"><input type="text" name="${colName}" value="<fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName?lower_case}}' pattern='yyyy-MM-dd'/>" validate="{<#if col.isNotNull>required:true<#else>required:false</#if>,date:true}" class="inputText date"/></td>
  91. <#else>
  92. <td style="text-align: center"><input type="text" name="${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>}" class="inputText"/></td>
  93. </#if>
  94. </#if>
  95. </#list>
  96. </tr>
  97. </table>
  98. </#list>
  99. </#if>
  100. <input type="hidden" name="${pkVar}" value="<#noparse>${</#noparse>${classVar}.${pkVar}<#noparse>}</#noparse>" />