buildingRoom-manage.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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_ROOM_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.roomId + " data-user='" + JSON.stringify(item) + "'></td>" +
  15. "<td>" + item.roomName + "</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. }, function(errorMsg) {
  64. alert("请求数据失败!");
  65. })
  66. }
  67. getFloor()
  68. //获取楼层下拉
  69. function getFloor(queryParam = {}) {
  70. ajaxRequest(BUILDING_FLOOR_LIST, "POST", queryParam, function(result) {
  71. let data = result.pageList;
  72. let items = '';
  73. data.forEach(function(item, key) {
  74. items += `<option value="${item.floorId}">${item.floorName}</option>`
  75. })
  76. $('#floorId').append(items);
  77. $('#floorId2').append(items);
  78. $('#floorIdSearch').append(items);
  79. }, function(errorMsg) {
  80. alert("请求数据失败!");
  81. })
  82. }
  83. //按钮搜索
  84. $('#buttonClick').on('click', function() {
  85. pageNo = 1;
  86. getListDataAjax(getSearchParamObj());
  87. })
  88. //拼接搜索条件
  89. function getSearchParamObj() {
  90. let queryParam = {};
  91. let roomName = $('#roomName').val();
  92. let floorIdSearch = $('#floorIdSearch').val();
  93. queryParam.roomName = roomName;
  94. queryParam.floorId = floorIdSearch;
  95. return queryParam;
  96. }
  97. //重置表单
  98. $('.reset').click(resetForm);
  99. //分页刷新按钮
  100. $('.pg-refresh').click(resetForm);
  101. //重置表单
  102. function resetForm() {
  103. pageNo = 1;
  104. $("#roomName").val("");
  105. $("#floorIdSearch").val("");
  106. getListDataAjax(getSearchParamObj());
  107. }
  108. //分页操作
  109. $('#firstPageButton').on('click', function() {
  110. pageNo = 1;
  111. getListDataAjax(getSearchParamObj(), 1);
  112. })
  113. $('#lastPageButton').on('click', function() {
  114. pageNo = totalPages;
  115. getListDataAjax(getSearchParamObj(), pageNo);
  116. })
  117. $('#prevPageButton').on('click', function() {
  118. pageNo -= 1;
  119. getListDataAjax(getSearchParamObj(), pageNo);
  120. })
  121. $('#nextPageButton').on('click', function() {
  122. pageNo += 1;
  123. getListDataAjax(getSearchParamObj(), pageNo);
  124. })
  125. /*新增 修改 关闭 弹框*/
  126. var layer = layui.layer;
  127. var layerCreateIndex = '';
  128. var layerUpdateIndex = ''
  129. layui.use('layer', function() {
  130. //新增弹框
  131. $('.add').click(function() {
  132. layerCreateIndex = layer.open({
  133. type: 1,
  134. title: false,
  135. closeBtn: 0,
  136. skin: 'yourclass',
  137. area: ['400px', '400px'],
  138. content: $(".addDataOut"),
  139. success: function() {
  140. $('.clsBtn,.cancel').click(function() {
  141. //alert(1)
  142. layer.close(layerCreateIndex);
  143. })
  144. }
  145. })
  146. }),
  147. //修改弹框信息
  148. $('.edit').click(function() {
  149. if (!$('.pure-table tr').has('.checked').length) {
  150. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  151. } else {
  152. let userInfo = $('.pure-table tr').find('.checked').data('user');
  153. $('.editDataOut input[name=roomName]').val(userInfo.roomName)
  154. $('.editDataOut select[name=floorId]').val(userInfo.floorId)
  155. $('.editDataOut input[name=remark').val(userInfo.remark)
  156. $('.editDataOut select[name=status]').val(userInfo.status)
  157. $('.editDataOut input[name=roomId').val(userInfo.roomId)
  158. layerUpdateIndex = layer.open({
  159. type: 1,
  160. title: false,
  161. closeBtn: 0,
  162. skin: 'yourclass',
  163. area: ['410px', '400px'],
  164. content: $(".editDataOut"),
  165. success: function() {
  166. $('.clsBtn,.cancel').click(function() {
  167. layer.close(layerUpdateIndex);
  168. })
  169. }
  170. });
  171. }
  172. })
  173. //删除信息
  174. $('.delete').click(function() {
  175. if (!$('.pure-table tr').has('.checked').length) {
  176. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  177. } else {
  178. let dataId = $('.pure-table tr').find('.checked').data('id');
  179. ajaxRequest(BUILD_ROOM_DELETE, "POST", { "roomId": dataId }, function(result) {
  180. if (result.flag) {
  181. $(".pure-table tbody tr.selected").remove()
  182. layer.close(layer.layerCreateIndex);
  183. layer.msg(result.msg, { icon: 6 });
  184. getListDataAjax()
  185. } else {
  186. //服务端返回报错
  187. layer.msg(result.msg, { icon: 6 });
  188. }
  189. getListDataAjax()
  190. }, function(errorMsg) {
  191. alert("删除失败!");
  192. })
  193. }
  194. })
  195. })
  196. /* 新增发送请求 */
  197. $('#addData').click(function() {
  198. //获取表单的值 并转换成对象
  199. let allParam = serializeArrayToObj($("#addDataForm").serializeArray());
  200. //验证数据是否为空
  201. let res = validParamIsEmpty(allParam, {
  202. "roomName": "请输入房间名称",
  203. "floorId": "请选择所属楼层",
  204. "remark": "请输入备注",
  205. });
  206. if (res.code == -1) {
  207. alert(res.msg);
  208. return;
  209. }
  210. //验证通过 请求ajax
  211. ajaxRequest(BUILDING_ROMM_ADD, "POST", allParam, function(result) {
  212. layer.close(layerCreateIndex);
  213. layer.msg('添加成功!', { icon: 6 });
  214. getListDataAjax();
  215. $('#addDataForm')[0].reset();
  216. }, function(errorMsg) {
  217. alert("异常错误!");
  218. })
  219. })
  220. /* 修改发送请求 */
  221. $('#dataUpdate').click(function() {
  222. //获取表单的值 并转换成对象
  223. let allParam = serializeArrayToObj($("#editDataForm").serializeArray());
  224. //验证数据是否为空
  225. let res = validParamIsEmpty(allParam, {
  226. "roomName": "请输入房间名称",
  227. "floorId": "请选择所属楼层",
  228. "remark": "请输入备注",
  229. });
  230. if (res.code == -1) {
  231. alert(res.msg);
  232. return;
  233. }
  234. ajaxRequest(BUILD_ROOM_UPDATE, "POST", allParam, function(result) {
  235. layer.close(layerUpdateIndex);
  236. layer.msg('修改成功!', { icon: 6 });
  237. getListDataAjax();
  238. }, function(errorMsg) {
  239. alert("数据修改失败!");
  240. })
  241. })