building-manage.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  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. function resetForm() {
  88. pageNo = 1;
  89. $("#buildName").val("");
  90. getListDataAjax(getSearchParamObj());
  91. }
  92. /*新增 修改 关闭 弹框*/
  93. var layer = layui.layer;
  94. var layerCreateIndex = '';
  95. var layerUpdateIndex = ''
  96. layui.use('layer', function() {
  97. //新增弹框
  98. $('.add').click(function() {
  99. layerCreateIndex = layer.open({
  100. type: 1,
  101. title: false,
  102. closeBtn: 0,
  103. shadeClose: true,
  104. skin: 'yourclass',
  105. area: ['400px', '400px'],
  106. content: $(".addDataOut"),
  107. success: function() {
  108. $('.clsBtn,.cancel').click(function() {
  109. layer.close(layerCreateIndex);
  110. })
  111. }
  112. })
  113. }),
  114. //修改弹框信息
  115. $('.edit').click(function() {
  116. if (!$('.pure-table tr').has('.checked').length) {
  117. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  118. } else {
  119. let userInfo = $('.pure-table tr').find('.checked').data('user');
  120. $('.editDataOut input[name=buildName]').val(userInfo.buildName)
  121. $('.editDataOut input[name=posistion]').val(userInfo.posistion)
  122. $('.editDataOut select[name=addr1]').val(userInfo.addr1)
  123. provinceText = userInfo.addr1;
  124. $.each(provinceList, function(i, item) {
  125. if (provinceText == item.name) {
  126. cityItem = i;
  127. return cityItem
  128. }
  129. });
  130. removeEle(city);
  131. removeEle(town);
  132. $.each(provinceList[cityItem].cityList, function(i, item) {
  133. addEle(city, item.name)
  134. })
  135. $('.editDataOut select[name=addr2]').val(userInfo.addr2)
  136. cityText = userInfo.addr2;
  137. removeEle(town);
  138. $.each(provinceList, function(i, item) {
  139. if (provinceText == item.name) {
  140. cityItem = i;
  141. return cityItem
  142. }
  143. });
  144. $.each(provinceList[cityItem].cityList, function(i, item) {
  145. if (cityText == item.name) {
  146. for (var n = 0; n < item.areaList.length; n++) {
  147. addEle(town, item.areaList[n])
  148. }
  149. }
  150. });
  151. $('.editDataOut select[name=addr3]').val(userInfo.addr3)
  152. $('.editDataOut input[name=id]').val(userInfo.id)
  153. layerUpdateIndex = layer.open({
  154. type: 1,
  155. title: false,
  156. closeBtn: 0,
  157. shadeClose: true,
  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. })