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) {
return request({
url: '/system/auth/getTenant',
method: 'post',
data: data
url: '/system/auth/getListByPhone',
method: 'get',
params: {
phone: data
}
})
}

View File

@ -96,6 +96,18 @@
</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'}"
@ -136,6 +148,8 @@ export default {
// tenantCode:"lighting",
tenantCode:"lanan",
codeUrl: "",
showTenantList:false,
tenant:undefined,
//
captchaEnable: false,
tenantEnable: true,
@ -150,6 +164,7 @@ export default {
rememberMe: false,
tenantName: "租户管理员",
},
tenantList:[],
scene: 21,
LoginRules: {
@ -221,7 +236,8 @@ export default {
getCode() {
//
if (!this.captchaEnable) {
this.handleLogin({})
// this.handleLogin({})
this.getTenantList()
return;
}
@ -242,6 +258,14 @@ export default {
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) {
this.$refs.loginForm.validate(async valid => {
console.log("登录", this.loginForm)
@ -259,12 +283,11 @@ export default {
removeRememberMe()
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);
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) {
//
this.loading = true;