|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>选择职务与分管工作</title>
|
|
|
<meta name="renderer" content="webkit">
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
|
|
<link rel="stylesheet" href="../../static/css/font.css">
|
|
|
<link rel="stylesheet" href="../../static/css/weadmin.css">
|
|
|
<link rel="stylesheet" href="../../lib/ztree/zTreeStyle.css">
|
|
|
<!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
|
|
|
<!--[if lt IE 9]>
|
|
|
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
|
|
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
|
|
<![endif]-->
|
|
|
<style>
|
|
|
.btn{
|
|
|
color:#fff;
|
|
|
background-color:#009688;
|
|
|
width: 90px;
|
|
|
height: 34px;
|
|
|
border-radius: 3px;
|
|
|
text-align: center;
|
|
|
line-height: 34px;
|
|
|
outline: none;
|
|
|
border: 0;
|
|
|
margin-top: 20px;
|
|
|
margin-left: 43px;
|
|
|
}
|
|
|
.pc_selectModel_option .btn:last-child{
|
|
|
margin-left: 20px;
|
|
|
display: none;
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
<div class="weadmin-body">
|
|
|
<div class="selectModel">
|
|
|
<div class='pc_selectModel_tree'>
|
|
|
<div class='ztree' id='pc_selectModel_tree'></div>
|
|
|
</div>
|
|
|
<div class='pc_selectModel_option'>
|
|
|
<button class="btn" id='pc_saveModel' onclick="saveId()">保存</button>
|
|
|
<button class="btn" id='pc_openModel' onclick="closeBox();">关闭</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<script src="../../lib/layui/layui.js"></script>
|
|
|
<script src="../../lib/jquery-3.6.0.min.js"></script>
|
|
|
<script src="../../lib/ztree/jquery.ztree.core-3.5.min.js"></script>
|
|
|
<script src="../../lib/ztree/jquery.ztree.excheck-3.5.min.js"></script>
|
|
|
<script>
|
|
|
|
|
|
layui.extend({
|
|
|
admin: '{/}../../static/js/admin'
|
|
|
});
|
|
|
layui.use(['jquery','admin','layer'],function () {
|
|
|
|
|
|
var dataObj=[];
|
|
|
var bureau_id="";
|
|
|
|
|
|
$(function () {
|
|
|
bureau_id=GetQueryString('bureau_id');
|
|
|
dataObj=window.parent.getSaveProductList();
|
|
|
saveIdList=dataObj.saveIdList;
|
|
|
console.log(saveIdList)
|
|
|
})
|
|
|
|
|
|
var setting = {
|
|
|
view : {
|
|
|
dblClickExpand : false,
|
|
|
showLine : true,
|
|
|
selectedMulti : false
|
|
|
},
|
|
|
data : {
|
|
|
simpleData : {
|
|
|
enable: true,
|
|
|
idKey: "id",
|
|
|
pIdKey: "parent_id",
|
|
|
rootPId: 0
|
|
|
}
|
|
|
},
|
|
|
callback: {
|
|
|
onCheck: function (event, treeId, treeNode) {
|
|
|
addType(event, treeId, treeNode);
|
|
|
}
|
|
|
},
|
|
|
check: {
|
|
|
enable: true,
|
|
|
chkboxType: { "Y" : "", "N" : "ps" }
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// 加载树结构
|
|
|
$(function () {
|
|
|
$.ajax({
|
|
|
type : "GET",
|
|
|
async : false,
|
|
|
url : '/FengHuang/base/getPrincipalshipTreeByBureauId?bureau_id='+bureau_id,
|
|
|
dataType : "json",
|
|
|
success: function (data) {
|
|
|
if(data.code==0){
|
|
|
for (var i=0;i<data.data.length;i++){
|
|
|
if(data.data[i].parent_id==-1){
|
|
|
data.data[i].nocheck=true;
|
|
|
}
|
|
|
}
|
|
|
var zNodes = data.data;
|
|
|
for(var i=0;i<zNodes.length;i++){
|
|
|
for(var j=0;j<saveIdList.length;j++){
|
|
|
if(zNodes[i].id == saveIdList[j]){
|
|
|
zNodes[i].checked = true;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
$.fn.zTree.init($("#pc_selectModel_tree"), setting,zNodes);
|
|
|
var treeObj = $.fn.zTree.getZTreeObj("pc_selectModel_tree");
|
|
|
treeObj.expandAll(true);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
})
|
|
|
var list=[];
|
|
|
function addType(event, treeId, treeNode){
|
|
|
var treeObj = $.fn.zTree.getZTreeObj("pc_selectModel_tree");
|
|
|
if(treeNode.level!==1){
|
|
|
var node = treeNode.getParentNode();
|
|
|
if(treeNode.checked){
|
|
|
treeObj.checkNode(node, true, false);
|
|
|
}
|
|
|
}else{
|
|
|
if(!treeNode.checked){
|
|
|
for (var i=0;i<treeNode.children.length;i++){
|
|
|
treeObj.checkNode(treeNode.children[i], false, false);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
if(treeNode.level==1){ //局长 只选了职务
|
|
|
|
|
|
}
|
|
|
// nodeName=node.name;
|
|
|
// treeNodeName=treeNode.name;
|
|
|
// list.push({nodeName,treeNodeName});
|
|
|
// if(treeNode.isParent){
|
|
|
// var children = treeNode.children;
|
|
|
// console.log(children)
|
|
|
// if(treeNode.checked){//勾选父亲
|
|
|
// list.push(treeNode);
|
|
|
// list.push(treeNode.getParentNode());
|
|
|
// }else {
|
|
|
// alert("取消了");
|
|
|
//
|
|
|
//
|
|
|
// }
|
|
|
//
|
|
|
// }else{
|
|
|
//
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 关闭
|
|
|
window.closeBox=function () {
|
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
|
parent.layer.close(index);
|
|
|
}
|
|
|
|
|
|
// 保存
|
|
|
window.saveId=function () {
|
|
|
var zTree = $.fn.zTree.getZTreeObj("pc_selectModel_tree");
|
|
|
//获取选中的树节点
|
|
|
var nodes=new Array();
|
|
|
if(zTree!=null){
|
|
|
nodes = zTree.getCheckedNodes(true);
|
|
|
|
|
|
var jsonStr =[];
|
|
|
var jsonIds=[];
|
|
|
if(nodes.length>0){
|
|
|
for ( var i = 0; i < nodes.length; i++) {
|
|
|
|
|
|
// var obj1={
|
|
|
// duties_name:nodes[i].parent_id,
|
|
|
// in_charge_name:nodes[i].name
|
|
|
// }
|
|
|
// jsonStr.push(obj);
|
|
|
// jsonIds.push(nodes[i].id)
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
// parent.chooseIds(JSON.stringify(jsonStr));
|
|
|
parent.setSaveList(jsonIds);
|
|
|
parent.addDuty(nodes);
|
|
|
closeBox();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
</html> |