loginCtrl.js 37 KB

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