|
@@ -62,13 +62,14 @@
|
|
import { useRouter } from 'vue-router';
|
|
import { useRouter } from 'vue-router';
|
|
import type { FormInstance } from '@arco-design/web-vue/es/form';
|
|
import type { FormInstance } from '@arco-design/web-vue/es/form';
|
|
import useLoading from '@/hooks/loading';
|
|
import useLoading from '@/hooks/loading';
|
|
- import { login, schoolList } from '@/api/user';
|
|
|
|
|
|
+ import { login, schoolList, sysMenu } from '@/api/user';
|
|
import { getBase64 } from '@/utils/crypto';
|
|
import { getBase64 } from '@/utils/crypto';
|
|
import { useAppStore, useUserStore } from '@/store';
|
|
import { useAppStore, useUserStore } from '@/store';
|
|
import { UserSchoolInfoType } from '@/store/modules/user/types';
|
|
import { UserSchoolInfoType } from '@/store/modules/user/types';
|
|
import type { LoginData } from '@/api/types/user';
|
|
import type { LoginData } from '@/api/types/user';
|
|
import { FormRules, OptionListItem } from '@/types/global';
|
|
import { FormRules, OptionListItem } from '@/types/global';
|
|
import { objAssign } from '@/utils/utils';
|
|
import { objAssign } from '@/utils/utils';
|
|
|
|
+ import { Message } from '@arco-design/web-vue';
|
|
|
|
|
|
defineOptions({
|
|
defineOptions({
|
|
name: 'Login',
|
|
name: 'Login',
|
|
@@ -142,6 +143,19 @@
|
|
);
|
|
);
|
|
data.curSchoolInfo = curSchool || ({} as UserSchoolInfoType);
|
|
data.curSchoolInfo = curSchool || ({} as UserSchoolInfoType);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ userStore.setInfo(data);
|
|
|
|
+
|
|
|
|
+ const menuRes = await sysMenu();
|
|
|
|
+ const validMenu = menuRes.privileges.find(
|
|
|
|
+ (item) => item.url === 'ScoreManage'
|
|
|
|
+ );
|
|
|
|
+ if (!validMenu) {
|
|
|
|
+ userStore.resetInfo();
|
|
|
|
+ Message.error('您没有权限!');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ data.privilegeId = validMenu.id;
|
|
userStore.setInfo(data);
|
|
userStore.setInfo(data);
|
|
|
|
|
|
router.push({
|
|
router.push({
|