loginCtrl.js 37 KB

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