123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- var parentId = 0
- var departmentLevel = 0;
- var parentName = ""
- var selectName=""
- $(function() {
- var params = window.location.href.split("?");
- if (params.length > 1) {
- values = params[1].split("&");
- if (values.length > 4) {
- var departmentId = values[0].replace("id=", "");
- var departmentName = "";
- var masterId = "";
- var masterName = "";
- var parentId = "";
- var parentName = "";
- var purpose = "";
- if (departmentId !== "0") {
- departmentName = decodeURI(values[1].replace("departmentName=", ""));
- // masterId = decodeURI(values[2].replace("masterId=", ""));
- masterName = decodeURI(values[2].replace("masterName=", ""));
- parentName = decodeURI(values[3].replace("parentName=", ""));
- // parentId = decodeURI(values[4].replace("parentId=", ""));
- purpose = decodeURI(values[4].replace("remark=", ""));
- }
- }
- }
- $("#departmentName").val(departmentName);
- $("#masterName").val(masterName);
- $("#parentName").val(parentName);
- $("#remark").val(purpose);
- $("#firstParentDiv").hide();
- $("#thirdParentDiv").hide();
- $("#secondParentDiv").hide();
- layui.use(["form", "layer"], function() {
- $ = layui.jquery;
- var form = layui.form,
- layer = layui.layer;
- //监听提交
- form.on("submit(add)", function(data) {
- if ($("#departmentName").val().trim() === "") {
- showMsg("单位名不能为空!", 2);
- $("#departmentName").focus();
- return false;
- }
- let department = data.field;
- if (departmentId < 0)
- department.id = 0;
- else department.id = departmentId;
- department.departmentName = $("#departmentName").val().trim();
- department.parentId = $("#parentId").val();
- if (department.parentId < 0) department.parentId = 0;
- department.remark = $("#remark").val();
- let url = "";
- if (department.id === "0") url = "api/department/add";
- else url = "api/department/edit";
- fetchJSON(url, department, "post", function(data) {
- if (data.status === 0) {
- layer.alert("保存成功", {
- icon: 6
- }, function() {
- var index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- });
- } else {
- showMsg(data.msg, 2);
- }
- });
- return false;
- });
- var departmentType = 0;
- function getParent(parentId,level) {
- fetchJSON("api/department/listAll?departmentType=" + departmentType + "&parentId=" + parentId ,
- {}, "get", function(bet) {
- if (bet.status === 0) {
- var sct= $("#"+selectName);
- sct.empty();
- sct.append($("<option>", {
- value: -1,
- text: "请选择"
- }));
- for (var i = 0; i < bet.data.length; i++) {
- if (bet.data[i].id === parentId) {
- sct.append(
- $("<option>", {
- value: bet.data[i].id,
- text: bet.data[i].parentName,
- selected: true
- })
- );
- } else {
- sct.append(
- $("<option>", {
- value: bet.data[i].id,
- text: bet.data[i].parentName
- })
- );
- }
- }
- form.render('select');
- } else {
- showMsg(bet.msg, 2);
- }
- });
- };
- form.on("select", function(data) {
- if (data.elem.id === "level") {
- departmentLevel = data.elem.selectedIndex;
- selectName = "firstParent"
- switch (departmentLevel) {
- case 3:
- $("#thirdParentDiv").show();
- case 2:
- $("#secondParentDiv").show();
- case 1:
- $("#firstParentDiv").show();break;
- case 0:
- {
- $("#firstParentDiv").hide();
- $("#thirdParentDiv").hide();
- $("#secondParentDiv").hide();
- }
- }
- getParent(0);
- }
- else {
- if (data.elem.id === "firstParent") {
- selectName = "secondParent"
- parentId =data.elem[data.elem.selectedIndex].value
- getParent(parentId, 1);
- } else if (data.elem.id === "secondParent") {
- selectName = "thirdParent"
- parentId = data.elem.selectedIndex;
- getParent(parentId, 2);
- }
- else{
- parentId = data.elem[data.elem.selectedIndex].value
- parentName = data.elem[data.elem.selectedIndex].text;
- }
- }
- })
- }
- );
- });
|