organization.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. var pageNo = 1;
  2. var totalPages = 0;
  3. var depname = 0;
  4. var companyId = 0;
  5. //单位列表
  6. getListDataAjax();
  7. //获取单位列表 ajax请求
  8. function getListDataAjax(queryParam = {}, pageNo = 1) {
  9. queryParam.pageNo = pageNo;
  10. // queryParam.pageSize = 1;
  11. ajaxRequest(COMPANY_LIST_ORG, "POST", queryParam, function(result) {
  12. let data = result.pageList;
  13. let data2 = result.data;
  14. let items = '';
  15. let items2 = '';
  16. data.forEach(function(item, key) {
  17. items += "<tr>" +
  18. "<td class='status' data-user='" + JSON.stringify(item) + "'></td>" +
  19. "<td>" + item.ownerId + "</td>" +
  20. "<td>" + item.ownerName + "</td>" +
  21. "<td>" + item.buildingId + "</td>" +
  22. "<td>" + item.ownerAddress + "</td>" +
  23. "<td>" + item.ownerMan + "</td>" +
  24. "<td>" + item.contacts + "</td>" +
  25. "<td>" + item.createMan + "</td>" +
  26. "<td>" + getFormatDate(item.createTime) + "</td>" +
  27. "<td><a class='view-detail' data-id='" + item.ownerId + "'>详情</a></td>" +
  28. "</tr>"
  29. items2 += `<option value="${item.ownerId}">${item.ownerName}</option>`
  30. })
  31. $('#dataList').html(items);
  32. $('#getCompanyName').append(items2);
  33. $('#getCompanyName2').append(items2);
  34. totalPages = result.totalPages;
  35. // $('#perPageFrom').html(from);
  36. $('#totalPage').html(totalPages); //总共多少页
  37. $('#dataTotal').html(result.totalCount); //总共多少条数据
  38. $('#currentPage').val(pageNo); //当前页面
  39. let pageFrom = (pageNo - 1) * result.pageSize + 1; //开始
  40. let pageTo = result.pageNo * result.pageSize; //结束
  41. pageTo = pageTo > result.totalCount ? result.totalCount : pageTo;
  42. $('#pageFrom').html(pageFrom);
  43. $('#pageTo').html(pageTo);
  44. // 无数据时
  45. if (!data.length) {
  46. $('.pager.has-data').hide()
  47. $('.pager.no-data').show()
  48. } else {
  49. $('.pager.has-data').show()
  50. $('.pager.no-data').hide()
  51. }
  52. if (pageNo < totalPages) {
  53. $('#nextPageButton,#lastPageButton').removeClass('disabled');
  54. } else {
  55. $('#nextPageButton,#lastPageButton').addClass('disabled');
  56. }
  57. if (pageNo === 1) {
  58. $('#firstPageButton,#prevPageButton').addClass('disabled');
  59. } else {
  60. $('#firstPageButton,#prevPageButton').removeClass('disabled');
  61. }
  62. }, function(errorMsg) {
  63. alert("请求数据失败!");
  64. })
  65. }
  66. //部门修改单位下拉
  67. getCompanyListAjax();
  68. function getCompanyListAjax() {
  69. ajaxRequest(COMPANY_LIST, "POST", {}, function(result) {
  70. let data = result.data;
  71. let items2 = '<option value="">请选择</option>';
  72. data.forEach(function(item, key) {
  73. items2 += `<option value="${item.ownerId}">${item.ownerName}</option>`
  74. })
  75. $('#getCompanyName2').html(items2);
  76. }, function(errorMsg) {
  77. alert("请求数据失败!");
  78. })
  79. }
  80. //按钮搜索
  81. $('#buttonClick').on('click', function() {
  82. pageNo = 1;
  83. getListDataAjax(getSearchParamObj());
  84. })
  85. //拼接搜索条件
  86. function getSearchParamObj() {
  87. let queryParam = {};
  88. let startTime = $('#startTime').val();
  89. let endTime = $('#endTime').val()
  90. let companyName = $('#companyName').val()
  91. queryParam.startTime = startTime;
  92. queryParam.endTime = endTime;
  93. queryParam.companyName = companyName;
  94. return queryParam;
  95. }
  96. //重置表单
  97. $('.reset').click(resetForm);
  98. //分页刷新按钮
  99. $('.pg-refresh').click(resetForm)
  100. //重置表单
  101. function resetForm() {
  102. pageNo = 1;
  103. $("#companyName").val("");
  104. $("#startTime").val("");
  105. $("#endTime").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. getBuildingId()
  126. //建筑查询 ajax请求
  127. function getBuildingId() {
  128. ajaxRequest(BUILDING_LIST, "POST", {}, function(result) {
  129. $("#loading").empty()
  130. let data = result.pageList;
  131. let items = '';
  132. let items2 = '';
  133. data.forEach(function(item, key) {
  134. items += `<option value="${item.id}">${item.buildName}</option>`
  135. })
  136. $('#getBuildingId').append(items);
  137. $('#getBuildingId2').append(items);
  138. // $('#roleId2').html(roleItems2);
  139. // $('#roleId3').html(roleItems2);
  140. }, function(errorMsg) {
  141. alert("请求数据失败!");
  142. })
  143. }
  144. /*新增 修改 关闭 弹框*/
  145. var layer = layui.layer;
  146. var layerCreateIndex = '';
  147. var layerUpdateIndex = ''
  148. var layerDepartmentIndex = ''
  149. var layerCreateIndex2 = '';
  150. var layerUpdateIndex2 = ''
  151. layui.use('layer', function() {
  152. //单位新增弹框
  153. $('.add').click(function() {
  154. layerCreateIndex = layer.open({
  155. type: 1,
  156. title: false,
  157. closeBtn: 0,
  158. shadeClose: true,
  159. skin: 'yourclass',
  160. area: ['410px', '350px'],
  161. content: $(".addCompanyDataOut"),
  162. success: function() {
  163. $('.clsBtn,.cancel').click(function() {
  164. layer.close(layerCreateIndex);
  165. })
  166. }
  167. })
  168. })
  169. //单位修改弹框信息
  170. $('.edit').click(function() {
  171. if (!$('.pure-table tr').has('.checked').length) {
  172. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  173. } else {
  174. let userInfo = $('.pure-table tr').find('.checked').data('user');
  175. $('.editCompanyDataOut input[name=ownerMan]').val(userInfo.ownerMan)
  176. $('.editCompanyDataOut input[name=ownerName]').val(userInfo.ownerName)
  177. $('.editCompanyDataOut input[name=ownerAddress]').val(userInfo.ownerAddress)
  178. $('.editCompanyDataOut input[name=ownerOffice').val(userInfo.ownerOffice)
  179. $('.editCompanyDataOut select[name=buildingId').val(userInfo.buildingId)
  180. $('.editCompanyDataOut input[name=xmlx').val(userInfo.xmlx)
  181. $('.editCompanyDataOut input[name=contacts').val(userInfo.contacts)
  182. $('.editCompanyDataOut input[name=contactsPhone').val(userInfo.contactsPhone)
  183. $('.editCompanyDataOut input[name=ownerId').val(userInfo.ownerId)
  184. layerUpdateIndex = layer.open({
  185. type: 1,
  186. title: false,
  187. closeBtn: 0,
  188. shadeClose: true,
  189. skin: 'yourclass',
  190. area: ['410px', '350px'],
  191. content: $(".editCompanyDataOut"),
  192. success: function() {
  193. $('.clsBtn,.cancel').click(function() {
  194. //alert(1)
  195. layer.close(layerUpdateIndex);
  196. })
  197. }
  198. });
  199. }
  200. })
  201. /* 单位新增发送请求 */
  202. $('#addData').click(function() {
  203. //获取表单的值 并转换成对象
  204. let allParam = serializeArrayToObj($("#addCompanyForm").serializeArray());
  205. // 验证数据是否为空
  206. let res = validParamIsEmpty(allParam, {
  207. "ownerMan": "请填写单位负责人",
  208. "ownerName": "请填写单位名称",
  209. "ownerAddress": "请填写单位地址",
  210. "ownerOffice": "请填写办公地址",
  211. "buildingId": "请选择所属建设",
  212. "xmlx": "请填写类型",
  213. "contacts": "请填写单位负责人"
  214. });
  215. if (res.code == -1) {
  216. alert(res.msg);
  217. return;
  218. }
  219. var contactsPhone = checkPhoneFormat(allParam.contactsPhone);
  220. if (!contactsPhone.status) {
  221. alert(contactsPhone.message)
  222. return
  223. }
  224. //验证通过 请求ajax
  225. ajaxRequest(COMPANY_ADD, "POST", allParam, function(result) {
  226. layer.close(layerCreateIndex);
  227. layer.msg('添加成功!', { icon: 6 });
  228. $('#addCompanyForm')[0].reset();
  229. getListDataAjax();
  230. }, function(errorMsg) {
  231. alert("添加失败!");
  232. })
  233. })
  234. /* 单位修改发送请求 */
  235. $('#dataUpdate').click(function() {
  236. //获取表单的值 并转换成对象
  237. let allParam = serializeArrayToObj($("#editCompanyForm").serializeArray());
  238. //验证数据是否为空
  239. let res = validParamIsEmpty(allParam, {
  240. "ownerMan": "请填写单位负责人",
  241. "ownerName": "请填写单位名称",
  242. "ownerAddress": "请填写单位地址",
  243. "ownerOffice": "请填写办公地址",
  244. "buildingId": "请选择所属建设",
  245. "xmlx": "请填写类型",
  246. "contacts": "请填写单位负责人"
  247. });
  248. if (res.code == -1) {
  249. alert(res.msg);
  250. return;
  251. }
  252. var contactsPhone = checkPhoneFormat(allParam.contactsPhone);
  253. if (!contactsPhone.status) {
  254. alert(contactsPhone.message)
  255. return
  256. }
  257. //验证通过 请求ajax
  258. ajaxRequest(COMPANY_UPDATE, "POST", allParam, function(result) {
  259. let data = result.data;
  260. layer.close(layerUpdateIndex);
  261. layer.msg('修改成功!', { icon: 6 });
  262. getListDataAjax();
  263. }, function(errorMsg) {
  264. alert("修改失败!");
  265. })
  266. })
  267. //单位删除发送请求
  268. $('.delete').click(function() {
  269. if (!$('.pure-table tr').has('.checked').length) {
  270. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  271. } else {
  272. // let dataId = $('.pure-table tr').find('.checked').data('id');
  273. let dataId = $('a.view-detail').data('id');
  274. ajaxRequest(COMPANY_DELETE, "POST", { "companyId": dataId }, function(result) {
  275. if (result.flag) {
  276. $(".pure-table tbody tr.selected").remove()
  277. layer.close(layer.layerCreateIndex);
  278. alert(result.msg);
  279. } else {
  280. //服务端返回报错
  281. alert(result.msg);
  282. }
  283. getListDataAjax()
  284. }, function(errorMsg) {
  285. alert("单位删除失败!");
  286. })
  287. }
  288. })
  289. });