listLg.ftl 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <#assign class=table.variable.class>
  2. <#assign package=table.variable.package>
  3. <#assign comment=table.tableDesc>
  4. <#assign classVar=table.variable.classVar>
  5. <#assign fieldList=table.fieldList>
  6. <#function getJavaType dataType>
  7. <#assign dbtype=dataType?lower_case>
  8. <#assign rtn>
  9. <#if dbtype=="number" >
  10. Long
  11. <#elseif (dbtype=="varchar"||dbtype=="clob") >
  12. String
  13. <#elseif (dbtype=="date")>
  14. java.util.Date
  15. </#if></#assign>
  16. <#return rtn?trim>
  17. </#function>
  18. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  19. <%@include file="/commons/include/html_doctype.html" %>
  20. <html>
  21. <head>
  22. <title>${comment }管理</title>
  23. <%@include file="/js/lg/getLg.jsp"%>
  24. <script type="text/javascript">
  25. $(function(){
  26. //动态添加 columns
  27. var columns=[
  28. <#list table.fieldList as field>
  29. {
  30. display : '${field.fieldDesc}',
  31. name : '${field.fieldName}',
  32. <#if (field.controlType==15)||(field.fieldType=='date')>
  33. type : 'date',
  34. format : getFormat('${field.ctlProperty}'),
  35. isSort : true,
  36. editor: {
  37. type: 'date'
  38. }
  39. <#elseif (field.controlType==4)&&(field.isHidden==0)>
  40. type : 'text',
  41. isSort : true,
  42. editor: {
  43. type: 'selectUser',
  44. multi: true
  45. }
  46. <#elseif (field.controlType==8)&&(field.isHidden==0)>
  47. type : 'text',
  48. isSort : true,
  49. editor: {
  50. type: 'selectUser',
  51. multi: false
  52. }
  53. <#elseif (field.controlType==2||field.fieldType="clob")>
  54. type : 'text',
  55. isSort : false,
  56. editor: {
  57. type: 'textarea',
  58. height:100
  59. }
  60. <#elseif (field.controlType==17)&&(field.isHidden==0)>
  61. type : 'text',
  62. isSort : true,
  63. editor: {
  64. type: 'selectRole',
  65. multi: false
  66. }
  67. <#elseif (field.controlType==5)&&(field.isHidden==0)>
  68. type : 'text',
  69. isSort : true,
  70. editor: {
  71. type: 'selectRole',
  72. multi: true
  73. }
  74. <#elseif (field.controlType==18)&&(field.isHidden==0)>
  75. type : 'text',
  76. isSort : true,
  77. editor: {
  78. type: 'selectOrg',
  79. multi: true
  80. }
  81. <#elseif (field.controlType==6)&&(field.isHidden==0)>
  82. type : 'text',
  83. isSort : true,
  84. editor: {
  85. type: 'selectOrg',
  86. multi: false
  87. }
  88. <#elseif (field.controlType==19)&&(field.isHidden==0)>
  89. type : 'text',
  90. isSort : true,
  91. editor: {
  92. type: 'selectPos',
  93. multi: true
  94. }
  95. <#elseif (field.controlType==7)&&(field.isHidden==0)>
  96. type : 'text',
  97. isSort : true,
  98. editor: {
  99. type: 'selectPos',
  100. multi: false
  101. }
  102. <#elseif (field.controlType==11)>
  103. type : 'text',
  104. isSort : true,
  105. editor: {
  106. type: 'select',
  107. data:getSelectData('${field.options}','${field.fieldName}'),
  108. valueField : '${field.fieldName}'
  109. },
  110. render: function (item){
  111. var datas=getSelectData('${field.options}','${field.fieldName}');
  112. for(var data in datas){
  113. if(item.${field.fieldName}==datas[data]['${field.fieldName}']){
  114. return datas[data]['text'];
  115. }
  116. }
  117. }
  118. <#elseif field.fieldType="number">
  119. type : 'int',
  120. isSort : true,
  121. editor: {
  122. type: 'int'
  123. }
  124. <#elseif field.controlType=13>
  125. type : 'text',
  126. isSort : true,
  127. render: function (item){
  128. return getComboboxValue('${field.options}',item.${field.fieldName});
  129. }
  130. <#elseif field.controlType=14>
  131. type : 'text',
  132. isSort : true,
  133. render: function (item){
  134. return getComboboxValue('${field.options}',item.${field.fieldName});
  135. }
  136. <#elseif (field.isHidden=1)||(field.fieldType=="16")>
  137. type : 'text',
  138. isSort : false,
  139. hide : true
  140. <#elseif (field.controlType==1)&&(field.options?length gt 0)>
  141. type : 'text',
  142. isSort : true,
  143. editor: {
  144. type: 'commonDialog',
  145. options : ${field.options}
  146. }
  147. <#else>
  148. type : 'text',
  149. isSort : true,
  150. editor: {
  151. type: 'text'
  152. }
  153. </#if>
  154. }<#if field_has_next>,</#if>
  155. </#list>
  156. ]
  157. initData({"columns":columns,"innerEdit":false,"needToolbar":true});
  158. })
  159. </script>
  160. <#if flowKey?exists>
  161. <script type="text/javascript">
  162. function startFlow(id){
  163. $.post("run.ht?isList=1&<#if table.isExternal==0>id<#else>${table.pkField}</#if>="+id,function(responseText){
  164. var obj = new com.hotent.form.ResultMessage(responseText);
  165. if (obj.isSuccess()) {
  166. $.ligerDialog.success("启动流程成功!", "成功", function(rtn) {
  167. if(rtn){
  168. this.close();
  169. }
  170. window.location.href = "<#noparse>${ctx}</#noparse>/${system}/${package}/${classVar}/list.ht";
  171. });
  172. } else {
  173. $.ligerDialog.error(obj.getMessage(),"提示信息");
  174. }
  175. });
  176. }
  177. </script>
  178. </#if>
  179. </head>
  180. <body>
  181. <div class="panel">
  182. <div class="panel-top">
  183. <div class="tbar-title">
  184. <span class="tbar-label">${comment }管理列表</span>
  185. </div>
  186. <div class="panel-toolbar">
  187. <div class="toolBar">
  188. <div class="groupUI"><a class="link search" id="btnSearch"><span></span>查询</a></div>
  189. <div class="l-bar-separator"></div>
  190. <div class="groupUI"><a class="link add" action="edit.ht"><span></span>添加</a></div>
  191. <div class="l-bar-separator"></div>
  192. <div class="groupUI"><a class="link update" id="btnUpd" action="edit.ht"><span></span>修改</a></div>
  193. <#if !flowKey?exists>
  194. <div class="l-bar-separator"></div>
  195. <div class="groupUI"><a class="link del" action="del.ht"><span></span>删除</a></div>
  196. </#if>
  197. </div>
  198. </div>
  199. <div class="panel-search">
  200. <form id="searchForm" method="post" action="getList.ht">
  201. <div class="row">
  202. <#list fieldList as field>
  203. <#if field.isQuery==1>
  204. <#if (field.fieldType=="date")>
  205. <span class="label">${field.fieldDesc} 从:</span> <input name="Q_begin${field.fieldName}_DL" class="inputText date" />
  206. <span class="label">至: </span><input name="Q_end${field.fieldName}_DG" class="inputText date" />
  207. <#elseif field.fieldType="number">
  208. <span class="label">${field.fieldDesc}:</span><input type="text" name="Q_${field.fieldName}_L" class="inputText" />
  209. <#else>
  210. <span class="label">${field.fieldDesc}:</span><input type="text" name="Q_${field.fieldName}_S" class="inputText" />
  211. </#if>
  212. </#if>
  213. </#list>
  214. </div>
  215. </form>
  216. </div>
  217. </div>
  218. <div class="panel-body">
  219. <div id="grid" style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"></div>
  220. </div><!-- end of panel-body -->
  221. </div> <!-- end of panel -->
  222. </body>
  223. </html>