buildingFloor-manage.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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(BUILDING_FLOOR_LIST, "POST", queryParam, function(result) {
  10. let data = result.pageList;
  11. let items = '';
  12. data.forEach(function(item, key) {
  13. items += "<tr>" +
  14. "<td class='status' data-id=" + item.floorId + " data-user='" + JSON.stringify(item) + "'></td>" +
  15. "<td>" + item.floorName + "</td>" +
  16. "<td>" + item.creatMan + "</td>" +
  17. "<td>" + getFormatDate(item.creatTime) + "</td>" +
  18. "<td>" + item.remark + "</td>" +
  19. "</tr>"
  20. })
  21. $('#dataList').html(items);
  22. totalPages = result.totalPages;
  23. $('#totalPage').html(totalPages); //总共多少页
  24. $('#dataTotal').html(result.totalCount); //总共多少条数据
  25. $('#currentPage').val(pageNo); //当前页面
  26. let pageFrom = (pageNo - 1) * result.pageSize + 1; //开始
  27. let pageTo = result.pageNo * result.pageSize; //结束
  28. pageTo = pageTo > result.totalCount ? result.totalCount : pageTo;
  29. $('#pageFrom').html(pageFrom);
  30. $('#pageTo').html(pageTo);
  31. // 无数据时
  32. if (!data.length) {
  33. $('.pager.has-data').hide()
  34. $('.pager.no-data').show()
  35. } else {
  36. $('.pager.has-data').show()
  37. $('.pager.no-data').hide()
  38. }
  39. if (pageNo < totalPages) {
  40. $('#nextPageButton,#lastPageButton').removeClass('disabled');
  41. } else {
  42. $('#nextPageButton,#lastPageButton').addClass('disabled');
  43. }
  44. if (pageNo === 1) {
  45. $('#firstPageButton,#prevPageButton').addClass('disabled');
  46. } else {
  47. $('#firstPageButton,#prevPageButton').removeClass('disabled');
  48. }
  49. }, function(errorMsg) {
  50. alert("请求数据失败!");
  51. })
  52. }
  53. getBuilding()
  54. //获取建筑下拉
  55. function getBuilding(queryParam = {}) {
  56. ajaxRequest(BUILDING_LIST, "POST", queryParam, function(result) {
  57. let data = result.pageList;
  58. let items = '';
  59. data.forEach(function(item, key) {
  60. items += `<option value="${item.id}">${item.buildName}</option>`
  61. })
  62. $('#buildId').append(items);
  63. $('#buildId2').append(items);
  64. }, function(errorMsg) {
  65. alert("请求数据失败!");
  66. })
  67. }
  68. //分页操作
  69. $('#firstPageButton').on('click', function() {
  70. pageNo = 1;
  71. getListDataAjax(getSearchParamObj(), 1);
  72. })
  73. $('#lastPageButton').on('click', function() {
  74. pageNo = totalPages;
  75. getListDataAjax(getSearchParamObj(), pageNo);
  76. })
  77. $('#prevPageButton').on('click', function() {
  78. pageNo -= 1;
  79. getListDataAjax(getSearchParamObj(), pageNo);
  80. })
  81. $('#nextPageButton').on('click', function() {
  82. pageNo += 1;
  83. getListDataAjax(getSearchParamObj(), pageNo);
  84. })
  85. //按钮搜索
  86. $('#buttonClick').on('click', function() {
  87. pageNo = 1;
  88. getListDataAjax(getSearchParamObj());
  89. })
  90. //拼接搜索条件
  91. function getSearchParamObj() {
  92. let queryParam = {};
  93. let floorName = $('#floorName').val();
  94. queryParam.floorName = floorName;
  95. return queryParam;
  96. }
  97. //重置表单
  98. $('.reset').click(resetForm);
  99. //分页刷新按钮
  100. $('.pg-refresh').click(resetForm);
  101. //重置表单
  102. function resetForm() {
  103. pageNo = 1;
  104. $("#floorName").val("");
  105. getListDataAjax(getSearchParamObj());
  106. }
  107. /*新增 修改 关闭 弹框*/
  108. var layer = layui.layer;
  109. var layerCreateIndex = '';
  110. var layerUpdateIndex = ''
  111. layui.use('layer', function() {
  112. //新增弹框
  113. $('.add').click(function() {
  114. layerCreateIndex = layer.open({
  115. type: 1,
  116. title: false,
  117. closeBtn: 0,
  118. skin: 'yourclass',
  119. area: ['400px', '400px'],
  120. content: $(".addDataOut"),
  121. success: function() {
  122. $('.clsBtn,.cancel').click(function() {
  123. layer.close(layerCreateIndex);
  124. })
  125. }
  126. })
  127. }),
  128. //修改弹框信息
  129. $('.edit').click(function() {
  130. if (!$('.pure-table tr').has('.checked').length) {
  131. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  132. } else {
  133. let userInfo = $('.pure-table tr').find('.checked').data('user');
  134. $('.editDataOut input[name=floorName]').val(userInfo.floorName)
  135. $('.editDataOut input[name=remark]').val(userInfo.remark)
  136. $('.editDataOut select[name=buildId]').val(userInfo.buildId)
  137. $('.editDataOut select[name=status]').val(userInfo.status)
  138. $('.editDataOut input[name=floorId').val(userInfo.floorId)
  139. layerUpdateIndex = layer.open({
  140. type: 1,
  141. title: false,
  142. closeBtn: 0,
  143. skin: 'yourclass',
  144. area: ['410px', '400px'],
  145. content: $(".editDataOut"),
  146. success: function() {
  147. $('.clsBtn,.cancel').click(function() {
  148. layer.close(layerUpdateIndex);
  149. })
  150. }
  151. });
  152. }
  153. })
  154. //删除信息
  155. $('.delete').click(function() {
  156. if (!$('.pure-table tr').has('.checked').length) {
  157. //layer.msg('请选择一条需要修改的信息');
  158. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  159. } else {
  160. let dataId = $('.pure-table tr').find('.checked').data('id');
  161. ajaxRequest(BUILD_FLOOR_DELETE, "POST", { "floorId": dataId }, function(result) {
  162. if (result.flag) {
  163. $(".pure-table tbody tr.selected").remove()
  164. layer.close(layer.layerCreateIndex);
  165. layer.msg(result.msg, { icon: 6 });
  166. } else {
  167. //服务端返回报错
  168. alert(result.msg);
  169. }
  170. getListDataAjax()
  171. }, function(errorMsg) {
  172. alert("删除失败!");
  173. })
  174. }
  175. })
  176. })
  177. /* 新增发送请求 */
  178. $('#addData').click(function() {
  179. //获取表单的值 并转换成对象
  180. let allParam = serializeArrayToObj($("#addDataForm").serializeArray());
  181. //验证数据是否为空
  182. let res = validParamIsEmpty(allParam, {
  183. "floorName": "请输入楼层名称",
  184. "buildId": "请选择所属建筑",
  185. "remark": "请输入备注",
  186. });
  187. if (res.code == -1) {
  188. alert(res.msg);
  189. return;
  190. }
  191. //验证通过 请求ajax
  192. ajaxRequest(BUILDING_FLOOR_ADD, "POST", allParam, function(result) {
  193. layer.close(layerCreateIndex);
  194. layer.msg('添加成功!', { icon: 6 });
  195. getListDataAjax();
  196. $('#addDataForm')[0].reset();
  197. }, function(errorMsg) {
  198. alert("异常错误!");
  199. })
  200. })
  201. /* 修改发送请求 */
  202. $('#dataUpdate').click(function() {
  203. //获取表单的值 并转换成对象
  204. let allParam = serializeArrayToObj($("#editDataForm").serializeArray());
  205. //验证数据是否为空
  206. let res = validParamIsEmpty(allParam, {
  207. "floorName": "请输入楼层名称",
  208. "buildId": "请选择所属建筑",
  209. "remark": "请输入备注",
  210. });
  211. if (res.code == -1) {
  212. alert(res.msg);
  213. return;
  214. }
  215. ajaxRequest(BUILD_FLOOR_UPDATE, "POST", allParam, function(result) {
  216. layer.close(layerUpdateIndex);
  217. layer.msg('修改成功!', { icon: 6 });
  218. getListDataAjax();
  219. }, function(errorMsg) {
  220. alert("数据修改失败!");
  221. })
  222. })