work-manage.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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(WORK_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 ? '未处理' : item.clzt == 2 ? '已处置,通过' : '已处置,未通过';
  15. var clztClassName = item.clzt == 2 ? 'processed' : 'unprocess';
  16. var cz_time = item.cz_time ? getFormatDate(item.cz_time) : '';
  17. items += "<tr>" +
  18. "<td class='status' data-id=" + item.id + " data-user='" + JSON.stringify(item) + "'></td>" +
  19. "<td>" + item.xh + "</td>" +
  20. "<td>" + item.company_name + "</td>" +
  21. "<td>" + getFormatDate(item.add_time.time) + "</td>" +
  22. "<td>" + item.work_order_name + "</td>" +
  23. "<td>" + item.work_order_type_name + "</td>" +
  24. "<td>" + item.work_order_content + "</td>" +
  25. "<td class='" + clztClassName + "'>" + clzt + "</td>" +
  26. "<td>" + item.cz_people + "</td>" +
  27. "<td>" + cz_time + "</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 work_order_name = $('#work_order_name').val();
  76. let clzt = $('#clzt').val()
  77. queryParam.work_order_name = work_order_name;
  78. queryParam.clzt = clzt;
  79. return queryParam;
  80. }
  81. //重置表单
  82. $('.reset').click(resetForm)
  83. //重置表单
  84. function resetForm() {
  85. pageNo = 1
  86. $("#work_order_name").val("");
  87. $("#clzt").val("");
  88. getListDataAjax(getSearchParamObj());
  89. }
  90. //分页操作
  91. $('#firstPageButton').on('click', function() {
  92. pageNo = 1;
  93. getListDataAjax(getSearchParamObj(), 1);
  94. })
  95. $('#lastPageButton').on('click', function() {
  96. pageNo = totalPages;
  97. getListDataAjax(getSearchParamObj(), pageNo);
  98. })
  99. $('#prevPageButton').on('click', function() {
  100. pageNo -= 1;
  101. getListDataAjax(getSearchParamObj(), pageNo);
  102. })
  103. $('#nextPageButton').on('click', function() {
  104. pageNo += 1;
  105. getListDataAjax(getSearchParamObj(), pageNo);
  106. })
  107. //单位下拉
  108. getNameList()
  109. //单位下拉 ajax请求
  110. function getNameList() {
  111. ajaxRequest(DEVICE_TYPE_COMPANYLIST, "POST", {}, function(result) {
  112. let data = result.RESULT;
  113. let items = '';
  114. data.forEach(function(item, key) {
  115. items += `<option value="${item.owner_id}">${item.owner_name}</option>`
  116. })
  117. $('#getNameList').append(items);
  118. $('#getNameList2').append(items);
  119. }, function(errorMsg) {
  120. alert("请求数据失败!");
  121. })
  122. }
  123. /*新增 修改 关闭 弹框*/
  124. var layer = layui.layer;
  125. var layerCreateIndex = '';
  126. var layerUpdateIndex = ''
  127. layui.use('layer', function() {
  128. //新增弹框
  129. $('.add').click(function() {
  130. layerCreateIndex = layer.open({
  131. type: 1,
  132. title: false,
  133. closeBtn: 0,
  134. shadeClose: true,
  135. skin: 'yourclass',
  136. area: ['400px', '400px'],
  137. content: $(".addDataOut"),
  138. success: function() {
  139. $('.clsBtn,.cancel').click(function() {
  140. layer.close(layerCreateIndex);
  141. })
  142. }
  143. })
  144. }),
  145. //处置弹框信息
  146. $('.handle').click(function() {
  147. if (!$('.pure-table tr').has('.checked').length) {
  148. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  149. } else {
  150. let userInfo = $('.pure-table tr').find('.checked').data('user');
  151. //2 、3 已经处理过 1 未处理
  152. if (userInfo.clzt === 2 || userInfo.clzt === 3) {
  153. $('.handleDataOut textarea[name=clnr]').attr({ readonly: 'true' })
  154. $('#handleUpdate').addClass('disabled')
  155. $('.clztRadio').hide();
  156. $('.clztInput').show();
  157. $('.handleDataOut input[name=clztInput]').val(userInfo.clzt_name)
  158. } else {
  159. $('.handleDataOut textarea[name=clnr]').removeAttr("readonly")
  160. $('#handleUpdate').removeClass('disabled');
  161. $('.clztRadio').show();
  162. $('.clztInput').hide();
  163. }
  164. $('.handleDataOut input[name=work_order_name]').val(userInfo.work_order_name)
  165. $('.handleDataOut input[name=add_time]').val(getFormatDate(userInfo.add_time.time))
  166. $('.handleDataOut textarea[name=clnr]').val(userInfo.clnr)
  167. $('.handleDataOut input[name=id').val(userInfo.id)
  168. layerUpdateIndex = layer.open({
  169. type: 1,
  170. title: false,
  171. closeBtn: 0,
  172. shadeClose: true,
  173. skin: 'yourclass',
  174. area: ['410px', '400px'],
  175. content: $(".handleDataOut"),
  176. success: function() {
  177. $('.clsBtn,.cancel').click(function() {
  178. layer.close(layerUpdateIndex);
  179. })
  180. }
  181. });
  182. }
  183. })
  184. //删除信息
  185. $('.delete').click(function() {
  186. if (!$('.pure-table tr').has('.checked').length) {
  187. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  188. } else {
  189. let dataId = $('.pure-table tr').find('.checked').data('id');
  190. ajaxRequest(DEVICE_CHECKCHANNEL_DELETE, "POST", { "ID_LIST": [{ "id": dataId }] }, function(result) {
  191. $(".pure-table tbody tr.selected").remove()
  192. layer.close(layer.layerCreateIndex);
  193. layer.msg('删除成功!', { icon: 6 });
  194. getListDataAjax()
  195. }, function(errorMsg) {
  196. alert("用户删除失败!");
  197. }, 2)
  198. }
  199. })
  200. })
  201. /* 新增发送请求 */
  202. $('#addData').click(function() {
  203. //获取表单的值 并转换成对象
  204. let allParam = serializeArrayToObj($("#addDataForm").serializeArray());
  205. //验证数据是否为空
  206. let res = validParamIsEmpty(allParam, {
  207. "work_order_name": "请输入工单名称",
  208. "work_order_content": "请输入工单内容",
  209. "work_order_type": "请选择工单类型",
  210. "company_code": "请选择所属单位",
  211. });
  212. if (res.code == -1) {
  213. alert(res.msg);
  214. return;
  215. }
  216. //验证通过 请求ajax
  217. ajaxRequest(WORK_MANAGE_ADD, "POST", allParam, function(result) {
  218. layer.close(layerCreateIndex);
  219. layer.msg('添加成功!', { icon: 6 });
  220. getListDataAjax();
  221. }, function(errorMsg) {
  222. alert("异常错误!");
  223. })
  224. })
  225. /* 处置发送请求 */
  226. $('#handleUpdate').click(function() {
  227. //获取表单的值 并转换成对象
  228. let allParam = serializeArrayToObj($("#handleDataForm").serializeArray());
  229. //验证数据是否为空
  230. let res = validParamIsEmpty(allParam, {
  231. "clnr": "请输入处理内容",
  232. });
  233. if (res.code == -1) {
  234. alert(res.msg);
  235. return;
  236. }
  237. ajaxRequest(WORK_MANAGE_HANDLE, "POST", allParam, function(result) {
  238. layer.close(layerUpdateIndex);
  239. layer.msg('处置成功!', { icon: 6 });
  240. getListDataAjax();
  241. }, function(errorMsg) {
  242. alert("数据修改失败!");
  243. })
  244. })