CINXE.COM
<html><head><meta charset="UTF-8"> <title id="titlePage">Hệ thống Quản lý văn bản và điều hành</title><link href="mycss/custom/favicon.ico" id="favicon_login_page_id" rel="Shortcut Icon"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css">@charset "UTF-8"; [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none; } ng\:form { display: block; } </style><script src="myJS/error.js"></script><script type="text/javascript" src="smart_admin/js/modernizr.custom.language.js"></script><script type="text/javascript" src="smart_admin/js/libs/jquery-2.1.1.min.js"></script><link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700|Roboto+Condensed:400,700&subset=vietnamese" rel="stylesheet"><link rel="stylesheet" href="login/font-awesome.min.css"><link rel="stylesheet" type="text/css" href="smart_admin/css/style_language.css"><link rel="stylesheet" href="login/style.css?version=10"><link rel="stylesheet" href="login/login.css?version=10"><!-- <script type="text/javascript" src="js/certificate/signstring/hwcrypto.js"></script> --> <script type="text/javascript" src="js/certificate/vnpt-plugin.js" charset="utf-8"></script></head><body onload="checkMobile()"><div class="background" style="background-image: url(login/img/background.jpg);"></div><div class="wrap-login"><div class="login-canvas"><div class="sidebar"><div class="logo"><img id="logo_box_header_before" src="login/image_schema/logo_hcm_hub.png" alt="" style="display: none;"><img id='logo_box_header' src="login/img/logo-header.png" alt=""></div><div class="comp-name" id="sub_comp_name"><div class="sub-title" id="title_dv_chuquan"></div><div class="title" id="title_login_system">Hệ thống quản lý văn bản và điều hành</div><div class="sub-title" id="title_login_system_info">TP HỒ CHÍ MINH</div></div><div class="info"><div class="li" id="div_phone_number_detail"><span class="icon -ap icon-phone-handset"></span><span class="text">Số điện thoại hỗ trợ kỹ thuật: <span id="numberInfoSingleLogin"></span></span></div><div class="li"><span class="icon -ap icon-mobile3"></span><span class="text">Cài đặt eOffice trên thiết bị di động ( <a target="_blank" id="linkAndroidMobileEof" style=" color: white; " href="https://play.google.com/store/apps/details?id=vn.com.vnpt.vinaphone.vnptsoftware.qlvbdh.hcm"> Android </a>, <a target="_blank" id="linkiOsMobileEof" style=" color: white; " href="https://itunes.apple.com/vn/app/vnpt-ioffice-hcm/id1455802708?mt=8"> iOS </a>)</span></div><div class="row" id="qrCode" style="display:none;justify-content: space-between;"><div style="text-align: center;"><div id="androidQR"></div><div class="row" style="margin-top: 10px;"><div><span><img src="smart_admin/img/androidQR.jpg" width="128px" height="128px"></span></div><div style="margin-top: 10px;"><span>Android</span></div></div></div><div style="width: 200px"></div><div style="text-align: center;"><div id="iOSQR"></div><div class="row" style="margin-top: 10px;"><div><span><img src="smart_admin/img/iosQR_new.png" width="128px" height="128px"></span></div><div style="margin-top: 10px;"><span>iOS</span></div></div></div></div><div class="li" style="display: none;"><span> </span><span class="text" style="font-weight: bold;">Các đơn vị chuyển sang trang riêng</span><div class="li" style="margin-left: 25px;"><span class="text" style="font-weight: bold;">KonTum: </span><a href="https://kontum.vnptioffice.vn" style="color: aqua;">https://kontum.vnptioffice.vn</a></div></div></div></div><div class="box-login"><div class="wrap"><div class="head"><img id='logo_box_login' src="login/img/vnpt.png" alt=""></div><form class="body" id="form_login_qlvb" method="POST" action="/qlvbdh_hcm/main"> <input type='hidden' id='res_login' value='-1' login_failed='10' invalid_captcha='0'><INPUT type='hidden' name='lang' value ='vi'><INPUT type='hidden' name='+4y9k5cbd5cbi5O..' value ='CEt1CzAwJyLZ4dKlTFpi3ynl5ybk'><input type='hidden' id='serialCertificate' name='DyAu6BtiOyAuTEbc6BLXTES.' value='' /><input type='hidden' id='signedHash' name='DybdCcAaQEtv6o..' value='' /><input type='hidden' id='viaAD' name='TcbXOSO.' value='' /> <div class="button-actions" style="text-align: center; display: none" id="errorLogin"><p style="color: red;">Lỗi đăng nhập. Đề nghị thử lại.</p></div><div class="form-group"><div class="label-text">Tên truy cập</div><div class="input"><input type="text" id="userName" name="T3LbDc1XCBS." value="" size="18" maxlength="80" class="form-control text"> <span class="icon fa fa-user"></span></div><label class="help-error" id="validTen">Bắt buộc nhập</label></div><div class="form-group"><div class="label-text">Mật khẩu</div><div class="input"><input id="passWord" autocomplete="off" name="DEtvDzTlDcO." type="password" size="18" maxlength="30" class="form-control text"> <span class="icon fa fa-lock"></span></div><label class="help-error" id="validMatKhau">Bắt buộc nhập</label></div><div style="text-align:right;" id="div_reset_matkhau"></div><div class="form-group"><div class="label-text">Mã xác nhận</div><div class="input -noicon"><div class="row"><div class="col7"><input type="text" id="txtMaXacNhan" name="TFXwRBt44BLM6Etk" size="18" maxlength="30" class="form-control"> <label class="help-error" id="validMaXacNhan">Bắt buộc nhập</label><label class="help-error" id="validSaiMaXacNhan">Sai mã xác nhận</label></div><div class="col5"><div class="captra" id="txtCaptchaDiv"></div></div></div></div></div><div class="actions"><input id="returnLogin" name="DcAwT3HkRE9d6B0." value="0" type="text" size="18" maxlength="30" class="text" style="display: none;"> <input id="resendOtp" name="DcAv5B1aRzPm" value="0" type="text" size="18" maxlength="30" class="text" style="display: none;"> <input class="btn btn-login" type="submit" name="DzAYCBbw" value="Đăng nhập" onclick="return checkSubmit()" id="submitBtn"></div><!-- nqanh add --><div class="actions" style="padding-top: 5px;"><input class="btn btn-login" type="button" id="btnLoginToken" name="DzAYCBbw" onclick="return dangNhapBangToken()" value="Sử dụng token" class="submit" style="display:none" /><input type="submit" id="submitToken" style="display:none" /></div><!-- end.nqanh add --></form></div></div></div><div id="div_language_login"><section class="language-div"><div class="wrapper-demo"><div id="dd" class="wrapper-dropdown-3" tabindex="1"><span id="language-return">Chọn ngôn ngữ</span><ul class="dropdown"><li id="vi"><a class="a-language" href="#"><img src="smart_admin/icon/flags/vn.png" style=" margin-bottom: -3px; "> Vietnam</a></li><li id="en"><a class="a-language" href="#"><img src="smart_admin/icon/flags/gb.png" style=" margin-bottom: -3px; "> English</a></li><li id="la"><a class="a-language" href="#"><img src="smart_admin/icon/flags/la.png" style=" margin-bottom: -3px; "> Laos</a></li></ul></div></div></section><div class="copyright"><label>Bản quyền thuộc <img style="vertical-align:middle" src="login/img/login_vnpt_footer.png" alt="VNPT" height="32" width="32"></label></div></div></div><style> .modal-open .modal { overflow-x: hidden; overflow-y: auto; } .fade.in { opacity: 1; } .fade { opacity: 0; -webkit-transition: opacity .15s linear; -moz-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; } .modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; } .fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; } .modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); } .modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); -o-transform: translate(0, -25%); transform: translate(0, -25%); } .modal-dialog.medium { width: 40%; } .modal-dialog { margin: 60px auto; position: relative; } .modal-content { box-shadow: 0 5px 15px rgba(0, 0, 0, .5); position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); } .modal-header::before, .modal-footer::before, .row::before { display: table; content: " "; } .modal-header::after, .modal-footer::after,.row::after {clear: both;} .modal-header { background: #1667b0 none repeat scroll 0 0 !important; color: white; padding: 5px 10px; border-bottom: 1px solid #e5e5e5; } .modal.modal-header h4 { font-size: 16px; font-family: "Open Sans", Arial, Helvetica, Sans-Serif; color: inherit; } .modal-title{ margin: 0; line-height: 1.42857143; } .modal-header .close { color: white; opacity: 1; } .modal-header .close { margin-top: -2px; } .modal-footer { text-align: center; padding: 10px 15px; border-top: 1px solid #e5e5e5; margin: 0; } .modal .form-control { display: block; width: 100%; height: 32px; padding: 6px 12px; font-size: 13px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } .modal button.close { -webkit-appearance: none; padding: 0; cursor: pointer; background: 0 0; border: 0; } .modal .close { float: right; font-size: 21px; font-weight: 700; line-height: 1; text-shadow: 0 1px 0 #fff; } .modal-body { position: relative; padding: 15px; } .modal .form-group { margin-bottom: 15px; } .modal .has-error .form-control{ border: 1px solid red; } .modal .help-block{ color:red; } .btn-normal{ border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05); -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05); -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05); color: #fff; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 13px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; text-transform: none; overflow: visible; margin: 0; font: inherit; background-color: #1667b0 !important; border-color: #1667b0 !important; } .toast-message-error{ border-radius:5px; padding:15px 20px; font-size:120%; color:#fff; background-color:#d9534f; border-color:#d43f3a; } .toast-message-success{ border-radius:5px; padding:15px 20px; font-size:120%; color:#fff; background-color:#0bba8f; border-color:#057d60; } </style> <script src="smart_admin/js/libs/jquery-2.1.1.min.js"></script> <script src="smart_admin/js/bootstrap/bootstrap.min.js"></script> <div id="dialogResetPass" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="dialogResetPassLabel" aria-hidden="true"> <div class="modal-dialog medium" role="document"> <div class="modal-content"> <div class="modal-header"> <button data-dismiss="modal" class="close" type="button">×</button> <h4 class="modal-title">Khôi phục mật khẩu</h4> </div> <div class="modal-body"> <div class="row"> <div style="width:33%;float:left;"> <label class="control-label" style="color:#333;">Tài khoản</label> (<font color="red">*</font>) </div> <div class="form-group" style="width:67%;float:left;"> <input type="text" id="userid" v_name='userid' class="form-control" maxlength="100" > </div> <div style="clear:both;"></div> </div> </div> <div id="iWait" style="display:none;text-align:center;"><font color=blue><i class='fa fa-spinner fa-spin'></i> Vui lòng chờ...</font></div> <div class="modal-footer"> <button class="btn-normal xac_nhan" type="button"> <i class="fa fa-check"></i> Xác nhận </button> <button class="btn-normal" type="button" onclick="$(this).closest('.modal').modal('hide');"> <i class="fa fa-times"></i> Hủy bỏ </button> </div> </div> </div> </div> <div id="dialogAlert" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="dialogResetPassLabel" aria-hidden="true"> <div class="modal-dialog medium" role="document"> <div class="modal-content"> <div class="modal-header"> <button data-dismiss="modal" class="close" type="button">×</button> <h4 class="modal-title"> </h4> </div> <div class="modal-body" style="text-align:center;color:#333;font-size:160%;"> </div> <div class="modal-footer"> <button class="btn-normal" type="button" onclick="$(this).closest('.modal').modal('hide');"> <i class="fa fa-times"></i> Đóng </button> </div> </div> </div> </div> <script> $(document).ready(function(){ console.log('----'+window.location.href); if(window.location.href.indexOf('#reset-pass-ok') != -1){ showToast('success','Cập nhật mật khẩu thành công'); } $('#div_reset_matkhau').html('<a href="javascript:void(0)" tabindex="-1">Quên mật khẩu?</a>'); $('#div_reset_matkhau a').on('click', function(){ $('#dialogResetPass [v_name="userid"]').val(''); $('#iWait').hide(); $('#dialogResetPass').modal('show'); }); $('button.xac_nhan').click(function(){ var o = $('#dialogResetPass [v_name="userid"]'); var v = o.val().trim(); o.closest('.form-group').removeClass('has-error').find('.help-block').remove(); if(v==''){ o.closest('.form-group').addClass('has-error'); o.closest('.form-group').append('<span class="help-block">Giá trị không được trống</span>'); return; } $('#iWait').show(); $.ajax({ 'url':'/qlvbdh_hcm/public/reset_pass.jsp', 'type': 'POST', 'data':{'token':'get-token'}, 'success':function(data){ $.ajax({ 'url':'/qlvbdh_hcm/public/reset_pass.jsp', 'type': 'POST', 'data':{'token':data.trim(),'uid':v,'_lang':'[Thông báo] Cập nhật mât khẩu hệ thống iOffice|Mật khẩu của bạn đã được thay đổi, để hoàn tất việc cập nhật mật khẩu hãy ấn vào link sau|Link kích hoạt|Mật khẩu mới'}, 'success':function(data){ $('#iWait').hide(); if(data != null && data.indexOf('[OK]')!=-1){ $('#dialogResetPass').modal('hide'); onAlert('Yêu cầu khôi phục mật khẩu đã được xác nhận. Một Email đã được gửi tới địa chỉ của bạn. Vui lòng làm theo hướng dẫn trong Email để khôi phục mật khẩu'); }else { data=('' + data).trim(); if(data.indexOf('ER_USER')!=-1){ showToast('error','Tài khoản người dùng không đúng'); }else if(data.indexOf('ER_EMAIL')!=-1){ showToast('error','Tài khoản không khai báo email trong hệ thống'); }else if(data.indexOf('ER_ULOCK')!=-1){ showToast('error','Tài khoản của bạn đang bị khóa.'); }else if(data.indexOf('ER_SENDMAIL')!=-1){ $('#dialogResetPass').modal('hide'); onAlert('Lỗi khi gửi mail xác nhận. Vui lòng liên hệ quản trị viên'); }else{ showToast('error','Lỗi thực hiện'); } } }, 'error':function(){ showToast('error','Lỗi thực hiện'); $('#iWait').hide(); } }); }, 'error':function(XMLHttpRequest, textStatus, errorThrown){ showToast('error','Lỗi thực hiện'); $('#iWait').hide(); } }); }); }); function onAlert(msg){ $('#dialogAlert .modal-body').html(msg); $('#dialogAlert').modal('show'); } var idxToast = 0; function showToast(cls,msg){ var div = document.createElement("div"); div.id='toast_idx_'+idxToast; div.style.zIndex = "999999"; div.style.bottom = "5%"; div.style.right = "15px"; div.style.position="fixed"; document.body.appendChild(div); if(cls=='error'){ $('#toast_idx_'+idxToast).html('<span class="toast-message-error"><i class="fa fa-warning"></i> '+msg+'</span>'); }else { $('#toast_idx_'+idxToast).html('<span class="toast-message-success"><i class="fa fa-check"></i> '+msg+'</span>'); } window.setTimeout("$('#toast_idx_"+idxToast+"').remove();",2000); idxToast++; } </script> <script type=text/javascript>var isiPad = navigator.userAgent.match(/iPad/i) != null; if (isiPad){ document.querySelector('head').innerHTML += '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">'; } //Defined var var login_title = 'Hệ thống Quản lý văn bản và điều hành'; var login_login = 'Đăng nhập'; var login_logintoken = 'Sử dụng token'; var app_param = 'qlvbdh_hcm'; var login_xacThucBtn = 'Xác thực'; var login_reSentBtn = 'Gửi lại'; var login_returnBtn = 'Quay về'; var login_errMsg = 'Lỗi đăng nhập. Đề nghị thử lại.'; var login_errMsg_invalidPassword= 'Sai mật khẩu<br>Bạn còn {0} lần thử.'; var login_errMsg_invalidUser = 'Tên đăng nhập không tồn tại.'; var login_errMsg_locked = 'Tài khoản của bạn đang bị khóa.'; var msg_license_install_notfound = 'Cài đặt License không thành công!'; var msg_plugin_install_notfound = 'VNPT-CA Plugin chưa được cài đặt hoặc chưa được bật!'; </script><script type="text/javascript" src="login/login_common.js?version=40"></script></body></html>