Browse Source

修改管理员级别的出库申请页面

lwx_dev
erdanergou 3 years ago
parent
commit
ce9175f83e
  1. 7
      src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java
  2. 5
      src/main/resources/templates/pages/application/application-out.html
  3. 133
      src/main/resources/templates/pages/application/application-out_back.html
  4. 180
      src/main/resources/templates/pages/applicationForStorageCenter/application-out.html
  5. 169
      src/main/resources/templates/pages/applicationForStorageCenter/application-out_back.html

7
src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java

@ -1491,7 +1491,12 @@ public class QyWxOperationService {
Map<String, Object> members_initiator = new HashMap<>(); Map<String, Object> members_initiator = new HashMap<>();
Map<String, String> contact_user = new HashMap<>(); Map<String, String> contact_user = new HashMap<>();
List<Map<String, String>> membersMap_initiator = new ArrayList<>(); List<Map<String, String>> membersMap_initiator = new ArrayList<>();
contact_user.put("userid", workwechat); // 获取发起的userId
String workwechatForCreateUser = userToken.getWorkwechat();
if (workwechatForCreateUser == null || "".equals(workwechatForCreateUser)) {
workwechatForCreateUser = userToken.getWechat();
}
contact_user.put("userid", workwechatForCreateUser);
contact_user.put("name", userToken.getName()); contact_user.put("name", userToken.getName());
membersMap_initiator.add(contact_user); membersMap_initiator.add(contact_user);
members_initiator.put("members", membersMap_initiator); members_initiator.put("members", membersMap_initiator);

5
src/main/resources/templates/pages/application/application-out.html

@ -1803,6 +1803,11 @@
layer.msg("部门中不存在该用户,请重试", { layer.msg("部门中不存在该用户,请重试", {
icon: 0, icon: 0,
time: 1000 time: 1000
},function () {
$("#adminorgId").val("");
$("#agencyAdminorg").val("");
$("#agencyUid").val("");
$("#agencyUser").val("");
}) })
} else if (count > 1) { } else if (count > 1) {

133
src/main/resources/templates/pages/application/application-out_back.html

@ -47,6 +47,41 @@
<div> <div>
<form class="layui-form layui-form-pane" <form class="layui-form layui-form-pane"
style="margin: 0 auto;max-width: 460px;padding-top: 40px;"> style="margin: 0 auto;max-width: 460px;padding-top: 40px;">
<div class="layui-card-body" id="agency">
<div class="layui-form-item">
<label class="layui-form-label">是否代领:</label>
<div class="layui-input-block">
<input type="checkbox" name="flagForAgency" lay-skin="switch"
lay-text="是|否">
</div>
</div>
<div id="agencyItem" 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="agencyUser"
onblur="selectUser(this)"
/>
<input type="text" name="agencyUid" class="layui-input"
id="agencyUid"
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="agencyAdminorg"
/>
<input type="text" name="adminorgId" class="layui-input"
id="adminorgId"
style="display: none"/>
</div>
</div>
</div>
</div>
<div class="layui-card-body" id="cardItem"> <div class="layui-card-body" id="cardItem">
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label" style="height: 40px;">物料名称:</label> <label class="layui-form-label" style="height: 40px;">物料名称:</label>
@ -137,6 +172,16 @@
function selectMaterial() { function selectMaterial() {
} }
function selectUser() {
}
function SelectTheUser() {
}
// 用于标志是否为第一次提交 // 用于标志是否为第一次提交
let flagForForm = false; let flagForForm = false;
@ -362,6 +407,23 @@
return false; return false;
}); });
// 监听开关
form.on('switch()', function (data) {
let isAgency = data.elem.checked; //开关是否开启,true或者false
if (isAgency) {
// 如果开启了代领功能
$("#agencyItem").show();
// 添加必填
$("#agencyUid").attr("lay-verify", "required");
} else {
$("#agencyItem").hide();
// 删除必填
$("#agencyUid").removeAttr("lay-verify");
}
});
$('.pre').click(function () { $('.pre').click(function () {
step.pre('#stepForm'); step.pre('#stepForm');
}); });
@ -409,9 +471,76 @@
} }
}; };
$('body').on('click', '[data-refresh]', function () { // 用于选择代领用户
location.reload(); selectUser = function (obj) {
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").val("");
$("#agencyAdminorg").val("");
$("#agencyUid").val("");
$("#agencyUser").val("");
})
} else if (count > 1) {
let content = ``;
$.each(data, function (index, item) {
let listItem = `<div class="userItem">
<button 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").val(user.maindeparment);
$("#agencyAdminorg").val(user.maindeparmentname);
$("#agencyUid").val(user.id);
$("#agencyUser").val(user.name);
}
}
}) })
}
};
// 用于选定人员
SelectTheUser = function (obj) {
let data = $(obj);
let adminorg = data.attr("adminorg");
let adminorgName = data.attr("adminorgname");
let id = data.attr("id");
let name = data.attr("name");
$("#adminorgId").val(adminorg);
$("#agencyAdminorg").val(adminorgName);
$("#agencyUid").val(id);
$("#agencyUser").val(name);
layer.close(selectUserIfame)
};
}) })
</script> </script>

180
src/main/resources/templates/pages/applicationForStorageCenter/application-out.html

@ -61,13 +61,38 @@
<div> <div>
<form class="layui-form layui-form-pane" style="margin: 0 auto;max-width: 460px;"> <form class="layui-form layui-form-pane" style="margin: 0 auto;max-width: 460px;">
<div class="layui-card" id="cardParent"> <div class="layui-card" id="cardParent">
<div class="layui-card" id="agency">
<div class="layui-form-item">
<label class="layui-form-label">是否代领:</label>
<div class="layui-input-block">
<input type="checkbox" name="flagForAgency" lay-skin="switch"
lay-text="是|否">
</div>
</div>
<div id="agencyItem" 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="agencyUser"
onblur="selectUser(this)"
/>
<input type="text" name="agencyUid" class="layui-input"
id="agencyUid"
style="display: none"/>
</div>
</div>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">部门:</label> <label class="layui-form-label">部门:</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" placeholder="请选择部门" class="layui-input" <input type="text" placeholder="请选择部门" class="layui-input"
readonly readonly
id="openCompanyAdminorg" id="openCompanyAdminorg"
onclick="selectPost(this)"
/> />
<input type="text" name="adminorgId" class="layui-input" <input type="text" name="adminorgId" class="layui-input"
id="adminorgId" id="adminorgId"
@ -109,6 +134,7 @@
</div> </div>
</div> </div>
<div class="layui-card-body" id="cardItem"> <div class="layui-card-body" id="cardItem">
<hr> <hr>
<i class="layui-icon layui-icon-subtraction" style="display: inline" <i class="layui-icon layui-icon-subtraction" style="display: inline"
@ -238,7 +264,6 @@
<input type="text" placeholder="请选择部门" class="layui-input" <input type="text" placeholder="请选择部门" class="layui-input"
readonly readonly
id="openCompanyAdminorgForGroup" id="openCompanyAdminorgForGroup"
onclick="selectPost(this)"
/> />
<input type="text" name="adminorgId" class="layui-input" <input type="text" name="adminorgId" class="layui-input"
id="adminorgIdForGroup" id="adminorgIdForGroup"
@ -453,6 +478,15 @@
} }
function selectUser() {
}
function SelectTheUser() {
}
// 用于暂存卡片个数 // 用于暂存卡片个数
var params = []; var params = [];
@ -478,7 +512,7 @@
elem: '#stepForm', elem: '#stepForm',
filter: 'stepForm', filter: 'stepForm',
width: '100%', //设置容器宽度 width: '100%', //设置容器宽度
height: '750px', height: '800px',
stepItems: [{ stepItems: [{
title: '填写信息' title: '填写信息'
}, { }, {
@ -498,6 +532,30 @@
}] }]
}); });
selectPost = function (obj) {
let id = obj.id;
layer.open({
type: 2,
title: '弹窗内容',
skin: 'layui-layer-rim',
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area: ['70%', '70%'],
content: '/selectPost?id=' + id,
move: '.layui-layer-title',
fixed: false,
success: function (layero, index) {
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height', '100%');
iframeChildren.css('height', '100%');
}
});
};
$("#openCompanyAdminorg").on('click',selectPost);
// 提交(物料出库) // 提交(物料出库)
form.on('submit(formStep)', function (data) { form.on('submit(formStep)', function (data) {
if (!flagForForm) { if (!flagForForm) {
@ -619,6 +677,29 @@
}); });
// 监听开关
form.on('switch()', function (data) {
let isAgency = data.elem.checked; //开关是否开启,true或者false
if (isAgency) {
// 如果开启了代领功能
$("#agencyItem").show();
// 添加必填
$("#agencyUid").attr("lay-verify", "required");
$("#openCompanyAdminorg").off("click");
} else {
$("#agencyItem").hide();
// 删除必填
$("#agencyUid").removeAttr("lay-verify");
$("#openCompanyAdminorg").on('click',selectPost);
}
});
$('.pre').click(function () { $('.pre').click(function () {
step.pre('#stepForm'); step.pre('#stepForm');
step.pre('#stepForm2'); step.pre('#stepForm2');
@ -1755,27 +1836,7 @@
} }
}; };
selectPost = function (obj) {
let id = obj.id;
layer.open({
type: 2,
title: '弹窗内容',
skin: 'layui-layer-rim',
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area: ['70%', '70%'],
content: '/selectPost?id=' + id,
move: '.layui-layer-title',
fixed: false,
success: function (layero, index) {
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height', '100%');
iframeChildren.css('height', '100%');
}
});
};
selectConstructionUnit = function (obj) { selectConstructionUnit = function (obj) {
let id = obj.id; let id = obj.id;
@ -1885,8 +1946,79 @@
} }
} }
});
// 用于选择代领用户
selectUser = function (obj) {
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").val("");
$("#openCompanyAdminorg").val("");
$("#agencyUid").val("");
$("#agencyUser").val("");
})
} else if (count > 1) {
let content = ``;
$.each(data, function (index, item) {
let listItem = `<div class="userItem">
<button 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").val(user.maindeparment);
$("#openCompanyAdminorg").val(user.maindeparmentname);
$("#agencyUid").val(user.id);
$("#agencyUser").val(user.name);
}
}
})
}
};
// 用于选定人员
SelectTheUser = function (obj) {
let data = $(obj);
let adminorg = data.attr("adminorg");
let adminorgName = data.attr("adminorgname");
let id = data.attr("id");
let name = data.attr("name");
$("#adminorgId").val(adminorg);
$("#openCompanyAdminorg").val(adminorgName);
$("#agencyUid").val(id);
$("#agencyUser").val(name);
layer.close(selectUserIfame)
};
}) })
</script> </script>
</body> </body>

169
src/main/resources/templates/pages/applicationForStorageCenter/application-out_back.html

@ -48,13 +48,33 @@
style="margin: 0 auto;max-width: 460px;padding-top: 40px;"> style="margin: 0 auto;max-width: 460px;padding-top: 40px;">
<div class="layui-card-body" id="cardItem"> <div class="layui-card-body" id="cardItem">
<div class="layui-form-item">
<label class="layui-form-label">是否代领:</label>
<div class="layui-input-block">
<input type="checkbox" name="flagForAgency" lay-skin="switch"
lay-text="是|否">
</div>
</div>
<div id="agencyItem" 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="agencyUser"
onblur="selectUser(this)"
/>
<input type="text" name="agencyUid" class="layui-input"
id="agencyUid"
style="display: none"/>
</div>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">部门:</label> <label class="layui-form-label">部门:</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" placeholder="请选择部门" class="layui-input" <input type="text" placeholder="请选择部门" class="layui-input"
readonly readonly
id="openCompanyAdminorg" id="openCompanyAdminorg"
onclick="selectPost(this)"
/> />
<input type="text" name="adminorgId" class="layui-input" <input type="text" name="adminorgId" class="layui-input"
id="adminorgId" id="adminorgId"
@ -206,6 +226,15 @@
} }
function selectUser() {
}
function SelectTheUser() {
}
// 用于标志是否为第一次提交 // 用于标志是否为第一次提交
let flagForForm = false; let flagForForm = false;
layui.use(['form', 'step', 'layer', 'jquery'], function () { layui.use(['form', 'step', 'layer', 'jquery'], function () {
@ -217,6 +246,28 @@
let depositoryDisplay = $("#depositoryId").css("display"); let depositoryDisplay = $("#depositoryId").css("display");
selectPost = function (obj) {
let id = obj.id;
layer.open({
type: 2,
title: '弹窗内容',
skin: 'layui-layer-rim',
maxmin: true,
shadeClose: true, //点击遮罩关闭层
area: ['70%', '70%'],
content: '/selectPost?id=' + id,
move: '.layui-layer-title',
fixed: false,
success: function (layero, index) {
var children = layero.children();
var content = $(children[1]);
var iframeChildren = $(content.children());
content.css('height', '100%');
iframeChildren.css('height', '100%');
}
});
};
$("#code").blur(function () { $("#code").blur(function () {
var code = $(this).val(); var code = $(this).val();
var req = {}; var req = {};
@ -409,7 +460,7 @@
elem: '#stepForm', elem: '#stepForm',
filter: 'stepForm', filter: 'stepForm',
width: '100%', //设置容器宽度 width: '100%', //设置容器宽度
height: '600px', height: '750px',
stepItems: [{ stepItems: [{
title: '填写信息' title: '填写信息'
}, { }, {
@ -417,6 +468,28 @@
}] }]
}); });
// 监听开关
form.on('switch()', function (data) {
let isAgency = data.elem.checked; //开关是否开启,true或者false
if (isAgency) {
// 如果开启了代领功能
$("#agencyItem").show();
// 添加必填
$("#agencyUid").attr("lay-verify", "required");
$("#openCompanyAdminorg").off("click");
} else {
$("#agencyItem").hide();
// 删除必填
$("#agencyUid").removeAttr("lay-verify");
$("#openCompanyAdminorg").on('click', selectPost);
}
});
form.on('submit(formStep)', function (data) { form.on('submit(formStep)', function (data) {
if (!flagForForm) { if (!flagForForm) {
@ -573,7 +646,7 @@
}); });
selectPost = function (obj) { selectConstructionUnit = function (obj) {
let id = obj.id; let id = obj.id;
layer.open({ layer.open({
type: 2, type: 2,
@ -582,7 +655,7 @@
maxmin: true, maxmin: true,
shadeClose: true, //点击遮罩关闭层 shadeClose: true, //点击遮罩关闭层
area: ['70%', '70%'], area: ['70%', '70%'],
content: '/selectPost?id=' + id, content: '/selectConstructionUnit?id=' + id,
move: '.layui-layer-title', move: '.layui-layer-title',
fixed: false, fixed: false,
success: function (layero, index) { success: function (layero, index) {
@ -595,26 +668,76 @@
}); });
}; };
selectConstructionUnit = function (obj) {
let id = obj.id; // 用于选择代领用户
layer.open({ selectUser = function (obj) {
type: 2, let name = obj.value;
title: '弹窗内容', if (name !== "") {
skin: 'layui-layer-rim', let req = {};
maxmin: true, req.name = name;
shadeClose: true, //点击遮罩关闭层 req.scope = "department";
area: ['70%', '70%'], $.ajax({
content: '/selectConstructionUnit?id=' + id, url: "/sys/findUserByName",
move: '.layui-layer-title', type: "post",
fixed: false, data: JSON.stringify(req),
success: function (layero, index) { dataType: 'json',
var children = layero.children(); contentType: "application/json;charset=utf-8",
var content = $(children[1]); beforeSend: function () {
var iframeChildren = $(content.children()); this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']});
content.css('height', '100%'); },
iframeChildren.css('height', '100%'); 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").val("");
$("#openCompanyAdminorg").val("");
$("#agencyUid").val("");
$("#agencyUser").val("");
})
} else if (count > 1) {
let content = ``;
$.each(data, function (index, item) {
let listItem = `<div class="userItem">
<button 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").val(user.maindeparment);
$("#openCompanyAdminorg").val(user.maindeparmentname);
$("#agencyUid").val(user.id);
$("#agencyUser").val(user.name);
}
}
})
}
};
// 用于选定人员
SelectTheUser = function (obj) {
let data = $(obj);
let adminorg = data.attr("adminorg");
let adminorgName = data.attr("adminorgname");
let id = data.attr("id");
let name = data.attr("name");
$("#adminorgId").val(adminorg);
$("#openCompanyAdminorg").val(adminorgName);
$("#agencyUid").val(id);
$("#agencyUser").val(name);
layer.close(selectUserIfame)
}; };
}) })

Loading…
Cancel
Save