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>
原文地址:https://www.cnblogs.com/yasepix/p/12130409.html