<{include file="./admin/header.html"}>
<{include file="./admin/left.html"}>
<{include file="./admin/nav.html"}>
<link rel="stylesheet" href="<{$web_cfg.cdn}>/public/static/css/zTreeStyle/zTreeStyle.css">
<script src="<{$web_cfg.cdn}>/public/static/js/jquery-1.4.4.min.js"></script>
<script src="<{$web_cfg.cdn}>/public/static/js/jquery.ztree.all-3.5.js"></script>

	<div class="panel">
		<div class="panel-body">
			<div style="margin-left:10px;">
			<p></p>
			<!-- 容器 -->
			<div id='tree' class="ztree"></div>
			<input id='groupid' type='hidden' value='<{$groupid}>' />
			</div>
			<div style="text-align:center;"><input id="submit" class="btn" type='submit' value='权限修改提交' /></div>
		</div>
	</div>

<script>
var setting = {
		view: {
			nameIsHTML: true
		},
		check: {
			enable: true,
			chkboxType: { "Y" : "", "N" : "" }
		},
		data: {
			simpleData: {
				enable: true
			}
		},
		callback: {}
	};

var zNodes = <{$resource}>;

$(document).ready(function(){
	var objTree = $.fn.zTree.init($("#tree"), setting, zNodes);
	
	//勾选用户组已有权限
	checkedUsergroupCpt();
	
	//禁用登陆用户没有的权限
	disableCpt();
	
	//提交权限
	$("#submit").click(function () {
		var checkNodes = objTree.getCheckedNodes(true);
		
		var resourceids = [];
		for (var i=0; i < checkNodes.length; i++) {
			resourceids.push(checkNodes[i].id);
		}
		
		var groupid = $('#groupid').val();
		if (groupid == '') {
			alert('无效用户组id');
			return false;
		}
		console.log(resourceids);
		
		$.post("<{$web_cfg.domain}>?c=permission&a=editUsergroupCpt"
			, {resourceids: resourceids, groupid: groupid}
			, function (data) {
				if (data.ok) {
					alert('编辑权限成功');
					location.reload();
				} else {
					alert(data.msg);
					return false;
				}
			},
			'json'
		);
		return false;
	});
	
	//勾选用户组已有权限
	function checkedUsergroupCpt() {
		var usergroupCpt = <{$usergroupCpt}>;
		for (var i=0; i<usergroupCpt.length; i++) {
			var node = objTree.getNodeByParam("id", usergroupCpt[i].resourceid, null);
			try {
				objTree.checkNode(node, true, true, 1);
			} catch(e) {}
		}
	}
	
	//禁用登陆用户没有没有的权限
	function disableCpt() {
		var disableTreeIds = <{$disableTreeIds}>;
		var zTree = $.fn.zTree.getZTreeObj("tree");
		for (var i=0; i<disableTreeIds.length; i++) {
			var treeId = disableTreeIds[i];
			var node = zTree.getNodeByParam("id", treeId, null);
			zTree.setChkDisabled(node, true, true, false);
		}
	}
});
</script>
<{include file="./admin/bottom.html"}>