| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962 |
- <%@ page import="ss.WebC" %>
- <html>
- <head>
- <title>${sessionScope.projectUrlDesc}</title>
- <skin.ss file="/ss/dlg"/>
- <skin.ss file="/ss/menu"/>
- <js.ss file="/ss/appauthority.js"/>
- <js.ss file="/ss/qrcode/qrcode.js"/>
- <js.ss file="/ss/qrcode/jquery.qrcode.js"/>
- <style>
- /*.login-wrapper {
- width: 100vw;
- height: 100vh;
- position: fixed;
- left: 0px;
- top: 0px;
- background: url(/$@{sessionScope['XMMC']}/theme/EasyUses/image/bgpic.png) center center no-repeat;
- background-size: 100% 100%;
- }*/
- .login-wrapper-top {
- width: 667px !important;
- height: 267px !important;
- position: absolute;
- left: 50% !important;
- top: 50% !important;
- margin-left: -333.5px;
- margin-top: -133.5px;
- background-size: 100% 100%;
- }
- .login-div{
- width: 100%;
- height: 100%;
- position: relative;
- }
- .logo{
- float: left;
- margin-top: 41px;
- margin-left: 52px;
- width: 183px;
- height: 183px;
- }
- .form-wrapper {
- display: inline-block;
- float: right;
- width: 383px;
- height: 267px;
- position: relative;
- box-sizing: border-box;
- padding-top: 27px;
- padding-left: 44px;
- }
- .form-wrapper form{
- width: 100%;
- height: 100%;
- position: relative;
- }
- .form-wrapper .form-wrapper-row{
- display: block;
- width: 278px;
- position: relative;
- overflow: hidden;
- margin-bottom: 16px;
- }
- .login-div input[type="text"],.login-div input[type="password"]{
- width: 240px;
- height: 28px;
- box-sizing: border-box;
- margin-right: 0px;
- padding-left: 12px;
- outline: none;
- }
- .login-div .form-icon{
- display: inline-block;
- width: 25px;
- height: 28px;
- float: left;
- margin-right: 13px;
- }
- .ksmm{
- width: 17px;
- height: 11px;
- display: inline-block;
- position: absolute;
- right: 8px;
- top: 8px;
- }
- .header_yzmimg{
- position: absolute;
- right: 1px;
- top: 1px;
- width: 120px;
- height: 26px;
- }
- .login-div .bottom-button{
- margin: 0px;
- }
- .zdspDiv{
- position: absolute;
- }
- .ic{z-index: 2}
- select{
- appearance:none;
- -moz-appearance:none;
- -webkit-appearance:none;
- }
- .goon {
- border: 1px solid rgba(0,0,0,0);
- width: 240px;
- height: 28px;
- box-sizing: border-box;
- margin-right: 0px;
- padding-left: 12px;
- outline: none;
- font-size: 14px;
- color: #999;
- border-radius: 2px;
- appearance:none;
- background: rgba(0,0,0,0);
- }
- /*.sp::after {
- content: "";
- width: 24px;
- height: 8px;
- background: url(/zzfb_/theme/EasyUses/image/objectPicker_handle.png) center center no-repeat;
- pointer-events: none;
- position: absolute;
- right: 0px;
- top: 33%;
- }*/
- .sp {
- position: relative;
- padding-left: 33px;
- bottom: 21px;
- width: 240px;
- }
- /* select {
- appearance: none;
- -webkit-appearance: none;
- -moz-appearance: none;
- }*/
- .bottom-container {
- width: 1000px;
- height: 2px;
- position: absolute;
- left: 50% !important;
- top: 50% !important;
- margin-left: -500px;
- margin-top: 155px;
- }
- /*.bottom-one {
- background: linear-gradient(to right, rgba(108, 157, 192, 0), rgba(108, 157, 192, 1));
- width: 500px;
- height: 2px;
- display: inline-block;
- }
- .bottom-two {
- background: linear-gradient(to left, rgba(108, 157, 192, 0), rgba(108, 157, 192, 1));
- width: 500px;
- height: 2px;
- display: inline-block;
- float: right;
- }*/
- /*.daoyin {
- width: 668px;
- height: 65px;
- background: linear-gradient(180deg, rgb(145, 165, 195, 0.15), rgba(145, 165, 195, 0));
- border-radius: 3px;
- position: absolute;
- left: 50% !important;
- top: 50% !important;
- margin-left: -333px;
- margin-top: 180px;
- }*/
- .resetpwddiv,
- .phonelogindiv {
- display: inline-block;
- position: relative;
- }
- /*.login-phonelogin {
- width: 66px;
- background-image: url("/zzfb_/theme/EasyUses/image/mdenglu.png");
- padding-right: 5px;
- margin-left: 9px;
- }
- .login-phonelogin:hover {
- color: #fff !important;
- background-image: url("/zzfb_/theme/EasyUses/image/mdenglu-hover.png");
- }*/
- /*.login-phonelogin:active {
- color: #fff !important;
- background-image: url("/zzfb_/theme/EasyUses/image/mdenglu_active.png");
- }*/
- .login{
- position: relative;
- width: 80px;
- text-align: center !important;
- }
- .phoneloginmask,.resetpwdmask{
- width: 100%;
- text-align: center;
- line-height: 33px;
- outline: medium;
- /* color: rgb(72, 99, 164); */
- font-size: 16px;
- /* background-color: #ccc; */
- border-radius: 5px;
- position: absolute;
- top: 0;
- /* left: 28px; */
- }
- /*.resetpwdmask {
- width: 63%;
- text-align: center;
- line-height: 30px;
- outline: medium;
- color: rgb(72, 99, 164);
- font-size: 16px;
- background-color: #ccc;
- border-radius: 5px;
- position: absolute;
- top: 0;
- left: 35px;
- }*/
- /*登录次数*/
- .login-sca {
- height: 12px;
- display: inline-block;
- /* margin-top: 11px;
- margin-left: 1px;
- position: relative;
- left: 19px;*/
- }
- .link_gs a {
- position: fixed;
- right: 40px;
- bottom: 30px;
- }
- .link_bbh{
- position: fixed;
- right: 40px;
- bottom: 60px;
- }
- #msgDiv{
- /* margin-top: 7px !important;*/
- }
- #msgDiv::before {
- position: absolute;
- content: '';
- top: -12px;
- right: 13px;
- z-index: 9999;
- }
- .Start-banben {
- color: #fff;
- font-size: 18px;
- text-align:right;
- position: fixed;
- bottom:7%;
- right:3%;
- width: 100%;
- font-family: "SIL Hei";
- }
- .Start-copyright {
- color: #fff;
- font-size: 18px;
- text-align:right;
- position: fixed;
- right:3%;
- bottom:3%;
- width: 100%;
- font-family: "黑体";
- }
- #trianglebottomright {
- width: 40px;
- height: 40px;
- }
- .bottomright{
- position: absolute;
- right: 0;
- background-color:#FFF;
- border-radius: 5px;
- bottom: 0;
- padding: 8px;
- }
- .bottomright-small{
- position: absolute;
- right: 8px;
- bottom: 8px;
- }
- .qrcode-text{
- font-family:"SIL Hei";
- font-size: 14px;
- line-height: 24px;
- }
- </style>
- </head>
- <body bgcolor="ffffff" background="" style="margin:0px;padding:0px;">
- <table style="align:center; width:1024px; height:1px;">
- <tr><td valign="top">
- <div id="m22033103" style="position:absolute; margin-left:96px;top:379px; width:470px;height:230px; z-index:0;">
- <script>
- function showDyd(yhm){
- yhm=yhm||$("input[name='yhm']").val();
- var sbbs = $("input[name='sbbs']").val();
- if(yhm==""||sbbs==""){
- return;
- }
- $.ajax({
- type:"post",
- url:"<serv.ss name='ss.chkDevState'/>",
- data:{zh:yhm,bs:sbbs},
- dataType:"json",
- success:function(result){
- if(result.status){
- //显示扫一扫按钮,隐藏扫一扫按钮,显示鼠标移过,显示扫一扫
- $(".dyd").css("display","inline-block");
- $(".bottomright-small").css("display","block");
- $(".loginScanCodeBox").css("display","none");
- }else{
- $(".dyd").css("display","none");
- $(".bottomright-small").css("display","none");
- $(".loginScanCodeBox").css("display","inline-block");
- }
- }
- });
- }
- </script>
- <div class="login-pageBackground">
- <div class="login-wrapper-top">
- <div id="login-denglu" class="login-div" style="position: relative;">
- <div class="logo" style="background: url(${sessionScope.XMMC}/image/logo/largeLogo.png) center center no-repeat;">
- </div>
- <div class="form-wrapper">
- <form name="Form1" action="<serv.ss name='ss.login'/>" method="post"> <%-- 这里必须是 ss.login,ss.login 会调用应用的 login。Lin --%>
- <input name="sbmc" type="hidden" />
- <equal.ss val="${empty LOGIN_PAGE_YHSB}" val2="false">
- <input name="sbbs" type="hidden" value="${LOGIN_PAGE_YHSB.bs}" />
- <input name="userId" type="hidden" value="${LOGIN_PAGE_YHSB.yhid}" />
- </equal.ss>
- <equal.ss val="${empty LOGIN_PAGE_YHSB}" val2="true">
- <input name="sbbs" type="hidden" value="${sbbs}" />
- </equal.ss>
- <input name="ysbbs" type="hidden" />
- <input type="hidden" name="applp" />
- <input type="hidden" name="homepage" value="1" />
- <div class="form-wrapper-row">
- <span class="form-icon icon-user"></span><input name="yhm" autocomplete="off" value="${yhm}" type="text" onblur="showDyd()" class="login-header_yzm login-input header_yzm_pas" size="6" placeholder="用户名" onkeyup="handleYhmChange(event)" />
- </div>
- <div class="form-wrapper-row">
- <span class="form-icon icon-password"></span><input placeholder="密码" value="${mm}" name="mm" readonly onfocus="this.removeAttribute('readonly');" autocomplete="off" class="login-header_password login-input header_yzm_pas" type="password" />
- <span class="ksmm icon-eye"></span>
- </div>
- <div class="form-wrapper-row">
- <span class="form-icon icon-captcha"></span>
- <input name="yzm" type="text" size="6" class="login-yzm_input login-input" placeholder="验证码" />
- <img align="middle" vspace="2" id="codeimg" title="看不清楚可单击刷新" class="header_yzmimg" src="/captcha?<%="random="+new java.util.Date().getTime() %>" onclick="imgonchange()">
- </div>
- <div class="form-wrapper-row">
- <span class="form-icon icon-timer"></span>
- <span class="icon-down ic" style="z-index: 1;"></span>
- <input class="login-div zdspDiv" name="zdspName" type="text" />
- <select name="zdsp" class="goon login-div" style="float: left;" id="zdsp">
- <option value="5">5分钟后锁定</option>
- <option value="10">10分钟后锁定</option>
- <option value="15" selected="selected">15分钟后锁定</option>
- <option value="30">30分钟后锁定</option>
- </select>
- </div>
- <div class="form-wrapper-row dyd" style="width: 282px;text-align: center;margin-bottom: 2px;display: flex;display:none;white-space: nowrap;">
- <input type="submit" id="dlbtn" class="bottom-button login" value="登录" />
- <div class="phonelogindiv">
- <input type="button" value="登录" class="bottom-button icon-mobile" style="border: none;height: 33px;border-radius: 4px;margin:0px !important;"
- onclick="appAuthority(event); return false;" />
- <div class="phoneloginmask icon-countdownButton" style="display:none;"></div>
- </div>
- <div class="phonelogindiv">
- <input type="button" style="margin-right:4px;" value="重置密码" class="bottom-button icon-mobile login-resetpwd" onclick="resetPassword(event);">
- <div class="resetpwdmask icon-countdownButton" style="display: none;"> 1s</div>
- </div>
- </div>
- <div class="loginScanCodeBox" style="display: inline-block;margin-left: 39px;position: relative;">
- <input type="submit" id="dlbtn" class="bottom-button" style="position: relative;margin:0px !important;padding:0px 35px" value="登录" />
- <input type="button" value="扫一扫登录" class="loginScanCode bottom-button icon-qrcode" style="padding:0 12px;margin-left: 6px;border: none;height: 33px;text-align: right;border-radius: 4px;margin:0px !important;" />
- <div class="login-resetpwdmask icon-countdownButton" style="width: 100%;text-align: center;line-height: 33px;outline: medium;border-radius: 5px;position: absolute;top: 0px;"></div>
- </div>
- <div class="form-wrapper-row" style="width: 100%;">
- <div class="login-sca" style="float: left;padding-right: 11px;margin-top:15px;">
- </div>
- </div>
- </form>
- </div>
- <div class="bottomright" id="qrcodeBox" style="display:none;z-index: 9999;">
- <div style="height: 30px;">
- <span class="qrcode-text">APP扫一扫登录</span>
- <div id="closeQrcode" class="icon-close" style="height: 15px;width: 15px;position: absolute;right: 8px;top: 13px;;"></div>
- </div>
- <div id="qrcode" style="width:126px;height:126px;z-index: 9999 !important">
- </div>
- </div>
- <div class="bottomright-small" id="trianglebottomright" style="background: url(${sessionScope.XMMC}/image/logo/qrcode-open.png) center center no-repeat;display:none;"></div>
- </div>
- </div>
- <div class="bottom-container">
- <span class="login-pageLeftLine"></span>
- <span class="login-pageRightLine"></span>
- </div>
- <div class="login-pageShadow">
- </div>
- <div class="Start-banben" id="bbh">
- V 1.0
- </div>
- <div class="Start-copyright">
- 技术服务:广东非繁科技有限公司
- </div>
- </div>
- <script type="text/javascript">
- <%--最大登录失败次数--%>
- <%
- out.println("var loginFailureMaximum="+base.SsC.LOGIN_maxNum+";");
- %>
- loginFailureMaximum=parseInt(loginFailureMaximum);
- function showMsg(msg,positionEle){
- if($("#msgDiv").length==0)
- $("body").append('<span id="msgDiv" class="warningFlashMsg-div warningFlashMsg-upArrow" style="position: absolute;">肥肥6666</span>');
- if(!positionEle)
- positionEle=document.querySelector(".login-sca");
- $("#msgDiv").html(msg);
- var bounding=positionEle.getBoundingClientRect();
- var msgbouding=document.querySelector("#msgDiv").getBoundingClientRect();
- $("#msgDiv").css({left:bounding.left-msgbouding.width+30,top:bounding.top+msgbouding.height-5});
- }
- window.addEventListener("load",function(){
- (function(){
- var html = "";
- for(var ii=0;ii<loginFailureMaximum;ii++){
- html="<span class='login-sc login-used' style='width: 8px;height: 8px;display: block;border-radius: 50%;float: left;margin-right: 5px;' time=\""+(ii+1)+"\"></span>"+html;
- }
- $(".login-sca").append(html);
- var yhid = '${yhid}';
- var failNum='${dlcwcs}'
- var msg='${msg}'
- var dhxWins;
- var url;
- var title = '修改密码';
- /* 再改。Lin
- var updatePwdUrl='/wd/page/updatePwd.jsp?yhid=${yhid}&yhm=${yhm}';
- var forceUpdatePwdUrl='/wd/page/forceUpdatePwd.jsp?yhid=${yhid}&yhm=${yhm}&pwdStrengthMsg='+encodeURIComponent('${pwdStrengthMsg}');
- */
- var updatePwdUrl = '<%=WebC.PPATH_editPwd%>?yhid=${yhid}&yhm=${yhm}';
- var forceUpdatePwdUrl = '<%=WebC.PPATH_forceEditPwd%>?yhid=${yhid}&yhm=${yhm}&pwdStrengthMsg='+encodeURIComponent('${pwdStrengthMsg}');
- if(!yhid&&failNum){
- failNum=loginFailureMaximum-parseInt(failNum);
- if(failNum>0){
- for(var i=0;i<failNum;i++){
- $(".login-sc[time="+(i+1)+"]").addClass("login-unused");
- }
- showMsg(msg,$(".login-sc[time="+failNum+"]")[0]);
- return
- }
- }else{
- $(".login-sca").css("visibility","hidden");
- }
- if (yhid) {
- url=updatePwdUrl
- if('1'=='${forceUpdatePwd}')
- url=forceUpdatePwdUrl;
- title = '修改密码';
- } else if(msg) {
- /* 再改,去掉 result.ss.jsp,共用 errMsg.ss.jsp -- 共用 WebC.PPATH_errMsg。Lin
- url="/page/result.jsp?msg="+msg; // ="/wd/page/rs.jsp?。Lin
- */ url="<%=WebC.PPATH_errMsg%>?msg="+ msg;
- title="提示";
- // alert(msg+"---"+failNum)
- if(msg.indexOf("验证码不能为空")!=-1||msg.indexOf("验证码输入有误")!=-1){
- //$(".login-sca .login-sc").css("visibility","visible").addClass("login-unused")
- showMsg(msg,$(".login-sc[time="+loginFailureMaximum+"]")[0]);
- return;
- }
- }else{
- return ;
- }
- //if(!top.window.dhxWins) top.window.dhxWins= new dhtmlXWindows();
- try{
- // if(beacon){
- // url = location.origin +url;
- // beacon.openWindow(title, 500, 300,url);
- // }else{
- /* 再改,high 改为 height -- wd.display.showComponent( 里兼容 high、height。Lin
- var ww=wd.display.showComponent({show:["wdDialog"],hide:[],url:url,title:title,width:500,high:300,wdDialogId:44019561,form:""});
- */ var ww=wd.display.showComponent({show:["wdDialog"],hide:[],url:url,title:title,width:500,height:500,wdDialogId:44019561,form:""});
- // }
- }catch(e){
- console.log(e);
- }
- })()
- },false)
- </script>
- <script type="text/javascript">
- //解决登录页面提示框上的小三角的显示
- function showMsg(msg,positionEle){
- if($("#msgDiv").length==0)
- $("body").append('<span id="msgDiv" class="warningFlashMsg-div warningFlashMsg-up" style="position: absolute;">肥肥6666</span>');
- if(!positionEle)
- positionEle=document.querySelector(".login-sca");
- $("#msgDiv").html(msg);
- var bounding=positionEle.getBoundingClientRect();
- var msgbouding=document.querySelector("#msgDiv").getBoundingClientRect();
- $("#msgDiv").css({left:bounding.left-msgbouding.width+30,top:bounding.top+msgbouding.height-3});
- }
- </script>
- <script>
- $(function () {
- try{
- if(beacon && beacon.getComputerName) {
- $("input[name=sbmc]").val(beacon.getComputerName());
- }
- if(beacon&&beacon.getMacAddress){
- $("input[name=sbbs]").val(beacon.getMacAddress());
- }
- if(beacon&&beacon.getTrueMacAddress){
- $("input[name=ysbbs]").val(beacon.getTrueMacAddress());
- }
- }catch(err){
- $("input[name=sbmc]").remove();
- $("input[name=sbbs]").remove();
- $("input[name=ysbbs]").remove();
- }
- })
- function utf16to8(str) {
- var out, i, len, c;
- out = "";
- len = str.length;
- for(i = 0; i < len; i++) {
- c = str.charCodeAt(i);
- if ((c >= 0x0001) && (c <= 0x007F)) {
- out += str.charAt(i);
- } else if (c > 0x07FF) {
- out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
- out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
- out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
- } else {
- out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
- out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
- }
- }
- return out;
- }
- function qrcode() {
- $.ajax({
- type: "post",
- url: "<serv.ss name='wrQrcodeLoginKey'/>", // ='getPrivateKey'。Lin
- async: true,
- dataType:"json",
- success: function(data) {
- var sbbs = $("input[name='sbbs']").val();
- /* 再改,直接拼 ss:xx,yy:"zz",... -- 不用 JSON.stringify(,会生成 "ss":2...。Lin
- var json = {
- ss:1, // 增加,1 = login -- ss:xx,yy:"zz",...。Lin
- k: data.k, // .privateKey,。ATR_keyByQrcodeLoginName = "k"。Lin
- d:sbbs
- };
- qrCodeGenerate("#qrcode", "@hdL"+JSON.stringify(json)+"@", 126, 126, "canvas");
- */ qrCodeGenerate("#qrcode", "ss:1,k:\""+ data.k +"\",d:\""+ sbbs +"\"", 126, 126, "canvas");
- }
- });
- }
- function qrCodeGenerate(id,text,width,height,render){
- var option = {
- render: "canvas",
- text: text,
- width: width||"200",
- height: height||"200",
- correctLevel:QRErrorCorrectLevel.M
- };
- $(id).find(".qrcode").remove();
- $(id).append("<div class='qrcode'></div>");
- $(id).find(".qrcode").qrcode(option);
- }
- var stop=2*60*1000;//两分钟后停止
- var begin;
- var end;
- function getLoginStatus(){
- end=new Date().getTime();
- if((end-begin)>stop){
- stopInterval();
- return;
- }
- var sbbs = $("input[name='sbbs']").val();
- var ysbbs = $("input[name='ysbbs']").val();
- var sbmc = $("input[name='sbmc']").val();
- $.ajax({
- type: "post",
- url: "<serv.ss name='ifWrQrcodeLoginParmBySess'/>", // :'resetCookie'。Lin
- async: true,
- dataType:"json",
- data: { sbbs: sbbs, sbmc: sbmc,ysbbs:ysbbs },
- success: function(data) {
- if(data.code==200){
- stopInterval();
- //window.location.href="/$@{sessionScope['XMMC']}/page/home.jsp"
- $("input[name='mm']").val("");
- $("form[name='Form1']").submit();
- }
- if(data.code==1){
- stopInterval();
- /* 再改,去掉 result.ss.jsp,共用 errMsg.ss.jsp -- 共用 WebC.PPATH_errMsg。Lin
- var url = "/page/result.jsp?msg=此设备已挂失,无法登录"; // = "/wd/page/rs.jsp?。Lin
- */ var url = "<%=WebC.PPATH_errMsg%>?msg=此设备已挂失,无法登录";
- var title = "提示";
- wd.display.showComponent({
- show: ["wdDialog"],
- hide: [],
- url: url,
- title: title,
- width: 500,
- high: 300,
- form: ""
- })
- }
- }
- });
- }
- var getLoginInterval;
- function startInterval(){
- qrcode();
- $("#qrcodeBox").css("display","block");
- $("#trianglebottomright").css("display","none");
- begin=new Date().getTime();
- if (!getLoginInterval) {
- getLoginInterval = setInterval(getLoginStatus, 1000);
- }
- }
- function stopInterval(){
- $("#qrcodeBox").css("display","none");
- //扫一扫按钮隐藏,鼠标一移过打开扫一扫显示
- if($(".loginScanCodeBox").css("display")=='none'){
- $("#trianglebottomright").css("display","block");
- }else{
- $("#trianglebottomright").css("display","none");
- }
- clearInterval(getLoginInterval);
- getLoginInterval=null;
- }
- $("#trianglebottomright").mouseover(startInterval);
- $(".icon-qrcode").click(startInterval);
- $("#closeQrcode").click(stopInterval)
- </script>
- <script type="text/javascript">
- var passwordeye = $('.ksmm');
- var showPwd = $(".login-header_password");
- passwordeye.on('click', function() {
- if(showPwd.prop('type') == 'text') {
- showPwd.prop('type', 'password');
- } else {
- showPwd.prop('type', 'text');
- };
- });
- function imgonchange (){
- var myimg = document.getElementById("codeimg");
- now = new Date();
- myimg.src = "/captcha?code=" + now.getTime();
- }
- function appAuthority(event) {
- var srcElement = event.srcElement;
- srcElement.disabled = true;
- document.querySelector('.login-resetpwd').disabled = true;
- var time = document.querySelector('.phoneloginmask');
- var count = 60; //60s内不能重复触发
- time.innerText = ' ' + count + 's';
- document.querySelector('.phoneloginmask').style.display = 'block';
- var _oauth = wd.c.acquireAppAuthority({
- yhm: document.querySelector('input[name=yhm]').value,
- callback: function(res, publicKey) {
- console.log("code" + res.code);
- if(res.code == 0 && res.status == 2) {
- document.querySelector('input[name=applp]').value = publicKey;
- document.querySelector('form').submit();
- } else if(res.code == 0 && res.status == 1) {
- /* 再改,去掉 result.ss.jsp,共用 errMsg.ss.jsp -- 共用 WebC.PPATH_errMsg。Lin
- var url = "/page/result.jsp?msg=移动端拒绝登录"; // = "/wd/page/rs.jsp?。Lin
- */ var url = "<%=WebC.PPATH_errMsg%>?msg=移动端拒绝登录";
- var title = "提示";
- wd.display.showComponent({
- show: ["wdDialog"],
- hide: [],
- url: url,
- title: title,
- width: 500,
- high: 300,
- wdDialogId: 44019561,
- form: ""
- })
- count = 0;
- } else {
- //component 63
- /* 再改,去掉 result.ss.jsp,共用 errMsg.ss.jsp -- 共用 WebC.PPATH_errMsg。Lin
- var url = "/page/result.jsp?msg="+ res.msg; // = "/wd/page/rs.jsp?。Lin
- */ var url = "<%=WebC.PPATH_errMsg%>?msg="+ res.msg;
- var title = "提示";
- wd.display.showComponent({
- show: ["wdDialog"],
- hide: [],
- url: url,
- title: title,
- width: 500,
- high: 300,
- form: ""
- })
- count = 0;
- }
- },
- title: '登录PC授权',
- content: null,
- });
- srcElement.waiting = true; //是否等待中
- var _h = setInterval(function() {
- if(--count <= 0) {
- clearInterval(_h);
- clearInterval(_oauth);
- srcElement.disabled = false;
- srcElement.waiting = true;
- time.innerText = '';
- document.querySelector('.login-resetpwd').disabled = false;
- document.querySelector('.phoneloginmask').style.display = 'none';
- //document.querySelector('.login-resetpwd').style.display = 'none';
- } else {
- time.innerText = ' ' + count + 's';
- }
- }, 1000)
- }
- function resetPassword(event) {
- var srcElement = event.srcElement;
- srcElement.disabled = true;
- document.querySelector('.login-resetpwd').disabled = true;
- var time = document.querySelector('.resetpwdmask');
- var count = 60; //60s内不能重复触发
- time.innerText = ' ' + count + 's';
- document.querySelector('.resetpwdmask').style.display = 'block';
- var _oauth = wd.c.acquireAppAuthority({
- yhm: document.querySelector('input[name=yhm]').value,
- callback: function(res, publicKey) {
- if(res.code == 0) {
- $.ajax({
- url: '/service?ssServ=app_xgmm',
- method: 'post',
- data: {
- applp: publicKey
- },
- success: function(data) {
- data = JSON.parse(data);
- var result = data.result;
- if(result) {
- /* 再改,去掉 result.ss.jsp,改用 relogin.ss.jsp -- WebC.PPATH_relogin。Lin
- var url = "/page/result.jsp?msg=重置成功"; // = "/wd/page/rs.jsp?。Lin
- */ var url = "<%=WebC.PPATH_relogin%>?msg=重置成功,请重新登录";
- var title = "提示";
- wd.display.showComponent({
- show: ["wdDialog"],
- hide: [],
- url: url,
- title: title,
- width: 500,
- high: 300,
- form: ""
- });
- count = 0;
- } else {
- /* 再改,去掉 result.ss.jsp,共用 errMsg.ss.jsp -- 共用 WebC.PPATH_errMsg。Lin
- var url = "/page/result.jsp?msg="+ data.msg; // = "/wd/page/rs.jsp?。Lin
- */ var url = "<%=WebC.PPATH_errMsg%>?msg="+ data.msg;
- var title = "提示";
- wd.display.showComponent({
- show: ["wdDialog"],
- hide: [],
- url: url,
- title: title,
- width: 500,
- high: 300,
- form: ""
- });
- count = 0;
- }
- }
- });
- } else {
- /* 再改,去掉 result.ss.jsp,共用 errMsg.ss.jsp -- 共用 WebC.PPATH_errMsg。Lin
- var url = "/page/result.jsp?msg="+ res.msg; // = "/wd/page/rs.jsp?。Lin
- */ var url = "<%=WebC.PPATH_errMsg%>?msg="+ res.msg;
- var title = "提示";
- wd.display.showComponent({
- show: ["wdDialog"],
- hide: [],
- url: url,
- title: title,
- width: 500,
- high: 300,
- form: ""
- });
- count = 0;
- }
- },
- title: '重置密码授权',
- content: null,
- });
- srcElement.waiting = true; //是否等待中
- var _h = setInterval(function() {
- if(--count <= 0) {
- clearInterval(_h);
- clearInterval(_oauth);
- time.innerText = '';
- srcElement.disabled = false;
- srcElement.waiting = true;
- document.querySelector('.login-resetpwd').disabled = false;
- document.querySelector('.resetpwdmask').style.display = 'none';
- } else {
- time.innerText = ' ' + count + 's';
- }
- }, 1000);
- }
- </script>
- <script type="text/javascript">
- function get_cookie(Name) {
- var search = Name + "=" //查询检索的值
- var returnvalue = ""; //返回值
- if(document.cookie.length > 0) {
- sd = document.cookie.indexOf(search);
- if(sd != -1) {
- sd += search.length;
- end = document.cookie.indexOf(";", sd);
- if(end == -1)
- end = document.cookie.length;
- //unescape() 函数可对通过 escape() 编码的字符串进行解码。
- returnvalue = unescape(document.cookie.substring(sd, end))
- }
- }
- return returnvalue;
- }
- $(function() {
- var initYhm="${yhm}";
- showDyd(initYhm);
- //记住上次自动锁屏时间
- function storagezdsp (v) {
- localStorage.setItem("lockTime",v);
- }
- var lastzdsp=localStorage.getItem("lockTime")||$("#zdsp").val();
- $("#zdsp").val(lastzdsp);
- storagezdsp(lastzdsp);
- $("#zdsp").on("change",function () {
- // 将下拉框的值放进sessionStorage里
- storagezdsp($(this).val())
- })
- });
- </script>
- <script>
- $.ajax({
- type:"get",
- url:"<serv.ss name='ss.rdVer'/>",
- dataType:"text",
- success:function(res){
- $("#bbh").html(res.substring(1,res.length-1));
- }
- });
- </script>
- </div>
- </td>
- </tr>
- </table>
- </body>
- </html>
|