From c3b48567f0023a2d1f27aaef5b9849ad9ed4e12a Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Tue, 23 Jun 2026 14:57:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- src/api/admin/miniapp-users.ts | 10 +- src/api/admin/past-reviews.ts | 37 +++ src/layouts/AdminLayout.vue | 2 +- src/router/index.ts | 2 +- src/views/login/index.vue | 2 +- src/views/operations/past-reviews/index.vue | 265 ++++++++++++++++++++ src/views/students/index.vue | 64 ++++- src/views/teachers/index.vue | 2 +- 9 files changed, 371 insertions(+), 15 deletions(-) create mode 100644 src/api/admin/past-reviews.ts create mode 100644 src/views/operations/past-reviews/index.vue 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() { - + + + + + + + - + - + +
绑定后台账号后,小程序端按管理员权限访问
+
+ + + + + +
身份与后台账号独立设置,互不影响