|
|
@ -9,37 +9,31 @@ |
|
|
<link rel="stylesheet" href="/static/lib/layui-v2.6.3/css/layui.css" media="all"> |
|
|
<link rel="stylesheet" href="/static/lib/layui-v2.6.3/css/layui.css" media="all"> |
|
|
<link rel="stylesheet" href="/static/css/public.css" media="all"> |
|
|
<link rel="stylesheet" href="/static/css/public.css" media="all"> |
|
|
<link rel="stylesheet" href="/static/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all"> |
|
|
<link rel="stylesheet" href="/static/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all"> |
|
|
|
|
|
|
|
|
</head> |
|
|
</head> |
|
|
<body> |
|
|
<body> |
|
|
<div class="layuimini-container"> |
|
|
<div class="layuimini-container"> |
|
|
<div class="layuimini-main"> |
|
|
<div class="layui-row"> |
|
|
|
|
|
<div class="layui-col-md8"> |
|
|
|
|
|
<div class="layui-tab" lay-filter="roleSet"> |
|
|
<fieldset class="table-search-fieldset"> |
|
|
<ul class="layui-tab-title"> |
|
|
<legend>搜索信息</legend> |
|
|
<li class="layui-this" tabType="person">人员</li> |
|
|
<div style="margin: 10px 10px 10px 10px"> |
|
|
<li tabType="post">岗位</li> |
|
|
|
|
|
</ul> |
|
|
|
|
|
<div class="layui-tab-content"> |
|
|
|
|
|
<div class="layui-tab-item layui-show"> |
|
|
<form class="layui-form layui-form-pane" action=""> |
|
|
<form class="layui-form layui-form-pane" action=""> |
|
|
<input id="parentId" style="display: none" th:value="${parentId}"> |
|
|
|
|
|
<div class="layui-form-item"> |
|
|
<div class="layui-form-item"> |
|
|
<div class="layui-inline"> |
|
|
<div class="layui-inline"> |
|
|
<label class="layui-form-label">公司名称</label> |
|
|
<label class="layui-form-label">人员姓名</label> |
|
|
<div class="layui-input-inline"> |
|
|
<div class="layui-input-inline"> |
|
|
<select name="cid"> |
|
|
<input type="text" name="name" autocomplete="off" class="layui-input"> |
|
|
<option value="" selected>请选择公司</option> |
|
|
|
|
|
<option th:each="company,iterStar:${companies}" th:value="${company?.getCid()}" |
|
|
|
|
|
th:text="${company?.getCname()}">顶级公司 |
|
|
|
|
|
</option> |
|
|
|
|
|
</select> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="layui-inline"> |
|
|
<div class="layui-inline"> |
|
|
<label class="layui-form-label">状态</label> |
|
|
<label class="layui-form-label">人员工号</label> |
|
|
<div class="layui-input-inline"> |
|
|
<div class="layui-input-inline"> |
|
|
<select name="state"> |
|
|
<input type="text" name="number" autocomplete="off" class="layui-input"> |
|
|
<option value="">请选择状态</option> |
|
|
|
|
|
<option value="1">启用</option> |
|
|
|
|
|
<option value="2">禁用</option> |
|
|
|
|
|
</select> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="layui-inline"> |
|
|
<div class="layui-inline"> |
|
|
@ -49,45 +43,148 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</form> |
|
|
</form> |
|
|
|
|
|
<table class="layui-hide" id="currentTableForUser" |
|
|
|
|
|
lay-filter="currentTableFilterForUser"></table> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="layui-tab-item"> |
|
|
|
|
|
<div id="postTree" class="demo-tree"></div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="layui-col-md4"> |
|
|
|
|
|
<div class="layui-tab" lay-filter="permissionType"> |
|
|
|
|
|
<ul class="layui-tab-title"> |
|
|
|
|
|
<li class="layui-this" tabType="depository">仓库</li> |
|
|
|
|
|
<li tabType="materialType">类型</li> |
|
|
|
|
|
</ul> |
|
|
|
|
|
<div class="layui-tab-content"> |
|
|
|
|
|
<div class="layui-tab-item layui-show"> |
|
|
|
|
|
<div id="depositoryTree" class="demo-tree"></div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="layui-tab-item"> |
|
|
|
|
|
<div id="materialTypeTree" class="demo-tree"></div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</fieldset> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 状态展示--> |
|
|
|
|
|
<script type="text/html" id="switchTpl"> |
|
|
|
|
|
<input type="checkbox" name="state" value="{{d.cid}}" lay-skin="switch" lay-text="启用|禁用" |
|
|
|
|
|
lay-filter="changeState" {{ d.state== 1 ? 'checked' : '' }} > |
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<script type="text/html" id="toolbarDemo"> |
|
|
|
|
|
<div class="layui-btn-container"> |
|
|
|
|
|
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加</button> |
|
|
|
|
|
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete"> 删除</button> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table> |
|
|
|
|
|
|
|
|
|
|
|
<script type="text/html" id="currentTableBar"> |
|
|
|
|
|
<a class="layui-btn layui-btn-normal layui-btn-xs data-count-subclass" lay-event="subclass">子公司</a> |
|
|
|
|
|
<a class="layui-btn layui-btn-xs data-count-edit" lay-event="detail">详情</a> |
|
|
|
|
|
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete">删除</a> |
|
|
|
|
|
<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" th:style="'display:'+${display}" |
|
|
|
|
|
lay-event="realDelete">彻底删除</a> |
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<button type="button" class="layui-btn layui-btn-primary layui-border-blue" onclick="Impower()">授权</button> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<script src="/static/lib/layui-v2.6.3/layui.js" charset="utf-8"></script> |
|
|
<script src="/static/lib/layui-v2.6.3/layui.js" charset="utf-8"></script> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
layui.use(['form', 'table'], function () { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function Impower() { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 用于标志是否为第一次提交 |
|
|
|
|
|
let flagForForm = false; |
|
|
|
|
|
layui.use(['form', 'layer', 'tree', 'element', 'table'], function () { |
|
|
var $ = layui.jquery, |
|
|
var $ = layui.jquery, |
|
|
form = layui.form, |
|
|
form = layui.form, |
|
|
table = layui.table; |
|
|
tree = layui.tree, |
|
|
var parentId = document.getElementById("parentId").value; |
|
|
element = layui.element, |
|
|
|
|
|
table = layui.table, |
|
|
|
|
|
layer = layui.layer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let tabType = "person"; |
|
|
|
|
|
let permissionType = "depository"; |
|
|
|
|
|
|
|
|
|
|
|
let depositoryTree; |
|
|
|
|
|
let postTree; |
|
|
|
|
|
let materialTypeTree; |
|
|
|
|
|
element.on('tab(roleSet)', function (data) { |
|
|
|
|
|
tabType = $(this).attr("tabType"); |
|
|
|
|
|
if (tabType === "post") { |
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: "/company/getOrgAndPostThree", |
|
|
|
|
|
type: 'get', |
|
|
|
|
|
dataType: 'json', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
|
|
beforeSend: function () { |
|
|
|
|
|
}, |
|
|
|
|
|
success: function (d) { |
|
|
|
|
|
var data2 = d.data; |
|
|
|
|
|
postTree.reload({ |
|
|
|
|
|
data: data2 |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
table.reload('currentTableForUser', { |
|
|
|
|
|
url: '/sys/findUsers', |
|
|
|
|
|
page: { |
|
|
|
|
|
curr: 1 |
|
|
|
|
|
}, |
|
|
|
|
|
}, 'data'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
depositoryTree = tree.render({ |
|
|
|
|
|
elem: '#depositoryTree' |
|
|
|
|
|
, id: "depositoryTree" |
|
|
|
|
|
, showCheckbox: true //是否显示复选框 |
|
|
|
|
|
, data: [] |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
materialTypeTree = tree.render({ |
|
|
|
|
|
elem: '#materialTypeTree' |
|
|
|
|
|
, id: "materialTypeTree" |
|
|
|
|
|
, showCheckbox: true //是否显示复选框 |
|
|
|
|
|
, data: [] |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: "/repository/treeMenusOnlyDepository", |
|
|
|
|
|
type: 'get', |
|
|
|
|
|
dataType: 'json', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
|
|
beforeSend: function () { |
|
|
|
|
|
}, |
|
|
|
|
|
success: function (d) { |
|
|
|
|
|
depositoryTree.reload({ |
|
|
|
|
|
data: d.data |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
element.on('tab(permissionType)', function (data) { |
|
|
|
|
|
permissionType = $(this).attr("tabType"); |
|
|
|
|
|
if (permissionType === "depository") { |
|
|
|
|
|
} else { |
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: "/materialType/treeMenus", |
|
|
|
|
|
type: 'get', |
|
|
|
|
|
dataType: 'json', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
|
|
beforeSend: function () { |
|
|
|
|
|
}, |
|
|
|
|
|
success: function (d) { |
|
|
|
|
|
materialTypeTree.reload({ |
|
|
|
|
|
data: d.data |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
table.render({ |
|
|
table.render({ |
|
|
elem: "#currentTableId", |
|
|
elem: '#currentTableForUser', |
|
|
url: '/company/allCompanyByParent?parentId=' + parentId, |
|
|
url: '/sys/findUsers', |
|
|
|
|
|
method: "POST", |
|
|
parseData: function (res) { //res 即为原始返回的数据 |
|
|
parseData: function (res) { //res 即为原始返回的数据 |
|
|
return { |
|
|
return { |
|
|
"status": res.status, //解析接口状态 |
|
|
"status": res.status, //解析接口状态 |
|
|
@ -96,14 +193,11 @@ |
|
|
"data": res.data //解析数据列表 |
|
|
"data": res.data //解析数据列表 |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
|
|
|
height: 'full-255',//固定高度-即固定表头固定第一行首行 |
|
|
request: { |
|
|
request: { |
|
|
pageName: 'page', //页码的参数名称,默认:page |
|
|
pageName: 'page', //页码的参数名称,默认:page |
|
|
limitName: 'size' //每页数据量的参数名,默认:limit |
|
|
limitName: 'size' //每页数据量的参数名,默认:limit |
|
|
}, |
|
|
}, |
|
|
where: { |
|
|
|
|
|
type: "0" |
|
|
|
|
|
}, |
|
|
|
|
|
height: 'full-255',//固定高度-即固定表头固定第一行首行 |
|
|
|
|
|
response: { |
|
|
response: { |
|
|
statusName: 'status' //规定数据状态的字段名称,默认:code |
|
|
statusName: 'status' //规定数据状态的字段名称,默认:code |
|
|
, statusCode: 200 //规定成功的状态码,默认:0 |
|
|
, statusCode: 200 //规定成功的状态码,默认:0 |
|
|
@ -111,38 +205,70 @@ |
|
|
, countName: 'count' //规定数据总数的字段名称,默认:count |
|
|
, countName: 'count' //规定数据总数的字段名称,默认:count |
|
|
, dataName: 'data' //规定数据列表的字段名称,默认:data |
|
|
, dataName: 'data' //规定数据列表的字段名称,默认:data |
|
|
}, |
|
|
}, |
|
|
toolbar: '#toolbarDemo', |
|
|
|
|
|
defaultToolbar: ['filter', 'exports', 'print'], |
|
|
|
|
|
cols: [ |
|
|
cols: [ |
|
|
[ |
|
|
[ |
|
|
{type: "checkbox", width: 50}, |
|
|
{type: "checkbox", width: 50}, |
|
|
{field: 'cname', width: 120, title: '公司名称', sort: true}, |
|
|
{field: 'number', width: 100, title: '工号', sort: true}, |
|
|
{field: 'introduce', width: 200, title: '公司介绍', sort: true}, |
|
|
{field: 'name', width: 100, title: '姓名'}, |
|
|
{field: 'state', title: '状态', minWidth: 80, templet: '#switchTpl'}, |
|
|
{ |
|
|
{title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"} |
|
|
field: 'gender', width: 80, title: '性别', templet: function (d) { |
|
|
|
|
|
if (d.gender === 1) { |
|
|
|
|
|
return "男性"; |
|
|
|
|
|
} else if (d.gender === 2) { |
|
|
|
|
|
return "女性"; |
|
|
|
|
|
} else if (d.gender === 3) { |
|
|
|
|
|
return "中性"; |
|
|
|
|
|
} else { |
|
|
|
|
|
return ""; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
{field: 'companyname', width: 200, title: '公司名称'}, |
|
|
|
|
|
{field: 'maindeparmentname', width: 200, title: '主部门'}, |
|
|
|
|
|
{field: 'sunmaindeparmentname', width: 200, title: '岗位'}, |
|
|
|
|
|
{field: 'workpostname', width: 200, title: '工段'}, |
|
|
|
|
|
{field: 'positionname', width: 200, title: '职位'} |
|
|
] |
|
|
] |
|
|
], |
|
|
], |
|
|
limits: [10, 15, 20, 25, 50,100], |
|
|
limits: [10, 15, 20, 25, 50, 100], |
|
|
limit: 10, |
|
|
limit: 10, |
|
|
page: true, |
|
|
page: true, |
|
|
skin: 'line' |
|
|
skin: 'line', |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
table.on('row(currentTableFilterForUser)', function (obj) { |
|
|
|
|
|
let data = obj.data; //得到当前行数据 |
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: "/repository/findWareHouseForManager", |
|
|
|
|
|
type: 'post', |
|
|
|
|
|
dataType: 'json', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
|
|
data: JSON.stringify({"type": "person", "userId": data.id}), |
|
|
|
|
|
success: function (res) { |
|
|
|
|
|
let data = res.data; |
|
|
|
|
|
depositoryTree.reload(); |
|
|
|
|
|
let dResult = data.depository; |
|
|
|
|
|
let mtResult = data.materialType; |
|
|
|
|
|
tree.setChecked('depositoryTree', dResult); |
|
|
|
|
|
tree.setChecked('materialTypeTree', mtResult); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
// 监听搜索操作 |
|
|
|
|
|
form.on('submit(data-search-btn)', function (data) { |
|
|
form.on('submit(data-search-btn)', function (data) { |
|
|
var req = {}; |
|
|
|
|
|
data = data.field; |
|
|
data = data.field; |
|
|
req.type = 1; |
|
|
let req = {}; |
|
|
if (data.cid !== '') { |
|
|
if (data.name !== '') { |
|
|
req.id = data.cid; |
|
|
req.name = data.name; |
|
|
} |
|
|
} |
|
|
if (data.state != '') { |
|
|
if (data.number !== '') { |
|
|
req.state = data.state; |
|
|
req.number = data.number; |
|
|
} |
|
|
} |
|
|
req.parentId = parentId; |
|
|
|
|
|
//执行搜索重载 |
|
|
//执行搜索重载 |
|
|
table.reload('currentTableId', { |
|
|
table.reload('currentTableForUser', { |
|
|
url: '/company/companyByCondition', |
|
|
url: '/sys/findUsers', |
|
|
page: { |
|
|
page: { |
|
|
curr: 1 |
|
|
curr: 1 |
|
|
}, |
|
|
}, |
|
|
@ -151,213 +277,141 @@ |
|
|
return false; |
|
|
return false; |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
/** |
|
|
postTree = tree.render({ |
|
|
* toolbar监听事件 |
|
|
elem: '#postTree' |
|
|
*/ |
|
|
, id: "postTree" |
|
|
table.on('toolbar(currentTableFilter)', function (obj) { |
|
|
, showCheckbox: true //是否显示复选框 |
|
|
if (obj.event === 'add') { // 监听添加操作 |
|
|
, data: [] |
|
|
var index = layer.open({ |
|
|
, click: function (obj) { |
|
|
title: '申请提交', |
|
|
let data = obj.data; //得到当前点击的节点数据 |
|
|
type: 2, |
|
|
let elem = obj.elem; |
|
|
shade: 0.2, |
|
|
if ("-1" === data.orgid) { |
|
|
maxmin: true, |
|
|
// 如果点击的是岗位 |
|
|
shadeClose: true, |
|
|
let postId = data.id; // 岗位id |
|
|
area: ['100%', '100%'], |
|
|
|
|
|
content: '/company_add', |
|
|
|
|
|
}); |
|
|
|
|
|
$(window).on("resize", function () { |
|
|
|
|
|
layer.full(index); |
|
|
|
|
|
}); |
|
|
|
|
|
} else if (obj.event === 'delete') { // 监听删除操作 |
|
|
|
|
|
var checkStatus = table.checkStatus('currentTableId') |
|
|
|
|
|
, data = checkStatus.data; |
|
|
|
|
|
var req = {}; |
|
|
|
|
|
req.ids = []; |
|
|
|
|
|
for (i = 0, len = data.length; i < len; i++) { |
|
|
|
|
|
req.ids[i] = data[i].cid; |
|
|
|
|
|
} |
|
|
|
|
|
$.ajax({ |
|
|
$.ajax({ |
|
|
url: '/company/company_del', |
|
|
url: "/repository/findWareHouseForManager", |
|
|
|
|
|
type: 'post', |
|
|
dataType: 'json', |
|
|
dataType: 'json', |
|
|
type: 'POST', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
contentType: "application/json;charset=utf-8", |
|
|
data: JSON.stringify(req), |
|
|
data: JSON.stringify({"type": "post", "userid": postId}), |
|
|
beforeSend: function () { |
|
|
success: function (res) { |
|
|
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); |
|
|
let data = res.data; |
|
|
}, |
|
|
let dResult = data.depository; |
|
|
success: function (data) { |
|
|
let mtResult = data.materialType; |
|
|
layer.close(this.layerIndex); |
|
|
depositoryTree.reload(); |
|
|
if (data.status >= 300) { |
|
|
tree.setChecked('depositoryTree', dResult); |
|
|
layer.msg(data.statusInfo.message);//失败的表情 |
|
|
tree.setChecked('materialTypeTree', mtResult); |
|
|
|
|
|
tree.setChecked('postTree', [postId]) |
|
|
} else { |
|
|
|
|
|
layer.msg("删除成功", { |
|
|
|
|
|
icon: 6,//成功的表情 |
|
|
|
|
|
time: 500 //1秒关闭(如果不配置,默认是3秒) |
|
|
|
|
|
}); |
|
|
|
|
|
//执行搜索重载 |
|
|
|
|
|
table.reload('currentTableId', { |
|
|
|
|
|
url: '/company/companyByCondition', |
|
|
|
|
|
page: { |
|
|
|
|
|
curr: 1 |
|
|
|
|
|
} |
|
|
|
|
|
}, 'data'); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
//监听表格复选框选择 |
|
|
|
|
|
table.on('checkbox(currentTableFilter)', function (obj) { |
|
|
|
|
|
console.log(obj) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
table.on('tool(currentTableFilter)', function (obj) { |
|
|
Impower = function () { |
|
|
let data = obj.data; |
|
|
|
|
|
if (obj.event === 'detail') { |
|
|
|
|
|
var index = layer.open({ |
|
|
|
|
|
title: '公司详情', |
|
|
|
|
|
type: 2, |
|
|
|
|
|
shade: 0.2, |
|
|
|
|
|
maxmin: true, |
|
|
|
|
|
shadeClose: true, |
|
|
|
|
|
area: ['100%', '100%'], |
|
|
|
|
|
content: '/company_detail?id=' + data.cid, |
|
|
|
|
|
}); |
|
|
|
|
|
$(window).on("resize", function () { |
|
|
|
|
|
layer.full(index); |
|
|
|
|
|
}); |
|
|
|
|
|
return false; |
|
|
|
|
|
} else if (obj.event === 'delete') { |
|
|
|
|
|
var req = {}; |
|
|
|
|
|
req.id = data.cid; |
|
|
|
|
|
layer.confirm('真的删除么', {icon: 2, title: '提示'}, function (index) { |
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: '/company/company_del', |
|
|
|
|
|
dataType: 'json', |
|
|
|
|
|
type: 'POST', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
|
|
data: JSON.stringify(req), |
|
|
|
|
|
beforeSend: function () { |
|
|
|
|
|
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); |
|
|
|
|
|
}, |
|
|
|
|
|
success: function (data) { |
|
|
|
|
|
layer.close(this.layerIndex); |
|
|
|
|
|
if (data.status >= 300) { |
|
|
|
|
|
layer.msg(data.statusInfo.message);//失败的表情 |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
let treeData = []; |
|
|
obj.del(); |
|
|
if(permissionType === "depository"){ |
|
|
layer.msg("删除成功", { |
|
|
treeData = tree.getChecked("depositoryTree") |
|
|
icon: 6,//成功的表情 |
|
|
}else if(permissionType === "materialType"){ |
|
|
time: 500 //1秒关闭(如果不配置,默认是3秒) |
|
|
treeData = tree.getChecked("materialTypeTree") |
|
|
}); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
// 获取选中的Id |
|
|
|
|
|
let userIds = []; |
|
|
|
|
|
if (tabType === "person") { |
|
|
|
|
|
let checkUserData = table.checkStatus('currentTableForUser').data; |
|
|
|
|
|
for (let i = 0, len = checkUserData.length; i < len; i++) { |
|
|
|
|
|
userIds.push(checkUserData[i].id); |
|
|
} |
|
|
} |
|
|
}) |
|
|
} else { |
|
|
}); |
|
|
userIds = getAllTreeId(tree.getChecked('postTree')); |
|
|
} else if (obj.event == 'subclass') { |
|
|
} |
|
|
var index = layer.open({ |
|
|
// 获取选中的仓库树id |
|
|
title: '子公司', |
|
|
let allTreeId = getAllTreeId(treeData); |
|
|
type: 2, |
|
|
if (userIds.length > 0) { |
|
|
shade: 0.2, |
|
|
if (!flagForForm) { |
|
|
maxmin: true, |
|
|
flagForForm = true; |
|
|
shadeClose: true, |
|
|
let req = {}; |
|
|
area: ['100%', '100%'], |
|
|
req.userIds = userIds; |
|
|
content: '/findCompanyByParentId?parentId=' + data.cid+'&level='+data.level |
|
|
req.roleIds = allTreeId; |
|
|
}); |
|
|
req.setType = tabType; |
|
|
$(window).on("resize", function () { |
|
|
req.permissionType = permissionType; |
|
|
layer.full(index); |
|
|
req.count = userIds.length * allTreeId.length; |
|
|
}); |
|
|
|
|
|
return false; |
|
|
|
|
|
} else if (obj.event == 'realDelete') { // 彻底删除 |
|
|
|
|
|
var req = {}; |
|
|
|
|
|
req.id = data.cid; |
|
|
|
|
|
layer.confirm('该操作会造成不可逆后果,是否继续?', { |
|
|
|
|
|
btn: ['继续', '取消'] //按钮 |
|
|
|
|
|
}, function () { |
|
|
|
|
|
$.ajax({ |
|
|
$.ajax({ |
|
|
url: '/company/realDeleteCompany', |
|
|
url: "/repository/setManagerRole", |
|
|
|
|
|
type: 'post', |
|
|
dataType: 'json', |
|
|
dataType: 'json', |
|
|
type: 'POST', |
|
|
|
|
|
contentType: "application/json;charset=utf-8", |
|
|
contentType: "application/json;charset=utf-8", |
|
|
data: JSON.stringify(req), |
|
|
data: JSON.stringify(req), |
|
|
beforeSend: function () { |
|
|
beforeSend: function () { |
|
|
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); |
|
|
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); |
|
|
}, |
|
|
}, |
|
|
success: function (data) { |
|
|
success: function (res) { |
|
|
layer.close(this.layerIndex); |
|
|
layer.close(this.layerIndex); |
|
|
if (data.status >= 300) { |
|
|
if (res.status >= 300) { |
|
|
layer.msg(data.statusInfo.message);//失败的表情 |
|
|
layer.msg(res.statusInfo.message, { |
|
|
|
|
|
icon: 5, |
|
|
|
|
|
time: 1000 |
|
|
|
|
|
}, function () { |
|
|
|
|
|
location.reload(); |
|
|
|
|
|
});//失败的表情 |
|
|
|
|
|
flagForForm = false; |
|
|
} else { |
|
|
} else { |
|
|
obj.del(); |
|
|
layer.msg("设置成功!", { |
|
|
layer.msg("删除成功", { |
|
|
|
|
|
icon: 6,//成功的表情 |
|
|
icon: 6,//成功的表情 |
|
|
time: 500 //1秒关闭(如果不配置,默认是3秒) |
|
|
time: 1000 |
|
|
|
|
|
}, //1秒关闭(如果不配置,默认是3秒) |
|
|
|
|
|
function () { |
|
|
|
|
|
//do something |
|
|
|
|
|
location.reload(); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
}, function () { |
|
|
|
|
|
// 执行重加载 |
|
|
|
|
|
table.reload('currentTableId', { |
|
|
|
|
|
url: '/materialType/materialTypeRecord', |
|
|
|
|
|
page: { |
|
|
|
|
|
curr: 1 |
|
|
|
|
|
}, |
|
|
|
|
|
where: {"parentId": parentId} |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
//监听状态操作 |
|
|
|
|
|
form.on('switch(changeState)', function (obj) { |
|
|
|
|
|
var req = new Map; |
|
|
|
|
|
if (obj.elem.checked) { |
|
|
|
|
|
req["state"] = 1 |
|
|
|
|
|
} |
|
|
} |
|
|
req["id"] = this.value; |
|
|
else { |
|
|
var hasMaterial = false; |
|
|
layer.msg("请选中赋权岗位或人员", { |
|
|
$.ajax({ |
|
|
icon: 5, |
|
|
url: "/company/EditCompanyState", |
|
|
time: 1000 |
|
|
type: 'post', |
|
|
}) |
|
|
dataType: 'json', |
|
|
} |
|
|
contentType: "application/json;charset=utf-8", |
|
|
|
|
|
data: JSON.stringify(req), |
|
|
|
|
|
beforeSend: function () { |
|
|
|
|
|
this.layerIndex = layer.load(0, {shade: [0.5, '#393D49']}); |
|
|
|
|
|
}, |
|
|
|
|
|
success: function (data) { |
|
|
|
|
|
layer.close(this.layerIndex); |
|
|
|
|
|
if (data.status >= 300) { |
|
|
|
|
|
layer.msg(data.statusInfo.message);//失败的表情 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 用于获取选中树的id |
|
|
|
|
|
* @param data |
|
|
|
|
|
*/ |
|
|
|
|
|
function getAllTreeId(data) { |
|
|
|
|
|
// 用于存储id |
|
|
|
|
|
let idList = []; |
|
|
|
|
|
for (let i = 0; i < data.length; i++) { |
|
|
|
|
|
let temp = data[i]; |
|
|
|
|
|
if (temp.orgid !== undefined) { |
|
|
|
|
|
if (temp.orgid === "-1") { |
|
|
|
|
|
idList.push(temp.id); |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
layer.msg("修改成功", { |
|
|
if (temp.children.length === 0) { |
|
|
icon: 6,//成功的表情 |
|
|
// 如果是底层仓库 |
|
|
time: 500 //1秒关闭(如果不配置,默认是3秒) |
|
|
idList.push(temp.id); |
|
|
}, function () { |
|
|
|
|
|
// 执行表格重加载 |
|
|
|
|
|
table.reload('currentTableId', { |
|
|
|
|
|
url: '/company/companyByCondition', |
|
|
|
|
|
page: { |
|
|
|
|
|
curr: 1 |
|
|
|
|
|
}, |
|
|
|
|
|
where: {"parentId": parentId} |
|
|
|
|
|
}); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
if (temp.children !== null && temp.children !== undefined && temp.children.length > 0) { |
|
|
}); |
|
|
// 如果存在子树 |
|
|
$('body').on('click', '[data-refresh]', function () { |
|
|
idList.push(...getAllTreeId(temp.children)); |
|
|
location.reload(); |
|
|
} |
|
|
}) |
|
|
} |
|
|
|
|
|
return idList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
</body> |
|
|
</body> |
|
|
|