You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

223 lines
6.9 KiB

3 years ago
<!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>