|
|
|
@ -58,6 +58,58 @@ |
|
|
|
<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> |
|
|
|
</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="openCompanyAdminorgForGroup" |
|
|
|
/> |
|
|
|
<input type="text" name="adminorgId" class="layui-input" |
|
|
|
id="adminorgIdForGroup" |
|
|
|
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="openConstructionUnitForGroup" |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
/> |
|
|
|
<input type="text" name="constructionUnitId" class="layui-input" |
|
|
|
id="constructionUnitIdForGroup" |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!--提交按钮--> |
|
|
|
<div class="layui-form-item" id="btn_sub2"> |
|
|
|
<div class="layui-input-block"> |
|
|
|
@ -126,6 +178,10 @@ |
|
|
|
function selectCodeForGroup(obj) { |
|
|
|
} |
|
|
|
|
|
|
|
function selectPost(obj) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 用于标志是否为第一次提交 |
|
|
|
let flagForForm = false; |
|
|
|
|
|
|
|
@ -152,6 +208,53 @@ |
|
|
|
}] |
|
|
|
}); |
|
|
|
|
|
|
|
selectPost = function (obj) { |
|
|
|
let id = obj.target.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%'); |
|
|
|
} |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
$("#openCompanyAdminorgForGroup").on('click', selectPost); |
|
|
|
|
|
|
|
|
|
|
|
// 监听开关 |
|
|
|
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"); |
|
|
|
|
|
|
|
$("#openCompanyAdminorg" + id).off("click"); |
|
|
|
|
|
|
|
} else { |
|
|
|
$("#agencyItem" + id).hide(); |
|
|
|
// 删除必填 |
|
|
|
$("#agencyUid" + id).removeAttr("lay-verify"); |
|
|
|
|
|
|
|
$("#openCompanyAdminorg" + id).on('click', selectPost); |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 提交(组合出库) |
|
|
|
form.on('submit(formStep2)', function (data) { |
|
|
|
@ -375,39 +478,7 @@ |
|
|
|
required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/> |
|
|
|
</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=`+"openCompanyAdminorgForGroup"+num+` |
|
|
|
onclick="selectPost(this)" |
|
|
|
/> |
|
|
|
<input type="text" name="adminorgId" class="layui-input" |
|
|
|
id=`+"adminorgIdForGroup"+num+` |
|
|
|
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=`+"openConstructionUnitForGroup"+num+` |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
/> |
|
|
|
<input type="text" name=`+"constructionUnitId"+num+` class="layui-input" |
|
|
|
id=`+"constructionUnitIdForGroup"+num+` |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input name=` + "applyRemark" + num + ` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
class="layui-input"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<i class="layui-icon layui-icon-addition" style="display: inline" id=` + "addItemForGroup" + num + ` |
|
|
|
onclick="addItemForGroup(this)"></i> |
|
|
|
|
|
|
|
@ -474,39 +545,6 @@ |
|
|
|
required lay-verify="number" onblur="groupQuantityIsTrue(this)" placeholder="请填写组合数量"/> |
|
|
|
</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=`+"openCompanyAdminorgForGroup"+NewIdNumber+` |
|
|
|
onclick="selectPost(this)" |
|
|
|
/> |
|
|
|
<input type="text" name=`+"adminorgId"+NewIdNumber+` class="layui-input" |
|
|
|
id=`+"adminorgIdForGroup"+NewIdNumber+` |
|
|
|
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=`+"openConstructionUnitForGroup"+NewIdNumber+` |
|
|
|
onclick="selectConstructionUnit(this)" |
|
|
|
/> |
|
|
|
<input type="text" name=`+"constructionUnitId"+NewIdNumber+` class="layui-input" |
|
|
|
id=`+"constructionUnitIdForGroup"+NewIdNumber+` |
|
|
|
style="display: none"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="layui-form-item"> |
|
|
|
<label class="layui-form-label">备注说明:</label> |
|
|
|
<div class="layui-input-block"> |
|
|
|
<input name=` + "applyRemark" + NewIdNumber + ` placeholder="请填写相关原因及申请原因" value="" |
|
|
|
class="layui-input"/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<i class="layui-icon layui-icon-addition" style="display: inline" id=` + "addItemForGroup" + NewIdNumber + ` |
|
|
|
onclick="addItemForGroup(this)"></i> |
|
|
|
|
|
|
|
@ -850,7 +888,8 @@ |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
selectPost = function (obj) { |
|
|
|
|
|
|
|
selectConstructionUnit = function (obj) { |
|
|
|
let id = obj.id; |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
@ -859,7 +898,7 @@ |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['70%', '70%'], |
|
|
|
content: '/selectPost?id=' + id, |
|
|
|
content: '/selectConstructionUnit?id=' + id, |
|
|
|
move: '.layui-layer-title', |
|
|
|
fixed: false, |
|
|
|
success: function (layero, index) { |
|
|
|
@ -872,32 +911,87 @@ |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
selectConstructionUnit = function (obj) { |
|
|
|
// 用于选择代领用户 |
|
|
|
selectUser = function (obj) { |
|
|
|
let id = obj.id; |
|
|
|
layer.open({ |
|
|
|
type: 2, |
|
|
|
title: '弹窗内容', |
|
|
|
skin: 'layui-layer-rim', |
|
|
|
maxmin: true, |
|
|
|
shadeClose: true, //点击遮罩关闭层 |
|
|
|
area: ['70%', '70%'], |
|
|
|
content: '/selectConstructionUnit?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%'); |
|
|
|
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); |
|
|
|
$("#openCompanyAdminorg" + 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); |
|
|
|
$("#openCompanyAdminorg" + isGroup).val(adminorgName); |
|
|
|
$("#agencyUid" + isGroup).val(id); |
|
|
|
$("#agencyUser" + isGroup).val(name); |
|
|
|
layer.close(selectUserIfame) |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
$('body').on('click', '[data-refresh]', function () { |
|
|
|
location.reload(); |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
</script> |
|
|
|
|