|
@@ -1,7 +1,8 @@
|
|
|
<template>
|
|
|
<div class="login-body">
|
|
|
- <a href="http://hczc.hcxxy.com/" target="_blank" class="left-logo">
|
|
|
- <img src="../../assets/logo/logo-2.png" alt="">
|
|
|
+ <a class="left-logo" href="http://hczc.hcxxy.com/" target="_blank" v-if="appLogoIcon">
|
|
|
+ <img alt="" id="logo-icon" :src="appLogoIcon">
|
|
|
+ <img alt="" id="logo-name" :src="appLogoName">
|
|
|
</a>
|
|
|
<div class="left-pic-container">
|
|
|
<Suspense>
|
|
@@ -63,20 +64,26 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {ref, onMounted} from "vue";
|
|
|
+import {ref, onMounted, nextTick} from "vue";
|
|
|
import website from '~src/config/index'
|
|
|
import router from '~src/router/index';
|
|
|
import {useAppStore} from "~src/store";
|
|
|
import {useAppLogin} from "~sto/user";
|
|
|
-import {formValidate, getObjVal} from "js-fast-way"
|
|
|
import HcPicVue from './components/pic.vue'
|
|
|
import HcHomeBg from './components/home-bg.vue'
|
|
|
import {getTenantID} from "~api/user";
|
|
|
-import {getTopUrl} from "~uti/tools";
|
|
|
+import {getTopUrl, setAppName} from "~uti/tools";
|
|
|
+import logoIcon from "~src/assets/logo/icon.png";
|
|
|
+import logoName from "~src/assets/logo/name.png";
|
|
|
+import {formValidate, getObjVal, setImageColor} from "js-fast-way"
|
|
|
|
|
|
const userStore = useAppStore()
|
|
|
userStore.clearStoreData() //先清理下缓存
|
|
|
|
|
|
+//系统信息
|
|
|
+const appLogoIcon = ref('')
|
|
|
+const appLogoName = ref('')
|
|
|
+
|
|
|
//切换登录类型
|
|
|
const account = ref(true)
|
|
|
const tenantMode = ref(true)
|
|
@@ -87,8 +94,17 @@ const accountClick = () => {
|
|
|
|
|
|
onMounted(() => {
|
|
|
getTenantIdApi()
|
|
|
+ setAppImageColor()
|
|
|
})
|
|
|
|
|
|
+const setAppImageColor = () => {
|
|
|
+ const dom = document.getElementById('logo-icon')
|
|
|
+ if (dom) {
|
|
|
+ const { result } = setImageColor('#1ECC95');
|
|
|
+ dom.style = result.filter
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//表单
|
|
|
const formRef = ref(null);
|
|
|
const checkbox = ref(false)
|
|
@@ -121,12 +137,46 @@ 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
|
|
|
- formValue.value.tenantId = res.tenantId
|
|
|
+ //设置标题
|
|
|
+ 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(website.title)
|
|
|
+ setAppName(website.title)
|
|
|
+
|
|
|
+ //设置logo图标
|
|
|
+ appLogoIcon.value = logoIcon
|
|
|
+ userStore.setLogoIcon(logoIcon)
|
|
|
+
|
|
|
+ //设置logo文字
|
|
|
+ appLogoName.value = logoName
|
|
|
+ userStore.setLogoName(logoName)
|
|
|
+
|
|
|
+ //设置租户ID
|
|
|
formValue.value.tenantId = "000000"
|
|
|
+ userStore.setTenantId("000000")
|
|
|
}
|
|
|
+ nextTick(() => {
|
|
|
+ setAppImageColor()
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
//登录
|