layui.define([ 'form', 'laydate', 'table','xzxUserRoleInfoApi'], function(exports) { var form = layui.form; var xzxUserRoleInfoApi = layui.xzxUserRoleInfoApi; var index = layui.index; var view = { init:function(){ Lib.initGenrealForm($("#addForm"),form); this.initSubmit(); this.initFunctionTree(); }, initFunctionTree:function(){ var that = this; $.post(Common.ctxPath + "/admin/xzxUserRoleInfo/tree.json", {}, function(response) { var zNodes = response.data; // select parent node does not affect the children node var setting = {"check":{"chkStyle":"checkbox","enable":true, "chkboxType": { "Y": "p", "N": "p" }}}; zTreeObj = $.fn.zTree.init($("#functionTree"), setting, zNodes); //功能树加载完毕后在初始化其他控件 that.initFirstRole(); that.initRoles(); }) }, initRoles:function(){ var that = this; form.on('radio(roleId)', function(data){ checkedRoleId = data.value; //被点击的radio的value值 that.loadDataAccessByRole(checkedRoleId); }), this.initFirstRole(); }, initSubmit:function(){ $("#addButton").click(function(){ var nodes = zTreeObj.getCheckedNodes(true); var ids = Common.concatBatchId(nodes,"id"); $("#authIds").val(ids); form.on('submit(form)', function(){ xzxUserRoleInfoApi.addXzxUserRoleInfo($('#addForm'),function(){ parent.window.dataReload(); Common.info("添加成功"); Lib.closeFrame(); }); }); }); $("#addButton-cancel").click(function(){ Lib.closeFrame(); }); }, initFirstRole:function(){ var firstRole=$(".layui-form").find(":radio")[0] this.loadFunctionByRole(); $(firstRole).prop("checked",true); form.render(); }, loadFunctionByRole:function(){ var nodes = zTreeObj.getCheckedNodes(true); for(var i=0;i