bootstrap.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 'use strict';
  2. /* Controllers */
  3. // 入口 app的控制器
  4. app.controller('mainCtrl', ['$scope', '$http', '$localStorage', function ($scope, $http, $localStorage) {
  5. $scope.logout = function () {
  6. $http({
  7. method: 'POST',
  8. url: '/manager/logout'
  9. }).then(function (data) {
  10. }).catch(function (data) {
  11. });
  12. };
  13. $scope.userHeadImg = "img/b" + Math.round(Math.random() * 20) + ".jpg";
  14. //角色以及权限
  15. var permission = {
  16. manager: 10,//管理员
  17. guest: 0,// 游客访问
  18. }
  19. if (location.href.indexOf('app/tool/qrcode') > -1) {
  20. // 如果是二维码工具,则不请求接口
  21. } else {
  22. $http.get('/manager/getCurrentUserInfo', {}).then(function (data) {
  23. data = data.data
  24. if (data.payload) {
  25. var userInfo = $scope.app.userInfo;
  26. var payload = data.payload;
  27. userInfo.nickname = payload.nickname;
  28. userInfo.brandName = payload.brandName;
  29. //缓存Logo避免刷新的那一瞬间没有
  30. $localStorage.manager_logo = userInfo.logo = payload.logo;
  31. userInfo.role = payload.role || 0;//默认为最低
  32. $scope.app.permission = permission[userInfo.role];//
  33. $localStorage.feature_map = $scope.app.feature_map = payload.feature_map || {};
  34. }
  35. });
  36. }
  37. }]);
  38. // 顶部的全局搜索区域
  39. app.controller('TypeaheadDemoCtrl', ['$scope', '$http', function ($scope, $http) {
  40. $scope.selected = undefined;
  41. $scope.states = ['1'];
  42. }]);