Browse Source

修改一般用户组合出库功能

lwx_dev
erdanergou 3 years ago
parent
commit
3928c6562a
  1. 10
      src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
  2. 110
      src/main/resources/templates/pages/group/applicationOutForGroup.html

10
src/main/java/com/dreamchaser/depository_manage/controller/PageController.java

@ -2559,13 +2559,23 @@ public class PageController {
if (token == null) { if (token == null) {
token = (String) request.getSession().getAttribute("userToken"); token = (String) request.getSession().getAttribute("userToken");
} }
UserByPort userToken = AuthenticationTokenPool.getUserToken(token); UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
ModelAndView mv = new ModelAndView(); ModelAndView mv = new ModelAndView();
List<Integer> gidList = new ArrayList<>(); List<Integer> gidList = new ArrayList<>();
if ("one".equals(type)) { if ("one".equals(type)) {
gidList.add(gid); gidList.add(gid);
} else if ("more".equals(type)) { } else if ("more".equals(type)) {
} }
// 获取当前用户是否存在可见仓库
List<Integer> union = roleService.findDepositoryIdForWareHouseVisiblePermissionByUser(userToken);
if (union.size() > 0) {
mv.addObject("display", "block");
} else {
mv.addObject("display", "none");
}
mv.addObject("gidList", gidList); mv.addObject("gidList", gidList);
mv.setViewName("pages/group/applicationOutForGroup"); mv.setViewName("pages/group/applicationOutForGroup");
Integer maindeparment = userToken.getMaindeparment(); Integer maindeparment = userToken.getMaindeparment();

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

@ -45,9 +45,6 @@
display: none; display: none;
} }
.layui-form-select .layui-input {
border-style: none;
}
</style> </style>
<div class="layuimini-container"> <div class="layuimini-container">
<div class="layuimini-main"> <div class="layuimini-main">
@ -55,6 +52,7 @@
<div class="layui-fluid"> <div class="layui-fluid">
<input id="gidList" type="text" style="display:none;" th:value="${gidList}"> <input id="gidList" type="text" style="display:none;" th:value="${gidList}">
<input id="display" type="text" style="display:none;" th:value="${display}">
<div class="layui-carousel" id="stepForm2" lay-filter="stepForm2" style="margin: 0 auto;"> <div class="layui-carousel" id="stepForm2" lay-filter="stepForm2" style="margin: 0 auto;">
<div carousel-item style="overflow: inherit"> <div carousel-item style="overflow: inherit">
<div> <div>
@ -166,11 +164,11 @@
function selectCodeForGroup(obj) { function selectCodeForGroup(obj) {
} }
function selectUser(){ function selectUser() {
} }
function SelectTheUser(){ function SelectTheUser() {
} }
@ -188,6 +186,8 @@
element = layui.element, element = layui.element,
step = layui.step; step = layui.step;
let depositoryDisplay = $("#display").val();
// 用于分步表单加载 // 用于分步表单加载
step.render({ step.render({
elem: '#stepForm2', elem: '#stepForm2',
@ -313,10 +313,25 @@
} else { } else {
var data = d.data; var data = d.data;
CoverPageForGroup(i, data[0]); CoverPageForGroup(i, data[0]);
form.render(); form.render();
let satisfyDepositoryList = data[0].satisfyDepositoryList;
for (let j = 0; j < data.length; j++) { for (let j = 0; j < data.length; j++) {
CoverpageForGroupInfo(i, data[j]); CoverpageForGroupInfo(i, data[j]);
form.render();
let num = j;
if (num === 0) {
num = '';
}
$("#showDepositoryForGroup" + num).empty();
if (satisfyDepositoryList !== null) {
for (let k = 0; k < satisfyDepositoryList.length; k++) {
$("#showDepositoryForGroup" + num).append(new Option(satisfyDepositoryList[k].dname, satisfyDepositoryList[k].id));
}
}
form.render();
} }
element.init(); element.init();
form.render(); form.render();
} }
@ -439,6 +454,15 @@
<input type="number" name=` + "quantity" + num + ` class="layui-input" id=` + "quantityForGroup" + num + ` <input type="number" name=` + "quantity" + num + ` class="layui-input" id=` + "quantityForGroup" + num + `
required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/> required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/>
</div> </div>
</div>
<div class="layui-form-item" id=` + "depositoryIdForGroup" + num + `
style="display:` + depositoryDisplay + `">
<label class="layui-form-label">仓库:</label>
<div class="layui-input-block">
<select name=` + "depositoryId" + num + ` id=` + "showDepositoryForGroup" + num + `>
</select>
</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>
@ -512,6 +536,15 @@
<input type="number" name=` + "quantity" + NewIdNumber + ` class="layui-input" id=` + "quantityForGroup" + NewIdNumber + ` <input type="number" name=` + "quantity" + NewIdNumber + ` class="layui-input" id=` + "quantityForGroup" + NewIdNumber + `
required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/> required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/>
</div> </div>
</div>
<div class="layui-form-item" id=` + "depositoryIdForGroup" + NewIdNumber + `
style="display:` + depositoryDisplay + `">
<label class="layui-form-label">仓库:</label>
<div class="layui-input-block">
<select name=` + "depositoryId" + NewIdNumber + ` id=` + "showDepositoryForGroup" + NewIdNumber + `>
</select>
</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>
@ -550,8 +583,8 @@
let gnameItem = gnameParent.childNodes[1].childNodes[1]; let gnameItem = gnameParent.childNodes[1].childNodes[1];
let req = {}; let req = {};
req.code = code; req.code = code;
if(code !== ""){ if (code !== "") {
let loading2 = layer.open({ type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0});
$.ajax({ $.ajax({
url: "/group/findGroupByCode", url: "/group/findGroupByCode",
type: "post", type: "post",
@ -589,6 +622,17 @@
// 赋值给gname // 赋值给gname
gnameItem.value = data[0].gname; gnameItem.value = data[0].gname;
gidItem.value = data[0].gid; gidItem.value = data[0].gid;
let satisfyDepositoryList = data[0].satisfyDepositoryList;
if (depositoryDisplay !== "none") {
var idNumber = gidItem.name.split("gid")[1];
$("#showDepositoryForGroup" + idNumber).empty();
if (satisfyDepositoryList !== null) {
for (let i = 0; i < satisfyDepositoryList.length; i++) {
$("#showDepositoryForGroup" + idNumber).append(new Option(satisfyDepositoryList[i].dname, satisfyDepositoryList[i].id));
}
}
form.render();
}
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
CoverpageForGroupInfo(pid, data[i]); CoverpageForGroupInfo(pid, data[i]);
} }
@ -646,7 +690,7 @@
if (gid !== '') { if (gid !== '') {
let req = {}; let req = {};
req.gid = gid; req.gid = gid;
let loading2 = layer.open({ type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0});
$.ajax({ $.ajax({
url: "/group/findGroupInfoByGid", url: "/group/findGroupInfoByGid",
@ -683,6 +727,17 @@
} }
// 赋值给gname // 赋值给gname
gcodeItem.value = data[0].gcode; gcodeItem.value = data[0].gcode;
let satisfyDepositoryList = data[0].satisfyDepositoryList;
if (depositoryDisplay !== "none") {
var idNumber = gidItem.name.split("gid")[1];
$("#showDepositoryForGroup" + idNumber).empty();
if (satisfyDepositoryList !== null) {
for (let i = 0; i < satisfyDepositoryList.length; i++) {
$("#showDepositoryForGroup" + idNumber).append(new Option(satisfyDepositoryList[i].dname, satisfyDepositoryList[i].id));
}
}
form.render();
}
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
CoverpageForGroupInfo(pid, data[i]); CoverpageForGroupInfo(pid, data[i]);
} }
@ -716,7 +771,7 @@
if (gname !== '') { if (gname !== '') {
let loading2 = layer.open({ type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0});
var req = {}; var req = {};
req.gname = gname; req.gname = gname;
@ -775,6 +830,17 @@
// 赋值给gname // 赋值给gname
gidItem.value = data[0].gid; gidItem.value = data[0].gid;
gcodeItem.value = data[0].gcode; gcodeItem.value = data[0].gcode;
let satisfyDepositoryList = data[0].satisfyDepositoryList;
if (depositoryDisplay !== "none") {
var idNumber = gidItem.name.split("gid")[1];
$("#showDepositoryForGroup" + idNumber).empty();
if (satisfyDepositoryList !== null) {
for (let i = 0; i < satisfyDepositoryList.length; i++) {
$("#showDepositoryForGroup" + idNumber).append(new Option(satisfyDepositoryList[i].dname, satisfyDepositoryList[i].id));
}
}
form.render();
}
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
CoverpageForGroupInfo(pid, data[i]); CoverpageForGroupInfo(pid, data[i]);
} }
@ -810,7 +876,10 @@
var req = {}; var req = {};
req.gid = gid; req.gid = gid;
req.quantity = val; req.quantity = val;
let loading2 = layer.open({ type: 3, shade: [0.25, '#000'], icon: 2, speed: 0}); if (depositoryDisplay !== "none") {
req.depositoryId = $("#showDepositoryForGroup" + id).val();
}
let loading2 = layer.open({type: 3, shade: [0.25, '#000'], icon: 2, speed: 0});
$.ajax({ $.ajax({
url: "/group/groupQuantityIsTrue", url: "/group/groupQuantityIsTrue",
type: "post", type: "post",
@ -823,20 +892,32 @@
if (!flag) { // 如果当前数目不合适 if (!flag) { // 如果当前数目不合适
layer.msg("当前组合中" + res.statusInfo.message + "的库存数量不足", { layer.msg("当前组合中" + res.statusInfo.message + "的库存数量不足", {
icon: 0, icon: 0,
time: 500 time: 1000
}, function () { }, function () {
$("#quantityForGroup" + id).val("");
layer.close(loading2); layer.close(loading2);
$("#quantityForGroup" + id).val("");
}); });
}else{ } else {
layer.close(loading2); layer.close(loading2);
} }
} }
}); });
} }
} }
} };
// 监听下拉选择框
form.on('select()', function (data) {
let id = data.elem.id;
let idNum = id.split('showDepositoryForGroup')[1];
let elem = {};
elem.id = "quantityForGroup" + idNum;
groupQuantityIsTrue(elem)
});
// 实现卡片删除(组合) // 实现卡片删除(组合)
deleteItemForGroup = function (obj) { deleteItemForGroup = function (obj) {
@ -864,6 +945,7 @@
} }
return result; return result;
} }
// 用于选择代领用户 // 用于选择代领用户
selectUser = function (obj) { selectUser = function (obj) {
let id = obj.id; let id = obj.id;

Loading…
Cancel
Save