• fxxcode


      1 <fmt:setLocale value="zh-CN"/>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
      3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      4 <head>
      5 <OBJECT id="iTrusPTA" codeBase="PTAExt.CAB#version=2,4,3,1" classid="clsid:1E0DFFCF-27FF-4574-849B-55007349FEDA">
      6 </OBJECT>
      7 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      8 <meta name="keywords" content="单点登录中心SSO,PICC" />
      9 <link rel="stylesheet" type="text/css" media="screen" href="/casserver/style/index.css" />
     10 <link rel="stylesheet" type="text/css" media="screen" href="/casserver/style/layout_index.css" /><link rel="stylesheet" href="/casserver/style/home.css" type="text/css" media="all" />
     11 <link rel="stylesheet" href="/casserver/style/jasig.css" type="text/css" media="all" />
     12 
     13 
     14 
     15 
     16 <script language="javascript" src="/casserver/common/dwr/engine.js"></script>
     17 <script language="javascript" src="/casserver/common/dwr/util.js"></script>  
     18 <script language='javascript' src='/casserver/dwr/interface/FaceCheckSystem.js'></script>
     19 
     20 
     21 
     22 <script type="text/javascript" src="/casserver/js/common_rosters.js"></script>
     23 <script type="text/javascript" src="/casserver/js/softkeyboard.js"></script>
     24 <script language="javascript" src="/casserver/widgets/yui/yahoo-dom-event/yahoo-dom-event.js"></script>
     25 <script language="javascript" src="/casserver/widgets/yui/dragdrop/dragdrop-min.js"></script> 
     26 <script language="javascript" src="/casserver/widgets/yui/container/container-min.js"></script>
     27 <script language="javascript" src="/casserver/widgets/yui/datasource/datasource-beta-min.js"></script>
     28 <script language="javascript" src="/casserver/js/AjaxCommon.js"></script>
     29 <script language="javascript" src="/casserver/js/prototype.js"></script>
     30 <script language="javascript" src="/casserver/js/pta.js"></script>
     31 <script language="javascript" src="/casserver/common/dwr/engine.js"></script>
     32 <script language="javascript" src="/casserver/common/dwr/util.js"></script>
     33 <script language='javascript' src='/casserver/dwr/interface/Ims.js'></script>
     34 <script src="js/pta.js" type="text/javascript"></script>
     35 
     36 <title>PICC-承保业务处理系统-登录中心</title>
     37 <link href="/casserver/style/style_all.css" rel="stylesheet" type="text/css" />
     38 <link href="/casserver/style/Standard.css"  rel="stylesheet" type="text/css" />
     39  <script language="javascript">
     40 
     41 YAHOO.util.Event.addListener(window,"load",frame);
     42 function frame(){
     43    var submitDlg;
     44    submitDlg = new YAHOO.widget.Dialog("submitDlg",{iframe:true, visible:true, 460, height:300, underlay:"shadow", constraintoviewport:true, fixedcenter:false, modal:false,close:true, zIndex:120});
     45    submitDlg.setHeader("PICC-公告信息");
     46    submitDlg.setBody("<iframe name='submitFrame' frameborder='0' style='margin:0; padding:0; 100%; height: 100%' src='/casserver/notes.jsp?systemCode=prpall'></iframe>");
     47    submitDlg.render(document.body);
     48    var dialogpropertyX =  (document.body.clientWidth - 1024)/2 + 15;
     49    submitDlg.cfg.setProperty("x",dialogpropertyX);
     50    submitDlg.cfg.setProperty("y",20);
     51    submitDlg.show();
     52    return false;
     53 }
     54     
     55 </script> 
     56 <!--201503220-002 关于在车险业务系统增加用户代码和mac地址采集功能的需求    MODIFY BY LIUDAN,UPD,2015-06-25,获取用户mac地址---- start-->
     57 <!-- <script language="JScript" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for="foo" type="text/javascript">
     58 document.getElementById("userMac").value=unescape(MACAddr);
     59 </script>
     60 <script language="JScript" event="OnObjectReady(objObject,objAsyncContext)" for="foo" type="text/javascript">
     61    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
     62    {
     63     if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
     64     MACAddr = objObject.MACAddress;
     65     }
     66 </script> -->
     67 <OBJECT id="locator" classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6"></OBJECT>
     68 <OBJECT id="foo" classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"></OBJECT>
     69 <!-- <script language="JScript" type="text/javascript">
     70    var service = locator.ConnectServer();
     71    var MACAddr ;
     72    service.Security_.ImpersonationLevel=3;
     73    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
     74 </script> -->
     75 <!--201503220-002 关于在车险业务系统增加用户代码和mac地址采集功能的需求    MODIFY BY LIUDAN,UPD,2015-06-25,获取用户mac地址---- end-->
     76 </head>     
     77 <body class="logon" onload="init();"> <!-- checkCode(objSystemName ); -->
     78 
     79 
     80 
     81 
     82 <form id="fm" method="post" action="/casserver/login?service=http%3A%2F%2F10.134.134.144%3A8000%2Fprpall%2Findex.jsp%3F__sys__%3D2&amp;r=0.3991680778231843" onsubmit="return submitForm();">
     83 <input name="PTAVersion" type="hidden"/>
     84 <input name="toSign" id="toSign" type="hidden"/>
     85 <input name="Signature" id="Signature" type="hidden"/>
     86 <input name="rememberFlag" id="rememberFlag" type="hidden" value="0"/>
     87 <input name="userMac" id="userMac" type="hidden" />
     88 <input name="key" id="key" type="hidden" value="yes" />
     89 <input name="errorKey" id="errorKey" type="hidden" value="no" />
     90 <table width="1004" height="100%" border="0" cellpadding="0" cellspacing="0">
     91 <tr>
     92     <td rowspan="2" valign="top" class="bgleft"><img src="/casserver/images/imglogon_1.jpg" /></td>
     93     <td valign="top"><img src="/casserver/images/imglogon_2.jpg" /></td>
     94     <td rowspan="2" valign="top" class="bgright"><img src="/casserver/images/imglogon_3.jpg"/></td>
     95 </tr>
     96 <tr>
     97     <td height="285" bgcolor="#f8f8f8" class="bg">
     98     <table width="358" border="0" cellspacing="0" cellpadding="0" >
     99     <tr>
    100         <td height="8"><img src="/casserver/images/bglogontop.gif" /></td>
    101     </tr>
    102     <tr>
    103         <td height="151" align="center" background="/casserver/images/bglogon_2.gif">
    104         <table width="90%"  border="0" cellspacing="0" cellpadding="5">
    105             <tr>
    106             <td align="right">
    107             <table width="100%" border="0" cellspacing="0" cellpadding="5">
    108             <tr>
    109                  <td width="250" align="left" valign="top">
    110                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    111                  
    112                  <select onchange="chooseMethod();" name="loginMethod" id="loginMethod">
    113                       <option value="nameAndPwd">用户名密码</option>
    114                       <option value="usbkey">USBKEY</option>
    115                   </select>         
    116                   <table width="100%" border="0" cellspacing="0" cellpadding="5" id="table2" style="display:" >
    117                   <tr><td height="15"></td></tr>
    118                     <tr> 
    119                   <td width="30%" height="30" align="right"><img src="/casserver/images/imgusername.gif" ></td>
    120                   <td width="70%">
    121                     <input id="username1" name="username" class="logon" tabindex="1" type="text" value="1214011441" maxlength="10" autocomplete="on"/>
    122                     </td>
    123                   </tr>
    124                   <tr> 
    125                      <td width="30%" height="30" align="right">
    126                          <img src="/casserver/images/imgpassword.gif"></td>
    127                      <td width="70%">
    128                         <input id="password1" name="password" class="logon" tabindex="2" type="password" value="" size="25" autocomplete="off"/>
    129                            
    130                     </td>
    131                   </tr>
    132                   <tr>
    133                     <td colspan="2" align="center">
    134                     <div id="message">
    135                         <div id="status" class="errors">用户名或密码错误,请重新输入!</div>
    136                     </div>
    137                     <input type="hidden" name="lt" value="_c8DDD1914-D899-EAF9-474E-A35FAD4564C8_kEA47804F-3951-B86A-320E-A920E6E670A2" />
    138                     <input type="hidden" name="_eventId" value="submit" />         
    139                     </td>
    140                  </tr>
    141                     </table> 
    142                   <table width="100%" border="0" cellspacing="0" cellpadding="5" id="table1" style="display:none" disabled="true">
    143                  <tr style="display:none" id="Cer">
    144                     <td>
    145                     <select class='logon' name="CertList" id="CertList" align="right" tabindex="3" onchange="getAccCode();">
    146                     </select>
    147                     <input type="hidden" id="username2" name="username" value="" />
    148                     <input type="hidden" id="usbkey" name="usbkey" value="USBKEY" />
    149                     <input type="hidden" id="password2" name="password" value="1111" />
    150                     <input type="hidden" name="lt" value="_c8DDD1914-D899-EAF9-474E-A35FAD4564C8_kEA47804F-3951-B86A-320E-A920E6E670A2" />
    151                     <input type="hidden" name="_eventId" value="submit" />      
    152                     </td>
    153                 </tr>
    154                 </table>
    155                 <table width="100%" border="0" cellspacing="0" cellpadding="5" id="table3" style="display:none" disabled="true">
    156                      <tr style="display:none" id="Cer">
    157                         <td>
    158                             <input type="hidden" id="username3" name="username" value="null" />
    159                             <input type="hidden" id="usbkey" name="usbkey" value="CROSS" />
    160                             <input type="hidden" id="password3" name="password" value="1111" />
    161                             <input type="hidden" name="lt" value="_c8DDD1914-D899-EAF9-474E-A35FAD4564C8_kEA47804F-3951-B86A-320E-A920E6E670A2" />
    162                             <input type="hidden" name="_eventId" value="submit" />      
    163                         </td>
    164                     </tr>
    165                 </table>
    166                 </tr>
    167                   
    168                 </tr>
    169             </table>            
    170         </td>
    171         <td align="left" valign="bottom" >
    172         <input type="image" id="button" name="button" accesskey="l"  
    173             src="/casserver/images/btn_login.gif" class="btn" tabindex="3" onsubmit="return submitForm();"/>
    174         </td>
    175            
    176     </tr>
    177     </table>
    178     <br/>
    179     <!--MODIFY BEGIN WANGHAIBO ADD(新增是ADD,修改是UPD,删除是DEL)204-06-10  
    180         PICC2014051401 用户系统密码忘记自动取回需求
    181     -->
    182     <table>
    183         <tr>
    184             <td align="left" width="100"> <a href="#" onclick="changePassword()" >修改密码</a></td>
    185             <td align="center" width="100"> <a href="#" onclick="bindlingEmail()" >绑定邮箱</a></td>
    186             <td align="right" width="100"> <a href="#" onclick="forgotPassword()" >忘记密码</a></td>
    187         </tr>
    188     </table>
    189 </td>
    190 </tr>
    191 <tr>
    192 
    193 <td height="7"><img src="/casserver/images/bglogondown.gif" /></td>
    194 </tr>
    195 </table>
    196 <div id="notsetup"></div>
    197 <tr>
    198   <td class="bgleft">&nbsp;</td>
    199   <td height="100%" bgcolor="#F8F8F8"></td>
    200   <td class="bgright">&nbsp;</td>
    201 </tr>
    202 <div id="pcguiddis">
    203     <input id="pcguid" name="pcguid" class="logon" tabindex="3" type="text" value="" autocomplete="off" readonly="true" />
    204 </div>
    205 </form>
    206 
    207 
    208 
    209 <div id="disPCGUID"></div>
    210 </body>
    211 </html>
    212 <!--新建的js代码开始  -->
    213 <script>
    214 (function(){
    215 var usercode = document.getElementById("username3").value;
    216 //当自动跳转出错时跳转回正常登录页面,且登录方式改为用户名密码登录方式
    217     var errorKey = document.getElementById("errorKey").value;
    218     if(errorKey=="no"){
    219         document.getElementById("key").value="no";
    220     }
    221     if(usercode != null && "" != usercode && "null" != usercode&&("null"==errorKey||errorKey==null)){
    222         document.getElementById("table3").style.display="";
    223         document.getElementById("table3").disabled=false;
    224         document.getElementById("table1").style.display="none";
    225         document.getElementById("table1").disabled=true;
    226         document.getElementById("table2").style.display="none";
    227         document.getElementById("table2").disabled=true;
    228         fm.submit();   
    229     }
    230 })()
    231 
    232 </script>
    233 <script language="javascript"> 
    234     // PICC2014021701 健康险专项平台跳转非车承保系统打开页面方式调整。
    235     
    236          if (self!=top){
    237             top.location=self.location;
    238           }
    239       
    240 </script>
    241 <script language="javascript">  
    242     
    243        
    244     function submitForm(){
    245         verifyLogin();
    246         var method = document.getElementById("loginMethod").value;
    247         if(method=='nameAndPwd'){
    248             var username = document.getElementById("username1").value;
    249             var password = document.getElementById("password1").value;
    250             if(username == null || username == ""){
    251                 alert("请输入用户名!"); 
    252                 return false;
    253             }
    254             if(password == null || password == ""){
    255                 alert("请输入密码!"); 
    256                 return false;
    257             }
    258             return true;
    259         }else if(method=='usbkey'){
    260               fm.toSign.value = new Date().getTime();
    261               var signature = DoLogonSign(issuerDN, serialNumber, fm.CertList, fm.toSign);
    262               if(signature.length > 0){
    263                   fm.Signature.value = signature;
    264                   return true;
    265                 } else {
    266                     return false;
    267                 }
    268             }else {
    269                 alert("请选择登陆方式");
    270                 return false;
    271             }
    272         }
    273 </script>
    274 <script>
    275 
    276 YAHOO.util.Event.addListener(window,"load",frame);
    277 function frame(){
    278    var submitDlg;
    279    submitDlg = new YAHOO.widget.Dialog("submitDlg",{iframe:true, visible:true, 460, height:300, underlay:"shadow", constraintoviewport:true, fixedcenter:false, modal:false,close:true, zIndex:120});
    280    submitDlg.setHeader("PICC-公告信息");
    281    //submitDlg.setBody("<iframe name='submitFrame' frameborder='0' style='margin:0; padding:0; 100%; height: 100%' src='/casserver/notes.jsp?systemCode=prpall'></iframe>");
    282    submitDlg.render(document.body);
    283    var dialogpropertyX =  (document.body.clientWidth - 1024)/2 + 15;
    284    submitDlg.cfg.setProperty("x",dialogpropertyX);
    285    submitDlg.cfg.setProperty("y",20);
    286    submitDlg.show();
    287    return false;
    288 }
    289     
    290 </script>
    291 <!--201503220-002 关于在车险业务系统增加用户代码和mac地址采集功能的需求    MODIFY BY LIUDAN,UPD,2015-06-25,获取用户mac地址---- start-->
    292 <script language="JScript" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for="foo" type="text/javascript">
    293 document.getElementById("userMac").value=unescape(MACAddr);
    294 </script>
    295 <script language="JScript" event="OnObjectReady(objObject,objAsyncContext)" for="foo" type="text/javascript">
    296    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
    297    {
    298     if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
    299     MACAddr = objObject.MACAddress;
    300     }
    301 </script>
    302 <script language="JScript" type="text/javascript">
    303    var service = locator.ConnectServer();
    304    var MACAddr ;
    305    service.Security_.ImpersonationLevel=3;
    306    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
    307 </script>
    308 
    309 
    310 
    311 
    312 <!-- 新建的js代码结束 -->
    313 
    314 <script type="text/javascript">
    315     document.getElementById("pcguiddis").style.display="none";//隐藏
    316 </script>
    317 
    318 <script type="text/javascript">
    319 
    320 /* 201505253-002  不容许客户端浏览器启用缓存用户名、密码等账户信息
    321  * MODIFY BY LIUDAN,UPD,20160523
    322  */
    323 //    var cvalue = GetCookie("prpall");
    324 //    if(cvalue != ""){
    325 //        document.getElementById("username1").value = cvalue;
    326 //     }
    327     function GetCookie(name) {  
    328         var cookies = document.cookie.split( ';' );  
    329         var cookie = '';  
    330         for(var i=0; i<cookies.length; i++) {    
    331             cookie = cookies[i].split('=');    
    332             if(cookie[0].replace(/^s+|s+$/g, '') == name) 
    333             {      
    334                 return (cookie.length <= 1) ? "" : unescape(cookie[1].replace(/^s+|s+$/g, ''));    
    335             }  
    336         }  
    337         return "";
    338     }
    339 
    340     function DeleteCookie (name) {   
    341         var exp = new Date();
    342         exp.setTime (exp.getTime() - 1);
    343         var cval = GetCookie (name);
    344         document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    345     }
    346 
    347     function verifyLogin(){   
    348         if(fm.username1.value != GetCookie("prpall"))
    349         {
    350             DeleteCookie ("costctrl"); 
    351             document.getElementById("rememberFlag").value = "1";
    352         }
    353     }
    354 </script>
    355 <script type="text/javascript">
    356   issuerDN = "C=CN, O=PICC Property and Casualty, OU=CA Center, CN=PICC Property and Casualty User CA";// 该部分内容根据实际证书信息进行调整
    357   var cre = ListValidCerts(issuerDN, serialNumber, fm.CertList);
    358   if(cre.count==0){
    359       issuerDN = "C=CN, O=PICC Property and Casualty new, OU=CA Center, CN=PICC Property and Casualty User CA new";// 该部分内容根据实际证书信息进行调整
    360       cre=ListValidCerts(issuerDN, serialNumber, fm.CertList);
    361   }
    362 </script>
    363 <script type="text/javascript"> 
    364     function (v){
    365         alert(1);
    366         var vsplit = v.responseText.split(",");
    367         if(vsplit[0] == 1){
    368             alert("非常抱歉的通知您的密码将在"+vsplit[1]+"失效,为保证您的正常使用请及时更新密码!");
    369             return true;
    370         }
    371         if(vsplit[0] == 2){
    372             alert("抱歉的通知您,您的密码已于"+vsplit[1]+"失效,请联系总公司信科部延长密码使用期限!");
    373             return true;
    374         }
    375     }
    376     function errorCheck(){
    377         return true;
    378     }
    379     function chooseMethod(){
    380         var method = document.getElementById("loginMethod").value;
    381         if(method=="0"){
    382             document.getElementById("table1").style.display="none";
    383             document.getElementById("table1").disabled=true;
    384             document.getElementById("table2").style.display="none";
    385             document.getElementById("table2").disabled=true;
    386             document.getElementById("CertList").value = cre.count;
    387         }else
    388         if(method=="usbkey"){
    389             document.getElementById("table1").style.display="";
    390             document.getElementById("table1").disabled=false;
    391             document.getElementById("table2").style.display="none";
    392             document.getElementById("table2").disabled=true;
    393             document.getElementById("Cer").style.display="none";
    394             document.getElementById("CertList").value = cre.count;
    395             getAccCode();
    396         }else
    397         if(method=="nameAndPwd"){
    398             document.getElementById("table1").style.display="none";
    399             document.getElementById("table1").disabled=true;
    400             document.getElementById("table2").style.display="";
    401             document.getElementById("table2").disabled=false;
    402             document.getElementById("CertList").value = cre.count;
    403             document.getElementById("username1").value="";
    404             document.getElementById("password1").value="";
    405             document.getElementById("message").innerHTML="";
    406         }
    407     }
    408     function getAccCode(){
    409         var value = document.getElementById("CertList").value;
    410         //fm.toSign.value="1234567890"; 
    411         fm.toSign.value = new Date().getTime();
    412         var Signature = DoLogonSign(issuerDN, serialNumber, fm.CertList, fm.toSign);
    413         if(Signature.length > 0){
    414               Ims.getAccList(fm.toSign.value,Signature,callBack);
    415               return true;
    416             } else {
    417                 return false;
    418             }
    419     }
    420     function callBack(data){
    421         var method = document.getElementById("loginMethod").value;
    422         if(method=="usbkey"){
    423             var value = document.getElementById("CertList").value;
    424             if(data==null){
    425                 if(value=="0"){
    426                     
    427                 }else{
    428                     alert("该证书不包含账户");
    429                     document.getElementById("CertList").value = "0";
    430                 }
    431             }else{
    432                 if(data.length > 0){
    433                     document.getElementById("username2").value = data[0];
    434                 }
    435                 fm.submit();
    436             }
    437         }
    438     }
    439   /*   var usercode = document.getElementById("username3").value;
    440     alert(111111111111); */
    441 //当自动跳转出错时跳转回正常登录页面,且登录方式改为用户名密码登录方式
    442 /*     var errorKey = document.getElementById("errorKey").value;
    443     if(errorKey=="no"){
    444         document.getElementById("key").value="no";
    445     }
    446     if(usercode != null && "" != usercode && "null" != usercode&&("null"==errorKey||errorKey==null)){
    447         document.getElementById("table3").style.display="";
    448         document.getElementById("table3").disabled=false;
    449         document.getElementById("table1").style.display="none";
    450         document.getElementById("table1").disabled=true;
    451         document.getElementById("table2").style.display="none";
    452         document.getElementById("table2").disabled=true;
    453         alert("wosdfersdfsdf");
    454         fm.submit();   
    455     } */
    456 
    457     function changePassword(){
    458         var width=400;
    459         var height=300;
    460         var left, top;
    461         left = (window.screen.availWidth - width) / 2;
    462         top = (window.screen.availHeight - height) / 2;
    463         var per = " ,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top +',screenX=' + left + ',screenY=' + top;
    464         window.open("changePassword.jsp", "newwindow", "alwaysRaised,status,scrollbars,resizable"+per) ;
    465     }
    466     function bindlingEmail(){
    467         var width=400;
    468         var height=300;
    469         var left, top;
    470         left = (window.screen.availWidth - width) / 2;
    471         top = (window.screen.availHeight - height) / 2;
    472         var per = " ,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top +',screenX=' + left + ',screenY=' + top;
    473         window.open("bindingEmail.jsp", "newwindow", "alwaysRaised,status,scrollbars,resizable"+per) ;
    474     }
    475     function forgotPassword(){
    476         var width=400;
    477         var height=300;
    478         var left, top;
    479         left = (window.screen.availWidth - width) / 2;
    480         top = (window.screen.availHeight - height) / 2;
    481         var per = " ,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top +',screenX=' + left + ',screenY=' + top;
    482         window.open("forgotPassword.jsp", "newwindow", "alwaysRaised,status,scrollbars,resizable"+per) ;
    483     }
    484 </script>
  • 相关阅读:
    ASP.NET ValidationGroup 属性和CssClass 属性
    sql 在将 nvarchar 值 转换成数据类型 int 时失败。
    select 1 from table
    OLEDB和ODBC的区别
    ASP.NET 读数据库绑定到 TreeView 递归方式
    用python做网页抓取与解析入门笔记[zz]
    win8.1安装驱动出现“文件的哈希值不在指定的目录”的解决办法[zz]
    Linux磁盘IO监控[zz]
    硬盘内部硬件结构和工作原理详解[zz]
    fcitx五笔的安装[zz]
  • 原文地址:https://www.cnblogs.com/yasepix/p/12130409.html
Copyright © 2020-2023  润新知