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. skin: 'yourclass',
  159. area: ['410px', '350px'],
  160. content: $(".addCompanyDataOut"),
  161. success: function() {
  162. $('.clsBtn,.cancel').click(function() {
  163. layer.close(layerCreateIndex);
  164. })
  165. }
  166. })
  167. })
  168. //单位修改弹框信息
  169. $('.edit').click(function() {
  170. if (!$('.pure-table tr').has('.checked').length) {
  171. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  172. } else {
  173. let userInfo = $('.pure-table tr').find('.checked').data('user');
  174. $('.editCompanyDataOut input[name=ownerMan]').val(userInfo.ownerMan)
  175. $('.editCompanyDataOut input[name=ownerName]').val(userInfo.ownerName)
  176. $('.editCompanyDataOut input[name=ownerAddress]').val(userInfo.ownerAddress)
  177. $('.editCompanyDataOut input[name=ownerOffice').val(userInfo.ownerOffice)
  178. $('.editCompanyDataOut select[name=buildingId').val(userInfo.buildingId)
  179. $('.editCompanyDataOut input[name=xmlx').val(userInfo.xmlx)
  180. $('.editCompanyDataOut input[name=contacts').val(userInfo.contacts)
  181. $('.editCompanyDataOut input[name=contactsPhone').val(userInfo.contactsPhone)
  182. $('.editCompanyDataOut input[name=ownerId').val(userInfo.ownerId)
  183. layerUpdateIndex = layer.open({
  184. type: 1,
  185. title: false,
  186. closeBtn: 0,
  187. skin: 'yourclass',
  188. area: ['410px', '350px'],
  189. content: $(".editCompanyDataOut"),
  190. success: function() {
  191. $('.clsBtn,.cancel').click(function() {
  192. //alert(1)
  193. layer.close(layerUpdateIndex);
  194. })
  195. }
  196. });
  197. }
  198. })
  199. /* 单位新增发送请求 */
  200. $('#addData').click(function() {
  201. //获取表单的值 并转换成对象
  202. let allParam = serializeArrayToObj($("#addCompanyForm").serializeArray());
  203. // 验证数据是否为空
  204. let res = validParamIsEmpty(allParam, {
  205. "ownerMan": "请填写单位负责人",
  206. "ownerName": "请填写单位名称",
  207. "ownerAddress": "请填写单位地址",
  208. "ownerOffice": "请填写办公地址",
  209. "buildingId": "请选择所属建设",
  210. "xmlx": "请填写类型",
  211. "contacts": "请填写单位负责人"
  212. });
  213. if (res.code == -1) {
  214. alert(res.msg);
  215. return;
  216. }
  217. var contactsPhone = checkPhoneFormat(allParam.contactsPhone);
  218. if (!contactsPhone.status) {
  219. alert(contactsPhone.message)
  220. return
  221. }
  222. //验证通过 请求ajax
  223. ajaxRequest(COMPANY_ADD, "POST", allParam, function(result) {
  224. layer.close(layerCreateIndex);
  225. layer.msg('添加成功!', { icon: 6 });
  226. $('#addCompanyForm')[0].reset();
  227. getListDataAjax();
  228. }, function(errorMsg) {
  229. alert("添加失败!");
  230. })
  231. })
  232. /* 单位修改发送请求 */
  233. $('#dataUpdate').click(function() {
  234. //获取表单的值 并转换成对象
  235. let allParam = serializeArrayToObj($("#editCompanyForm").serializeArray());
  236. //验证数据是否为空
  237. let res = validParamIsEmpty(allParam, {
  238. "ownerMan": "请填写单位负责人",
  239. "ownerName": "请填写单位名称",
  240. "ownerAddress": "请填写单位地址",
  241. "ownerOffice": "请填写办公地址",
  242. "buildingId": "请选择所属建设",
  243. "xmlx": "请填写类型",
  244. "contacts": "请填写单位负责人"
  245. });
  246. if (res.code == -1) {
  247. alert(res.msg);
  248. return;
  249. }
  250. var contactsPhone = checkPhoneFormat(allParam.contactsPhone);
  251. if (!contactsPhone.status) {
  252. alert(contactsPhone.message)
  253. return
  254. }
  255. //验证通过 请求ajax
  256. ajaxRequest(COMPANY_UPDATE, "POST", allParam, function(result) {
  257. let data = result.data;
  258. layer.close(layerUpdateIndex);
  259. layer.msg('修改成功!', { icon: 6 });
  260. getListDataAjax();
  261. }, function(errorMsg) {
  262. alert("修改失败!");
  263. })
  264. })
  265. //单位删除发送请求
  266. $('.delete').click(function() {
  267. if (!$('.pure-table tr').has('.checked').length) {
  268. layer.msg('请选择一条需要删除的信息!', { icon: 5 });
  269. } else {
  270. // let dataId = $('.pure-table tr').find('.checked').data('id');
  271. let dataId = $('a.view-detail').data('id');
  272. ajaxRequest(COMPANY_DELETE, "POST", { "companyId": dataId }, function(result) {
  273. if (result.flag) {
  274. $(".pure-table tbody tr.selected").remove()
  275. layer.close(layer.layerCreateIndex);
  276. alert(result.msg);
  277. } else {
  278. //服务端返回报错
  279. alert(result.msg);
  280. }
  281. getListDataAjax()
  282. }, function(errorMsg) {
  283. alert("单位删除失败!");
  284. })
  285. }
  286. })
  287. });