|
@@ -69,14 +69,11 @@
|
|
|
import { nextTick, onMounted, ref } from 'vue'
|
|
|
import router from '~src/router/index'
|
|
|
import { useAppStore } from '~src/store'
|
|
|
-import { useAppLogin } from '~sto/user'
|
|
|
+import { setUserTenantInfo, useAppLogin } from '~sto/user'
|
|
|
import { getTenantID } from '~api/user'
|
|
|
-import config from '~src/config/index'
|
|
|
-import { getTopUrl, setAppName } from '~uti/tools'
|
|
|
+import { getTopUrl } from '~uti/tools'
|
|
|
import HcPicVue from './components/pic.vue'
|
|
|
import HcHomeBg from './components/home-bg.vue'
|
|
|
-import logoIcon from '~src/assets/logo/icon.png'
|
|
|
-import logoName from '~src/assets/logo/name.png'
|
|
|
import { formValidate, getObjVal, setImageColorStyle } from 'js-fast-way'
|
|
|
|
|
|
const userStore = useAppStore()
|
|
@@ -136,45 +133,12 @@ const passwordKeyUp = (e) => {
|
|
|
const getTenantIdApi = async () => {
|
|
|
const { error, code, data } = await getTenantID(getTopUrl())
|
|
|
const res = getObjVal(data)
|
|
|
- if (!error && code === 200 && res) {
|
|
|
- const { tenantAvatar, tenantAvatarText, tenantTitle, tenantId } = res
|
|
|
- tenantMode.value = false
|
|
|
- //设置标题
|
|
|
- userStore.setTitle(tenantTitle)
|
|
|
- setAppName(tenantTitle)
|
|
|
-
|
|
|
- //设置logo图标
|
|
|
- const logoIconValue = tenantAvatar ? tenantAvatar : logoIcon
|
|
|
- appLogoIcon.value = logoIconValue
|
|
|
- userStore.setLogoIcon(logoIconValue)
|
|
|
-
|
|
|
- //设置logo文字
|
|
|
- const logoNameValue = tenantAvatarText ? tenantAvatarText : logoName
|
|
|
- appLogoName.value = logoNameValue
|
|
|
- userStore.setLogoName(logoNameValue)
|
|
|
-
|
|
|
- //设置租户ID
|
|
|
- formValue.value.tenantId = tenantId
|
|
|
- userStore.setTenantId(tenantId)
|
|
|
- } else {
|
|
|
- tenantMode.value = true
|
|
|
- //设置标题
|
|
|
- userStore.setTitle(config.title)
|
|
|
- setAppName(config.title)
|
|
|
-
|
|
|
- //设置logo图标
|
|
|
- appLogoIcon.value = logoIcon
|
|
|
- userStore.setLogoIcon(logoIcon)
|
|
|
-
|
|
|
- //设置logo文字
|
|
|
- appLogoName.value = logoName
|
|
|
- userStore.setLogoName(logoName)
|
|
|
-
|
|
|
- //设置租户ID
|
|
|
- formValue.value.tenantId = '000000'
|
|
|
- userStore.setTenantId('000000')
|
|
|
- }
|
|
|
- nextTick(() => {
|
|
|
+ tenantMode.value = !(!error && code === 200 && res)
|
|
|
+ const { icon, name, id } = await setUserTenantInfo(res)
|
|
|
+ appLogoIcon.value = icon //设置logo图标
|
|
|
+ appLogoName.value = name //设置logo文字
|
|
|
+ formValue.value.tenantId = id //设置租户ID
|
|
|
+ await nextTick(() => {
|
|
|
setAppImageColor()
|
|
|
})
|
|
|
}
|
|
@@ -183,21 +147,27 @@ const getTenantIdApi = async () => {
|
|
|
const loading = ref(false)
|
|
|
const formValidateClick = async () => {
|
|
|
const formRes = await formValidate(formRef.value)
|
|
|
- if (formRes) {
|
|
|
- loading.value = true
|
|
|
- useAppLogin(formValue.value).then(() => {
|
|
|
- loading.value = false
|
|
|
- window?.$message?.success('登录成功')
|
|
|
- console.log(IndexModel.value, 'IndexModel')
|
|
|
- if (IndexModel.value === '1') {
|
|
|
- router.push({ path: '/home/index' })
|
|
|
- } else {
|
|
|
- router.push({ path: '/home/index/static' })
|
|
|
- }
|
|
|
- }).catch(() => {
|
|
|
- loading.value = false
|
|
|
- })
|
|
|
+ if (!formRes) return false
|
|
|
+ //登录请求
|
|
|
+ loading.value = true
|
|
|
+ const { error, msg } = await useAppLogin(formValue.value)
|
|
|
+ //登录失败
|
|
|
+ if (error) {
|
|
|
+ loading.value = false
|
|
|
+ window?.$message?.error(msg)
|
|
|
+ return false
|
|
|
}
|
|
|
+ //登录成功
|
|
|
+ loading.value = false
|
|
|
+ window?.$message?.success('登录成功')
|
|
|
+ setTimeout(() => {
|
|
|
+ loading.value = false
|
|
|
+ if (IndexModel.value === '1') {
|
|
|
+ router.push({ path: '/home/index' })
|
|
|
+ } else {
|
|
|
+ router.push({ path: '/home/index/static' })
|
|
|
+ }
|
|
|
+ }, 1500)
|
|
|
}
|
|
|
|
|
|
//游客登录
|