Browse Source

添加一般出库时组合出库时代领功能

lwx_dev
erdanergou 3 years ago
parent
commit
52f525cda8
  1. 146
      src/main/resources/templates/pages/group/applicationOutForGroup.html

146
src/main/resources/templates/pages/group/applicationOutForGroup.html

@ -60,6 +60,44 @@
<div>
<form class="layui-form layui-form-pane" style="margin: 0 auto;max-width: 460px;">
<div class="layui-card" id="cardParentForGroup">
<div class="layui-card" id="agencyForGroup">
<div class="layui-form-item">
<label class="layui-form-label">是否代领:</label>
<div class="layui-input-block">
<input type="checkbox" name="flagForAgency" lay-skin="switch"
id="ForGroup"
lay-text="是|否">
</div>
</div>
<div id="agencyItemForGroup" style="display: none">
<div class="layui-form-item">
<label class="layui-form-label">人员:</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择人员" class="layui-input"
id="agencyUserForGroup"
onblur="selectUser(this)"
/>
<input type="text" name="agencyUid" class="layui-input"
id="agencyUidForGroup"
style="display: none"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">部门:</label>
<div class="layui-input-block">
<input type="text" placeholder="请选择部门" class="layui-input"
readonly id="agencyAdminorgForGroup"
/>
<input type="text" name="adminorgId" class="layui-input"
id="adminorgIdForGroup"
style="display: none"/>
</div>
</div>
</div>
</div>
<!--提交按钮-->
<div class="layui-form-item" id="btn_sub2">
<div class="layui-input-block">
@ -128,6 +166,15 @@
function selectCodeForGroup(obj) {
}
function selectUser(){
}
function SelectTheUser(){
}
// 用于标志是否为第一次提交
let flagForForm = false;
@ -214,6 +261,24 @@
});
// 监听开关
form.on('switch()', function (data) {
let isAgency = data.elem.checked; //开关是否开启,true或者false
let id = data.elem.id;
if (isAgency) {
// 如果开启了代领功能
$("#agencyItem" + id).show();
// 添加必填
$("#agencyUid" + id).attr("lay-verify", "required");
} else {
$("#agencyItem" + id).hide();
// 删除必填
$("#agencyUid" + id).removeAttr("lay-verify");
}
});
$('.pre').click(function () {
step.pre('#stepForm2');
});
@ -799,11 +864,86 @@
}
return result;
}
// 用于选择代领用户
selectUser = function (obj) {
let id = obj.id;
if (id.indexOf("ForGroup") !== -1) {
id = "ForGroup";
}
let name = obj.value;
if (name !== "") {
let req = {};
req.name = name;
req.scope = "department";
$.ajax({
url: "/sys/findUserByName",
type: "post",
data: JSON.stringify(req),
dataType: 'json',
contentType: "application/json;charset=utf-8",
beforeSend: function () {
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']});
},
success: function (res) {
layer.close(this.layerIndex);
let data = res.data;
let count = res.count;
if (count === 0) {
layer.msg("部门中不存在该用户,请重试", {
icon: 0,
time: 1000
}, function () {
$("#adminorgId" + id).val("");
$("#agencyAdminorg" + id).val("");
$("#agencyUid" + id).val("");
$("#agencyUser" + id).val("");
})
} else if (count > 1) {
let content = ``;
$.each(data, function (index, item) {
let listItem = `<div class="userItem">
<button isGroup=` + id + ` type="button" onclick="SelectTheUser(this)" name=` + item.name + ` id=` + item.id + ` adminorgname=` + item.maindeparmentname + ` adminorg=` + item.maindeparment + ` class="layui-btn layui-btn-fluid">` + item.number + "-" + item.name + `</button>
</div>`;
content += listItem;
});
selectUserIfame = layer.open({
type: 1,
title: false,
area: ["70%", "70%"],
content: content
})
} else {
let user = data[0];
$("#adminorgId" + id).val(user.maindeparment);
$("#agencyAdminorg" + id).val(user.maindeparmentname);
$("#agencyUid" + id).val(user.id);
$("#agencyUser" + id).val(user.name);
}
}
})
}
};
// 用于选定人员
SelectTheUser = function (obj) {
let data = $(obj);
let isGroup = data.attr("isGroup");
if (isGroup !== "ForGroup") {
isGroup = "";
}
let adminorg = data.attr("adminorg");
let adminorgName = data.attr("adminorgname");
let id = data.attr("id");
let name = data.attr("name");
$("#adminorgId" + isGroup).val(adminorg);
$("#agencyAdminorg" + isGroup).val(adminorgName);
$("#agencyUid" + isGroup).val(id);
$("#agencyUser" + isGroup).val(name);
layer.close(selectUserIfame)
};
$('body').on('click', '[data-refresh]', function () {
location.reload();
})
})
</script>

Loading…
Cancel
Save