diff --git a/ui/src/api/team.ts b/ui/src/api/team.ts new file mode 100644 index 000000000..cdc6c3c62 --- /dev/null +++ b/ui/src/api/team.ts @@ -0,0 +1,26 @@ +import { Result } from '@/request/Result' +import { get, post } from '@/request/index' +import type { TeamMember, TeamMemberRequest } from '@/api/type/team' +// import type { Ref } from 'vue' + +const prefix = '/team/member' + +/** + * 获取团队成员列表 + */ +const getTeamMember: () => Promise> = () => { + return get(`${prefix}`) +} + +/** + * 添加成员 + * @param 参数 { "username_or_email": "string" } + */ +const postCreatTeamMember: (request: TeamMemberRequest) => Promise> = (request) => { + return post(`${prefix}`, request) +} + +export default { + getTeamMember, + postCreatTeamMember +} diff --git a/ui/src/api/type/team.ts b/ui/src/api/type/team.ts new file mode 100644 index 000000000..be1a4c45a --- /dev/null +++ b/ui/src/api/type/team.ts @@ -0,0 +1,17 @@ +interface TeamMember { + id: string + username: string + email: string + team_id: string + /** + * 类型:type:manage 所有者; + */ + type: string + user_id: string +} + +interface TeamMemberRequest { + username_or_email: string +} + +export type { TeamMember, TeamMemberRequest } diff --git a/ui/src/api/user/type.ts b/ui/src/api/type/user.ts similarity index 100% rename from ui/src/api/user/type.ts rename to ui/src/api/type/user.ts diff --git a/ui/src/api/user/index.ts b/ui/src/api/user.ts similarity index 86% rename from ui/src/api/user/index.ts rename to ui/src/api/user.ts index 1a5fd1875..040e0a132 100644 --- a/ui/src/api/user/index.ts +++ b/ui/src/api/user.ts @@ -7,7 +7,7 @@ import type { ResetPasswordRequest, User, ResetCurrentUserPasswordRequest -} from './type' +} from '@/api/type/user' import type { Ref } from 'vue' /** @@ -20,7 +20,7 @@ const login: (request: LoginRequest, loading?: Ref) => Promise { - return post('/user/login', undefined, request, loading) + return post('/user/login', request, undefined, loading) } /** * 登出 @@ -41,7 +41,7 @@ const register: (request: RegisterRequest, loading?: Ref) => Promise { - return post('/user/register', undefined, request, loading) + return post('/user/register', request, undefined, loading) } /** @@ -54,7 +54,7 @@ const checkCode: (request: CheckCodeRequest, loading?: Ref) => Promise< request, loading ) => { - return post('/user/check_code', undefined, request, loading) + return post('/user/check_code', request, undefined, loading) } /** @@ -68,7 +68,7 @@ const sendEmit: ( type: 'register' | 'reset_password', loading?: Ref ) => Promise> = (email, type, loading) => { - return post('/user/send_email', undefined, { email, type }, loading) + return post('/user/send_email', { email, type }, undefined, loading) } /** * 发送邮件到当前用户 @@ -88,7 +88,7 @@ const resetCurrentUserPassword: ( request: ResetCurrentUserPasswordRequest, loading?: Ref ) => Promise> = (request, loading) => { - return post('/user/current/reset_password', undefined, request, loading) + return post('/user/current/reset_password', request, undefined, loading) } /** * 获取用户基本信息 @@ -109,7 +109,7 @@ const resetPassword: ( request: ResetPasswordRequest, loading?: Ref ) => Promise> = (request, loading) => { - return post('/user/re_password', undefined, request, loading) + return post('/user/re_password', request, undefined, loading) } export default { diff --git a/ui/src/layout/components/top-bar/avatar/ResetPasssword.vue b/ui/src/layout/components/top-bar/avatar/ResetPasssword.vue index b4872ef19..7fdd1132a 100644 --- a/ui/src/layout/components/top-bar/avatar/ResetPasssword.vue +++ b/ui/src/layout/components/top-bar/avatar/ResetPasssword.vue @@ -77,14 +77,14 @@ - \ No newline at end of file + diff --git a/ui/src/request/index.ts b/ui/src/request/index.ts index f05f62d45..4c6509b67 100644 --- a/ui/src/request/index.ts +++ b/ui/src/request/index.ts @@ -129,10 +129,10 @@ export const get: ( */ export const post: ( url: string, - params?: unknown, data?: unknown, + params?: unknown, loading?: NProgress | Ref -) => Promise | any> = (url, params, data, loading) => { +) => Promise | any> = (url, data, params, loading) => { return promise(request({ url: url, method: 'post', data, params }), loading) } diff --git a/ui/src/stores/modules/user.ts b/ui/src/stores/modules/user.ts index 1df76b35f..224dc39f2 100644 --- a/ui/src/stores/modules/user.ts +++ b/ui/src/stores/modules/user.ts @@ -1,5 +1,5 @@ import { defineStore } from 'pinia' -import type { User } from '@/api/user/type' +import type { User } from '@/api/type/user' import UserApi from '@/api/user' export interface appStateTypes { diff --git a/ui/src/views/login/forgot-password/index.vue b/ui/src/views/login/forgot-password/index.vue index 40ca0a047..58f9b4bf4 100644 --- a/ui/src/views/login/forgot-password/index.vue +++ b/ui/src/views/login/forgot-password/index.vue @@ -61,10 +61,10 @@ + \ No newline at end of file diff --git a/ui/src/views/login/index.vue b/ui/src/views/login/index.vue index 810d25e88..eeca5aa57 100644 --- a/ui/src/views/login/index.vue +++ b/ui/src/views/login/index.vue @@ -48,7 +48,7 @@ + \ No newline at end of file diff --git a/ui/src/views/login/register/index.vue b/ui/src/views/login/register/index.vue index e12a01ae3..e3ffe0046 100644 --- a/ui/src/views/login/register/index.vue +++ b/ui/src/views/login/register/index.vue @@ -96,10 +96,10 @@ + \ No newline at end of file diff --git a/ui/src/views/login/reset-password/index.vue b/ui/src/views/login/reset-password/index.vue index 58b5787d1..f1b91f4bd 100644 --- a/ui/src/views/login/reset-password/index.vue +++ b/ui/src/views/login/reset-password/index.vue @@ -56,11 +56,11 @@ + \ No newline at end of file diff --git a/ui/src/views/setting/index.vue b/ui/src/views/setting/index.vue index 4fa5cf076..e46432187 100644 --- a/ui/src/views/setting/index.vue +++ b/ui/src/views/setting/index.vue @@ -12,24 +12,28 @@
-
    -
  • -
    - baixin - 所有者 -
    - - - - - - -
  • -
+ +
    + +
+
@@ -71,6 +75,11 @@