sa-code.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. // 在使用时,不建议你直接魔改模板的代码,以免在运行时出现意外bug,而是在本文件中根据模板的提供的API,来适应你的业务逻辑
  2. // sa-plus 快速开发平台: http://sa-plus.dev33.cn
  3. // ....
  4. // ================================= 示例:一些基本信息 =================================
  5. // 设置模板标题
  6. // sa_admin.title = "Sa-Admin";
  7. // sa_admin.logo = 'sa-frame/admin-logo.png'; // 设置logo图标地址
  8. // sa_admin.icon = 'sa-frame/admin-logo.png'; // 设置icon图标地址
  9. // ================================= 用户信息 和 菜单 =================================
  10. sa.ajax('/AccAdmin/fristOpenAdmin', function(res) {
  11. // 验证权限
  12. // if(!(res.data.admin && res.data.per_list.indexOf('99') > -1)) {
  13. // return sa.alert('当前账号暂无进入后台权限');
  14. // }
  15. // 配置
  16. sa_admin.title = "sa-plus 后台";
  17. sa_admin.logo = 'sa-frame/admin-logo.png'; // 设置logo图标地址
  18. sa_admin.icon = "sa-frame/admin-logo.png"; // 设置logo图标地址
  19. // 当前用户信息
  20. sa_admin.user = {
  21. username: res.data.admin.name,
  22. avatar: !!res.data.admin.avatar ? res.data.admin.avatar : 'sa-frame/admin-logo.png' // 使用logo作为头像
  23. // avatar: res.data.admin.avatar // 此写法为账号头像
  24. };
  25. sa.$sys.setCurrUser(res.data.admin);
  26. // 所有菜单
  27. // var myMenuList = window.menuList; // window.menuList 在 menu-list.js 中定义
  28. sa_admin.initMenu(res.data.per_list); // 初始化菜单
  29. sa.setAuth(res.data.per_list); // 当前用户权限码集合
  30. // 配置信息
  31. sa.$sys.setAppCfg(res.app_cfg);
  32. // 初始化模板(必须调用)
  33. sa_admin.init();
  34. }.bind(this), {msg: '正在加载登录信息', login_url: 'login.html'});
  35. // ================================= 示例:设置登录后的头像处,下拉可以出现的选项 =================================
  36. sa_admin.dropList = [ // 头像点击处可操作的选项
  37. {
  38. name: '我的资料',
  39. click: function() {
  40. sa.showIframe('我的资料', 'sa-view-sp/sp-admin/admin-info.html', '700px', '600px');
  41. }
  42. },
  43. {
  44. name: '修改名称',
  45. click: function () {
  46. layer.prompt({title: '请输入新名称'}, function(pass, index){
  47. layer.close(index);
  48. sa.ajax('/admin/updateInfo', {name: pass}, function(res){
  49. sa_admin.user.username = pass;
  50. sa.ok2('修改成功');
  51. });
  52. });
  53. }
  54. },
  55. {
  56. name: '修改密码',
  57. click: function () {
  58. sa.showIframe('修改密码', 'sa-view-sp/sp-admin/update-password.html', '550px', '350px');
  59. }
  60. },
  61. {
  62. name: '切换账号',
  63. click: function () {
  64. // sa.showIframe('切换账号', 'login.html', '70%', '80%');
  65. sa.$page.openLogin('login.html');
  66. }
  67. },
  68. {
  69. name: '退出登录',
  70. click: function() {
  71. layer.confirm('退出登录?', function() {
  72. sa.ajax('/AccAdmin/doExit', function(res) {
  73. layer.alert('注销成功', function() {
  74. location.href="login.html";
  75. })
  76. })
  77. });
  78. }
  79. }
  80. ]
  81. // ================================= 示例:js控制打开某个菜单 =================================
  82. // 显示主页选项卡
  83. // sa_admin.showHome();
  84. // 显示一个选项卡, 根据id
  85. // sa_admin.showTabById('1-1');
  86. // 关闭一个选项卡,根据 id
  87. // sa_admin.closeTabById('1-1');
  88. // 新增一个选项卡
  89. // sa_admin.addTab({id: 12345, name: '新页面', url: 'http://web.yanzhi21.com'}); // id不要和已有的菜单id冲突,其它属性均可参照菜单项
  90. // 新增一个选项卡、并立即显示
  91. // sa_admin.showTab({id: 12345, name: '新页面', url: 'http://web.yanzhi21.com'}); // 参数同上
  92. // 打开一个 菜单,根据 id
  93. // sa_admin.showMenuById('1-1');
  94. // ================================= 示例:调用另一个页面的代码 =================================
  95. // var win = sa_admin.getTabWindow('2-1'); // 根据id获取其页面的window对象 (如果此页面未打开,则返回空)(跨域模式下无法获取其window对象)
  96. // win.app.f5();
  97. // 注意:
  98. // 根据`iframe`的子父通信原则,在子页面中调用父页面的方法,需要加上parent前缀,例如:
  99. // parent.sa_admin.msg('啦啦啦'); // 调用父页面的弹窗方法