building-manage.js 8.7 KB

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