departmentEdit.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. $(function () {
  2. var params = window.location.href.split("?");
  3. if (params.length > 1) {
  4. values = params[1].split("&");
  5. if (values.length > 4) {
  6. var departmentId = values[0].replace("id=", "");
  7. var departmentName = "";
  8. var masterId ="";
  9. var masterName ="";
  10. var parentId = "";
  11. var parentName ="";
  12. var purpose = "";
  13. if (departmentId !== "0") {
  14. departmentName = decodeURI(values[1].replace("departmentName=", ""));
  15. // masterId = decodeURI(values[2].replace("masterId=", ""));
  16. masterName = decodeURI(values[2].replace("masterName=", ""));
  17. parentName = decodeURI(values[3].replace("parentName=", ""));
  18. // parentId = decodeURI(values[4].replace("parentId=", ""));
  19. purpose = decodeURI(values[4].replace("remark=", ""));
  20. }
  21. }
  22. }
  23. $("#departmentName").val(departmentName);
  24. // $("#masterId").val(masterId);
  25. $("#masterName").val(masterName);
  26. $("#parentName").val(parentName);
  27. // $("#parentId").val(parentId);
  28. $("#departmentName").val(departmentName);
  29. $("#remark").val(purpose);
  30. fetchJSON("api/department/listAll?page=1&size=1000", {}, "get", function (departmentList) {
  31. if (departmentList.status === 0) {
  32. $("#parentId").empty();
  33. $("#parentId").append($("<option>", {value: -1, text: "请选择"}));
  34. for (let i = 0; i < departmentList.data.length; i++) {
  35. if (departmentList.data[i].id == parentId) {
  36. $("#parentId").append(
  37. $("<option>", {
  38. value:departmentList.data[i].id,
  39. text: departmentList.data[i].departmentName ,
  40. selected: true
  41. })
  42. );
  43. } else {
  44. $("#parentId").append(
  45. $("<option>", {
  46. value:departmentList.data[i].id,
  47. text: departmentList.data[i].departmentName ,
  48. })
  49. );
  50. }
  51. }
  52. layui.use("form", function () {
  53. layui.form.render();
  54. });
  55. } else {
  56. showMsg(ret.msg, 2);
  57. }
  58. });
  59. layui.use(["form", "layer"], function () {
  60. $ = layui.jquery;
  61. var form = layui.form,
  62. layer = layui.layer;
  63. //监听提交
  64. form.on("submit(add)", function (data) {
  65. if ($("#departmentName").val().trim() === "") {
  66. showMsg("单位名不能为空!", 2);
  67. $("#departmentName").focus();
  68. return false;
  69. }
  70. let department = data.field;
  71. if (departmentId < 0)
  72. department.id = 0;
  73. else department.id = departmentId;
  74. department.departmentName = $("#departmentName").val().trim();
  75. department.parentId = $("#parentId").val();
  76. if (department.parentId < 0) department.parentId = 0;
  77. department.remark = $("#remark").val();
  78. let url = "";
  79. if (department.id === "0") url = "api/department/add" ;
  80. else url = "api/department/edit";
  81. fetchJSON(url,department, "post", function (data) {
  82. if (data.status === 0) {
  83. layer.alert("保存成功", {icon: 6}, function () {
  84. var index = parent.layer.getFrameIndex(window.name);
  85. parent.layer.close(index);
  86. });
  87. } else {
  88. showMsg(data.msg, 2);
  89. }
  90. });
  91. return false;
  92. });
  93. form.on('select(parentId)', function (data) {
  94. parentName = data.elem[data.elem.selectedIndex].text;
  95. })
  96. });
  97. });