This commit is contained in:
xyc 2025-06-18 17:49:21 +08:00
parent f3e72ea43c
commit e5c6e235ae
2 changed files with 42 additions and 9 deletions

View File

@ -150,8 +150,10 @@ export class socialBindLogin {
export function getUserTenant(data) { export function getUserTenant(data) {
return request({ return request({
url: '/system/auth/getTenant', url: '/system/auth/getListByPhone',
method: 'post', method: 'get',
data: data params: {
phone: data
}
}) })
} }

View File

@ -96,6 +96,18 @@
</div> </div>
</div> </div>
</div> </div>
<el-dialog
title="提示"
:visible.sync="showTenantList"
width="30%">
<el-radio-group v-model="tenant">
<el-radio-button :label="item" v-for="item in tenantList">{{item.name}}</el-radio-button>
</el-radio-group>
<span slot="footer" class="dialog-footer">
<el-button @click="showTenantList = false"> </el-button>
<el-button type="primary" @click="selectTenant"> </el-button>
</span>
</el-dialog>
<!-- 图形验证码 --> <!-- 图形验证码 -->
<Verify ref="verify" :captcha-type="'blockPuzzle'" :img-size="{width:'400px',height:'200px'}" <Verify ref="verify" :captcha-type="'blockPuzzle'" :img-size="{width:'400px',height:'200px'}"
@ -136,6 +148,8 @@ export default {
// tenantCode:"lighting", // tenantCode:"lighting",
tenantCode:"lanan", tenantCode:"lanan",
codeUrl: "", codeUrl: "",
showTenantList:false,
tenant:undefined,
// //
captchaEnable: false, captchaEnable: false,
tenantEnable: true, tenantEnable: true,
@ -150,6 +164,7 @@ export default {
rememberMe: false, rememberMe: false,
tenantName: "租户管理员", tenantName: "租户管理员",
}, },
tenantList:[],
scene: 21, scene: 21,
LoginRules: { LoginRules: {
@ -221,7 +236,8 @@ export default {
getCode() { getCode() {
// //
if (!this.captchaEnable) { if (!this.captchaEnable) {
this.handleLogin({}) // this.handleLogin({})
this.getTenantList()
return; return;
} }
@ -242,6 +258,14 @@ export default {
tenantName: tenantName ? tenantName : this.loginForm.tenantName, tenantName: tenantName ? tenantName : this.loginForm.tenantName,
}; };
}, },
selectTenant(){
if (!this.tenant) {
this.$message.error("请选择租户")
}
console.log('当前租户',this.tenant)
setTenantId(this.tenant.id)
this.handleLogin()
},
handleLogin(captchaParams) { handleLogin(captchaParams) {
this.$refs.loginForm.validate(async valid => { this.$refs.loginForm.validate(async valid => {
console.log("登录", this.loginForm) console.log("登录", this.loginForm)
@ -259,12 +283,11 @@ export default {
removeRememberMe() removeRememberMe()
removeTenantName() removeTenantName()
} }
this.loginForm.captchaVerification = captchaParams.captchaVerification if (captchaParams){
this.loginForm.captchaVerification = captchaParams.captchaVerification
}
// //
await getUserTenant(this.loginForm).then(res => {
console.log('当前登陆人信息', res)
setTenantId(res.data.tenant_id)
});
// //
// console.log("", this.loginForm); // console.log("", this.loginForm);
this.$store.dispatch(this.loginForm.loginType === "sms" ? "SmsLogin" : "Login", this.loginForm).then(() => { this.$store.dispatch(this.loginForm.loginType === "sms" ? "SmsLogin" : "Login", this.loginForm).then(() => {
@ -276,6 +299,14 @@ export default {
} }
}); });
}, },
async getTenantList(){
await getUserTenant(this.loginForm.username).then(res => {
console.log('当前登陆人信息', res)
// setTenantId(res.data.tenant_id)
this.tenantList = res.data
});
this.showTenantList = true
},
async doSocialLogin(socialTypeEnum) { async doSocialLogin(socialTypeEnum) {
// //
this.loading = true; this.loading = true;