diff --git a/index.html b/index.html index 82ae1ab..8682d85 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap" rel="stylesheet" /> - S-lake高校雷达网 + S-lake先进技术发展中心
diff --git a/src/api/admin/miniapp-users.ts b/src/api/admin/miniapp-users.ts index 14215fe..fedd76a 100644 --- a/src/api/admin/miniapp-users.ts +++ b/src/api/admin/miniapp-users.ts @@ -20,6 +20,8 @@ export interface MiniappUserRow { created_at?: string admin_user_id?: number | null admin_user_name?: string | null + identity_type?: 'incubation' | 'partner' | null + identity_label?: string | null staff_role_label?: string | null } @@ -61,10 +63,14 @@ export async function fetchMiniappUser(id: number) { return data.data } -export async function bindMiniappUserStaff(id: number, adminUserId: number | null) { +export async function bindMiniappUserStaff( + id: number, + adminUserId: number | null, + identityType?: 'incubation' | 'partner' | null, +) { const { data } = await http.patch>( `/admin/v1/miniapp-users/${id}/bind-staff`, - { admin_user_id: adminUserId }, + { admin_user_id: adminUserId, identity_type: identityType ?? null }, ) return data.data } diff --git a/src/api/admin/past-reviews.ts b/src/api/admin/past-reviews.ts new file mode 100644 index 0000000..2a10823 --- /dev/null +++ b/src/api/admin/past-reviews.ts @@ -0,0 +1,37 @@ +import { http } from '@/utils/http' +import type { ApiBody, Paginated } from '@/api/types' + +export interface PastReviewRow { + id: number + title: string + cover_url?: string | null + sort: number + status: number + created_at?: string | null + updated_at?: string | null +} + +export async function fetchPastReviews(params: Record) { + const { data } = await http.get>>('/admin/v1/past-reviews', { params }) + return data.data +} + +export async function fetchPastReview(id: number) { + const { data } = await http.get>(`/admin/v1/past-reviews/${id}`) + return data.data +} + +export async function createPastReview(payload: Record) { + const { data } = await http.post>('/admin/v1/past-reviews', payload) + return data.data +} + +export async function updatePastReview(id: number, payload: Record) { + const { data } = await http.put>(`/admin/v1/past-reviews/${id}`, payload) + return data.data +} + +export async function deletePastReview(id: number) { + const { data } = await http.delete>(`/admin/v1/past-reviews/${id}`) + return data +} diff --git a/src/layouts/AdminLayout.vue b/src/layouts/AdminLayout.vue index 64df1a3..53f4ea4 100644 --- a/src/layouts/AdminLayout.vue +++ b/src/layouts/AdminLayout.vue @@ -58,7 +58,7 @@ async function submitPwd() { - + + + + + + + - + - + +
绑定后台账号后,小程序端按管理员权限访问
+
+ + + + + +
身份与后台账号独立设置,互不影响