智能应用相关产品隐私保护协议

发布日期:2024年930

生效日期:2024年930

 

欢迎您使用智能应用相关产品!

为保障您的相关权利,《智能应用相关产品隐私保护协议》(下称“本隐私协议”)将向您说明智能应用相关产品会如何收集使用和存储您的个人信息及您享有何种权利,请您在使用智能应用相关产品之前,认真阅读、了解本隐私协议的内容,并根据本隐私协议的指引作出您认为合适的选择。一旦您开始使用智能应用相关产品,即表示您已充分理解并同意本隐私协议的全部内容。

本隐私协议适用于智能应用相关产品的网页端功能及服务,不适用于其他第三方提供的产品或服务(以下统称“第三方服务”),您在选择使用第三方服务前应充分了解第三方服务的产品功能及隐私保护政策。

 

相关定义:

智能应用相关产品:智能应用相关产品是由北京致远互联软件股份有限Huatihui新人权益(以下简称“我们”或“致远”)提供的所有智能产品及服务的统称,包括:智能办公、智能问答、智能创作、智能填单、内容审校、法律条款审校。智能应用相关产品包含第三方服务,由我们集成后提供给企业用户或个人用户使用,同时我们已获得第三方授权同意,有权对企业用户或者个人用户提供相关产品及服务。

智能助理:智能助理是一种利用人工智能技术,通过自然语言处理和机器Huatihui新人权益等算法,为用户提供智能问答、智能办公、智能创作相关服务的产品统称。

小包公指由广东博维创远科技有限Huatihui新人权益提供的合同法律条款审校的产品服务。

• HTTPS协议:一种基于HTTP的安全协议,通过SSL/TLS加密传输数据,确保用户与网站之间的通信安全性和隐私保护。

大模型:指参数量极大、能力强大的机器Huatihui新人权益模型,通常用于自然语言处理、图像识别等任务,能够从海量数据中Huatihui新人权益复杂的模式。

• API服务:应用程序编程接口(API)服务,允许不同软件系统之间进行通信和数据交换,提供功能或数据给其他应用程序或开发者使用。

向量数据库:专门存储和检索向量数据的数据库,优化了高维数据的相似性搜索,常用于机器Huatihui新人权益和人工智能应用中,例如图像或文本检索。

企业用户:指购买、注册、登录、使用智能应用相关产品并获得管理权限的组织,包括但不限于法人、政府机构、其他组织、合伙或个体工商户(下称“企业用户”);企业用户可以通过智能应用相关产品创建其工作平台(指由企业用户创建并管理的,可以多人加入共同使用智能应用相关产品的虚拟工作空间),邀请并授权个人用户加入其工作平台成为其最终用户。

企业管理员:指经企业用户指定,拥有企业管理后台系统操作权限的个人;企业管理员可以一人或多人。

个人用户:指被企业用户邀请加入企业工作平台,使用智能应用相关产品的个人用户,以下称“您”或“最终用户”。

个人信息:指以电子或者其他方式记录的能够单独或者与其他信息结合识别自然人个人身份的各种信息,包括但不限于自然人的姓名、身份证件号码、住址、邮箱、电话号码。

个人敏感信息:指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉、身心健康受到损害或歧视性待遇的个人信息。包括:姓名、手机号、住址、身份证件号码、邮箱、个人生物识别信息、银行账号、财产信息、行踪轨迹、交易信息、14岁以下(含)儿童个人信息等信息

个人信息删除:指在实现日常业务功能所涉及的系统中去除个人信息的行为,使其保持不可被检索、访问的状态。

本隐私政策将帮助您了解以下内容:

1. 我们收集哪些类型的信息

2. 我们如何存储这些信息

3. 我们如何保护这些信息

4. 我们如何使用这些信息

5. 用户权利

6. 信息的分享及对外提供

7. 未成年人保护

8. 变更

9. Huatihui新人权益

 

1.我们收集哪些类型的信息

为了向您和企业用户提供服务、优化我们的服务以及保障帐号安全,智能应用相关产品会按照如下方式收集您在注册、使用时主动提供、授权或因为使用智能应用相关产品而产生的信息:

1.1 个人基本信息:为方便您使用智能应用相关产品获取服务并实现信息的传输与交互,需要您提供姓名、电话号码、邮箱、组织名称、部门、职称等个人信息。

1.2 日志信息:在您使用智能应用相关产品时,为更好地预防钓鱼网站、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,我们会收集您对智能应用相关产品的详细使用情况,作为有关网络日志保存,并提高智能应用相关产品的安全性,我们需要您提供包括访问日期和时间、软件使用记录、搜索记录、点击记录、Cookies等操作日志信息。

1.3 文字、文档及图片信息

1)当您使用“内容审校”提供的文字、文档、图片审校时,方正审校服务(属于北京北大方正电子有限Huatihui新人权益提供的第三方服务)需要收集您所提供的文本、文档及图片信息,以对这些内容进行纠错处理,纠错的结果会被存储在方正的服务器。方正审校服务具有公有云和企业私有化部署两种服务模式,在向方正服务器传输数据时采用了HTTPS协议以保障数据安全。

2)当您使用“智能办公”时,我们会收集您在智能助理中输入的文本信息、上传的附件和关联的文档(包括协同、文档、会议、新闻、公告等),并将其发送给大模型用于意图识别、实体抽取、内容生成。如果您同时使用到通讯录,根据手机号查询人员,手机号连同输入信息亦会被发送给大模型用于识别意图并抽取出手机号信息用于查询人员。

3)当您使用“智能创作”时,我们会收集您在智能助理中输入的文本信息,并将其发送给大模型用于内容生成。

1.4 问答输入信息和原文片段信息

在您使用“智能问答”时,我们会收集您通过文字输入方式输入的问题信息,以及从向量数据库中匹配的原文片段信息,我们会将其发送给大模型用于总结答案的生成。

1.5 表单信息

在您使用“智能填单”时,我们会收集您表单字段名称以及需要抽取的文件内容信息,并将这些信息发送给大模型,用于从文件内容中抽取出与表单字段名称相关的数据。

1.6 合同信息

在您使用“法律条款审校”时,我们会将您上传的合同内容传输给小包公(属于广东博维创远科技有限Huatihui新人权益提供的第三方服务),由小包公对合同内容进行法律条款审校。

 

对于上述中产品中使用到大模型的服务,您的企业会选择使用公有云大模型(属于文心一言(上海)互联网科技有限Huatihui新人权益或阿里云计算有限Huatihui新人权益等大模型服务提供商提供的第三方服务),或者私有化大模型服务。如果您拒绝授权我们收集前述信息,您将无法使用智能应用相关产品。我们严格遵守法律法规的规定及与用户的约定,将收集的信息用于上述用途。若我们超出上述用途使用您的信息,我们将再次向您进行说明,并征得您的同意。请您理解,我们向您提供的智能应用相关产品是不断更新和发展的,如果某一功能或服务未在前述说明中且需要收集您的信息,我们会通过页面提示、交互流程、网站公告的方式另行向您说明信息收集的内容、范围和目的,以征得您的同意。

 

2.我们如何存储这些信息

2.1 信息存储的地点:企业私有化部署,信息存储在企业用户自身的服务器。部分公有云通道的数据,存储在第三方厂商的服务器中,第三方服务的信息存储地点,请您注意阅读第三方服务的隐私保护政策并以其内容为准。

2.2 信息存储的期限:一般而言,我们仅为实现目的所必需的时间保留您的个人信息。对于企业用户私有服务器上企业用户数据,可自主设定留存期限;第三方服务的信息存储期限,请您注意阅读第三方服务的隐私保护政策并以其内容为准

当我们的产品或服务发生停止运营的情形时,我们将在合理的期限内删除您的个人信息或进行匿名化处理,并立即停止收集个人信息的活动,以及关闭第三方应用服务接口,避免第三方服务收集及继续使用您的个人信息。

 

3.我们如何保护这些信息

3.1 我们努力为用户的信息安全提供保障,以防止信息的丢失、不当使用、未经授权访问或披露。

3.2 我们将在合理的安全水平内使用各种安全保护措施以保障信息的安全。包含我们会使用加密技术、匿名化处理的手段来保护您的个人信息。

3.3 我们建立专门的管理制度、流程和组织以保障信息的安全。包含我们严格限制访问信息的人员范围,要求他们遵守保密义务,并进行审计。

3.4 若发生个人信息泄露的安全事件,我们会依法启动应急预案,阻止安全事件扩大,并以推送通知、公告的形式告知您安全事件的情况、事件可能对您的影响以及我们将采取的补救措施。我们还将按照法律法规和监管部门要求,上报个人信息安全事件的处置情况。

 

4.我们如何使用信息

4.1 我们在您使用智能应用相关产品过程中收集相关的信息是为了向智能应用相关产品用户打造和提供更好的服务。我们会将收集的信息用于以下用途:

1) 安全保障:为保障您以及所有智能应用相关产品用户的安全,我们会利用相关信息协助提升服务的安全性和可靠性,包括检测、防范和应对可能危害智能应用相关产品、我们的用户或公众的欺诈行为、滥用行为、非法行为、安全风险和技术问题;

2) 与您沟通:我们会利用收集的信息(涉及您提供的电子邮件地址、企业用户的管理者联系邮箱、电话)直接与您沟通。

3) 若我们使用您的个人信息,超出了与收集时所声称的目的及具有直接或合理关联的范围,我们将在使用您的个人信息前,再次向您告知并征得您的明示同意。

4.2 根据相关法律法规,在以下情况下我们可能会收集、使用您的个人信息而无需征求您的授权同意:

1)为订立、履行您个人作为一方当事人的合同所必需;

2)为履行法定职责或者法定义务所必需;

3)为应对突发公共卫生事件,或者紧急情况下为保护您的生命健康和财产安全所必需;

4)为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理您的个人信息;

5)在合理的范围内处理您自行公开或者其他已经合法公开的个人信息;

6)法律、行政法规规定的其他情形。

 

5.用户权利

您拥有访问、修改、删除您的个人信息的权利,将通过下列方式实现:

5.1 对于公有云上存储的个人信息,您可以通过第三方服务的隐私保护政策中约定的个人信息访问、修改、删除说明进行个人信息的管理。

5.2 对于私有化部署存储的个人信息,可通过“个人设置”-“我的个人信息”访问和修改。如您希望删除个人信息,可以通过联系企业管理员,在管理后台删除您的个人信息。企业管理员删除您的个人信息后,我们将对您的个人信息进行删除或匿名化处理。

 

6.信息的分享及对外提供

6.1 我们不会共享或转让您的个人信息至第三方,但以下情况除外:

1) 获取您的明确同意:经您事先同意,我们可能与第三方分享您的个人信息;

2) 为保障智能应用相关产品相关功能的实现与安全稳定的运行,我们可能会接入由第三方提供的软件API服务实现相关目的。第三方API服务可能因为其版本升级、策略调整等原因导致存在一些变化,请以其公示的官方说明为准。

在您使用智能应用相关产品时,以上第三方可以向您提供服务,您在决定是否使用该服务前,请向第三方充分了解其个人信息和隐私保护策略。如果您拒绝第三方在提供服务时收集为提供服务所必需的个人信息,将可能导致您在使用智能应用相关产品过程中无法使用该第三方提供的服务。

6.2 我们不会对外公开披露所收集的个人信息,若必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的个人敏感信息,并征得您的明示同意。需要特别说明的是,对最终用户相关信息如何在其加入的企业用户工作平台中披露或对外共享,由企业用户决定并管理。

6.3 随着我们业务的持续发展,我们有可能进行合并、收购、资产转让的交易,我们将告知您相关情形,按照法律法规及不低于本隐私协议所要求的标准继续保护或要求新的控制者继续保护您的个人信息。

6.4 以下情形中,我们可能基于法律要求或相关部门的执法要求披露您的个人信息且无需事先征得您的授权同意:

1)与我们履行法律法规规定的义务相关的;

2)与Huatihui新人权益安全、国防安全直接相关的;

3)与公共安全、公共卫生、重大公共利益直接相关的;

4)与犯罪侦查、起诉、审判和判决执行等直接相关的;

5)出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;

6)个人信息主体自行向社会公众公开的;

7)从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道;

8)为订立、履行您个人作为一方当事人的合同所必需的;

9)为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理您个人信息的;

10)学术研究机构基于公共利益开展统计或学术研究所必要,且对外披露的研究结果已对个人信息进行去标识化处理的;

11)法律法规规定的其他情形。

 

7.未成年人保护

我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是未成年人,在使用智能应用相关产品服务前,应事先取得您的家长或法定监护人的书面同意。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过第9节中的联系方式与我们联系。

 

8.变更

8.1 我们可能会适时对本隐私协议进行修订。若智能应用相关产品发生以下变化,我们将及时对本隐私协议进行修订:

1)智能应用相关产品业务功能发生变更;

2)用户个人信息保存地域发生变更;

3)用户个人信息的使用规则发生变更;

4)我们的联络方式及投诉渠道发生变更;

5)发生其他可能影响用户个人信息安全或影响用户隐私权利的变更;

6)第三方服务发生变更时;

7)其他变化情况。

8.2 本隐私协议修订后,若您继续使用我们的产品或服务,需要企业管理员通过管理后台重新同意并接受修订后的隐私协议,该过程即表示您同意接受修订后隐私协议的约束。

8.3 本隐私协议将于发布之日正式生效,除非智能应用相关产品根据相关法律法规对本隐私协议作出调整并发布新的隐私协议,否则本隐私协议一直有效。

 

9.与我们联系

智能应用相关产品由北京致远互联软件股份有限Huatihui新人权益提供,如果您对个人信息保护问题有投诉、建议、疑问,请通过 https://www.eduei.net

电话:400-700-3322

传真:010-82603511

地址:北京海淀区北坞村路甲25号静芯园M座

我们将尽快审核所涉问题,并在验证您的用户身份后的三十天内予以回复。

 

 

本站内容按公开信息整理,栏目与正文互为入口,便于对照阅读。

Huatihui新人权益 - Huatihui(中国)

请扫描下方二维码
  • 微信/M3扫码登录
  • 智能助理是一种利用人工智能技术
    下载移动客户端
  • 企业微信扫码登录

延伸阅读

以下内容与「Huatihui新人权益」同属公开资讯,可按栏目接着查阅相关条目。

本站按公开材料组织页面。需要原文时请核对应栏目发布页。

若从搜索引擎进入,可先确认当前栏目名称,再按需打开相关阅读。

栏目入口

使用说明 / 主页

本站内容按公开信息整理,栏目与正文互为入口,便于对照阅读。
"); if (loginTextColor) { $("#login_area_div font, #login_area_div span, #login_locale_dropdown_text, #login_text_div, #login_bottom_div span, .login-privacy .skin-checkbox, .login-privacy i").css("color",loginTextColor) } if(rowList == "qrCode" || rowList == "qrCode,blank"){ $("#login_text_div").css("visibility", "hidden"); $(".qrCodeBtn").css("visibility", "visible"); if(QrInfo=="noselected"){ $(".qrCodeBtn").css("visibility", "hidden"); } }else if(rowList == "productInfo" || rowList == "productInfo,blank"){ if(QrInfo=="noselected"){ $(".qrCodeBtn").css("visibility", "hidden"); } $("#login_text_div").css("visibility", "show"); }else if(rowList == "qrCode,productInfo,blank" || rowList == "qrCode,productInfo"){ $("#login_text_div").css("visibility", "visible"); $(".qrCodeBtn").css("visibility", "visible"); if(QrInfo=="noselected"){ $(".qrCodeBtn").css("visibility", "hidden"); } }else if(rowList == "blank" || rowList=="null"){ $("#login_text_div").css("visibility", "hidden"); if(QrInfo=="noselected"){ $(".qrCodeBtn").css("visibility", "hidden"); } } var topValue= ""; if(rowList == "blank"){ $('body').append(""); } var isSmsError = ""; if(isSmsError == "true" && !isOnMobileCodeAuthentication){ var telNumber = "89"; initSmsCodeInfo(telNumber); } }); var sendSMSCodeTime = 89; var getSMSCodeTime = 60; // 打开隐私协议 function openPrivacyAgreement(){ var height = getCtpTop().document.body.clientHeight - 200 // var width = document.body.clientWidth - 100 var privacyInfo = $('#privacyInfoHtml').html() var privacyDialog = $.dialog({ id: 'privacyAgreement', html: privacyInfo, width: 800, height: height, title: '隐私保护协议', buttons: [{ text: '确定', handler: function () { privacyDialog.close() } }] }) } function UpdateLoginSeed(){ $.ajax({ async : false, type: "GET", url: _ctxPath + "/main.do?method=updateLoginSeed", dataType : 'text', success : function(data) { if(data&&data!=""&&_SecuritySeed!=data){ _SecuritySeed=data;//登录加密种子需要更新 } }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert($.i18n('login.tip.failure')); } }); } function loginCallback() { return true; } function retrievePassword(){ $.ajax({ sync : true, type: "POST", url: _ctxPath+"/personalBind.do?method=isCanUse", dataType : 'text', success : function(data) { var isCanUse = jQuery.parseJSON(data); if(isCanUse=="true" || isCanUse==true){ window.open(_ctxPath + '/personalBind.do?method=retrievePassword'); }else{ var msg = "管理员未设置系统邮箱,也未启用短信插件,
不能使用密码找回功能,请联系管理员!" ; retrievePwdMsg = $.messageBox({ 'id':"retrievePwdMessageBox", 'type': 0, 'msg': "
" + msg + "
" }); } }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert($.i18n('login.tip.failure')); } }); } // 快速需求(Fast Demand):登陆页面验证码可点击刷新,并且连续点击10次以上,禁用一分钟 function changeVerifyCodeImg(obj){ if(times >= 10){ alert("刷新验证码太频繁,请稍后再试。"); setTimeout(function(){times=0;},60000); return; } times ++; //var img=document.getElementsByTagName("img")[obj];// 验证码的图片位置 var img=document.getElementById("VerifyCodeImg");//不能根据html img标签来获取呀,登录页可以变动,当有img标签的时候获取的不对啊 img.src="/__xh__/oa.cup.edu.cn/seeyon/verifyCodeImage.jpg?skipsw=1&" + new Date().getTime(); } function doLoginSubmit(){ if(false && "iTrus"==""){// chooseCert(); }else{ $("#submit_button").click(); } } //只有登录前门户用 function doAjaxLogin(){ var loginFlag = onLoginSubmit(); if(!loginFlag){ return; } // var res = onLoginSubmit(); // if(!res.loginFlag){ // return; // } var formObj=$("#login_form").formobj(); formObj["loginFrom"] = "loginPortal"; formObj["login.timezone"] = $("#timezone").val(); formObj["login.smsVerifyCode"] = $("#smsVerifyCode").val(); formObj["login.VerifyCode"] = $("#VerifyCode").val(); formObj["province"] = $("#province").val(); formObj["city"] = $("#city").val(); formObj["redirect_url"]=$('#redirect_url').val(); formObj["token_login_app_id"]=$('#token_login_app_id').val(); formObj["token_login_third_user_id"]=$('#token_login_third_user_id').val(); formObj["request_auth_authenticator"]=$('#request_auth_authenticator').val(); formObj["rectangle"] = $("#rectangle").val(); formObj['login_password1'] = undefined; // formObj["login_password"] = res.encrypted; // login_password赋值的val在浏览器自动填充的情况下偶发的赋值失败,导致登录失败,前面把加密好的值放在全局变量中,提交时替换成这个值 if (getCtpTop().encryptedLoginPassword) { formObj["login_password"] = getCtpTop().encryptedLoginPassword; } $.ajax({ sync : true, type: "POST", headers: { Accept:"text/plain" }, url: "/seeyon/main.do?method=login", data : formObj, success : function(data) { getCtpTop().encryptedLoginPassword = null; if (data.indexOf("ok") === 0) { window.top.locations.href = _ctxPath + "/main.do?method=main"; return; } if (data.indexOf("0;url=") >= 0) { alert($.i18n('login.tip.failure')); reloadLoginPage(); return; } // V5-29948 后端希望前端做一下兼容 if (data.length < 100) { alert(data); } reloadLoginPage(); }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert($.i18n('login.tip.incorrect')); reloadLoginPage(); } }); } function reloadLoginPage(){ window.top.locations.href = _ctxPath + "/main.do?method=main&loginPortal=1&portalId=-7779029842361826066"; } function initSmsCodeInfo(telNumber){ if ($("#smsLoginInputDiv").length == 0) { var smsHtml = "
"; if ($.browser.msie && $.browser.version < 9) { smsHtml += "
"; }else{ smsHtml += "
"; } smsHtml += ""; smsHtml += "
"; if (telNumber != "TRUE") { smsHtml += "
"+escapeStringToHTML(telNumber)+" "+"重新获取
"; } else { smsHtml += "
获取验证码
"; } smsHtml += "
"; $(".captcha").after(smsHtml); if(loginFromBol){ $("#smsVerifyCode").focus(function(){ $(this).parent().css("background-color","#FFF"); }).blur(function(){ if(_layout == "center"){ $(this).parent().css("background-color","transparent"); }else{ $(this).parent().css("background-color","rgba(255, 255, 255, 0.7)"); } }); } if (telNumber != 'TRUE') { sendSMSCodeTime = telNumber; var interval = setInterval(function() { sendSMSCodeTime--; if (sendSMSCodeTime == 0) { $("#sendSMSCodeButton").html("获取验证码").removeClass('smsLogin_btn_disable'); sendSMSCodeTime = 89; clearInterval(interval); } else { $("#sendSMSCodeButton").html(sendSMSCodeTime + " " + "重新获取").addClass('smsLogin_btn_disable'); } }, 1000); } function sendSMSCodeHandle() { var login_username = $("#login_username").val(); var verifyCode = $("#VerifyCode").val(); callBackendMethod('portalManager', 'sendSMSLoginCode', login_username, verifyCode, { success: function(msg) { if (msg == "success") { clearErrorMsg(); $("#smsVerifyCode").val(""); var interval = setInterval(function() { sendSMSCodeTime--; if (sendSMSCodeTime == 0) { $("#sendSMSCodeButton").html("获取验证码").removeClass('smsLogin_btn_disable'); sendSMSCodeTime = 89; clearInterval(interval); } else { $("#sendSMSCodeButton").html(sendSMSCodeTime + " " + "重新获取").addClass('smsLogin_btn_disable'); } }, 1000); $("#sendSMSCodeButton").html(sendSMSCodeTime + " " + "重新获取").addClass('smsLogin_btn_disable'); } else { $('#VerifyCodeImg').click(); showErrorMsg(msg) } } }) } $("#sendSMSCodeButton").click(function () { if (sendSMSCodeTime != 89) { return; } sendSMSCodeHandle(); }) $("#smsLoginInputDiv").show(); } else { doLoginSubmit(); } } function clearErrorMsg() { if ($("#login_error").length > 0) { $("#login_error").hide(); } } function showErrorMsg(msg) { if (msg != null && msg != "") { if ($("#login_error").length > 0) { $("#login_error").find("div").html(msg); $("#login_error").show(); } else { getCtpTop().$.alert(msg); } } } function loginButtonOnClickHandler() { // 如果后台设置了隐私协议,则必须勾选 if (isShowPrivacy) { var isCheckPrivacy = $('#privacyCheck').prop('checked'); if (!isCheckPrivacy) { showErrorMsg("请在阅读并同意隐私保护协议后再进行登录"); return; } } var leaveTime = new Date().getTime(); if(_SecuritySeed !== "") { //仅在开启登录加密时进行加密种子更新校验 var SeedTimeOutInSeconds=60*30;//默认30分钟 try{ SeedTimeOutInSeconds=parseInt(_SecuritySeedTimeOut); } catch (e) { } if(SeedTimeOutInSeconds>60){ //考虑网络原因提前一分钟到期校验 SeedTimeOutInSeconds=SeedTimeOutInSeconds-60; } if(_SecuritySeedTimeOut!==""&&leaveTime - entryTime >SeedTimeOutInSeconds*1000) { UpdateLoginSeed(); } } var timeZoneId = getTimeZoneId(); $("#timezone").val(timeZoneId); var loginType = localStorage.getItem("loginType"); if (loginType != null && loginType != "") { $('#loginType').val(loginType) } var login_username = $("#login_username").val(); if ($.trim(login_username) == "" && !phoneNumberLogin) { doLoginSubmit(); } else { var smsVerifyCode = ""; if ($("#smsLoginInputDiv").length == 1) { smsVerifyCode = $.trim($("#smsVerifyCode").val()); } var isCanUseSMS = false; var isOnfactorsAuthentication = false; if(isOnMobileCodeAuthentication && phoneNumberLogin){ validateMessageCode(); } else if (intervalQrcode || !isCanUseSMS || ($("#smsLoginInputDiv").length == 1 && smsVerifyCode != "") || loginType == loginTypeObj.usernameCode) { if (loginType == loginTypeObj.usernameCode) { $("#login_password1").val('') var loginSmsVerifyCode = $("#smsVerifyCode").val() if (loginSmsVerifyCode == null || loginSmsVerifyCode == '') { showErrorMsg($.i18n("mobiles.login.code.for.code")) return; } } doLoginSubmit(); } else { //进行短信登录验证 var loginName = $("#login_username").val(); var password = $("#login_password1").val(); var encryptedLoginPassword = signature(password, _SecuritySeed, loginName); var reqObj = { login_username: loginName, login_password: encryptedLoginPassword, verifyCode: $("#VerifyCode").val(), UserAgentFrom: "pc" } callBackendMethod('portalManager', 'smsLoginEnabled', reqObj, { success: function (resObj) { var success = resObj.success; var msg = resObj.msg; needShowVerifyCode = resObj.needShowVerifyCode; _SecuritySeed = resObj.seed; if (success) { hideVerifyCodeImg(); var remainingTime_ = resObj.remainingTime; var isDoubleFactor = resObj.isDoubleFactor; if (remainingTime_) { initSmsCodeInfo(remainingTime_); return; } if (isDoubleFactor) { initSmsCodeInfo('TRUE'); return; } $("#smsVerifyCode").val(""); if (isOnfactorsAuthentication) { //开启双因子之后(除管理员外)强制校验短信+用户名 showErrorMsg(msg); if (msg != null && msg != "") { return; } } doLoginSubmit(); } else { if (needShowVerifyCode) { showVerifyCodeImg(true) } else { hideVerifyCodeImg() } showErrorMsg(msg) } }, error: function() { doLoginSubmit(); } }) } } } function loginButtonOnClickHandlerA(event) { if(event.keyCode == 13){ loginButtonOnClickHandler(); } } function getTimeZoneId(){ //获取客户端时区 var d = new Date(); var timezoneOffset = 0 - d.getTimezoneOffset(); var gmtHours = (timezoneOffset/60).toString(); //8 -8:30 8:45 var gmtHoursArr = gmtHours.split("."); var h = gmtHoursArr[0]; if(h>=0){ h = "+"+h; } var m = "00"; if(gmtHoursArr.length>1){ m = Number("0."+gmtHoursArr[1]) * 60; } return "GMT"+h+":"+m; } var commonProgressbar = null; //开始进度条 function startProc(title) { try { var options = { title: title }; if (title == undefined) { options = {}; } if (commonProgressbar != null) { commonProgressbar.start(); } else { commonProgressbar = new MxtProgressBar(options); } } catch (e) {} } //结束进度条 function endProc() { try { if (commonProgressbar) { commonProgressbar.close(); } commonProgressbar = null; } catch (e) {} } //客开 function openTyrz(){ window.locations.href='/__xh__/sso.cup.edu.cn/login?service=https%3a%2f%2foa.cup.edu.cn%2fseeyon%2fsysso.do%3fmethod%3daccess'; } var openAssistantFlag = 0; function openAssistantSetup() { if(openAssistantFlag === 0) { openAssistantFlag = 1; setTimeout(function(){ openAssistantFlag = 0; },30000); }else { getCtpTop().$.alert("每30秒仅允许下载1次,请勿频繁点击!"); return; } var myhost= window.locations.host; var myport= window.locations.port; if(myport==""){ myport= "80"; } var ucUrl= "/"+myhost+"/"+myhost+"/"+myport; var obj = null; try { obj = new ActiveXObject("SeeyonActivexInstall.SeeyonInstall"); var ele = document.getElementById("login_locale"); var locale = ele != null ? ele.value : ''; if( ele == null){ locale = navigator.browserLanguage.replace(/([a-z]{2})(-)*([A-Z|a-z]{2})*/,function($0,$1,$2,$3){ var s = $1; if( '-' == $2){ s += '_'; s += $3.toUpperCase(); } return s; }); } startProc("请稍候,正在初始化程序..."); var result = obj.Startup(_ctxServer + "/autoinstall/A8N", locale + ucUrl, "@videoconf@seeyonRootCA@identificationDog@U8Reg@wizard@zhixin"); endProc(); } catch (e) { window.locations.href=_ctxServer + '/autoinstall.do?method=regInstallDown64'; /* getA8Top().alterWin = $.dialog({ htmlId: 'alert', title: "自动安装", url: "/seeyon/genericController.do?ViewPage=apps/autoinstall/downLoadIESet", isClear: false, width: 420, height: 200 }); */ } } function calSelecterHeight(){ var topValue = ""; var languageSize = $("#login_locale_dropdown_content a").length; $("#login_locale_dropdown_content").css("overflowX","hidden"); var languageTop = languageSize*30; if(topValue =="21"){ var languageTopStr= "-"+languageTop+"px"; $("#login_locale_dropdown_content_iframe").css("top", languageTopStr).css("right", "0"); $("#login_locale_dropdown_content").css("top",languageTopStr).css("right", "0"); }else{ var select_h = $("#login_area_div").offset().top + $("#login_area_div").height() + languageTop; if (select_h >= $(window).height()) { $("#login_locale_dropdown_content_iframe").css("top", "-"+ $("#login_locale_dropdown_content").height() + "px").css("right", "0"); $("#login_locale_dropdown_content").css("top","-"+ $("#login_locale_dropdown_content").height() +"px").css("right", "0"); }else{ $("#login_locale_dropdown_content_iframe").css("top","25px").css("right", "0"); $("#login_locale_dropdown_content").css("top","25px").css("right", "0"); }; } preLoadResource(); } function preLoadResource(){ var preloadList=[ _ctxPath + '/portal/icons/default/fonts/line/iconfont.eot?V=V80_2022-11-11', _ctxPath + '/portal/icons/default/fonts/plane/iconfont.eot?V=V80_2022-11-12', _ctxPath + '/skin/icons/default/fonts/plane/iconfont.eot?V=V81SP2_2022-07-06', _ctxPath + '/common/js/polyfill.min.js', _ctxPath + '/skin/dist/min/skinComponents-defaultTheme-min.css'+ resSuffix, _ctxPath + '/skin/dist/min/ui-legacy.css'+ resSuffix, // _ctxPath + '/common/coll-min.js'+resSuffix, // 会与all-min冲突导致$.dialog不存在 _ctxPath + '/common/smartCode/smart-code-sdk.js'+resSuffix, _ctxPath + '/common/ctpUi/dist/js/ctpUi.min.js', '/static/base/fiber.min.js', '/static/base/fiber-display.js', '/static/base/fiber-common.js', '/static/base/fiber-misc.js', '/static/base/fiber-tree.js', '/static/base/fiber-layout.js', '/static/base/fiber-shared.js', '/static/base/fiber-dnd.js', '/static/base/polyfill.min.js', '/static/base/all-lite.js', '/static/base/sw-loader.js', '/static/base/xdesign/render@0.0.3.js', '/static/base/xdesign/render@0.0.3.css', '/static/base/xdesign/render.js', '/static/app/cap4/display/pc/form/static/js/chunk-common.js', _ctxPath + '/common/ckeditor413/ckeditor.js' + resSuffix, _ctxPath + '/i18n_zh_CN.js', //临时加一个i18n的预加载 ]; for(var i=0;i 1) { $("#prevBtn,#nextBtn").show(); var _tempStr = ""; for (var i = 1; i < pageNum; i++) { _tempStr += ""; } $("#qrCodeGroupNum").append(_tempStr); }else{ $("#qrCodeGroupNum").empty(); } } //新改造的二维码功能 var currentQRcodePage = 1; function showPrevQRPage() { if (currentQRcodePage <= 1) { return; } currentQRcodePage --; $("#QrcodeArea").find("ul").hide().eq(currentQRcodePage - 1).show(); $("#qrCodeGroupNum").find("span").removeClass("current").eq(currentQRcodePage - 1).addClass("current"); } function showNextQRPage() { if (currentQRcodePage >= pageNum) { return; } currentQRcodePage ++; $("#QrcodeArea").find("ul").hide().eq(currentQRcodePage - 1).show(); $("#qrCodeGroupNum").find("span").removeClass("current").eq(currentQRcodePage - 1).addClass("current"); } var topWin = getCtpTop(); var isLoginPre = typeof(topWin.vPortal) === "object" && topWin.vPortal.portalType === "3" ? true : false; var winName = window.name; var winURL = window.locations.href; var oldPostion = { "win": {}, "loginPreBtnIframeDiv": {}, "loginSectionDiv": {}, "loginSectionParentDiv": {}, "IframeSectionTempleteDiv": {} }; var loginPreBtnIframeDiv,wrapperDiv,loginPreBtnIframe,loginBtnCloseDiv,QrMask4LoginPreDiv,loginSectionDiv,IframeSectionTempleteDiv,winH; var cssIsAppend = false; var isExportOldTemp; //显示二维码 function showQrcodeArea() { //操作css if(isLoginPre && !cssIsAppend) { var newCss = topWin.document.createElement('link'); newCss.type = 'text/css'; newCss.rel = 'stylesheet'; newCss.href="/__xh__/oa.cup.edu.cn/seeyon/main/login/default/css/login4PrePortal.css?v=V10_0SP1_251202_152011_0"; var topWinHead = topWin.document.getElementsByTagName('head')[0]; topWinHead.appendChild(newCss); cssIsAppend = true; } //7.1SP1改造二维码时修改了元素的ID并新增id:loginPreBtnIframeDiv,之前版本导出再导入的模板因ID不一样会报错,用isExportOldTemp来兼容一下,-_-!!! if (topWin.document.getElementById("loginPreBtnIframeDiv") == null) { //7.1SP1之前导出的模板 isExportOldTemp = true; loginPreBtnIframeDiv = topWin.document.querySelector(".loginPreBtnIframe"); loginPreBtnIframe = topWin.document.getElementById("loginPreBtnIframeId"); }else{ loginPreBtnIframeDiv = topWin.document.getElementById("loginPreBtnIframeDiv"); loginPreBtnIframe = topWin.document.getElementById("loginPreBtnIframe"); } wrapperDiv = topWin.document.getElementById("wrapper"); loginBtnCloseDiv = topWin.document.querySelector(".loginBtnClose"); QrMask4LoginPreDiv = document.getElementById("QrMask4LoginPre"); //如果是栏目用id来取,保证唯一 var ids = window.frameElement && (window.frameElement.getAttribute("sectionid") || window.frameElement.getAttribute("data-x-sectionid")); if(ids){ loginSectionDiv = topWin.document.querySelector("#loginSection_"+ids); IframeSectionTempleteDiv = topWin.document.querySelector("#IframeSectionTemplete_"+ids).parentNode; } winW = $(topWin).width(); winH = $(topWin).height(); //登录前门户-右上角登录按钮,登录前门户-登录栏目,普通登录页,三种情况各自的逻辑处理 if((winName === "loginPreBtnIframe" || winName === "") && winURL.indexOf("loginFrom=loginPortal") > -1){ //登录前门户,右上角登录框弹出的iframe topWin.$("body").addClass("loginPreBtnIframePage"); oldPostion["loginPreBtnIframeDiv"].top = loginPreBtnIframeDiv.style.top; oldPostion["loginPreBtnIframeDiv"].right = loginPreBtnIframeDiv.style.right; oldPostion["loginPreBtnIframeDiv"].width = loginPreBtnIframeDiv.style.width; oldPostion["loginPreBtnIframeDiv"].height = loginPreBtnIframeDiv.style.height; loginPreBtnIframeDiv.style.width = "100%"; loginPreBtnIframeDiv.style.height = "100%"; loginPreBtnIframe.style.width = "100%"; loginPreBtnIframe.style.height = winH + "px"; loginBtnCloseDiv.style.display = "none"; QrMask4LoginPreDiv.style.display = "block"; $("#QrcodeArea").show(); }else if(window.name === "IframeSectionTemplete" && winURL.indexOf("loginFrom=loginPortal") > -1){ //登录前门户,登录栏目 oldPostion["loginSectionDiv"].height = loginSectionDiv.offsetHeight; oldPostion["loginSectionParentDiv"].height = loginSectionDiv.parentNode.offsetHeight; oldPostion["IframeSectionTempleteDiv"].height = IframeSectionTempleteDiv.offsetHeight; topWin.$("body").addClass("IframeSectionTemplete"); $(loginSectionDiv).parents(".col").css("zIndex","100"); topWin.document.documentElement.style.overflow = "hidden"; loginSectionDiv.parentNode.style.height = winH + "px"; //最后点击的让他拥有最高的z-index // loginSectionDiv.style.zIndex = topWin.getMaxZindex(); $(loginSectionDiv).addClass("topmost"); loginSectionDiv.style.height = winH + "px"; IframeSectionTempleteDiv.style.height = winH + "px"; loginBtnCloseDiv.style.display = "none"; QrMask4LoginPreDiv.style.display = "block"; $("#QrcodeArea").show(); }else{ $("#QrcodeArea").fadeIn(); } //均分显示 var QrLi = $("#QrcodeArea").find(".qrCodeGroup ul:first").find("li:visible"); var QrLen = QrLi.length; var eachQrW = Math.floor(100/QrLen); QrLi.each(function(){ $(this).css("width",eachQrW + "%"); }); return false; } //隐藏二维码 function hideQrcodeArea(_type) { if (intervalQrcode) { clearInterval(intervalQrcode); intervalQrcode = null; } if (typeof(xrdLoginInterval)!="undefined") { if(xrdLoginInterval){ clearInterval(xrdLoginInterval); xrdLoginInterval = null; } } if (typeof(xrdRefreshCodeInterval)!="undefined") { if(xrdRefreshCodeInterval){ clearInterval(xrdRefreshCodeInterval); xrdRefreshCodeInterval = null; } } var wrapperDiv = topWin.document.getElementById("wrapper"); var loginBtnCloseDiv = topWin.document.querySelector(".loginBtnClose"); var winH = topWin.innerWidth; if((winName === "loginPreBtnIframe" || winName === "") && winURL.indexOf("loginFrom=loginPortal") > -1){ //登录前门户,右上角登录框弹出的iframe topWin.$("body").removeClass("loginPreBtnIframePage"); loginPreBtnIframeDiv.style.top = oldPostion["loginPreBtnIframeDiv"].top; loginPreBtnIframeDiv.style.right = oldPostion["loginPreBtnIframeDiv"].right; loginPreBtnIframeDiv.style.width = oldPostion["loginPreBtnIframeDiv"].width; loginPreBtnIframeDiv.style.height = oldPostion["loginPreBtnIframeDiv"].height; loginPreBtnIframe.style.width = oldPostion["loginPreBtnIframeDiv"].width; loginPreBtnIframe.style.height = oldPostion["loginPreBtnIframeDiv"].height; loginBtnCloseDiv.style.display = "block"; $("#QrcodeArea").hide(); }else if(window.name === "IframeSectionTemplete" && winURL.indexOf("loginFrom=loginPortal") > -1){ //登录前门户,登录栏目 topWin.$("body").removeClass("IframeSectionTemplete"); topWin.document.documentElement.style.overflow = ""; loginSectionDiv.parentNode.style.height = oldPostion["loginSectionParentDiv"].height + "px"; loginSectionDiv.style.height = oldPostion["loginSectionDiv"].height + "px"; $(loginSectionDiv).parents(".col").css("zIndex",""); //关闭的时候 去掉标识 $(loginSectionDiv).removeClass("topmost"); IframeSectionTempleteDiv.style.height = oldPostion["IframeSectionTempleteDiv"].height + "px"; loginBtnCloseDiv.style.display = "block"; QrMask4LoginPreDiv.style.display = "none"; $("#QrcodeArea").hide(); }else{ $("#QrcodeArea").fadeOut(); } return false; }