project-picture-list.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>项目图片列表页面</title>
  5. <!--#include file="common/_header.html"-->
  6. <style>
  7. .table .center{
  8. text-align:center;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <nav class="breadcrumb">
  14. <i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 列表
  15. <a class="btn btn-success radius r"
  16. style="line-height: 1.6em; margin-top: 3px"
  17. href="javascript:location.replace(location.href);" title="刷新">
  18. <i class="Hui-iconfont">&#xe68f;</i></a>
  19. </nav>
  20. <div class="page-container">
  21. <div class="text-c">
  22. <form>
  23. <input type="text" class="input-text" style="width: 250px" placeholder="输入项目名称" id="projectName" name="projectName">
  24. <button type="submit" class="btn btn-success" id="btnSearch">
  25. <i class="Hui-iconfont">&#xe665;</i> 查询
  26. </button><button id="btnReset" type="reset" class="btn btn-default"><i class="Hui-iconfont">&#xe68f;</i> 重置</button>
  27. </form>
  28. </div>
  29. <div class="cl pd-5 bg-1 bk-gray" id="hid1" style="display: none;">
  30. <span class="l">
  31. <a href="javascript:batch_del();" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i>批量删除</a>
  32. </span>
  33. </div>
  34. <div class="mt-20">
  35. <table id="grid1" class="table table-border table-bordered table-bg">
  36. <thead>
  37. <tr class="text-c">
  38. <th width="25"><input id="checkAll" type="checkbox" value=""></th>
  39. <th width="120">所属项目</th>
  40. <th width="120">图片描述</th>
  41. <th width="100">上传节点</th>
  42. <th width="80">创建时间</th>
  43. <th width="100">操作</th>
  44. </tr>
  45. </thead>
  46. <tbody>
  47. </tbody>
  48. </table>
  49. </div>
  50. </div>
  51. <!--_footer 作为公共模版分离出去-->
  52. <!--#include file="common/_footer.html"-->
  53. <!--/_footer 作为公共模版分离出去-->
  54. <!--请在下方写此页面业务相关的脚本-->
  55. <script type="text/javascript" src="lib/My97DatePicker/4.8/WdatePicker.js"></script>
  56. <script type="text/javascript" src="lib/datatables/1.10.0/jquery.dataTables.min.js"></script>
  57. <script type="text/javascript" src="lib/laypage/1.2/laypage.js"></script>
  58. <script id="rowTmpl" type="text/template">
  59. <a href="javascript:openFile('{{projectId}}')" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont">&#xe6df;</i>附件查看</a>
  60. <a href="javascript:item_del('{{id}}','{{name}}')" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont">&#xe6e2;</i>删除</a>
  61. </script>
  62. <script type="text/javascript" src="lib/laypage/1.2/laypage.js"></script>
  63. <script type="text/javascript" src="scripts/global.js"></script>
  64. <script type="text/javascript">
  65. var path = global_backend_url;
  66. var userStr;
  67. var json;
  68. var roleId;
  69. var allowEdit = false;
  70. $(document).ready(function(){
  71. /***角色权限****/
  72. userStr = sessionStorage.getItem("user");
  73. json = JSON.parse(userStr);
  74. for(var i=0;i<json.adminRoleList.length;i++){
  75. var role = json.adminRoleList[i];
  76. if(role.roleName=='XMF'){
  77. $("#hid1").hide();
  78. break;
  79. }
  80. else if(role.roleName == 'TZCJZX' || role.roleName=='SYSADMIN'){
  81. $("#hid1").show();
  82. allowEdit = true;
  83. break;
  84. }
  85. }
  86. $('#grid1').dataTable({
  87. ajax: {
  88. url: path + "/projectPicture/list",
  89. type: 'post',
  90. dataFilter: function(responseText){
  91. var jsonData = JSON.parse(responseText);
  92. // 处理返回json
  93. if(jsonData.result){
  94. return JSON.stringify(jsonData.data);
  95. }
  96. else{
  97. processError(jsonData);
  98. return null;
  99. }
  100. },
  101. data: function(searchParams){
  102. // 查询json
  103. searchParams["projectName"] = $("#projectName").val();
  104. }
  105. },
  106. serverSide: true,
  107. searching : false,
  108. ordering: false,
  109. columns: [
  110. {data:'id'},
  111. {data:'project.title'},
  112. {data:'detail'},
  113. {data:'taskName'},
  114. {data:'createDate'},
  115. {"data":null}
  116. ],
  117. columnDefs: [
  118. {
  119. targets:0,
  120. sClass:'center',
  121. bSortable:false,
  122. render: function (data, type, row) {
  123. return '<input type="checkbox" name="checkItems" value="'+ data + '">';
  124. }
  125. },{
  126. targets:5,
  127. sClass:'center',
  128. bSortable:false,
  129. render: function (data, type, row) {
  130. var rowStr = "rowTmpl2";
  131. if(allowEdit){
  132. rowStr = "rowTmpl";
  133. }
  134. else{
  135. rowStr = "rowTmpl2";
  136. }
  137. return template(rowStr,{
  138. id: row.id,
  139. projectId: row.projectId
  140. });
  141. }
  142. }
  143. ]
  144. });
  145. $("#checkAll").change(function(){
  146. var checked = $(this).is(':checked');
  147. $("input[name='checkItems']").each(function(){
  148. $(this).attr("checked",checked);
  149. });
  150. });
  151. $("#btnSearch").click(function(){
  152. event.preventDefault();
  153. var table = $('#grid1').DataTable();
  154. table.ajax.reload();
  155. });
  156. });
  157. function item_add(){
  158. layer_show("添加","project-picture-detail.html",800,600);
  159. }
  160. function item_edit(id){
  161. layer_show("编辑","project-picture-detail.html?id=" + id,800,600);
  162. }
  163. function openFile(id){
  164. var link = $("a");
  165. link.attr("data-href","project-file-list.html?id=" + id);
  166. link.attr("data-title","附件列表");
  167. Hui_admin_tab(link);
  168. }
  169. function item_del(id){
  170. layer.confirm("是否删除?",{
  171. btns:["是","否"]
  172. },function(){
  173. $.post(path + "/projectPicture/delete/" + id,null,function(json){
  174. if(json.result){
  175. layer.msg("删除成功!",{icon:1,time:2000});
  176. reloadList();
  177. }
  178. else{
  179. layer.msg("删除失败!" + json.message);
  180. }
  181. });
  182. });
  183. }
  184. function reloadList(){
  185. $('#grid1').DataTable().ajax.reload(null,false);
  186. }
  187. function batch_del(){
  188. layer.confirm("是否删除选中项?",{
  189. btns:["是","否"]
  190. },function(){
  191. var arr = $("input[name='checkItems']:checked").map(function(){
  192. return $(this).val();
  193. }).get();
  194. $.post(path + "/projectPicture/batchDelete",{
  195. ids:arr.join(",")
  196. },function(json){
  197. if(json.result){
  198. layer.msg("删除成功!",{icon:1,time:2000});
  199. reloadList();
  200. }
  201. else{
  202. layer.msg("删除失败!" + json.message);
  203. }
  204. });
  205. })
  206. }
  207. </script>
  208. </body>
  209. </html>