|
|
|
@ -14,28 +14,30 @@ |
|
|
|
<div class="layuimini-container"> |
|
|
|
<div class="layuimini-main"> |
|
|
|
<div class="layui-fluid"> |
|
|
|
<div class="layui-card"> |
|
|
|
<div class="layui-card-body" style="padding-top: 40px;"> |
|
|
|
<!-- 入库申请提交--> |
|
|
|
<div class="layui-carousel" id="stepForm" lay-filter="stepForm" style="margin: 0 auto; " > |
|
|
|
<div carousel-item> |
|
|
|
<div carousel-item style="overflow: inherit"> |
|
|
|
<div> |
|
|
|
<form class="layui-form" style="margin: 0 auto;max-width: 460px;padding-top: 40px;"> |
|
|
|
<div class="layui-card" id="cardParent"> |
|
|
|
<div class="layui-card-body" id="cardItem1"> |
|
|
|
<hr> |
|
|
|
<i class="layui-icon layui-icon-subtraction" style="display: inline" onclick="deleteItem(this)"></i> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">材料名称:</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input type="text" placeholder="请选择材料" class="layui-input" |
|
|
|
id="openSonByMaterial" |
|
|
|
id="openSonByMaterial" onblur="selectMaterialByName(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name="mid" class="layui-input" id="mid" |
|
|
|
style="display: none" lay-verify="required" /> |
|
|
|
</div> |
|
|
|
<i class="layui-icon layui-icon-search" style="display: inline" id="selectMaterial"></i> |
|
|
|
<i class="layui-icon layui-icon-search" style="display: inline" id="selectMaterial" onclick="selectMaterial(this)"></i> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">材料编码:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input id="code" name="code" type="text" placeholder="请填写入材料编码" value="" |
|
|
|
<input id="code" name="code" type="text" placeholder="请填写入材料编码" value="" onblur="selectCode(this)" |
|
|
|
class="layui-input" lay-verify="required"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -50,7 +52,7 @@ |
|
|
|
<label class="layui-form-label">仓库:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input type="text" placeholder="请选择仓库" class="layui-input" |
|
|
|
id="openSonByDepository" readonly |
|
|
|
id="openSonByDepository" readonly onclick="openDepositoryTree(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name="depositoryId" class="layui-input" id="depositoryId" |
|
|
|
style="display: none" lay-verify="required"/> |
|
|
|
@ -63,6 +65,10 @@ |
|
|
|
class="layui-textarea"></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<i class="layui-icon layui-icon-addition" style="display: inline" onclick="addItem(this)"></i> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 提交按钮--> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<button class="layui-btn" lay-submit lay-filter="formStep"> |
|
|
|
@ -70,8 +76,10 @@ |
|
|
|
</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</form> |
|
|
|
</div> |
|
|
|
<!-- 下一步--> |
|
|
|
<div> |
|
|
|
<form class="layui-form" style="margin: 0 auto;max-width: 460px;padding-top: 40px;"> |
|
|
|
<div style="text-align: center;margin-top: 90px;"> |
|
|
|
@ -88,121 +96,37 @@ |
|
|
|
</form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<ul class="flow-default" id="LAY_demo2"></ul> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
<hr> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<script src="/static/lib/layui-v2.6.3/layui.js" charset="utf-8"></script> |
|
|
|
<script src="/static/js/lay-config.js?v=1.0.4" charset="utf-8"></script> |
|
|
|
<script> |
|
|
|
layui.use(['form', 'step'], function () { |
|
|
|
// 用于添加标签 |
|
|
|
function addItem(obj){} |
|
|
|
// 用于删除标签 |
|
|
|
function deleteItem(obj){} |
|
|
|
// 用于编码查询 |
|
|
|
function selectCode(obj){} |
|
|
|
// 用于点击搜索按钮 |
|
|
|
function selectMaterial(obj){} |
|
|
|
// 用于材料名称查询 |
|
|
|
function selectMaterialByName(obj){} |
|
|
|
// 用于加载仓库菜单 |
|
|
|
function openDepositoryTree(obj){} |
|
|
|
// 用于暂存卡片个数 |
|
|
|
var params = []; |
|
|
|
// 用于卡片编号 |
|
|
|
var NewIdNumber = 1; |
|
|
|
layui.use(['form', 'step','flow'], function () { |
|
|
|
var $ = layui.$, |
|
|
|
form = layui.form, |
|
|
|
flow = layui.flow, |
|
|
|
step = layui.step; |
|
|
|
|
|
|
|
|
|
|
|
$("#code").blur(function () { |
|
|
|
var code = $(this).val(); |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMatrialByCode?code=" + code, |
|
|
|
type: "get", |
|
|
|
dataType: 'json', |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
var d = d.data; |
|
|
|
if(d == null){ |
|
|
|
layer.msg("没有该编码,请确认是否输入正确"); |
|
|
|
$("#openSonByMaterial").val(""); |
|
|
|
$("#mid").val(""); |
|
|
|
$("#code").val(""); |
|
|
|
}else{ |
|
|
|
$("#openSonByMaterial").val(d.mname); |
|
|
|
$("#mid").val(d.id); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
$("#openSonByMaterial").blur(function () { |
|
|
|
var data = $(this).val(); |
|
|
|
var req = {}; |
|
|
|
req.mname = data; |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMaterialByCondition", |
|
|
|
type: "post", |
|
|
|
dataType: 'json', |
|
|
|
data:JSON.stringify(req), |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
if(d.count > 1){ |
|
|
|
layer.msg("请点击右侧搜索确定物品"); |
|
|
|
$("#mid").val(""); |
|
|
|
$("#code").val(""); |
|
|
|
return false; |
|
|
|
}else if(d.count === 0){ |
|
|
|
layer.msg("没有该物品,请确认输入是否正确"); |
|
|
|
$("#mid").val(""); |
|
|
|
$("#code").val(""); |
|
|
|
$("#openSonByMaterial").val(""); |
|
|
|
return false; |
|
|
|
} |
|
|
|
else{ |
|
|
|
var material = d.data[0]; |
|
|
|
$("#openSonByMaterial").val(material.mname) |
|
|
|
$("#mid").val(material.id); |
|
|
|
$("#code").val(material.code); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}) |
|
|
|
|
|
|
|
$('#openSonByDepository').on('click', function () { |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['800px', '500px'], |
|
|
|
content: '/selectDepository?type=1', |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
$('#selectMaterial').on('click', function () { |
|
|
|
var mname = $("#openSonByMaterial").val(); |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['800px', '500px'], |
|
|
|
content: '/selectMaterial?mname='+mname+'&type=1', |
|
|
|
end: function () { |
|
|
|
var mid = $("#mid").val(); |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMatrialById?mid=" + mid, |
|
|
|
type: "get", |
|
|
|
dataType: 'json', |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
var code = d.data.code |
|
|
|
$("#code").val(code) |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 用于分步表单加载 |
|
|
|
step.render({ |
|
|
|
elem: '#stepForm', |
|
|
|
filter: 'stepForm', |
|
|
|
@ -216,9 +140,11 @@ |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 用于提交操作 |
|
|
|
form.on('submit(formStep)', function (data) { |
|
|
|
data = data.field; |
|
|
|
data.type = 1; |
|
|
|
data.params = params; |
|
|
|
$.ajax({ |
|
|
|
url: "/depositoryRecord/applicationIn", |
|
|
|
type: 'post', |
|
|
|
@ -249,12 +175,12 @@ |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
form.on('submit(formStep2)', function (data) { |
|
|
|
step.next('#stepForm'); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
$('.pre').click(function () { |
|
|
|
step.pre('#stepForm'); |
|
|
|
}); |
|
|
|
@ -263,8 +189,220 @@ |
|
|
|
step.next('#stepForm'); |
|
|
|
}); |
|
|
|
|
|
|
|
// 实现卡片添加 |
|
|
|
addItem = function (obj) { |
|
|
|
// 获取父元素id |
|
|
|
var parentId = obj.parentNode.id; |
|
|
|
NewIdNumber = NewIdNumber + 1; |
|
|
|
// 材料名称栏目 |
|
|
|
var materialItem = ` |
|
|
|
<div class="layui-card-body" id=`+"cardItem"+NewIdNumber+`> |
|
|
|
<hr> |
|
|
|
<i class="layui-icon layui-icon-subtraction" style="display: inline" onclick="deleteItem(this)"></i> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">材料名称</label> |
|
|
|
<div class="layui-input-inline"> |
|
|
|
<input type="text" placeholder="请选择材料" class="layui-input" |
|
|
|
id="openSonByMaterial" lay-verify="required" onblur="selectMaterialByName(this)"/> |
|
|
|
<input type="text" name=`+"mid"+NewIdNumber+` class="layui-input" id="mid" |
|
|
|
style="display: none" lay-verify="required" /> |
|
|
|
</div> |
|
|
|
<i class="layui-icon layui-icon-search" style="display: inline" id="selectMaterial" onclick="selectMaterial(this)"></i> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">材料编码:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input id="code" name=`+"code"+NewIdNumber+` type="text" placeholder="请填写入材料编码" value="" onblur="selectCode(this)" |
|
|
|
class="layui-input" lay-verify="required"> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">材料数量:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input name=`+"quantity"+NewIdNumber+` type="number" placeholder="请填写入材料数量" value="" |
|
|
|
class="layui-input" lay-verify="number"> |
|
|
|
</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" |
|
|
|
id="openSonByDepository" readonly onclick="openDepositoryTree(this)" |
|
|
|
lay-verify="required"/> |
|
|
|
<input type="text" name=`+"depositoryId"+NewIdNumber+` class="layui-input" id="depositoryId" |
|
|
|
style="display: none" lay-verify="required"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<textarea name=`+"applyRemark"+NewIdNumber+` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
class="layui-textarea"></textarea> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<i class="layui-icon layui-icon-addition" style="display: inline" onclick="addItem(this)"></i> |
|
|
|
</div>`; |
|
|
|
// 获取当前高度 |
|
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
|
params.push(NewIdNumber) |
|
|
|
$("#stepForm").css("height",height+430 +'px'); |
|
|
|
$("#"+parentId).after(materialItem); |
|
|
|
}; |
|
|
|
|
|
|
|
// 实现卡片删除 |
|
|
|
deleteItem = function (obj) { |
|
|
|
// 获取父节点 |
|
|
|
var parent = obj.parentNode; |
|
|
|
var parentId = parent.id; |
|
|
|
parentId = parseInt(parentId.split("cardItem")[1]); |
|
|
|
// 获取祖父节点 |
|
|
|
var reparent = parent.parentNode; |
|
|
|
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); |
|
|
|
$("#stepForm").css("height",height-430 +'px'); |
|
|
|
params = remove(params,parentId); |
|
|
|
reparent.removeChild(parent); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
//删除数组中指定元素 |
|
|
|
function remove(arr, item) { |
|
|
|
var result = []; |
|
|
|
for (let i = 0; i < arr.length; i++) { |
|
|
|
if(arr[i] === item){ |
|
|
|
continue; |
|
|
|
} |
|
|
|
result.push(arr[i]); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 用于实现通过编码查询材料 |
|
|
|
selectCode = function(obj){ |
|
|
|
// 输入code |
|
|
|
var code = obj.value; |
|
|
|
// 获取对应元素 |
|
|
|
var parent = obj.parentNode.parentNode.parentNode; |
|
|
|
var children = parent.childNodes[5]; |
|
|
|
var materialItem = children.childNodes[3].childNodes; |
|
|
|
var materialName = materialItem[1]; |
|
|
|
var materialId = materialItem[3]; |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMatrialByCode?code=" + code, |
|
|
|
type: "get", |
|
|
|
dataType: 'json', |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
var d = d.data; |
|
|
|
if(d == null){ |
|
|
|
layer.msg("没有该编码,请确认是否输入正确"); |
|
|
|
materialName.value = ""; |
|
|
|
materialId.value = ""; |
|
|
|
obj.value = ""; |
|
|
|
}else{ |
|
|
|
materialName.value = d.mname; |
|
|
|
materialId.value = d.id; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
// 用于实现点击搜索按钮 |
|
|
|
selectMaterial = function (obj) { |
|
|
|
var parent = obj.parentNode.parentNode; |
|
|
|
var parentId = parent.id; |
|
|
|
var codeChildren = parent.childNodes[7]; |
|
|
|
var materialChildren = parent.childNodes[5]; |
|
|
|
var codeItem = codeChildren.childNodes[3].childNodes; |
|
|
|
var codeValue = codeItem[1]; |
|
|
|
var materialItem = materialChildren.childNodes[3].childNodes; |
|
|
|
var materialName = materialItem[1]; |
|
|
|
var materialId = materialItem[3]; |
|
|
|
var mname = materialName.value; |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['800px', '500px'], |
|
|
|
content: '/selectMaterialByCard?mname='+mname+'&type=1&clickObj='+parentId, |
|
|
|
end: function () { |
|
|
|
var mid = materialId.value; |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMatrialById?mid=" + mid, |
|
|
|
type: "get", |
|
|
|
dataType: 'json', |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
var code = d.data.code; |
|
|
|
codeValue.value = code; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
//用于实现材料名称搜索 |
|
|
|
selectMaterialByName = function (obj) { |
|
|
|
// 输入code |
|
|
|
var data = obj.value; |
|
|
|
// 获取对应元素 |
|
|
|
var parent = obj.parentNode.parentNode.parentNode; |
|
|
|
var materialChildren = parent.childNodes[5]; |
|
|
|
var codeChildren = parent.childNodes[7]; |
|
|
|
var codeItem = codeChildren.childNodes[3].childNodes; |
|
|
|
var codeValue = codeItem[1]; |
|
|
|
var materialItem = materialChildren.childNodes[3].childNodes; |
|
|
|
var materialName = materialItem[1]; |
|
|
|
var materialId = materialItem[3]; |
|
|
|
var req = {}; |
|
|
|
req.mname = data; |
|
|
|
$.ajax({ |
|
|
|
url: "/material/findMaterialByCondition", |
|
|
|
type: "post", |
|
|
|
dataType: 'json', |
|
|
|
data:JSON.stringify(req), |
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
success: function (d) { |
|
|
|
if(d.count > 1){ |
|
|
|
layer.msg("请点击右侧搜索确定物品"); |
|
|
|
materialId.value = ""; |
|
|
|
codeValue.value = ""; |
|
|
|
return false; |
|
|
|
}else if(d.count === 0){ |
|
|
|
layer.msg("没有该物品,请确认输入是否正确"); |
|
|
|
materialId.value = ""; |
|
|
|
codeValue.value = ""; |
|
|
|
materialName.value = ""; |
|
|
|
return false; |
|
|
|
} |
|
|
|
else{ |
|
|
|
var material = d.data[0]; |
|
|
|
materialName.value = material.mname; |
|
|
|
materialId.value = material.id; |
|
|
|
codeValue.value = material.code; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
// 用于打开仓库树形菜单 |
|
|
|
openDepositoryTree = function (obj) { |
|
|
|
var parent = obj.parentNode.parentNode.parentNode; |
|
|
|
var parentId = parent.id; |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['800px', '500px'], |
|
|
|
content: '/selectDepositoryByCard?type=1&clickObj='+parentId, |
|
|
|
}); |
|
|
|
} |
|
|
|
}) |
|
|
|
</script> |
|
|
|
|
|
|
|
</body> |
|
|
|
</html> |