Jelajahi Sumber

feat: 需要验证码登录的学校设置默认验证码

zhangjie 11 bulan lalu
induk
melakukan
2aaaaa8026
3 mengubah file dengan 27 tambahan dan 1 penghapusan
  1. 10 0
      src/api/types/user.ts
  2. 16 1
      src/api/user.ts
  3. 1 0
      src/views/login/login/index.vue

+ 10 - 0
src/api/types/user.ts

@@ -3,6 +3,7 @@ export interface LoginData {
   password: string;
   schoolCode: string;
   type: 'ACCOUNT' | 'PHONE';
+  code: string;
 }
 
 export interface SchoolItem {
@@ -11,6 +12,15 @@ export interface SchoolItem {
   code: string;
   logo: string;
 }
+export interface SchoolInfo {
+  name: string;
+  schoolCode: string;
+  logo: string;
+  version: string;
+  phoneLogin: boolean;
+  accountSmsVerify: boolean;
+  backgroundImageUrl: string;
+}
 
 export interface MenuItem {
   id: string;

+ 16 - 1
src/api/user.ts

@@ -1,6 +1,11 @@
 import axios from 'axios';
 import { UserState } from '@/store/modules/user/types';
-import type { LoginData, SchoolItem, SysMenuRes } from './types/user';
+import type {
+  LoginData,
+  SchoolItem,
+  SysMenuRes,
+  SchoolInfo,
+} from './types/user';
 
 export function login(data: LoginData): Promise<UserState> {
   return axios.post('/api/admin/common/login', data);
@@ -10,6 +15,16 @@ export function schoolList(): Promise<SchoolItem[]> {
   return axios.post('/api/admin/client/school/list', {});
 }
 
+export function schoolDetailInfo(code: string): Promise<SchoolInfo> {
+  return axios.post(
+    '/api/admin/common/school/query_by_school_code',
+    {},
+    {
+      params: { code },
+    }
+  );
+}
+
 export function sysMenu(): Promise<SysMenuRes> {
   return axios.post('/api/admin/common/get_menu', {});
 }

+ 1 - 0
src/views/login/login/index.vue

@@ -87,6 +87,7 @@
     type: 'ACCOUNT',
     loginName: '',
     password: '',
+    code: 'qmth',
   });
 
   const rules: FormRules<keyof LoginData> = {