loginCtrl.js 36 KB

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