user.ts 797 B

123456789101112131415161718192021222324252627282930313233
  1. import axios from 'axios';
  2. import { UserState } from '@/store/modules/user/types';
  3. import type {
  4. LoginData,
  5. SchoolItem,
  6. SysMenuRes,
  7. SchoolInfo,
  8. } from './types/user';
  9. export function login(data: LoginData): Promise<UserState> {
  10. return axios.post('/api/admin/common/login', data);
  11. }
  12. export function schoolList(): Promise<SchoolItem[]> {
  13. return axios.post('/api/admin/client/school/list', {});
  14. }
  15. export function schoolDetailInfo(code: string): Promise<SchoolInfo> {
  16. return axios.post(
  17. '/api/admin/common/school/query_by_school_code',
  18. {},
  19. {
  20. params: { code },
  21. }
  22. );
  23. }
  24. export function sysMenu(): Promise<SysMenuRes> {
  25. return axios.post('/api/admin/common/get_menu', {});
  26. }
  27. export function userLogout() {
  28. return axios.post('/api/admin/common/logout', {});
  29. }