buildingFloor-manage.js 7.8 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. shadeClose: true,
  119. skin: 'yourclass',
  120. area: ['400px', '400px'],
  121. content: $(".addDataOut"),
  122. success: function() {
  123. $('.clsBtn,.cancel').click(function() {
  124. layer.close(layerCreateIndex);
  125. })
  126. }
  127. })
  128. }),
  129. //修改弹框信息
  130. $('.edit').click(function() {
  131. if (!$('.pure-table tr').has('.checked').length) {
  132. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  133. } else {
  134. let userInfo = $('.pure-table tr').find('.checked').data('user');
  135. $('.editDataOut input[name=floorName]').val(userInfo.floorName)
  136. $('.editDataOut input[name=remark]').val(userInfo.remark)
  137. $('.editDataOut select[name=buildId]').val(userInfo.buildId)
  138. $('.editDataOut select[name=status]').val(userInfo.status)
  139. $('.editDataOut input[name=floorId').val(userInfo.floorId)
  140. layerUpdateIndex = layer.open({
  141. type: 1,
  142. title: false,
  143. closeBtn: 0,
  144. shadeClose: true,
  145. skin: 'yourclass',
  146. area: ['410px', '400px'],
  147. content: $(".editDataOut"),
  148. success: function() {
  149. $('.clsBtn,.cancel').click(function() {
  150. layer.close(layerUpdateIndex);
  151. })
  152. }
  153. });
  154. }
  155. })
  156. //删除信息
  157. $('.delete').click(function() {
  158. if (!$('.pure-table tr').has('.checked').length) {
  159. //layer.msg('请选择一条需要修改的信息');
  160. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  161. } else {
  162. let dataId = $('.pure-table tr').find('.checked').data('id');
  163. ajaxRequest(BUILD_FLOOR_DELETE, "POST", { "floorId": dataId }, function(result) {
  164. if (result.flag) {
  165. $(".pure-table tbody tr.selected").remove()
  166. layer.close(layer.layerCreateIndex);
  167. layer.msg(result.msg, { icon: 6 });
  168. } else {
  169. //服务端返回报错
  170. alert(result.msg);
  171. }
  172. getListDataAjax()
  173. }, function(errorMsg) {
  174. alert("删除失败!");
  175. })
  176. }
  177. })
  178. })
  179. /* 新增发送请求 */
  180. $('#addData').click(function() {
  181. //获取表单的值 并转换成对象
  182. let allParam = serializeArrayToObj($("#addDataForm").serializeArray());
  183. //验证数据是否为空
  184. let res = validParamIsEmpty(allParam, {
  185. "floorName": "请输入楼层名称",
  186. "buildId": "请选择所属建筑",
  187. "remark": "请输入备注",
  188. });
  189. if (res.code == -1) {
  190. alert(res.msg);
  191. return;
  192. }
  193. //验证通过 请求ajax
  194. ajaxRequest(BUILDING_FLOOR_ADD, "POST", allParam, function(result) {
  195. layer.close(layerCreateIndex);
  196. layer.msg('添加成功!', { icon: 6 });
  197. getListDataAjax();
  198. $('#addDataForm')[0].reset();
  199. }, function(errorMsg) {
  200. alert("异常错误!");
  201. })
  202. })
  203. /* 修改发送请求 */
  204. $('#dataUpdate').click(function() {
  205. //获取表单的值 并转换成对象
  206. let allParam = serializeArrayToObj($("#editDataForm").serializeArray());
  207. //验证数据是否为空
  208. let res = validParamIsEmpty(allParam, {
  209. "floorName": "请输入楼层名称",
  210. "buildId": "请选择所属建筑",
  211. "remark": "请输入备注",
  212. });
  213. if (res.code == -1) {
  214. alert(res.msg);
  215. return;
  216. }
  217. ajaxRequest(BUILD_FLOOR_UPDATE, "POST", allParam, function(result) {
  218. layer.close(layerUpdateIndex);
  219. layer.msg('修改成功!', { icon: 6 });
  220. getListDataAjax();
  221. }, function(errorMsg) {
  222. alert("数据修改失败!");
  223. })
  224. })