From 146d4c9baad1c04705a2f28264d9220c1d863a57 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Fri, 19 Mar 2021 09:33:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=AE=E7=AE=B1=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Component/EAccount.scss | 5 +++++ src/forge/Component/EducoderAccount.jsx | 9 +++++++-- src/modules/tpm/TPMIndexHOC.js | 27 +++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/src/forge/Component/EAccount.scss b/src/forge/Component/EAccount.scss index 6fe44ab3a..38dc0adf8 100644 --- a/src/forge/Component/EAccount.scss +++ b/src/forge/Component/EAccount.scss @@ -3,4 +3,9 @@ } .ant-modal-wrap{ z-index: 1032; +} +.ant-modal-wrap{ + .ant-form-explain{ + position: absolute; + } } \ No newline at end of file diff --git a/src/forge/Component/EducoderAccount.jsx b/src/forge/Component/EducoderAccount.jsx index 51fe0ded5..b9b2f7afc 100644 --- a/src/forge/Component/EducoderAccount.jsx +++ b/src/forge/Component/EducoderAccount.jsx @@ -35,14 +35,19 @@ function EducoderAccount({form , visible , onOk , email}){ >

- 为确保您能正常使用平台功能,请确认以下信息: + { + email ? + `平台已检测到您已绑定邮箱${email},请您确认如下操作` + : + "平台已检测到您未绑定邮箱,为不影响使用协同开发功能,请先绑定邮箱" + }

{getFieldDecorator("email",{ rules:[{required:true,message:"请输入邮箱账号"}] })( - + )} diff --git a/src/modules/tpm/TPMIndexHOC.js b/src/modules/tpm/TPMIndexHOC.js index b9215568b..ab01a94cd 100644 --- a/src/modules/tpm/TPMIndexHOC.js +++ b/src/modules/tpm/TPMIndexHOC.js @@ -7,6 +7,8 @@ import './TPMIndex.css'; import LoginDialog from '../login/LoginDialog'; import EducoderAccount from '../../forge/Component/EducoderAccount'; import ProfileModal from '../../forge/Component/ProfileModal/Index'; +// import AccountProfile from '../user/AccountProfile'; +// import AccountPhoneemail from '../user/AccountPhoneemail'; export function TPMIndexHOC(WrappedComponent) { return class II extends React.Component { @@ -168,6 +170,12 @@ export function TPMIndexHOC(WrappedComponent) { }) } } + if(!response.data.has_gitea_user){ + this.setState({ + giteaVisible:true, + email:response.data.email + }) + } } }).catch((error) => { console.log(error) @@ -215,6 +223,25 @@ export function TPMIndexHOC(WrappedComponent) { } + onOk =(values)=>{ + let url = `/accounts/gitea_regsiter.json`; + const { email , current_user } = this.state; + if(email){ + url = `/register.json`; + } + axios.post(url,{ + login:current_user && current_user.login, + ...values + }).then(result=>{ + if(result && result.data && result.data.status === 1){ + this.setState({ + giteaVisible:false, + email:undefined + }) + window.location.reload(); + } + }).catch(error=>{}) + } render() { let { isRender , current_user , giteaVisible , email , completeProfile , showCP } = this.state; const common = {