eventWarning-manage.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. var pageNo = 1;
  2. var totalPages = 0;
  3. //列表渲染
  4. getListDataAjax();
  5. //获取列表 ajax请求
  6. function getListDataAjax(queryParam = {}, pageNo = 1) {
  7. queryParam.pageNo = pageNo;
  8. // queryParam.pageSize = 20;
  9. ajaxRequest(EVENT_WARNING_MANAGE_LIST, "POST", queryParam, function(result) {
  10. let data = result.RESULT.pageList;
  11. let items = '';
  12. if (result.RESULT.totalCount > 0) {
  13. data.forEach(function(item, key) {
  14. var time = item.time.time ? getFormatDate(item.time.time) : '';
  15. var clsj = item.clsj.time ? getFormatDate(item.clsj.time) : '';
  16. var clztClassName = item.clzt == '已处理' ? 'processed' : 'unprocess';
  17. delete(item.data4)
  18. items += "<tr>" +
  19. "<td class='status' data-user='" + JSON.stringify(item) + "' data-id=" + item.id + "></td>" +
  20. "<td>" + item.orderIdx + "</td>" +
  21. "<td>" + item.company_name + "</td>" +
  22. "<td>" + time + "</td>" +
  23. "<td>" + item.data + "</td>" +
  24. "<td>" + item.fullname + "</td>" +
  25. "<td class='" + clztClassName + "'>" + item.clzt + "</td>" +
  26. "<td>" + item.clr + "</td>" +
  27. "<td>" + clsj + "</td>" +
  28. "</tr>"
  29. })
  30. }
  31. $('#dataList').html(items);
  32. $('#totalCount').html(result.totalCount)
  33. $('#handled').html(result.yclCount)
  34. $('#unhandle').html(result.wclCount)
  35. $('#handleRate').html(result.cll)
  36. totalPages = result.RESULT.totalPages;
  37. $('#totalPage').html(totalPages); //总共多少页
  38. $('#dataTotal').html(result.RESULT.totalCount); //总共多少条数据
  39. $('#currentPage').val(pageNo); //当前页面
  40. let pageFrom = (pageNo - 1) * result.RESULT.pageSize + 1; //开始
  41. let pageTo = result.RESULT.pageNo * result.RESULT.pageSize; //结束
  42. pageTo = pageTo > result.RESULT.totalCount ? result.RESULT.totalCount : pageTo;
  43. $('#pageFrom').html(pageFrom);
  44. $('#pageTo').html(pageTo);
  45. // 无数据时
  46. if (!data.length) {
  47. $('.pager.has-data').hide()
  48. $('.pager.no-data').show()
  49. } else {
  50. $('.pager.has-data').show()
  51. $('.pager.no-data').hide()
  52. }
  53. if (pageNo < totalPages) {
  54. $('#nextPageButton,#lastPageButton').removeClass('disabled');
  55. } else {
  56. $('#nextPageButton,#lastPageButton').addClass('disabled');
  57. }
  58. if (pageNo === 1) {
  59. $('#firstPageButton,#prevPageButton').addClass('disabled');
  60. } else {
  61. $('#firstPageButton,#prevPageButton').removeClass('disabled');
  62. }
  63. }, function(errorMsg) {
  64. alert("请求数据失败!");
  65. })
  66. }
  67. //按钮搜索
  68. $('#buttonSearch').on('click', function() {
  69. pageNo = 1;
  70. getListDataAjax(getSearchParamObj());
  71. })
  72. //拼接搜索条件
  73. function getSearchParamObj() {
  74. let queryParam = {};
  75. let time_start = $('#time_start').val();
  76. let time_end = $('#time_end').val()
  77. let clzt = $('#clzt').val()
  78. queryParam.time_start = time_start;
  79. queryParam.time_end = time_end;
  80. queryParam.clzt = clzt;
  81. return queryParam;
  82. }
  83. //重置表单
  84. $('.reset').click(resetForm)
  85. //重置表单
  86. function resetForm() {
  87. pageNo = 1;
  88. $("#clzt").val("");
  89. $("#time_start").val("");
  90. $("#time_end").val("");
  91. getListDataAjax(getSearchParamObj());
  92. }
  93. //分页操作
  94. $('#firstPageButton').on('click', function() {
  95. pageNo = 1;
  96. getListDataAjax(getSearchParamObj(), 1);
  97. })
  98. $('#lastPageButton').on('click', function() {
  99. pageNo = totalPages;
  100. getListDataAjax(getSearchParamObj(), pageNo);
  101. })
  102. $('#prevPageButton').on('click', function() {
  103. pageNo -= 1;
  104. getListDataAjax(getSearchParamObj(), pageNo);
  105. })
  106. $('#nextPageButton').on('click', function() {
  107. pageNo += 1;
  108. getListDataAjax(getSearchParamObj(), pageNo);
  109. })
  110. //单位下拉
  111. getNameList()
  112. //单位下拉 ajax请求
  113. function getNameList() {
  114. ajaxRequest(DEVICE_TYPE_COMPANYLIST, "POST", {}, function(result) {
  115. let data = result.RESULT;
  116. let items = '';
  117. data.forEach(function(item, key) {
  118. items += `<option value="${item.owner_id}">${item.owner_name}</option>`
  119. })
  120. $('#getNameList').append(items);
  121. $('#getNameList2').append(items);
  122. }, function(errorMsg) {
  123. alert("请求数据失败!");
  124. })
  125. }
  126. /*新增 修改 关闭 弹框*/
  127. var layer = layui.layer;
  128. var layerCreateIndex = '';
  129. var layerUpdateIndex = ''
  130. layui.use('layer', function() {
  131. //处置弹框信息
  132. $('.handle').click(function() {
  133. if (!$('.pure-table tr').has('.checked').length) {
  134. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  135. } else {
  136. //重新渲染表单
  137. $('#handleDataForm')[0].reset()
  138. layui.use(['form'], function() {
  139. var form = layui.form;
  140. form.render('radio');
  141. });
  142. let userInfo = $('.pure-table tr').find('.checked').data('user');
  143. $('.handleDataOut input[name=company_name]').val(userInfo.company_name)
  144. $('.handleDataOut input[name=name]').val(userInfo.name)
  145. $('.handleDataOut input[name=data]').val(userInfo.data)
  146. $('.handleDataOut textarea[name=clnr]').val(userInfo.clnr)
  147. $('.handleDataOut input[name=id').val(userInfo.id)
  148. $('.handleDataOut input[name=dwtype]').val(userInfo.dwtype)
  149. $('.handleDataOut input[name=status]').val(userInfo.status)
  150. $('.handleDataOut input[name=device_code]').val(userInfo.device_code)
  151. if (userInfo.clzt == "已处理") {
  152. $('.handleDataOut textarea[name=clnr]').attr({ readonly: 'true' })
  153. $('#handleUpdate').addClass('disabled')
  154. $('.handle-range').hide()
  155. $('.handleDataOut input[name=device_code]').val(userInfo.device_code)
  156. $('.handleDataOut input[name=clwb]').val(userInfo.clwb);
  157. if (userInfo.clwb == 0) {
  158. $("#no").prop("checked", true);
  159. } else {
  160. $("#yes").prop("checked", true);
  161. }
  162. $("input[type=radio]").attr("disabled", "true")
  163. layui.use(['form'], function() {
  164. var form = layui.form;
  165. form.render('radio');
  166. });
  167. } else {
  168. $('.handleDataOut textarea[name=clnr]').removeAttr("readonly")
  169. $(".handleDataOut input[type=radio]").removeAttr("disabled")
  170. $('#handleUpdate').removeClass('disabled')
  171. $('.handle-range').show()
  172. layui.use(['form'], function() {
  173. var form = layui.form;
  174. form.render('radio');
  175. });
  176. }
  177. layerUpdateIndex = layer.open({
  178. type: 1,
  179. title: false,
  180. closeBtn: 0,
  181. shadeClose: true,
  182. skin: 'yourclass',
  183. area: ['410px', '440px'],
  184. content: $(".handleDataOut"),
  185. success: function() {
  186. $('.clsBtn,.cancel').click(function() {
  187. layer.close(layerUpdateIndex);
  188. })
  189. }
  190. });
  191. }
  192. })
  193. })
  194. /* 处置发送请求 */
  195. $('#handleUpdate').click(function() {
  196. //获取表单的值 并转换成对象
  197. let allParam = serializeArrayToObj($("#handleDataForm").serializeArray());
  198. //验证数据是否为空
  199. let res = validParamIsEmpty(allParam, {
  200. "clnr": "请输入处理内容",
  201. });
  202. if (res.code == -1) {
  203. alert(res.msg);
  204. return;
  205. }
  206. ajaxRequest(EVENT_WARNING_MANAGE_HANDLE, "POST", allParam, function(result) {
  207. layer.close(layerUpdateIndex);
  208. layer.msg('处置成功!', { icon: 6 });
  209. getListDataAjax();
  210. }, function(errorMsg) {
  211. alert("数据修改失败!");
  212. })
  213. })