refactor: clean up formatting and whitespace in index.vue

This commit is contained in:
wxg0103 2025-07-11 20:01:35 +08:00
parent d781797555
commit 2bda87b5a7

View File

@ -10,9 +10,9 @@
class="mr-8" class="mr-8"
style="background: none" style="background: none"
> >
<img :src="chatUser.chat_profile?.icon" alt="" /> <img :src="chatUser.chat_profile?.icon" alt=""/>
</el-avatar> </el-avatar>
<LogoIcon v-else height="32px" class="mr-8" /> <LogoIcon v-else height="32px" class="mr-8"/>
<h4>{{ chatUser.chat_profile?.application_name }}</h4> <h4>{{ chatUser.chat_profile?.application_name }}</h4>
</div> </div>
</template> </template>
@ -29,16 +29,16 @@
class="mr-8" class="mr-8"
style="background: none" style="background: none"
> >
<img :src="chatUser.chat_profile?.icon" alt="" /> <img :src="chatUser.chat_profile?.icon" alt=""/>
</el-avatar> </el-avatar>
<LogoIcon v-else height="32px" class="mr-8" /> <LogoIcon v-else height="32px" class="mr-8"/>
<h4>{{ chatUser.chat_profile?.application_name }}</h4> <h4>{{ chatUser.chat_profile?.application_name }}</h4>
</div> </div>
</template> </template>
<h2 class="mb-24" v-if="!showQrCodeTab"> <h2 class="mb-24" v-if="!showQrCodeTab && (loginMode === 'LDAP' || loginMode === 'LOCAL')">
{{ loginMode == 'LOCAL' ? $t('views.login.title') : loginMode }} {{ loginMode == 'LOCAL' ? $t('views.login.title') : loginMode }}
</h2> </h2>
<div v-if="!showQrCodeTab"> <div v-if="!showQrCodeTab && (loginMode === 'LDAP' || loginMode === 'LOCAL')">
<el-form <el-form
class="login-form" class="login-form"
:rules="rules" :rules="rules"
@ -104,7 +104,7 @@
</el-button> </el-button>
</div> </div>
<div v-if="showQrCodeTab"> <div v-if="showQrCodeTab">
<QrCodeTab :tabs="orgOptions" /> <QrCodeTab :tabs="orgOptions"/>
</div> </div>
<div class="login-gradient-divider lighter mt-24" v-if="modeList.length > 1"> <div class="login-gradient-divider lighter mt-24" v-if="modeList.length > 1">
<span>{{ $t('views.login.moreMethod') }}</span> <span>{{ $t('views.login.moreMethod') }}</span>
@ -123,7 +123,7 @@
'font-size': item === 'OAUTH2' ? '8px' : '10px', 'font-size': item === 'OAUTH2' ? '8px' : '10px',
color: theme.themeInfo?.theme, color: theme.themeInfo?.theme,
}" }"
>{{ item }}</span >{{ item }}</span
> >
</el-button> </el-button>
<el-button <el-button
@ -133,7 +133,7 @@
class="login-button-circle color-secondary" class="login-button-circle color-secondary"
@click="changeMode('QR_CODE')" @click="changeMode('QR_CODE')"
> >
<img src="@/assets/scan/icon_qr_outlined.svg" width="25px" /> <img src="@/assets/scan/icon_qr_outlined.svg" width="25px"/>
</el-button> </el-button>
<el-button <el-button
v-if="item === 'LOCAL' && loginMode != 'LOCAL'" v-if="item === 'LOCAL' && loginMode != 'LOCAL'"
@ -150,29 +150,29 @@
</UserLoginLayout> </UserLoginLayout>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, ref, onBeforeMount } from 'vue' import {onMounted, ref, onBeforeMount} from 'vue'
import { useRoute, useRouter } from 'vue-router' import {useRoute, useRouter} from 'vue-router'
import type { FormInstance, FormRules } from 'element-plus' import type {FormInstance, FormRules} from 'element-plus'
import type { LoginRequest } from '@/api/type/login' import type {LoginRequest} from '@/api/type/login'
import LoginContainer from '@/layout/login-layout/LoginContainer.vue' import LoginContainer from '@/layout/login-layout/LoginContainer.vue'
import UserLoginLayout from '@/layout/login-layout/UserLoginLayout.vue' import UserLoginLayout from '@/layout/login-layout/UserLoginLayout.vue'
import loginApi from '@/api/chat/chat.ts' import loginApi from '@/api/chat/chat.ts'
import { t, getBrowserLang } from '@/locales' import {t, getBrowserLang} from '@/locales'
import useStore from '@/stores' import useStore from '@/stores'
import { useI18n } from 'vue-i18n' import {useI18n} from 'vue-i18n'
import QrCodeTab from '@/views/login/scanCompinents/QrCodeTab.vue' import QrCodeTab from '@/views/login/scanCompinents/QrCodeTab.vue'
import { MsgConfirm, MsgError } from '@/utils/message.ts' import {MsgConfirm, MsgError} from '@/utils/message.ts'
import PasswordAuth from '@/views/chat/auth/component/password.vue' import PasswordAuth from '@/views/chat/auth/component/password.vue'
import { isAppIcon } from '@/utils/common' import {isAppIcon} from '@/utils/common'
const router = useRouter() const router = useRouter()
const { theme, chatUser } = useStore() const {theme, chatUser} = useStore()
const { locale } = useI18n({ useScope: 'global' }) const {locale} = useI18n({useScope: 'global'})
const loading = ref<boolean>(false) const loading = ref<boolean>(false)
const route = useRoute() const route = useRoute()
const identifyCode = ref<string>('') const identifyCode = ref<string>('')
const { const {
params: { accessToken }, params: {accessToken},
} = route as any } = route as any
const loginFormRef = ref<FormInstance>() const loginFormRef = ref<FormInstance>()
const loginForm = ref<LoginRequest>({ const loginForm = ref<LoginRequest>({
@ -209,11 +209,11 @@ const loginHandle = () => {
loginFormRef.value?.validate().then(() => { loginFormRef.value?.validate().then(() => {
if (loginMode.value === 'LDAP') { if (loginMode.value === 'LDAP') {
chatUser.ldapLogin(loginForm.value).then((ok) => { chatUser.ldapLogin(loginForm.value).then((ok) => {
router.push({ name: 'chat', params: { accessToken: chatUser.accessToken } }) router.push({name: 'chat', params: {accessToken: chatUser.accessToken}})
}) })
} else { } else {
chatUser.login(loginForm.value).then((ok) => { chatUser.login(loginForm.value).then((ok) => {
router.push({ name: 'chat', params: { accessToken: chatUser.accessToken } }) router.push({name: 'chat', params: {accessToken: chatUser.accessToken}})
}) })
} }
}) })
@ -292,7 +292,8 @@ function redirectAuth(authType: string, needMessage: boolean = false) {
.then(() => { .then(() => {
window.location.href = url window.location.href = url
}) })
.catch(() => {}) .catch(() => {
})
} else { } else {
console.log('url', url) console.log('url', url)
window.location.href = url window.location.href = url
@ -322,8 +323,13 @@ onBeforeMount(() => {
modeList.value = chatUser.chat_profile.login_value modeList.value = chatUser.chat_profile.login_value
if (modeList.value.includes('LOCAL')) { if (modeList.value.includes('LOCAL')) {
modeList.value = ['LOCAL', ...modeList.value.filter((item) => item !== 'LOCAL')] modeList.value = ['LOCAL', ...modeList.value.filter((item) => item !== 'LOCAL')]
} else if (modeList.value.includes('LDAP')) {
modeList.value = ['LDAP', ...modeList.value.filter((item) => item !== 'LDAP')]
} }
loginMode.value = modeList.value[0] || 'LOCAL' loginMode.value = modeList.value[0] || 'LOCAL'
if (!modeList.value.includes('LOCAL') && !modeList.value.includes('LDAP')) {
loginMode.value = '';
}
if (modeList.value.length == 1 && ['CAS', 'OIDC', 'OAuth2'].includes(modeList.value[0])) { if (modeList.value.length == 1 && ['CAS', 'OIDC', 'OAuth2'].includes(modeList.value[0])) {
redirectAuth(modeList.value[0]) redirectAuth(modeList.value[0])
} }