sa-code.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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 = "场站管理后台";
  17. sa_admin.logo = ''; // 设置logo图标地址
  18. sa_admin.icon = ""; // 设置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. // layer.prompt({title: '请输入新姓名'}, function(pass, index){
  59. // layer.close(index);
  60. // sa.ajax('/admin/updateCurrentNickname', {nickname: pass}, function(res){
  61. // sa_admin.user.nickname = pass;
  62. // sa.ok2('修改成功');
  63. // });
  64. // });
  65. // }
  66. // },
  67. {
  68. name: '修改密码',
  69. click: function () {
  70. sa.showIframe('修改密码', 'sa-view-sp/sp-admin/update-password.html', '550px', '350px');
  71. }
  72. },
  73. {
  74. name: '切换账号',
  75. click: function () {
  76. sa.showIframe('切换账号', 'login.html', '70%', '80%');
  77. // sa.$page.openLogin('login.html');
  78. }
  79. },
  80. {
  81. name: '退出登录',
  82. click: function () {
  83. layer.confirm('退出登录?', function () {
  84. sa.ajax('/AccAdmin/doExit', function (res) {
  85. layer.alert('注销成功', function () {
  86. location.href = "login.html";
  87. })
  88. })
  89. });
  90. }
  91. }
  92. ]
  93. // ================================= 示例:js控制打开某个菜单 =================================
  94. // 显示主页选项卡
  95. // sa_admin.showHome();
  96. // 显示一个选项卡, 根据id
  97. // sa_admin.showTabById('1-1');
  98. // 关闭一个选项卡,根据 id
  99. // sa_admin.closeTabById('1-1');
  100. // 新增一个选项卡
  101. // sa_admin.addTab({id: 12345, name: '新页面', url: 'http://web.yanzhi21.com'}); // id不要和已有的菜单id冲突,其它属性均可参照菜单项
  102. // 新增一个选项卡、并立即显示
  103. // sa_admin.showTab({id: 12345, name: '新页面', url: 'http://web.yanzhi21.com'}); // 参数同上
  104. // 打开一个 菜单,根据 id
  105. // sa_admin.showMenuById('1-1');
  106. // ================================= 示例:调用另一个页面的代码 =================================
  107. // var win = sa_admin.getTabWindow('2-1'); // 根据id获取其页面的window对象 (如果此页面未打开,则返回空)(跨域模式下无法获取其window对象)
  108. // win.app.f5();
  109. // 注意:
  110. // 根据`iframe`的子父通信原则,在子页面中调用父页面的方法,需要加上parent前缀,例如:
  111. // parent.sa_admin.msg('啦啦啦'); // 调用父页面的弹窗方法