detail.ftl 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. <%@include file="/commons/include/html_doctype.html"%>
  17. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  18. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  19. <c:set var="ctx" value="<#noparse>${pageContext.request.contextPath}</#noparse>"/>
  20. <script type="text/javascript" src="<#noparse>${ctx}</#noparse>/js/hotent/scriptMgr.js"></script>
  21. <script type="text/javascript">
  22. function afterOnload(){
  23. var afterLoadJs=[
  24. '<#noparse>${ctx}</#noparse>/js/hotent/formdata.js',
  25. '<#noparse>${ctx}</#noparse>/js/hotent/subform.js'
  26. ];
  27. ScriptMgr.load({
  28. scripts : afterLoadJs
  29. });
  30. }
  31. </script>
  32. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  33. <#list commonList as col>
  34. <#assign colName=func.convertUnderLine(col.columnName)>
  35. <#if colName!=flowRunId >
  36. <tr>
  37. <th width="20%">${col.comment}:</th>
  38. <#if col.colType=="java.util.Date">
  39. <td>
  40. <fmt:formatDate value="<#noparse>${</#noparse>${classVar}.${colName}}" pattern="yyyy-MM-dd"/>
  41. </td>
  42. <#else>
  43. <td><#noparse>${</#noparse>${classVar}.${colName}}</td>
  44. </#if>
  45. </tr>
  46. </#if>
  47. </#list>
  48. </table>
  49. <#if subtables?exists && subtables?size != 0>
  50. <#list subtables as table>
  51. <#assign foreignKey=func.convertUnderLine(table.foreignKey) >
  52. <table class="table-grid table-list" cellpadding="1" cellspacing="1">
  53. <tr>
  54. <td colspan="${table.columnList?size-2}" style="text-align: center">${table.tableName } :${table.tabComment }</td>
  55. </tr>
  56. <tr>
  57. <#list table.columnList as col>
  58. <#assign colName=func.convertUnderLine(col.columnName?lower_case)>
  59. <#if !(col.isPK) && colName?lower_case!=foreignKey?lower_case>
  60. <th>${col.comment}</th>
  61. </#if>
  62. </#list>
  63. </tr>
  64. <c:forEach items="<#noparse>${</#noparse>${table.variables.classVar}List}" var="${table.variables.classVar}Item" varStatus="status">
  65. <tr>
  66. <#list table.columnList as col>
  67. <#assign colName=func.convertUnderLine(col.columnName)>
  68. <#if (col.isPK)>
  69. <input type="hidden" id="${colName}" name="${colName}" value="<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}" class="inputText"/>
  70. <#elseif (col.colType=="java.util.Date")>
  71. <td style="text-align: center"><fmt:formatDate value='<#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}' pattern='yyyy-MM-dd'/></td>
  72. <#elseif colName?lower_case!=foreignKey?lower_case>
  73. <td style="text-align: center"><#noparse>${</#noparse>${table.variables.classVar}Item.${colName}}</td>
  74. </#if>
  75. </#list>
  76. </tr>
  77. </c:forEach>
  78. </table>
  79. </#list>
  80. </#if>