event-manage.js 9.0 KB

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