login_saas.jsp 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <%@ page contentType="text/html;charset=GBK"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <title>亿网-协同商务系统</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
  7. <script type="text/javascript" src="/shares/js/jquery-1.3.2.min.js"></script>
  8. <script src="/shares/js/jquery.cookie.js" type="text/javascript"></script>
  9. <script type="text/javascript" src="/shares/js/util.js"></script>
  10. <script type="text/javascript" src="/shares/js/constant.js"></script>
  11. <script type="text/javascript" src="/shares/js/common.js"></script>
  12. <link href="/shares/resources/login/l2/style/alogin.css" rel="stylesheet" type="text/css" />
  13. <script language="JavaScript">
  14. $(function() {
  15. var cookie = document.cookie;
  16. if(cookie.indexOf("ynet_login_no")!= "-1"){
  17. var cookieUserIndex = cookie.indexOf("ynet_login_no")+14;
  18. var cookieUserStr = cookie.substring(cookieUserIndex,cookie.length);
  19. var cookieUserIndex_end = cookieUserIndex+cookieUserStr.indexOf("endofloginno");
  20. var cookieUserStr_real = cookie.substring(cookieUserIndex,cookieUserIndex_end);
  21. var user = cookieUserStr_real;
  22. if(user!=null && user != ""){
  23. var ck = $("#loginCookie");
  24. $("#user").val(user);
  25. ck[0].checked=true;
  26. }
  27. }
  28. var code = $.cookie('ent_code');
  29. if(code!=""&&code!=undefined){
  30. var li = $("#ent_code").parent().parent();
  31. $(li).empty();
  32. $(li).append("<input id='ent_code' value='"+code+"' name='ent_code' type='hidden'/> <div id='msg' style='color:red;'></div>");
  33. $(".top2").empty();
  34. }else{
  35. var li = $("#ent_code").parent().parent();
  36. $(li).empty();
  37. $(li).append("<span class='left'>域 名:</span> <span style='left'><input id='ent_code' name='ent_code' type='text' class='txtCode'/></span>");
  38. }
  39. });
  40. document.onkeydown=function(e){
  41. if(!e)e=window.event;
  42. if((e.keyCode||e.which)==13){
  43. $("#btnLogin").click();
  44. }
  45. };
  46. var loginwin = null;
  47. function openWin() {
  48. var url = window.location.href;
  49. url = url.substring(0, url.lastIndexOf("/"));
  50. url = url + "/toMain.do";
  51. window.location.href = url;
  52. }
  53. function checkButton() {
  54. if (event.keyCode == 13)
  55. submitForm();
  56. }
  57. function login(user,pass,sn) {
  58. $("#msg").html("正在校验登录名和密码,请稍候...");
  59. var ck = $("#loginCookie");
  60. if (ck&&ck[0].checked){
  61. $("#saveCookie").val("save");
  62. }else{
  63. $("#saveCookie").val("");
  64. }
  65. $.ajax({
  66. type : 'GET',
  67. dataType : 'string',
  68. url : 'LoginSA.do?user=' + user + '&pass='
  69. + pass + "&keySN="+sn+"&ent_code="+$("#ent_code").val()+"&code=" + $("#verify_code").val()
  70. + "&mySel=" + $("#mySel").val()+ "&saveCookie=" + $("#saveCookie").val(),
  71. cache : false,
  72. error : function(data) {
  73. $("#msg").html("登录失败!");
  74. },
  75. success : function(data) {
  76. if (data == "ok") {
  77. $("#msg").html("登录成功!正在加载个人设置,请稍候...");
  78. $("#pass").val("");
  79. $.cookie('ent_code', $("#ent_code").val(), {
  80. path : '/',
  81. expires : 10
  82. });
  83. openWin();
  84. var ck = $("#loginCookie");
  85. if (ck&&ck[0].checked){
  86. $.cookie('username', $("#login_no").val(), {
  87. path : '/',
  88. expires : 10
  89. });
  90. $.cookie('cssfile', $("#mySel").val(), {
  91. path : '/',
  92. expires : 10
  93. });
  94. } else {
  95. $.cookie('username', null, {
  96. path : '/'
  97. });
  98. $.cookie('cssfile', null, {
  99. path : '/'
  100. });
  101. }
  102. //window.close();
  103. } else {
  104. if (data == -201) {
  105. $("#msg").html("用户名不存在或密码错误");
  106. }
  107. if (data == -202) {
  108. $("#msg").html("无效用户名");
  109. }
  110. if (data == -203) {
  111. $("#msg").html("用户名不存在或密码错误");
  112. }
  113. if (data == "error") {
  114. $("#msg").html("用户异常!登录失败");
  115. }
  116. }
  117. }
  118. });
  119. }
  120. function submitForm() {
  121. var ltype = $("[name='loginType']:checked").val();
  122. if(ltype=='1'){
  123. getLoginInfoFromEkey();
  124. }else{
  125. if (!validForm()) {
  126. return "";
  127. }else{
  128. var user = $("#user").val();
  129. var pass = $("#pass").val();
  130. login(user,pass,"");
  131. }
  132. }
  133. }
  134. function validForm(){
  135. var rs = $.validate({name:"user",model:[{type:"require",msg:"用户名不能为空!",msgBox:"msg"}]});
  136. return rs;
  137. }
  138. function initLoginOcx() {
  139. var ltype = $("[name='loginType']:checked").val();
  140. if(ltype=='1'){
  141. ntkologinobj = document.all("ntkoekeyloginocx");
  142. ntkologinobj.StatusMessage="";
  143. if (!ntkologinobj) {
  144. $("#msg").html("EKEY登录控件初始化失败!");
  145. }else{
  146. $(".login input").each(function(){
  147. $(this).attr("disabled","disabled");
  148. });
  149. }
  150. }else{
  151. $(".login input").each(function(){
  152. $(this).removeAttr("disabled");
  153. });
  154. }
  155. }
  156. function getLoginInfoFromEkey() {
  157. try {
  158. ntkologinobj.ReadFromEkey();
  159. if (0 != ntkologinobj.StatusCode) {
  160. return false;
  161. } else {
  162. login(ntkologinobj.Username,ntkologinobj.Password,ntkologinobj.EkeySN);
  163. }
  164. } catch (e) {
  165. $("#msg").html("从EKEY读取用户登录信息错误:" + e);
  166. return false;
  167. }
  168. }
  169. //-->
  170. </script>
  171. </head>
  172. <body>
  173. <form name="login_form" id="login_form" method="post" action="Login.do" target="f1jeeadmin">
  174. <div style="display:none"><script src="common/ekey/ntkoGenEkeyLogOcxObj.js"></script></div>
  175. <input name="forward" type="hidden" value="wait.jsp" />
  176. <div class="Main">
  177. <ul>
  178. <li class="top"></li>
  179. <li class="top2" style="text-align:right">
  180. <div id="msg" style="color:red;padding-top:75px;padding-left:20px;height:30px;width:70%"></div>
  181. </li>
  182. <li class="topA"></li>
  183. <li class="topB"><span>
  184. <img src="images/ynet_yr.png" alt="" style="" />
  185. </span></li>
  186. <li class="topC"></li>
  187. <li class="topD">
  188. <ul class="login">
  189. <li>
  190. <span class="left">域 名:</span> <span style="left">
  191. <input id="ent_code" name="ent_code" type="text" class="txtCode" />
  192. </span>
  193. </li>
  194. <li><span class="left">用户名:</span> <span style="left">
  195. <input id="user" name="user" type="text" class="txt" />
  196. </span></li>
  197. <li><span class="left">密 码:</span> <span style="left">
  198. <input id="pass" name="pass" type="password" class="txt" />
  199. </span></li>
  200. <!-- <li><span class="left">验证码:</span> <span style="left">
  201. <input id="Text3" type="text" class="txtCode" />
  202. </span>
  203. </li> -->
  204. <li>
  205. <span class="left">记住我:</span>
  206. <input id="loginCookie" type="checkbox" />
  207. <input type="hidden" id="saveCookie" name="saveCookie"/>
  208. </li>
  209. </ul>
  210. </li>
  211. <li class="topE"></li>
  212. <li class="middle_A"></li>
  213. <li class="middle_B"></li>
  214. <li class="middle_C">
  215. <input type="checkbox" name='loginType' value="1" onclick="initLoginOcx()"/> EKEY登录
  216. <span class="btn">
  217. <img alt="" id="btnLogin" name=btnLogin onclick="submitForm()" src="/shares/resources/login/l2/images/login/btnlogin.gif" style="cursor:pointer"/>
  218. <!-- <a id=btnLogin href="javascript:void(0);" name=btnLogin onclick="$('#user').val('admin'); $('#pass').val('123456'); submitForm()">快速使用admin登 录 </a> -->
  219. <br/><br/>
  220. </span>
  221. <%--add by tangj 20121012 增加测试账号显示 --%>
  222. </li>
  223. <li class="middle_D"></li>
  224. <li class="bottom_A"></li>
  225. <li class="bottom_B"></li>
  226. </ul>
  227. </div>
  228. </form>
  229. </body>
  230. </html>