|
@@ -1,5 +1,5 @@
|
|
|
<script setup lang="ts">
|
|
|
-import { ref } from 'vue';
|
|
|
+import { inject, ref } from 'vue';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
|
|
|
import SvgIcon from '@/components/SvgIcon.vue';
|
|
@@ -7,12 +7,14 @@ import { useRequest } from '@/hooks/request';
|
|
|
import { useUserInfoStore } from '@/stores/user-info';
|
|
|
import { t } from '@/i18n';
|
|
|
import { getLoginData, getPermIdsByCurrentUser, loginUser } from '@/api';
|
|
|
+import { SET_COLOR_PRIMARY } from '@/constants/inject-key';
|
|
|
|
|
|
import { setPermission, setToken } from '../../utils/auth';
|
|
|
|
|
|
import type { FormInstance, Rule } from 'ant-design-vue/es/form';
|
|
|
import type { LoginUser } from '@/types';
|
|
|
|
|
|
+const setColorPrimary = inject(SET_COLOR_PRIMARY, undefined);
|
|
|
const formRef = ref<FormInstance>();
|
|
|
const router = useRouter();
|
|
|
const { saveToken, savePermission } = useUserInfoStore();
|
|
@@ -53,7 +55,10 @@ const addLog = () => {
|
|
|
setPermission(data);
|
|
|
savePermission(data);
|
|
|
}
|
|
|
- const { needFirstWizard } = await getLoginData();
|
|
|
+ const { needFirstWizard, orgThemeColor } = await getLoginData();
|
|
|
+ if (orgThemeColor) {
|
|
|
+ setColorPrimary?.(orgThemeColor);
|
|
|
+ }
|
|
|
if (needFirstWizard) {
|
|
|
router.push('/first-usage');
|
|
|
} else {
|