index.ftl 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <@ms.html5>
  2. <@ms.nav title="基础文件表管理"></@ms.nav>
  3. <@ms.searchForm name="searchForm" isvalidation=true>
  4. <@ms.searchFormButton>
  5. <@ms.queryButton onclick="search()"/>
  6. </@ms.searchFormButton>
  7. </@ms.searchForm>
  8. <@ms.panel>
  9. <div id="toolbar">
  10. <@ms.panelNavBtnGroup>
  11. <@shiro.hasPermission name="file:save"><@ms.panelNavBtnAdd id="addFileBtn" title=""/></@shiro.hasPermission>
  12. <@shiro.hasPermission name="file:del"><@ms.panelNavBtnDel id="delFileBtn" title=""/></@shiro.hasPermission>
  13. </@ms.panelNavBtnGroup>
  14. </div>
  15. <table id="fileList"
  16. data-show-refresh="true"
  17. data-show-columns="true"
  18. data-show-export="true"
  19. data-method="post"
  20. data-pagination="true"
  21. data-page-size="10"
  22. data-side-pagination="server">
  23. </table>
  24. </@ms.panel>
  25. <@ms.modal modalName="delFile" title="基础文件表数据删除" >
  26. <@ms.modalBody>删除此基础文件表
  27. <@ms.modalButton>
  28. <!--模态框按钮组-->
  29. <@ms.button value="确认" class="btn btn-danger rightDelete" id="deleteFileBtn" />
  30. </@ms.modalButton>
  31. </@ms.modalBody>
  32. </@ms.modal>
  33. </@ms.html5>
  34. <script>
  35. $(function(){
  36. $("#fileList").bootstrapTable({
  37. url:"${managerPath}/basic/file/list.do",
  38. contentType : "application/x-www-form-urlencoded",
  39. queryParamsType : "undefined",
  40. toolbar: "#toolbar",
  41. columns: [{ checkbox: true},
  42. {
  43. field: 'id',
  44. title: '文件编号',
  45. width:'11',
  46. align: 'center',
  47. formatter:function(value,row,index) {
  48. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  49. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  50. }
  51. },
  52. {
  53. field: 'categoryId',
  54. title: '文件分类编号',
  55. width:'11',
  56. align: 'center',
  57. formatter:function(value,row,index) {
  58. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  59. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  60. }
  61. },
  62. {
  63. field: 'appId',
  64. title: 'APP编号',
  65. width:'11',
  66. align: 'center',
  67. formatter:function(value,row,index) {
  68. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  69. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  70. }
  71. },
  72. {
  73. field: 'fileName',
  74. title: '文件名称',
  75. width:'200',
  76. align: 'center',
  77. formatter:function(value,row,index) {
  78. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  79. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  80. }
  81. },
  82. {
  83. field: 'fileUrl',
  84. title: '文件链接',
  85. width:'500',
  86. align: 'center',
  87. formatter:function(value,row,index) {
  88. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  89. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  90. }
  91. },
  92. {
  93. field: 'fileSize',
  94. title: '文件大小',
  95. width:'11',
  96. align: 'center',
  97. formatter:function(value,row,index) {
  98. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  99. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  100. }
  101. },
  102. {
  103. field: 'fileJson',
  104. title: '文件详情Json数据',
  105. width:'500',
  106. align: 'center',
  107. formatter:function(value,row,index) {
  108. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  109. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  110. }
  111. },
  112. {
  113. field: 'fileType',
  114. title: '文件类型:图片、音频、视频等',
  115. width:'50',
  116. align: 'center',
  117. formatter:function(value,row,index) {
  118. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  119. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  120. }
  121. },
  122. {
  123. field: 'isChild',
  124. title: '子业务',
  125. width:'50',
  126. align: 'center',
  127. formatter:function(value,row,index) {
  128. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  129. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  130. }
  131. },
  132. {
  133. field: 'updateDate',
  134. title: '更新时间',
  135. width:'0',
  136. align: 'center',
  137. formatter:function(value,row,index) {
  138. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  139. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  140. }
  141. },
  142. {
  143. field: 'updateBy',
  144. title: '更新者',
  145. width:'11',
  146. align: 'center',
  147. formatter:function(value,row,index) {
  148. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  149. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  150. }
  151. },
  152. {
  153. field: 'createBy',
  154. title: '创建者',
  155. width:'11',
  156. align: 'center',
  157. formatter:function(value,row,index) {
  158. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  159. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  160. }
  161. },
  162. {
  163. field: 'createDate',
  164. title: '创建时间',
  165. width:'0',
  166. align: 'center',
  167. formatter:function(value,row,index) {
  168. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  169. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  170. }
  171. },
  172. {
  173. field: 'del',
  174. title: '删除标记',
  175. width:'1',
  176. align: 'center',
  177. formatter:function(value,row,index) {
  178. var url = "${managerPath}/basic/file/form.do?id="+row.id;
  179. return "<a href=" +url+ " target='_self'>" + value + "</a>";
  180. }
  181. }
  182. ]
  183. })
  184. })
  185. //增加按钮
  186. $("#addFileBtn").click(function(){
  187. location.href ="${managerPath}/basic/file/form.do";
  188. })
  189. //删除按钮
  190. $("#delFileBtn").click(function(){
  191. //获取checkbox选中的数据
  192. var rows = $("#fileList").bootstrapTable("getSelections");
  193. //没有选中checkbox
  194. if(rows.length <= 0){
  195. <@ms.notify msg="请选择需要删除的记录" type="warning"/>
  196. }else{
  197. $(".delFile").modal();
  198. }
  199. })
  200. $("#deleteFileBtn").click(function(){
  201. var rows = $("#fileList").bootstrapTable("getSelections");
  202. $(this).text("正在删除...");
  203. $(this).attr("disabled","true");
  204. $.ajax({
  205. type: "post",
  206. url: "${managerPath}/basic/file/delete.do",
  207. data: JSON.stringify(rows),
  208. dataType: "json",
  209. contentType: "application/json",
  210. success:function(msg) {
  211. if(msg.result == true) {
  212. <@ms.notify msg= "删除成功" type= "success" />
  213. }else {
  214. <@ms.notify msg= "删除失败" type= "danger" />
  215. }
  216. location.reload();
  217. }
  218. })
  219. });
  220. //查询功能
  221. function search(){
  222. var search = $("form[name='searchForm']").serializeJSON();
  223. var params = $('#fileList').bootstrapTable('getOptions');
  224. params.queryParams = function(params) {
  225. $.extend(params,search);
  226. return params;
  227. }
  228. $("#fileList").bootstrapTable('refresh', {query:$("form[name='searchForm']").serializeJSON()});
  229. }
  230. </script>