warzone-add.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. var parentId = 0
  2. var departmentLevel = 0;
  3. var parentName = ""
  4. var selectName=""
  5. $(function() {
  6. var params = window.location.href.split("?");
  7. if (params.length > 1) {
  8. values = params[1].split("&");
  9. if (values.length > 4) {
  10. var departmentId = values[0].replace("id=", "");
  11. var departmentName = "";
  12. var masterId = "";
  13. var masterName = "";
  14. var parentId = "";
  15. var parentName = "";
  16. var purpose = "";
  17. if (departmentId !== "0") {
  18. departmentName = decodeURI(values[1].replace("departmentName=", ""));
  19. // masterId = decodeURI(values[2].replace("masterId=", ""));
  20. masterName = decodeURI(values[2].replace("masterName=", ""));
  21. parentName = decodeURI(values[3].replace("parentName=", ""));
  22. // parentId = decodeURI(values[4].replace("parentId=", ""));
  23. purpose = decodeURI(values[4].replace("remark=", ""));
  24. }
  25. }
  26. }
  27. $("#departmentName").val(departmentName);
  28. $("#masterName").val(masterName);
  29. $("#parentName").val(parentName);
  30. $("#remark").val(purpose);
  31. $("#firstParentDiv").hide();
  32. $("#thirdParentDiv").hide();
  33. $("#secondParentDiv").hide();
  34. layui.use(["form", "layer"], function() {
  35. $ = layui.jquery;
  36. var form = layui.form,
  37. layer = layui.layer;
  38. //监听提交
  39. form.on("submit(add)", function(data) {
  40. if ($("#departmentName").val().trim() === "") {
  41. showMsg("单位名不能为空!", 2);
  42. $("#departmentName").focus();
  43. return false;
  44. }
  45. let department = data.field;
  46. if (departmentId < 0)
  47. department.id = 0;
  48. else department.id = departmentId;
  49. department.departmentName = $("#departmentName").val().trim();
  50. department.parentId = $("#parentId").val();
  51. if (department.parentId < 0) department.parentId = 0;
  52. department.remark = $("#remark").val();
  53. let url = "";
  54. if (department.id === "0") url = "api/department/add";
  55. else url = "api/department/edit";
  56. fetchJSON(url, department, "post", function(data) {
  57. if (data.status === 0) {
  58. layer.alert("保存成功", {
  59. icon: 6
  60. }, function() {
  61. var index = parent.layer.getFrameIndex(window.name);
  62. parent.layer.close(index);
  63. });
  64. } else {
  65. showMsg(data.msg, 2);
  66. }
  67. });
  68. return false;
  69. });
  70. var departmentType = 0;
  71. function getParent(parentId,level) {
  72. fetchJSON("api/department/listAll?departmentType=" + departmentType + "&parentId=" + parentId ,
  73. {}, "get", function(bet) {
  74. if (bet.status === 0) {
  75. var sct= $("#"+selectName);
  76. sct.empty();
  77. sct.append($("<option>", {
  78. value: -1,
  79. text: "请选择"
  80. }));
  81. for (var i = 0; i < bet.data.length; i++) {
  82. if (bet.data[i].id === parentId) {
  83. sct.append(
  84. $("<option>", {
  85. value: bet.data[i].id,
  86. text: bet.data[i].parentName,
  87. selected: true
  88. })
  89. );
  90. } else {
  91. sct.append(
  92. $("<option>", {
  93. value: bet.data[i].id,
  94. text: bet.data[i].parentName
  95. })
  96. );
  97. }
  98. }
  99. form.render('select');
  100. } else {
  101. showMsg(bet.msg, 2);
  102. }
  103. });
  104. };
  105. form.on("select", function(data) {
  106. if (data.elem.id === "level") {
  107. departmentLevel = data.elem.selectedIndex;
  108. selectName = "firstParent"
  109. switch (departmentLevel) {
  110. case 3:
  111. $("#thirdParentDiv").show();
  112. case 2:
  113. $("#secondParentDiv").show();
  114. case 1:
  115. $("#firstParentDiv").show();break;
  116. case 0:
  117. {
  118. $("#firstParentDiv").hide();
  119. $("#thirdParentDiv").hide();
  120. $("#secondParentDiv").hide();
  121. }
  122. }
  123. getParent(0);
  124. }
  125. else {
  126. if (data.elem.id === "firstParent") {
  127. selectName = "secondParent"
  128. parentId =data.elem[data.elem.selectedIndex].value
  129. getParent(parentId, 1);
  130. } else if (data.elem.id === "secondParent") {
  131. selectName = "thirdParent"
  132. parentId = data.elem.selectedIndex;
  133. getParent(parentId, 2);
  134. }
  135. else{
  136. parentId = data.elem[data.elem.selectedIndex].value
  137. parentName = data.elem[data.elem.selectedIndex].text;
  138. }
  139. }
  140. })
  141. }
  142. );
  143. });