ListTemplate.ftl 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <#--
  2. Name:自定义表管理列表模板
  3. Desc:自定义表管理列表模板
  4. 本模板需要通过2次解析才能得到最终的Html
  5. 第一次解析:
  6. *************************************************************
  7. *************************************************************
  8. *数据模型:****************************************************
  9. *************************************************************
  10. *************************************************************
  11. tbarTitle:Tool Bar 的标题
  12. ********************************************
  13. conditionFields:条件字段
  14. --joinType: 条件联合类型
  15. --name: 列名
  16. --name:完全指定名
  17. --operate:条件类型: =|>=|<=|….
  18. --comment:注释
  19. --type: 类型
  20. --value:值
  21. --valueFrom:值来源
  22. ************************************************************
  23. displayFields:显示字段
  24. --name:列名
  25. --name:完全指定名
  26. --label:别名
  27. --index:索引
  28. --comment:注释
  29. --type:类型
  30. ******************************************************
  31. tableIdCode:Table ID Code
  32. **************************************************
  33. displayId: 自定义显示的ID
  34. **************************************************
  35. pageHtml:分页的Html 详见pageAjax.xml
  36. *************************************************
  37. pageURL:当前页面的URL
  38. searchFormURL:搜索表单的Action
  39. sortField:当前排序字段
  40. orderSeq:当前的排序类型
  41. ***********************************************
  42. pkcols:主键列
  43. deleteBaseURL:删除一行数据的BaseURL
  44. editBaseURL:编辑一行数据的BaseURL
  45. -->
  46. <#setting number_format="#">
  47. <#noparse><#setting number_format="#"></#noparse>
  48. <#assign fields=sysTableManage.displayField?eval>
  49. <#assign parameters=sysTableManage.parameters?eval>
  50. <#assign VarMap=sysTableManage.parameterMap>
  51. <#noparse>
  52. <#assign fields=sysTableManage.displayField?eval>
  53. <#assign parameters=sysTableManage.parameters?eval>
  54. <#assign VarMap=sysTableManage.parameterMap>
  55. </#noparse>
  56. <#assign hascond=0>
  57. <#if (parameters?size>0) >
  58. <#list parameters as param>
  59. <#if param.vf=="1" >
  60. <#assign hascond=1>
  61. </#if>
  62. </#list>
  63. </#if>
  64. <#macro genCondition field>
  65. <#if field.vf=="1" >
  66. <span class="label">${field.cm}:</span>
  67. <#switch field.ty>
  68. <#case "D">
  69. <input type="text" name="Q_${field.na}_D" onfocus="datePicker(this)" class="Wdate inputText" />
  70. <#break>
  71. <#case "DL">
  72. <input type="text" name="Q_${field.na}_DL" onfocus="datePicker(this)" class="Wdate inputText" />
  73. <#break>
  74. <#case "DR">
  75. 从:
  76. <input type="text" name="Q_START${field.na}_DL" onfocus="datePicker(this)" class="Wdate inputText" />
  77. 到:
  78. <input type="text" name="Q_END${field.na}_DG" onfocus="datePicker(this)" class="Wdate inputText" />
  79. <#break>
  80. <#default>
  81. <input type="text" name="Q_${field.na}_${field.ty}" class="inputText" />
  82. <#break>
  83. </#switch>
  84. </#if>
  85. </#macro>
  86. <div class="panel" ajax="ajax" <#noparse> displayId="${sysTableManage.id}" </#noparse> >
  87. <div class="panel-top">
  88. <div class="tbar-title">
  89. <span class="tbar-label">${sysTableManage.name}</span>
  90. </div>
  91. <div class="panel-toolbar">
  92. <div class="toolBar">
  93. <#if hascond==1 >
  94. <div class="group"><a class="link ajaxSearch" href="javascript:;" onclick="handlerSearchAjax(this)">查询</a></div>
  95. <div class="l-bar-separator"></div>
  96. </#if>
  97. </div>
  98. </div>
  99. <#if hascond==1 >
  100. <div class="panel-search">
  101. <#noparse>
  102. <form name="searchForm" method="post" action="${searchFormURL}">
  103. </#noparse>
  104. <div class="row">
  105. <#list parameters as field>
  106. <@genCondition field=field/>
  107. </#list>
  108. </div>
  109. </form>
  110. </div>
  111. </#if>
  112. </div>
  113. <div class="panel-body">
  114. <table cellpadding="1" cellspacing="1" class="table-grid table-list">
  115. <#--表头-->
  116. <tr>
  117. <#list fields as field>
  118. <#if field.ds>
  119. <#noparse><#assign name="</#noparse>${field.na}<#noparse>"></#noparse>
  120. <#noparse><#assign comment="</#noparse>${field.cm}<#noparse>"></#noparse>
  121. <th>
  122. <#if field.ty!="clob">
  123. <#noparse>
  124. <a href="javascript:;" onclick="linkAjax(this)" action="${pageURL}&${tableIdCode}__ns__=${name}">
  125. ${comment}<#if (sortField?? && sortField=="${name}")><#if (orderSeq=="ASC")>↑<#else>↓</#if></#if>
  126. </a>
  127. </#noparse>
  128. <#else>
  129. ${field.cm}
  130. </#if>
  131. </th>
  132. </#if>
  133. </#list>
  134. <#if (editable && pkcols?? && pkcols?size>0)>
  135. <th>管理</th>
  136. </#if>
  137. </tr>
  138. <#--表体-->
  139. <#noparse><#list sysTableManage.list as data></#noparse>
  140. <tr class="<#noparse><#if data_index % 2 == 0>odd</#if><#if data_index % 2 == 1>even</#if></#noparse>">
  141. <#list fields as field>
  142. <#if (field.ds)>
  143. <#if (field.ty=="date")>
  144. <td><#noparse><#if data.</#noparse>${field.na}<#noparse>??>${data.</#noparse>${field.na}<#noparse>?string("yyyy-MM-dd HH:mm:ss")}</#if></#noparse></td>
  145. <#else>
  146. <td><#noparse>${data.</#noparse>${field.na}<#noparse>}</#noparse></td>
  147. </#if>
  148. </#if>
  149. </#list>
  150. <#if (editable && pkcols?? && pkcols?size>0)>
  151. <td>
  152. <a href="javascript:;" onclick="openLinkDialog({scope:this,isFull:true})" action="${editBaseURL}?&__displayId__=<#noparse>${sysTableManage.id}</#noparse><#list pkcols as col>&__pk__${col.name}=<#noparse>${data.</#noparse>${col.name}<#noparse>}</#noparse></#list>" class="link edit">
  153. 编辑
  154. </a>
  155. <a href="${deleteBaseURL}?&__displayId__=<#noparse>${displayId}</#noparse><#list pkcols as col>&__pk__${col.name}=<#noparse>${data.</#noparse>${col.name}<#noparse>}</#noparse></#list>" class="link del">
  156. 删除
  157. </a>
  158. </td>
  159. </#if>
  160. </tr>
  161. <#noparse></#list></#noparse>
  162. </table>
  163. <#noparse>
  164. <#if sysTableManage.list?size==0>
  165. <div style="padding:6px 0px 12px 0px">当前没有记录。<div>
  166. </#if>
  167. </#noparse>
  168. <#noparse>${pageHtml}</#noparse>
  169. </div>
  170. </div>