|
|
|
|
@ -8,6 +8,7 @@
|
|
|
|
|
label-position="top"
|
|
|
|
|
label-width="120px"
|
|
|
|
|
size="large"
|
|
|
|
|
autocomplete="off"
|
|
|
|
|
>
|
|
|
|
|
<el-row style="margin-right: -10px; margin-left: -10px">
|
|
|
|
|
<el-col :span="24" style="padding-right: 10px; padding-left: 10px">
|
|
|
|
|
@ -31,6 +32,7 @@
|
|
|
|
|
<el-form-item prop="username">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="loginData.loginForm.username"
|
|
|
|
|
autocomplete="off"
|
|
|
|
|
:placeholder="t('login.usernamePlaceholder')"
|
|
|
|
|
:prefix-icon="iconAvatar"
|
|
|
|
|
/>
|
|
|
|
|
@ -40,6 +42,7 @@
|
|
|
|
|
<el-form-item prop="password">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="loginData.loginForm.password"
|
|
|
|
|
autocomplete="new-password"
|
|
|
|
|
:placeholder="t('login.passwordPlaceholder')"
|
|
|
|
|
:prefix-icon="iconLock"
|
|
|
|
|
show-password
|
|
|
|
|
@ -160,6 +163,7 @@ const verify = ref()
|
|
|
|
|
const captchaType = ref('blockPuzzle') // blockPuzzle 滑块 clickWord 点击文字
|
|
|
|
|
|
|
|
|
|
const getShow = computed(() => unref(getLoginState) === LoginStateEnum.LOGIN)
|
|
|
|
|
const defaultTenantName = import.meta.env.VITE_APP_DEFAULT_LOGIN_TENANT || ''
|
|
|
|
|
|
|
|
|
|
const LoginRules = {
|
|
|
|
|
tenantName: [required],
|
|
|
|
|
@ -171,11 +175,11 @@ const loginData = reactive({
|
|
|
|
|
captchaEnable: import.meta.env.VITE_APP_CAPTCHA_ENABLE,
|
|
|
|
|
tenantEnable: import.meta.env.VITE_APP_TENANT_ENABLE,
|
|
|
|
|
loginForm: {
|
|
|
|
|
tenantName: import.meta.env.VITE_APP_DEFAULT_LOGIN_TENANT || '',
|
|
|
|
|
username: import.meta.env.VITE_APP_DEFAULT_LOGIN_USERNAME || '',
|
|
|
|
|
password: import.meta.env.VITE_APP_DEFAULT_LOGIN_PASSWORD || '',
|
|
|
|
|
tenantName: defaultTenantName,
|
|
|
|
|
username: '',
|
|
|
|
|
password: '',
|
|
|
|
|
captchaVerification: '',
|
|
|
|
|
rememberMe: true // 默认记录我。如果不需要,可手动修改
|
|
|
|
|
rememberMe: false
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -213,7 +217,7 @@ const getLoginFormCache = () => {
|
|
|
|
|
username: loginForm.username ? loginForm.username : loginData.loginForm.username,
|
|
|
|
|
password: loginForm.password ? loginForm.password : loginData.loginForm.password,
|
|
|
|
|
rememberMe: loginForm.rememberMe,
|
|
|
|
|
tenantName: loginForm.tenantName ? loginForm.tenantName : loginData.loginForm.tenantName
|
|
|
|
|
tenantName: defaultTenantName || loginForm.tenantName || loginData.loginForm.tenantName
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -315,7 +319,9 @@ watch(
|
|
|
|
|
)
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getLoginFormCache()
|
|
|
|
|
getTenantByWebsite()
|
|
|
|
|
if (!defaultTenantName) {
|
|
|
|
|
getTenantByWebsite()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|