aboutsummaryrefslogtreecommitdiffstats
path: root/portal-common/src/main/webapp/common/js/security/security.js
blob: f4a759ee7b97de48e1f5916adec8312f194f25ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/*
 * Copyright 2016-2017, CMCC Technologies Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
var ErrResult_LOGIN_SUCCESS = 0;
var ErrResult_LOGIN_FAILURE = 4;
var ErrResult_LOGIN_SUCCESS_WARN = 1;
var ErrResult_LOGIN_SUCCESS_PASSWORD_WARN = 2;
var ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE = 3;
var ErrResult_LOGIN_SERV_ERROR = -1;

function processLoginResult(data,params){
   if(data.home="web/res/web-framework/index.html"||data.home.indexOf("index.html")>0){
       data.home=FrameConst.DEFAULT_PAGE;
	   //下面这部分是为了演示需要临时增加的自动切换
       /*if(params.username=="admin1"){
			data.home="/web/res/web-framework/default.html?menu=1";
	   }else if(params.username=="admin2"){
			data.home="/web/res/web-framework/default.html?menu=2";
	   }else if(params.username=="admin3"){
			data.home="/web/res/web-framework/default.html?menu=3";
	   }else if(params.username=="admin4"){
			data.home="/web/res/web-framework/default.html?menu=4";
	   }else if(params.username=="admin5"){
			data.home="/web/res/web-framework/default.html?menu=5";
	   }else if(params.username=="admin6"){
			data.home="/web/res/web-framework/default.html?menu=6";
	   }else if(params.username=="admin7"){
			data.home="/web/res/web-framework/default.html?menu=7";
	   }*/
    }
	var toHomePage = function(){
		location.href = data.home;
	}
	
	var loginHander = function(inParams){
		if(inParams != undefined){
			login(inParams);
		}
		else{
			login(params);
		}
	}
	
	var errors = data.detail;
	if(data.result == 0){
		store('username',params.username);
		if(errors){
			if(errors.code==ErrResult_LOGIN_SUCCESS_PASSWORD_WARN){
				
				com_zte_ums_aos_portal_PasswordDialog.create({
					ID : "LOGIN_MODIFY_PASSWORD",
					username : params.username,
					oldPassword : ict_framework_func2(params.password),
					descLabel : errors[ErrResult_LOGIN_SUCCESS_PASSWORD_WARN],
					cancelHander : toHomePage,
					confirmHander : toHomePage
				});
				LOGIN_MODIFY_PASSWORD.show();
			}
			else if(errors.code==ErrResult_LOGIN_SUCCESS_WARN){
				window.alert(errors[ErrResult_LOGIN_SUCCESS_WARN],toHomePage);
			}
			else {
				location.href = data.home;
			}
		}
		else {
			location.href = data.home;
		}
	}
	else {
		if(errors.code==ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE){
				com_zte_ums_aos_portal_PasswordDialog.create({
					ID : "LOGIN_MODIFY_PASSWORD",
					username : params.username,
					oldPassword : ict_framework_func2(params.password),
					descLabel : errors[ErrResult_LOGIN_SUCCESS_PASSWORD_MUSTCHANGE],
					confirmHander : loginHander
					
				});
				LOGIN_MODIFY_PASSWORD.show();
		}
		else if(errors.code==ErrResult_LOGIN_FAILURE){
		    $("#nameOrpwdError").addClass('alert-danger');
			$("#com_zte_ums_ict_portal_login_userPassword").html(errors[ErrResult_LOGIN_FAILURE]);			
			var tip = $("#nameOrpwdError");
			if (tip.attr("tipstatus") == "normal") {
				tip.show();
			} else if (tip.attr("tipstatus") == "close") {
				tip.attr("tipstatus", "normal");
			}
			// if(0 < $("#inputPassword").length){
				// $("#inputPassword")[0].value = "";
			// }
		}
		else if(errors.code==ErrResult_LOGIN_SERV_ERROR){
			$("#loginConnError").addClass('alert-danger');
			var tip = $("#loginConnError");
			if (tip.attr("tipstatus") == "normal") {
				tip.show();
			} else if (tip.attr("tipstatus") == "close") {
				tip.attr("tipstatus", "normal");
			}
		}
	}
}
function login(params){
	$.post("login",{
		username : params.username,
		password : params.password,
		isEncypted:true
	},function(data){
		processLoginResult(data,params);
	},"json");
}