开封利通水务前端

notice.js 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. /**
  2. * 公告通知
  3. * */
  4. $(document).ready(function() {
  5. //初始化时间
  6. laydate.render({
  7. elem: '#sc_time',
  8. range: '~',
  9. theme: '#1ab394',
  10. calendar: true
  11. });
  12. initTable();
  13. $("#sc_btns").on('click',initTable);
  14. $('#btn_add').on('click', btn_add);
  15. });
  16. //公告通知的列表
  17. function initTable() {
  18. //先销毁表格
  19. $('#noticeList').bootstrapTable('destroy');
  20. //初始化表格,动态从服务器加载数据
  21. $("#noticeList").bootstrapTable({
  22. method: "get", //使用get请求到服务器获取数据
  23. url: huayi.config.callcenter_url + "Notice/GetList", //获取数据的Servlet地址
  24. contentType: 'application/x-www-form-urlencoded',
  25. striped: true, //表格显示条纹
  26. pagination: true, //启动分页
  27. pageSize: 10, //每页显示的记录数
  28. pageNumber: 1, //当前第几页
  29. pageList: [10, 20, 50, 100], //记录数可选列表
  30. search: false, //是否启用查询
  31. showColumns: false, //显示下拉框勾选要显示的列
  32. showRefresh: false, //显示刷新按钮
  33. sidePagination: "server", //表示服务端请求
  34. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  35. //设置为limit可以获取limit, offset, search, sort, order
  36. queryParamsType: "undefined",
  37. queryParams: function queryParams(params) { //设置查询参数
  38. var param = {
  39. pageindex: params.pageNumber, //int 页码,默认为1
  40. pagesize: params.pageSize, //int 条数,默认为10
  41. sdate: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0],//开始时间
  42. edate: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1],//结束时间
  43. token: $.cookie("token")
  44. };
  45. return param;
  46. },
  47. onLoadSuccess: function() { //加载成功时执行
  48. //layer.msg("加载成功");
  49. },
  50. onLoadError: function() { //加载失败时执行
  51. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  52. }
  53. });
  54. }
  55. //格式化操作
  56. function formatterOprate(val, row) {
  57. return '<ul class="tool_downs">' +
  58. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_details_' + val + '" onclick="btn_details(\'' + val + '\')" title="详情">详情</a></li>' +
  59. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + val + '" onclick="btn_edit(\'' + val + '\')" title="修改">修改</a></li>' +
  60. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + val + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
  61. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + val + '" onclick="btn_Chuli(' + val + ')" title="处理">处理</a></li>' +
  62. '</ul>';
  63. }
  64. // 格式化编号
  65. function formatterCode(val, row, index){
  66. return ++index;
  67. }
  68. // 格式化是否客户查看
  69. function formatterIsCus(val){
  70. var statusMap = {
  71. 0: '否',
  72. 1: '是'
  73. }
  74. return statusMap[val];
  75. }
  76. //格式化 内容
  77. function formatterContent(val) {
  78. var strD = '-';
  79. if(val) {
  80. strD = helper.filter.filterHTMLTag(val);
  81. if(strD.length > 30) {
  82. strD = strD.substring(0, 30) + '...';
  83. }
  84. }
  85. return strD;
  86. }
  87. /**
  88. * 添加
  89. * */
  90. function btn_add() {
  91. layer.open({
  92. type: 2,
  93. title: '发布公告通知',
  94. maxmin: true, //开启最大化最小化按钮
  95. area: ['80%', '90%'],
  96. content: './template/addOrEditNotice.html'
  97. });
  98. }
  99. /**
  100. * 修改
  101. * editId 公告id
  102. * */
  103. function btn_edit(editId) {
  104. layer.open({
  105. type: 2,
  106. title: '修改公告通知',
  107. maxmin: true, //开启最大化最小化按钮
  108. area: ['80%', '90%'],
  109. content: './template/addOrEditNotice.html?edit_id=' + editId
  110. });
  111. }
  112. /**
  113. * 详情
  114. * editId 公告id
  115. * */
  116. function btn_details(editId) {
  117. layer.open({
  118. type: 2,
  119. title: '公告通知详情',
  120. maxmin: true, //开启最大化最小化按钮
  121. area: ['80%', '90%'],
  122. content: './template/noticeDetail.html?edit_id=' + editId
  123. });
  124. }
  125. //批量删除
  126. function btn_deletes() {
  127. var ids = $.map($('#noticeList').bootstrapTable('getSelections'),
  128. function(row) {
  129. return row.F_NoticeId;
  130. });
  131. /*判断长度*/
  132. if (ids.length <= 0) {
  133. layer.confirm('请选择要删除的选项', {
  134. icon: 7,
  135. btn: ['确定'] //按钮
  136. });
  137. return;
  138. }
  139. btn_delete(ids);
  140. }
  141. //删除
  142. function btn_delete(cid) {
  143. layer.confirm('确定删除当前记录?', {
  144. icon: 7,
  145. btn: ['是', '否'] //按钮
  146. }, function(index) {
  147. /*执行删除*/
  148. $.ajax({
  149. type: "post",
  150. url: huayi.config.callcenter_url + "Notice/DelNotice",
  151. dataType: 'json',
  152. async: true,
  153. data: {
  154. ids: cid,//Id,可多选[1,2,3]
  155. token: $.cookie("token")
  156. },
  157. success: function(data) {
  158. layer.msg("删除成功!");
  159. $('#noticeList').bootstrapTable('refresh');
  160. layer.close(index);
  161. }
  162. });
  163. });
  164. }
  165. //处理
  166. function btn_Chuli(cid,) {
  167. layer.confirm('确定处理当前记录?', {
  168. icon: 7,
  169. btn: ['是', '否'] //按钮
  170. }, function(index) {
  171. /*执行处理*/
  172. $.ajax({
  173. type: "post",
  174. url: huayi.config.callcenter_url + "Notice/DealNotice",
  175. dataType: 'json',
  176. async: true,
  177. data: {
  178. id: cid,//Id,可多选[1,2,3]
  179. token: $.cookie("token")
  180. },
  181. success: function(data) {
  182. layer.msg("处理成功!");
  183. $('#noticeList').bootstrapTable('refresh');
  184. layer.close(index);
  185. }
  186. });
  187. });
  188. }