123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- // 在使用时,不建议你直接魔改模板的代码,以免在运行时出现意外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('啦啦啦'); // 调用父页面的弹窗方法
|