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. shadeClose: true,
  106. skin: 'yourclass',
  107. area: ['400px', '400px'],
  108. content: $(".addDataOut"),
  109. success: function() {
  110. $('.clsBtn,.cancel').click(function() {
  111. layer.close(layerCreateIndex);
  112. })
  113. }
  114. })
  115. }),
  116. //修改弹框信息
  117. $('.edit').click(function() {
  118. if (!$('.pure-table tr').has('.checked').length) {
  119. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  120. } else {
  121. let userInfo = $('.pure-table tr').find('.checked').data('user');
  122. $('.editDataOut input[name=buildName]').val(userInfo.buildName)
  123. $('.editDataOut input[name=posistion]').val(userInfo.posistion)
  124. $('.editDataOut select[name=addr1]').val(userInfo.addr1)
  125. provinceText = userInfo.addr1;
  126. $.each(provinceList, function(i, item) {
  127. if (provinceText == item.name) {
  128. cityItem = i;
  129. return cityItem
  130. }
  131. });
  132. removeEle(city);
  133. removeEle(town);
  134. $.each(provinceList[cityItem].cityList, function(i, item) {
  135. addEle(city, item.name)
  136. })
  137. $('.editDataOut select[name=addr2]').val(userInfo.addr2)
  138. cityText = userInfo.addr2;
  139. removeEle(town);
  140. $.each(provinceList, function(i, item) {
  141. if (provinceText == item.name) {
  142. cityItem = i;
  143. return cityItem
  144. }
  145. });
  146. $.each(provinceList[cityItem].cityList, function(i, item) {
  147. if (cityText == item.name) {
  148. for (var n = 0; n < item.areaList.length; n++) {
  149. addEle(town, item.areaList[n])
  150. }
  151. }
  152. });
  153. $('.editDataOut select[name=addr3]').val(userInfo.addr3)
  154. $('.editDataOut input[name=id]').val(userInfo.id)
  155. layerUpdateIndex = layer.open({
  156. type: 1,
  157. title: false,
  158. closeBtn: 0,
  159. shadeClose: true,
  160. skin: 'yourclass',
  161. area: ['410px', '400px'],
  162. content: $(".editDataOut"),
  163. success: function() {
  164. $('.clsBtn,.cancel').click(function() {
  165. layer.close(layerUpdateIndex);
  166. })
  167. }
  168. });
  169. }
  170. })
  171. //删除信息
  172. $('.delete').click(function() {
  173. if (!$('.pure-table tr').has('.checked').length) {
  174. //layer.msg('请选择一条需要修改的信息');
  175. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  176. } else {
  177. let dataId = $('.pure-table tr').find('.checked').data('id');
  178. ajaxRequest(BUILD_MANAGE_DELETE, "POST", { "buildId": dataId }, function(result) {
  179. if (result.flag) {
  180. $(".pure-table tbody tr.selected").remove()
  181. layer.close(layer.layerCreateIndex);
  182. layer.msg(result.msg, { icon: 6 });
  183. } else {
  184. //服务端返回报错
  185. alert(result.msg);
  186. }
  187. getListDataAjax()
  188. }, function(errorMsg) {
  189. alert("删除失败!");
  190. })
  191. }
  192. })
  193. })
  194. /* 新增发送请求 */
  195. $('#addData').click(function() {
  196. //获取表单的值 并转换成对象
  197. let allParam = serializeArrayToObj($("#addDataForm").serializeArray());
  198. //验证数据是否为空
  199. let res = validParamIsEmpty(allParam, {
  200. "buildName": "请输入建筑名称",
  201. "posistion": "请输入建筑坐标",
  202. "addr1": "请选择省份",
  203. "addr2": "请选择市",
  204. "addr3": "选择区、县",
  205. "address": "请输入详细地址",
  206. });
  207. if (res.code == -1) {
  208. alert(res.msg);
  209. return;
  210. }
  211. //验证通过 请求ajax
  212. ajaxRequest(BUILDING_MANAGE_ADD, "POST", allParam, function(result) {
  213. layer.close(layerCreateIndex);
  214. layer.msg('添加成功!', { icon: 6 });
  215. getListDataAjax();
  216. $('#addDataForm')[0].reset();
  217. }, function(errorMsg) {
  218. alert("异常错误!");
  219. })
  220. })
  221. /* 修改发送请求 */
  222. $('#dataUpdate').click(function() {
  223. //获取表单的值 并转换成对象
  224. let allParam = serializeArrayToObj($("#editDataForm").serializeArray());
  225. //验证数据是否为空
  226. let res = validParamIsEmpty(allParam, {
  227. "buildName": "请输入建筑名称",
  228. "posistion": "请输入建筑坐标",
  229. "addr1": "请选择省份",
  230. "addr2": "请选择市",
  231. "addr3": "选择区、县",
  232. });
  233. if (res.code == -1) {
  234. alert(res.msg);
  235. return;
  236. }
  237. ajaxRequest(BUILD_MANAGE_UPDATE, "POST", allParam, function(result) {
  238. layer.close(layerUpdateIndex);
  239. layer.msg('修改成功!', { icon: 6 });
  240. getListDataAjax();
  241. }, function(errorMsg) {
  242. alert("数据修改失败!");
  243. })
  244. })