// 在使用时,不建议你直接魔改模板的代码,以免在运行时出现意外bug,而是在本文件中根据模板的提供的API,来适应你的业务逻辑 // sa-plus 快速开发平台: http://sa-plus.dev33.cn // .... // ================================= 示例:一些基本信息 ================================= // 设置模板标题 // sa_admin.title = "Sa-Admin"; // sa_admin.logo = 'sa-frame/admin-logo.png'; // 设置logo图标地址 // sa_admin.icon = 'sa-frame/admin-logo.png'; // 设置icon图标地址 // ================================= 用户信息 和 菜单 ================================= sa.ajax('/AccAdmin/getLoginInfo', function(res) { // 验证权限 if(!(res.data.admin && res.data.perList.indexOf('in-system') > -1)) { sa.$sys.setCurrUser(res.data.admin); return sa.alert('当前账号暂无进入后台权限'); } // 配置 sa_admin.title = "sa-plus 后台"; sa_admin.logo = 'sa-frame/admin-logo.png'; // 设置logo图标地址 sa_admin.icon = "sa-frame/admin-logo.png"; // 设置logo图标地址 // 当前用户信息 sa_admin.user = { username: res.data.admin.name, avatar: res.data.admin.avatar || 'sa-frame/admin-logo.png' // 使用logo作为头像 // avatar: res.data.admin.avatar // 此写法为账号头像 }; sa.$sys.setCurrUser(res.data.admin); // 所有菜单 // var myMenuList = window.menuList; // window.menuList 在 menu-list.js 中定义 sa_admin.initMenu(res.data.perList); // 初始化菜单 sa.setAuth(res.data.perList); // 当前用户权限码集合 // 配置信息 sa.$sys.setAppCfg(res.appCfg); // 初始化模板(必须调用) sa_admin.init(); }.bind(this), {msg: '正在加载登录信息', login_url: 'login.html'}); // ================================= 示例:设置登录后的头像处,下拉可以出现的选项 ================================= sa_admin.dropList = [ // 头像点击处可操作的选项 { name: '我的资料', click: function() { sa.showIframe('我的资料', 'sa-view-sp/sp-admin/admin-info.html', '700px', '600px'); } }, { name: '修改名称', click: function () { layer.prompt({title: '请输入新名称'}, function(pass, index){ layer.close(index); sa.ajax('/admin/updateInfo', {name: pass}, function(res){ sa_admin.user.username = pass; sa.ok2('修改成功'); }); }); } }, { name: '修改密码', click: function () { sa.showIframe('修改密码', 'sa-view-sp/sp-admin/update-password.html', '550px', '350px'); } }, { name: '切换账号', click: function () { // sa.showIframe('切换账号', 'login.html', '70%', '80%'); sa.$page.openLogin('login.html'); } }, { name: '退出登录', click: function() { layer.confirm('退出登录?', function() { sa.ajax('/AccAdmin/doExit', function(res) { layer.alert('注销成功', function() { location.href="login.html"; }) }) }); } } ] // 退出模拟登陆的方法 sa_admin.closeRunAs = function() { layer.confirm('退出模拟登录?', function() { sa.ajax('/AccAdmin/doExit', function(res) { sa.ok('退出成功,即将刷新页面'); sessionStorage.removeItem('runAsToken'); setTimeout(function() { top.location.reload(true); }, 1000); }) }); } // ================================= 示例:js控制打开某个菜单 ================================= // 显示主页选项卡 // sa_admin.showHome(); // 显示一个选项卡, 根据id // sa_admin.showTabById('1-1'); // 关闭一个选项卡,根据 id // sa_admin.closeTabById('1-1'); // 新增一个选项卡 // sa_admin.addTab({id: 12345, name: '新页面', url: 'http://web.yanzhi21.com'}); // id不要和已有的菜单id冲突,其它属性均可参照菜单项 // 新增一个选项卡、并立即显示 // sa_admin.showTab({id: 12345, name: '新页面', url: 'http://web.yanzhi21.com'}); // 参数同上 // 打开一个 菜单,根据 id // sa_admin.showMenuById('1-1'); // ================================= 示例:调用另一个页面的代码 ================================= // var win = sa_admin.getTabWindow('2-1'); // 根据id获取其页面的window对象 (如果此页面未打开,则返回空)(跨域模式下无法获取其window对象) // win.app.f5(); // 注意: // 根据`iframe`的子父通信原则,在子页面中调用父页面的方法,需要加上parent前缀,例如: // parent.sa_admin.msg('啦啦啦'); // 调用父页面的弹窗方法