郑许地铁

Login.cshtml 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title></title>
  6. <meta name="keywords" content="郑州市轨道交通全媒体客服平台" />
  7. <meta name="description" content="郑州市轨道交通全媒体客服平台" />
  8. <meta name="renderer" content="webkit" />
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  10. <meta name="Author" content="larry" />
  11. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
  12. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  13. <meta name="apple-mobile-web-app-capable" content="yes" />
  14. <meta name="format-detection" content="telephone=no" />
  15. <link rel="Shortcut Icon" href="favicon.ico" />
  16. <link href="/Content/layui/css/layui.css" rel="stylesheet" />
  17. <link rel="stylesheet" type="text/css" href="/Content/css/gobal.css" media="all" />
  18. <link rel="stylesheet" type="text/css" href="/Content/css/animate.css" media="all" />
  19. <link rel="stylesheet" type="text/css" href="/Content/css/metrologin.css" media="all" />
  20. </head>
  21. <body>
  22. <div class="larry-main layui-layout animated shake larry-delay2" id="larry_login"
  23. style="margin-top: 100px; margin-bottom:50px;">
  24. @* <div class="title">
  25. <img src="" style="height:160px;" alt="">
  26. </div> *@
  27. <div class="user-info">
  28. @* <div style="height:120px;">&nbsp;</div> *@
  29. <div class="avatar" style=" width:250px; height:50px;">
  30. <p class="info" style="font-size:20pt;">
  31. 热线客服平台
  32. </p>
  33. </div>
  34. <div class="layui-form" id="larry_form">
  35. <div class="layui-form-item">
  36. <label class="layui-form-label">
  37. 用户名:
  38. </label>
  39. <input id="txtusername" type="text" name="user_name" required lay-verify="required" aautocomplete="off"
  40. class="layui-input larry-input" placeholder="请输入您的用户名" value="@Model.F_UserName" autocomplete="off">
  41. </div>
  42. <div class="layui-form-item" id="password">
  43. <label class="layui-form-label">
  44. 密&nbsp;&nbsp;&nbsp;码:
  45. </label>
  46. <input id="txtpassword" type="password" name="password" required lay-verify="required|password"
  47. aautocomplete="off" class="layui-input larry-input" placeholder="请输入您的登录密码" autocomplete="off"
  48. value="">
  49. </div>
  50. <div class="layui-form-item">
  51. <button class="layui-btn larry-btn" onclick="EventLoginIn();">
  52. 立即登录
  53. </button>
  54. </div>
  55. <div class="layui-form-item">
  56. <span id="lblTip" style="color:Red;">&nbsp;</span>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="copy-right" style=" color:White;">
  61. @*©版权所有 郑州地铁集团有限公司运营分公司*@
  62. </div>
  63. </div>
  64. <!-- 加载js文件-->
  65. <script src="/Content/layui/layui.js"></script>
  66. <script src="/Content/js/ZXDT.config.js"></script>
  67. <script src="/Content/js/jquery-1.8.3.min.js"></script>
  68. <script src="/Content/js/ZXDT.http.js"></script>
  69. <script src="/Content/js/jquery.md5.js"></script>
  70. <script src="/Content/js/aes/crypto-js.js"></script>
  71. <div class="layui-layer-move">
  72. <ul style="visibility: visible;" id="supersized" class="quality">
  73. <li style="visibility: visible; opacity: 1;" class="slide-0 activeslide">
  74. <a target="_blank">
  75. <img id="bgimage1" src="/Content/images/signin_bg.png" style="width: 100%;height:100%;" />
  76. </a>
  77. </li>
  78. <li style="visibility: visible;
  79. opacity: 1;" class="slide-1">
  80. <a target="_blank">
  81. <img src="/Content/images/login/1.jpg" />
  82. </a>
  83. </li>
  84. <li style="visibility: visible; opacity: 1;" class="slide-2 prevslide">
  85. <a target="_blank">
  86. <img src="/Content/images/login/2.jpg" />
  87. </a>
  88. </li>
  89. </ul>
  90. </div>
  91. <script type="text/javascript">
  92. $(document).ready(function () {
  93. });
  94. //获取url中的参数
  95. function getUrlParam(name) {
  96. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  97. var r = window.location.search.substr(1).match(reg); //匹配目标参数
  98. if (r != null) return unescape(r[2]); return null; //返回参数值
  99. }
  100. </script>
  101. <script type="text/javascript">
  102. function EventLoginIn() {
  103. var IsVerification = verification();
  104. if (IsVerification == true) {
  105. var username = document.getElementById("txtusername").value;
  106. if (getUrlParam("ExtPhone") != null) {
  107. extensionphone = getUrlParam("ExtPhone");
  108. } else {
  109. var extensionphone = "1009";
  110. }
  111. var password = document.getElementById("txtpassword").value; //todo,这里需加密
  112. var currenttime = helper.DateFormat.curentTime();
  113. var datatime = currenttime.split(' ')[1].split(':').join('')
  114. var key = CryptoJS.enc.Utf8.parse(")O[9d]6,YF}+efcaj{+8>Z'e9M"+datatime);
  115. password = CryptoJS.enc.Utf8.parse($.md5(password));
  116. var encrypted = CryptoJS.AES.encrypt(password, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  117. console.log(encrypted.toString())
  118. @* var params = "username=" + username + "&extensionphone=" + extensionphone + "&password=" + encrypted.toString()+ "&logintime=" +currenttime.replace(/ /g, "%20"); *@
  119. $.ajax({
  120. type: "post",
  121. url: "/Default/LoginIn",
  122. dataType: 'text',
  123. async: true,
  124. data: {
  125. username: username,
  126. extensionphone:extensionphone,
  127. password:encrypted.toString(),
  128. logintime:currenttime
  129. },
  130. success: function(data) {
  131. /*验证请求*/
  132. if (data == "success") {
  133. location.href = "/Main/Index";
  134. helper.cookies.set('callState', 1);
  135. helper.cookies.set('clsCookie', "");
  136. }
  137. else {
  138. lblTip.innerHTML = "登录失败,用户名密码错误或数据库连接异常";
  139. document.getElementById("txtpassword").focus();
  140. }
  141. }
  142. });
  143. }
  144. }
  145. function clickLoginIn() {
  146. //任何需要执行的js特效
  147. if ("@ViewBag.Return" == "success") {
  148. location.href = "/Main/Index";
  149. helper.cookies.set('callState', 1);
  150. helper.cookies.set('clsCookie', "");
  151. }
  152. else {
  153. alert("这时候跳转到集团登陆页-" + "@ViewBag.Return");
  154. window.location = "https://portal.zzmetro.cn:4443/ZZMSsoLogin/zzmteroLogin.jsp";
  155. }
  156. }
  157. function verification() {
  158. if (document.getElementById("txtusername").value == "") {
  159. document.getElementById("lblTip").innerHTML = "&nbsp;*&nbsp;请输入您的用户名";
  160. document.getElementById("txtusername").focus();
  161. return false;
  162. }
  163. else if (document.getElementById("txtpassword").value == "") {
  164. document.getElementById("lblTip").innerHTML = "&nbsp;*&nbsp;请输入您的登录密码";
  165. document.getElementById("txtpassword").focus();
  166. return false;
  167. }
  168. return true;
  169. }
  170. document.onkeydown = function (event) {
  171. var e = event || window.event || arguments.callee.caller.arguments[0];
  172. if (e && e.keyCode == 13) {
  173. EventLoginIn();
  174. }
  175. };
  176. </script>
  177. </body>
  178. </html>