loginCtrl.js 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. app.controller('LoginCtrl', ['$rootScope', '$scope', '$state', '$translate', '$localStorage', '$cookieStore', '$auth', '$window', '$document', '$timeout', '$filter', '$http', 'cfpLoadingBar', 'Restangular', 'api_login', 'api_is_category', 'SweetAlert', 'api_msg',
  2. function ($rootScope, $scope, $state, $translate, $localStorage, $cookieStore, $auth, $window, $document, $timeout, $filter, $http, cfpLoadingBar, Restangular, api_login, api_is_category, SweetAlert, api_msg) {
  3. $rootScope.app.layout.isNavbarFixed = false;
  4. $rootScope.app.layout.isSidebarFixed = false;
  5. //判断项目归属 start
  6. //因项目众多,前端为了加以区分,所以用域名加以判断,后期有更好的方式可以自行修改
  7. // 中南财大
  8. // $rootScope.isZncd = document.domain === 'itsm.zuel.edu.cn';
  9. $rootScope.isZncd = false;
  10. // 华科
  11. // $rootScope.isHk = document.domain === '192.168.3.110' || document.domain === '192.168.3.69' || document.domain === '172.16.7.91' || document.domain === '192.168.3.105' || document.domain === 'localhost' || document.domain === '192.168.77.59';
  12. $rootScope.isHk = true;
  13. if($rootScope.isZncd){
  14. localStorage.setItem('version_qd','isZncd');
  15. }
  16. if($rootScope.isHk){
  17. localStorage.setItem('version_qd','isHk');
  18. }
  19. //判断项目归属 end
  20. // 是否单点登录
  21. $scope.isSSo = location.search.length > 0;
  22. //初始化,获取版本类别,处理人/处理科室-seimin
  23. $scope.isCategoryHandle = function () {
  24. api_is_category.isCategory({ "idx": 0, "sum": 1000 })
  25. .then(function (res) {
  26. if (res.status == 200) {
  27. //存储报修主体到缓存
  28. var list = res.list;
  29. list.forEach(v => {
  30. switch (v.keyconfig) {
  31. case "repairMain": //报修主体
  32. sessionStorage.setItem("repair_main", JSON.stringify(v));
  33. break;
  34. case "incidentWithConsumable": //是否绑定耗材
  35. sessionStorage.setItem("incidentWithConsumable", v.valueconfig);
  36. break;
  37. case "wxIncidentWithCmdb": //是否绑定资产
  38. sessionStorage.setItem("wxIncidentWithCmdb", v.valueconfig);
  39. break;
  40. case "ifRoom": //是否增加房间号选择
  41. sessionStorage.setItem("ifRoom", v.valueconfig);
  42. break;
  43. case "integralMechanism": //积分机制
  44. sessionStorage.setItem("integralMechanism", v.valueconfig);
  45. break;
  46. }
  47. });
  48. }
  49. })
  50. .catch(function (err) {
  51. console.log(err)
  52. })
  53. };
  54. $scope.loginBtn = {
  55. closeEl: '.close',
  56. modal: {
  57. templateUrl: 'assets/views/loginform.html',
  58. postion: 'center'
  59. }
  60. };
  61. // $scope.jry_ceshi=function(){
  62. // // alert('ok')
  63. // console.log('ok')
  64. // }
  65. $scope.choicevalue = 1
  66. $scope.choicelogin = function (e) {
  67. $scope.choicevalue = e;
  68. }
  69. $scope.login = function () {
  70. angular.element('.el-login').trigger('click');
  71. }
  72. // $scope.login();
  73. $scope.close = function () {
  74. console.log(angular.element('.el-login'));
  75. angular.element('.el-login').trigger('click');
  76. }
  77. $scope.loginForm = {
  78. username: "",
  79. // account:"",
  80. password: ""
  81. }
  82. $rootScope.app.isLoginFixed = true;
  83. $scope.validateUsername = function () {
  84. return $scope.loginForm.username == null || $scope.loginForm.username == "";
  85. }
  86. $scope.validatePassword = function () {
  87. return $scope.loginForm.password == null || $scope.loginForm.password == "";
  88. }
  89. $scope.formValid = function () {
  90. return $scope.loginForm.username == null || $scope.loginForm.username == "" || $scope.loginForm.password == null || $scope.loginForm.password == "";
  91. }
  92. $rootScope.$on('auth:invalid', function (ev) {
  93. $state.go('login.signin');
  94. });
  95. $scope.licensePassShow = false;
  96. $scope.licenseSoonShow = false;
  97. $scope.licenseTrialShow = false;
  98. $scope.licenseSurplusTime = 0;
  99. $scope.licensePassSub = function () {
  100. if ($scope.licenseIsAdmin) {
  101. $scope.licensePassShow = false;
  102. $state.go('login.license');
  103. } else {
  104. $scope.licensePassShow = false;
  105. }
  106. }
  107. $scope.licenseSoonShowSub = function () {
  108. $scope.licenseSoonShow = false;
  109. $rootScope.getpending();
  110. $state.go('app.dashboard');
  111. }
  112. $scope.licenseTrialSub = function () {
  113. $scope.licenseTrialShow = false;
  114. $rootScope.getpending();
  115. $state.go('app.dashboard');
  116. }
  117. $scope.licenseTrialActivation = function () {
  118. $state.go('login.license');
  119. }
  120. $scope.licenseIsAdmin = "";
  121. // 未读消息数量
  122. // $scope.noReadData=0
  123. // $rootScope.getMsgNum=function(id){
  124. // api_msg.msgDataList({idx: 0, sum: 1, messageStation: {readStatus: 0, userId: id}}).then(function(data) {
  125. // if (data.status == 200) {
  126. // $rootScope.noReadData=data.totalNum
  127. // } else {
  128. // $rootScope.noReadData=0
  129. // }
  130. // return $rootScope.noReadData
  131. // })
  132. // }
  133. //登录
  134. $scope.handleLoginClick = function (e) {
  135. // api_login.getLicense({}).then(function(res){
  136. // $auth.submitLogin($scope.loginForm)
  137. // var ssoStr = location.search.replace('?', '').split('&')[0].split('=')[1];
  138. var ssoStr = '';
  139. var ssoJson;
  140. if ($scope.isSSo) {
  141. ssoStr = location.search.replace('?', '').split('&')[0].split('=')[1];
  142. ssoStr = Base64.decode(decodeURIComponent(ssoStr));
  143. ssoJson = JSON.parse(ssoStr);
  144. }
  145. var postData = $scope.isSSo ? { username: ssoJson.a, password: ssoJson.u, t: false } : $scope.loginForm;
  146. api_login.login(postData)
  147. .then(function (resp) {
  148. console.log(resp);
  149. if ($scope.isSSo) {
  150. localStorage.setItem('isSSo', '1');//单点登录
  151. } else {
  152. localStorage.setItem('isSSo', '0');//正常登录
  153. }
  154. if (resp.state == "10000") {//license失效
  155. // console.log($scope.loginForm);
  156. if (resp.role) {
  157. for (var i = 0; i < resp.role.length; i++) {
  158. if (resp.role[i] == "admin general" || resp.role[i] == "admin") {
  159. $scope.licenseIsAdmin = true
  160. }
  161. }
  162. }
  163. if ($scope.licenseIsAdmin) {
  164. $scope.licensePassShow = true;
  165. // $state.go('login.license');
  166. } else {
  167. $scope.licensePassShow = true
  168. }
  169. } else {
  170. api_login.getLicense({}).then(function (res) {
  171. console.log(res);
  172. var subIsAdmin = "";
  173. if (resp.data && resp.data.user && resp.data.user.role) {
  174. for (var i = 0; i < resp.data.user.role.length; i++) {
  175. if (resp.data.user.role[i].rolecode == "admin") {
  176. var subIsAdmin = true
  177. }
  178. }
  179. }
  180. $scope.isCategoryHandle();//判断报修主体
  181. $scope.featureSum = res.featureSum;
  182. $scope.licenseSurplusTime = Number(res.featureSum) - Number(res.featureAlready);
  183. if (res.type == 1 && subIsAdmin) {
  184. $scope.licenseTrialShow = true;
  185. resp.data.user["menu"] = resp.data.menu;
  186. localStorage.setItem("jry_user", JSON.stringify(resp.data.user));
  187. localStorage.setItem("login_requester", JSON.stringify(resp.data.requester));
  188. $rootScope.user = JSON.parse(localStorage.getItem("jry_user"));
  189. $rootScope.login_requester = JSON.parse(localStorage.getItem("login_requester"));
  190. $rootScope.getMsgNum($rootScope.user.id)
  191. $rootScope.isFuwutai = false;//服务台人员和服务台经理才显示右上角呼叫功能
  192. if ($rootScope.user) {
  193. if($rootScope.user.role&&angular.isArray($rootScope.user.role)&&$rootScope.user.role.length){
  194. $rootScope.isFuwutai = $rootScope.user.role.some(function(v){
  195. return v.rolecode == 'call center';
  196. })
  197. }else{
  198. $rootScope.isFuwutai = false;
  199. }
  200. }
  201. if($rootScope.isFuwutai){
  202. localStorage.setItem("isFuwutai", 'true');
  203. }else{
  204. localStorage.removeItem('isFuwutai');
  205. }
  206. // $rootScope.userMenus = JSON.parse(localStorage.getItem("jry_user")).menu;
  207. var allJurisdiction = JSON.parse(localStorage.getItem("jry_user")).menu;
  208. var onlyMenu = [];
  209. // console.log(allJurisdiction);
  210. for (var i = 0; i < allJurisdiction.length; i++) {
  211. if (allJurisdiction[i].event == "1") {
  212. onlyMenu.push(allJurisdiction[i])
  213. }
  214. }
  215. // console.log(onlyMenu);
  216. $rootScope.userMenus = onlyMenu;
  217. var getMenus = function () {
  218. function convertListToTree(data, treeMap) {
  219. var idToNodeMap = {}; //Keeps track of nodes using id as key, for fast lookup
  220. var root = null; //Initially set our loop to null
  221. var parentNode = null;
  222. //loop over data
  223. for (var i = 0; i < data.length; i++) {
  224. // data[i].id = Number(data[i].id);
  225. var datum = data[i];
  226. //each node will have children, so let's give it a "children" poperty
  227. datum.children = [];
  228. //add an entry for this node to the map so that any future children can
  229. //lookup the parent
  230. idToNodeMap[datum.id] = datum;
  231. //Does this node have a parent?
  232. if (typeof datum.parentid === "undefined" || datum.parentid == null) {
  233. //Doesn't look like it, so this node is the root of the tree
  234. root = datum;
  235. treeMap[datum.id] = root;
  236. } else {
  237. //This node has a parent, so let's look it up using the id
  238. parentNode = idToNodeMap[datum.parentid];
  239. //We don't need this property, so let's delete it.
  240. //delete datum.parentid;
  241. //Let's add the current node as a child of the parent node.
  242. parentNode.children.push(datum);
  243. }
  244. }
  245. return root;
  246. }
  247. function convertParentToChildList(data) {
  248. var treeMap = {};
  249. var list = [];
  250. convertListToTree(data, treeMap);
  251. angular.forEach(treeMap, function (item) {
  252. list.push(item);
  253. });
  254. list = window._.sortBy(list, function (o) {
  255. return o.orders;
  256. });
  257. return list;
  258. }
  259. //if(userMenus.length==0){
  260. var userMenus = [];
  261. var idMapMenu = {};
  262. if ($rootScope.user) {
  263. if ($rootScope.user.menu) {
  264. console.log($rootScope.user.menu);
  265. var allJurisdiction2 = $rootScope.user.menu;
  266. var onlyMenu2 = [];
  267. for (var i = 0; i < allJurisdiction2.length; i++) {
  268. if (allJurisdiction2[i].event == "1") {
  269. onlyMenu2.push(allJurisdiction2[i])
  270. }
  271. }
  272. // userMenus = convertParentToChildList($rootScope.user.menu);
  273. userMenus = convertParentToChildList(onlyMenu2);
  274. }
  275. }
  276. //}
  277. $rootScope.userMenus = userMenus;
  278. if ($rootScope.userMenus.length > 0) {
  279. // getpending();
  280. // setInterval(getpending, 30000);
  281. }
  282. return userMenus;
  283. }
  284. getMenus();
  285. } else {
  286. if ($scope.licenseSurplusTime < 7 && subIsAdmin) {
  287. $scope.licenseSoonShow = true;
  288. // if (resp.error != 501 && resp.error != 400) {
  289. // $state.go('app.knowledge.forum');
  290. // $rootScope.app.isLoginFixed = false;
  291. // // console.log(resp);
  292. // // api_wechatfile.getDictionary({ "type": "list", "key": "hjzx_cornet" }).then(function(data) {
  293. // // $scope.runNumber = data;
  294. // // $scope.phone = $scope.runNumber[0].name;
  295. // // $rootScope.phoneChange($scope.phone);
  296. // // })
  297. // } else {
  298. // resp.error = "";
  299. // $scope.loginForm.password = "";
  300. // SweetAlert.swal("用户名或者密码验证失败,请重试!", "error");
  301. // // $rootScope.user=resp.user;
  302. // // $rootScope.menu=resp.menu;
  303. // }
  304. resp.data.user["menu"] = resp.data.menu;
  305. localStorage.setItem("jry_user", JSON.stringify(resp.data.user));
  306. localStorage.setItem("login_requester", JSON.stringify(resp.data.requester));
  307. $rootScope.user = JSON.parse(localStorage.getItem("jry_user"));
  308. $rootScope.login_requester = JSON.parse(localStorage.getItem("login_requester"));
  309. $rootScope.getMsgNum($rootScope.user.id)
  310. $rootScope.isFuwutai = false;//服务台人员和服务台经理才显示右上角呼叫功能
  311. if ($rootScope.user) {
  312. if($rootScope.user.role&&angular.isArray($rootScope.user.role)&&$rootScope.user.role.length){
  313. $rootScope.isFuwutai = $rootScope.user.role.some(function(v){
  314. return v.rolecode == 'call center';
  315. })
  316. }else{
  317. $rootScope.isFuwutai = false;
  318. }
  319. }
  320. if($rootScope.isFuwutai){
  321. localStorage.setItem("isFuwutai", 'true');
  322. }else{
  323. localStorage.removeItem('isFuwutai');
  324. }
  325. // $rootScope.userMenus = JSON.parse(localStorage.getItem("jry_user")).menu;
  326. var allJurisdiction = JSON.parse(localStorage.getItem("jry_user")).menu;
  327. var onlyMenu = [];
  328. // console.log(allJurisdiction);
  329. for (var i = 0; i < allJurisdiction.length; i++) {
  330. if (allJurisdiction[i].event == "1") {
  331. onlyMenu.push(allJurisdiction[i])
  332. }
  333. }
  334. // console.log(onlyMenu);
  335. $rootScope.userMenus = onlyMenu;
  336. var getMenus = function () {
  337. function convertListToTree(data, treeMap) {
  338. var idToNodeMap = {}; //Keeps track of nodes using id as key, for fast lookup
  339. var root = null; //Initially set our loop to null
  340. var parentNode = null;
  341. //loop over data
  342. for (var i = 0; i < data.length; i++) {
  343. // data[i].id = Number(data[i].id);
  344. var datum = data[i];
  345. //each node will have children, so let's give it a "children" poperty
  346. datum.children = [];
  347. //add an entry for this node to the map so that any future children can
  348. //lookup the parent
  349. idToNodeMap[datum.id] = datum;
  350. //Does this node have a parent?
  351. if (typeof datum.parentid === "undefined" || datum.parentid == null) {
  352. //Doesn't look like it, so this node is the root of the tree
  353. root = datum;
  354. treeMap[datum.id] = root;
  355. } else {
  356. //This node has a parent, so let's look it up using the id
  357. parentNode = idToNodeMap[datum.parentid];
  358. //We don't need this property, so let's delete it.
  359. //delete datum.parentid;
  360. //Let's add the current node as a child of the parent node.
  361. parentNode.children.push(datum);
  362. }
  363. }
  364. return root;
  365. }
  366. function convertParentToChildList(data) {
  367. var treeMap = {};
  368. var list = [];
  369. convertListToTree(data, treeMap);
  370. angular.forEach(treeMap, function (item) {
  371. list.push(item);
  372. });
  373. list = window._.sortBy(list, function (o) {
  374. return o.orders;
  375. });
  376. return list;
  377. }
  378. //if(userMenus.length==0){
  379. var userMenus = [];
  380. var idMapMenu = {};
  381. if ($rootScope.user) {
  382. if ($rootScope.user.menu) {
  383. console.log($rootScope.user.menu);
  384. var allJurisdiction2 = $rootScope.user.menu;
  385. var onlyMenu2 = [];
  386. for (var i = 0; i < allJurisdiction2.length; i++) {
  387. if (allJurisdiction2[i].event == "1") {
  388. onlyMenu2.push(allJurisdiction2[i])
  389. }
  390. }
  391. // userMenus = convertParentToChildList($rootScope.user.menu);
  392. userMenus = convertParentToChildList(onlyMenu2);
  393. }
  394. }
  395. //}
  396. $rootScope.userMenus = userMenus;
  397. if ($rootScope.userMenus.length > 0) {
  398. // getpending();
  399. // setInterval(getpending, 30000);
  400. }
  401. return userMenus;
  402. }
  403. getMenus();
  404. } else {
  405. if (resp.state == "500") {
  406. SweetAlert.swal("用户名或者密码验证失败,请重试!", "error");
  407. } else {
  408. // if (resp.error != 501 && resp.error != 400) {
  409. // $state.go('app.knowledge.forum');
  410. // $rootScope.app.isLoginFixed = false;
  411. // // console.log(resp);
  412. // // api_wechatfile.getDictionary({ "type": "list", "key": "hjzx_cornet" }).then(function(data) {
  413. // // $scope.runNumber = data;
  414. // // $scope.phone = $scope.runNumber[0].name;
  415. // // $rootScope.phoneChange($scope.phone);
  416. // // })
  417. // } else {
  418. // resp.error = "";
  419. // $scope.loginForm.password = "";
  420. // SweetAlert.swal("用户名或者密码验证失败,请重试!", "error");
  421. // // $rootScope.user=resp.user;
  422. // // $rootScope.menu=resp.menu;
  423. // }
  424. resp.data.user["menu"] = resp.data.menu;
  425. localStorage.setItem("jry_user", JSON.stringify(resp.data.user));
  426. localStorage.setItem("login_requester", JSON.stringify(resp.data.requester));
  427. $rootScope.user = JSON.parse(localStorage.getItem("jry_user"));
  428. $rootScope.login_requester = JSON.parse(localStorage.getItem("login_requester"));
  429. $rootScope.getMsgNum($rootScope.user.id)
  430. $rootScope.isFuwutai = false;//服务台人员和服务台经理才显示右上角呼叫功能
  431. if ($rootScope.user) {
  432. if($rootScope.user.role&&angular.isArray($rootScope.user.role)&&$rootScope.user.role.length){
  433. $rootScope.isFuwutai = $rootScope.user.role.some(function(v){
  434. return v.rolecode == 'call center';
  435. })
  436. }else{
  437. $rootScope.isFuwutai = false;
  438. }
  439. }
  440. if($rootScope.isFuwutai){
  441. localStorage.setItem("isFuwutai", 'true');
  442. }else{
  443. localStorage.removeItem('isFuwutai');
  444. }
  445. // $rootScope.userMenus = JSON.parse(localStorage.getItem("jry_user")).menu;
  446. var allJurisdiction = JSON.parse(localStorage.getItem("jry_user")).menu;
  447. var onlyMenu = [];
  448. // console.log(allJurisdiction);
  449. for (var i = 0; i < allJurisdiction.length; i++) {
  450. if (allJurisdiction[i].event == "1") {
  451. onlyMenu.push(allJurisdiction[i])
  452. }
  453. }
  454. // console.log(onlyMenu);
  455. $rootScope.userMenus = onlyMenu;
  456. var getMenus = function () {
  457. function convertListToTree(data, treeMap) {
  458. var idToNodeMap = {}; //Keeps track of nodes using id as key, for fast lookup
  459. var root = null; //Initially set our loop to null
  460. var parentNode = null;
  461. //loop over data
  462. for (var i = 0; i < data.length; i++) {
  463. // data[i].id = Number(data[i].id);
  464. var datum = data[i];
  465. //each node will have children, so let's give it a "children" poperty
  466. datum.children = [];
  467. //add an entry for this node to the map so that any future children can
  468. //lookup the parent
  469. idToNodeMap[datum.id] = datum;
  470. //Does this node have a parent?
  471. if (typeof datum.parentid === "undefined" || datum.parentid == null) {
  472. //Doesn't look like it, so this node is the root of the tree
  473. root = datum;
  474. treeMap[datum.id] = root;
  475. } else {
  476. //This node has a parent, so let's look it up using the id
  477. parentNode = idToNodeMap[datum.parentid];
  478. //We don't need this property, so let's delete it.
  479. //delete datum.parentid;
  480. //Let's add the current node as a child of the parent node.
  481. parentNode.children.push(datum);
  482. }
  483. }
  484. return root;
  485. }
  486. function convertParentToChildList(data) {
  487. var treeMap = {};
  488. var list = [];
  489. convertListToTree(data, treeMap);
  490. angular.forEach(treeMap, function (item) {
  491. list.push(item);
  492. });
  493. list = window._.sortBy(list, function (o) {
  494. return o.orders;
  495. });
  496. return list;
  497. }
  498. //if(userMenus.length==0){
  499. var userMenus = [];
  500. var idMapMenu = {};
  501. if ($rootScope.user) {
  502. if ($rootScope.user.menu) {
  503. console.log($rootScope.user.menu);
  504. var allJurisdiction2 = $rootScope.user.menu;
  505. var onlyMenu2 = [];
  506. for (var i = 0; i < allJurisdiction2.length; i++) {
  507. if (allJurisdiction2[i].event == "1") {
  508. onlyMenu2.push(allJurisdiction2[i])
  509. }
  510. }
  511. // userMenus = convertParentToChildList($rootScope.user.menu);
  512. userMenus = convertParentToChildList(onlyMenu2);
  513. }
  514. }
  515. //}
  516. $rootScope.userMenus = userMenus;
  517. if ($rootScope.userMenus.length > 0) {
  518. // getpending();
  519. // setInterval(getpending, 30000);
  520. }
  521. return userMenus;
  522. }
  523. getMenus();
  524. // if (!resp.error || resp.error != 500) {
  525. if (resp.data && resp.data.user && resp.data.user.id) {
  526. // console.log(resp.error);
  527. $rootScope.getpending();
  528. $state.go('app.dashboard');
  529. $rootScope.app.isLoginFixed = false;
  530. // console.log(resp);
  531. // api_wechatfile.getDictionary({ "type": "list", "key": "hjzx_cornet" }).then(function(data) {
  532. // $scope.runNumber = data;
  533. // $scope.phone = $scope.runNumber[0].name;
  534. // $rootScope.phoneChange($scope.phone);
  535. // })
  536. } else {
  537. resp.error = "";
  538. $scope.loginForm.password = "";
  539. SweetAlert.swal("用户名或者密码验证失败,请重试!", "error");
  540. // $rootScope.user=resp.user;
  541. // $rootScope.menu=resp.menu;
  542. };
  543. if($rootScope.isFuwutai){
  544. $rootScope.getExtnDirect();
  545. }
  546. }
  547. }
  548. }
  549. })
  550. }
  551. })
  552. .catch(function (resp) {
  553. $scope.loginForm.password = "";
  554. // SweetAlert.swal("系统错误,请重试!", "登录错误", "error");
  555. SweetAlert.swal("用户名或者密码验证失败,请重试!", "error");
  556. });
  557. // })
  558. };
  559. if ($scope.isSSo) {
  560. $scope.handleLoginClick();
  561. }
  562. $scope.handleloginEnter = function (e) {
  563. if (e.keyCode == 13) {
  564. $scope.handleLoginClick();
  565. }
  566. };
  567. $scope.viewType = "password";
  568. $scope.isPassword = true;
  569. $scope.toggleView = function () {
  570. $scope.isPassword = !$scope.isPassword;
  571. $scope.viewType = $scope.isPassword ? "password" : "text";
  572. }
  573. $scope.handleSignOutBtnClick = function () {
  574. $auth.signOut()
  575. .then(function (resp) {
  576. // handle success response
  577. })
  578. .catch(function (resp) {
  579. // handle error response
  580. });
  581. };
  582. }
  583. ]);