From 8f893c0afd701bd2b3672bc18edc55c1275d8fa6 Mon Sep 17 00:00:00 2001 From: Codewoc <947380458@qq.com> Date: Thu, 19 Mar 2026 13:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=93=E5=AE=B6=E5=9C=A8?= =?UTF-8?q?=E5=B9=B3=E6=9D=BF=E4=B8=8A=E6=9F=A5=E7=9C=8B=E8=AF=84=E5=AE=A1?= =?UTF-8?q?=E8=B5=84=E6=96=99=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=B8=BA=E5=8D=95=E7=8B=AC=E5=85=A5=E5=8F=A3?= =?UTF-8?q?url=EF=BC=9Aproject/review-tablet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/review/meeting.ts | 11 +- src/api/review/tablet.ts | 38 ++ src/router/modules/remaining.ts | 12 + src/views/review/meeting/MeetingForm.vue | 58 ++- src/views/review/tablet/index.vue | 582 +++++++++++++++++++++++ 5 files changed, 692 insertions(+), 9 deletions(-) create mode 100644 src/api/review/tablet.ts create mode 100644 src/views/review/tablet/index.vue diff --git a/src/api/review/meeting.ts b/src/api/review/meeting.ts index 7e1e534e2..186e8664a 100644 --- a/src/api/review/meeting.ts +++ b/src/api/review/meeting.ts @@ -19,8 +19,11 @@ export interface ReviewProjectItemVO { export interface ReviewMeetingSaveReqVO { id?: number name: string - startTime: string | number - endTime: string | number + startTime?: string | number + endTime?: string | number + materialViewStartTime?: string | number + materialViewEndTime?: string | number + materialViewRemark?: string location: string expertIds: number[] projects?: ReviewProjectItemVO[] @@ -41,6 +44,9 @@ export interface ReviewMeetingRespVO { name: string startTime: string endTime: string + materialViewStartTime?: string + materialViewEndTime?: string + materialViewRemark?: string location: string status: number // 0-草稿 1-已邀约 2-已结束 3-已取消 expertIds: number[] @@ -111,4 +117,3 @@ export const importProjectsFromExcel = (file: File) => { /** 下载导入模板 */ export const getImportTemplate = () => request.download({ url: '/project/review-meeting/get-import-template' }) - diff --git a/src/api/review/tablet.ts b/src/api/review/tablet.ts new file mode 100644 index 000000000..918565286 --- /dev/null +++ b/src/api/review/tablet.ts @@ -0,0 +1,38 @@ +import request from '@/config/axios' + +export interface ReviewTabletCatalogVO { + reviewMeetingId: number + meetingName: string + meetingStartTime: string + meetingEndTime: string + reviewMeetingProjectId: number + seqNo: number + agendaCategory: string + projectTitle: string + reporter: string + reporterUnit: string + fileCount: number +} + +export interface ReviewTabletOpenUrlVO { + fileId: number + fileName: string + fileType: string + openUrl: string + visitUrl: string +} + +export const getTodayCatalog = () => + request.get({ url: '/project/review-tablet/catalog/today' }) + +export const getProjectFiles = (reviewMeetingProjectId: number) => + request.get({ + url: '/project/review-tablet/project-files', + params: { reviewMeetingProjectId } + }) + +export const getFileOpenUrl = (fileId: number): Promise => + request.get({ + url: '/project/review-tablet/file-open-url', + params: { fileId } + }) diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index d850c20c4..773db9383 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -694,6 +694,18 @@ const remainingRouter: AppRouteRecordRaw[] = [ } ] }, + { + path: '/project/review-tablet', + component: () => import('@/views/review/tablet/index.vue'), + name: 'ReviewTablet', + meta: { + title: '专家评审资料', + noCache: true, + hidden: true, + canTo: true, + noTagsView: true + } + }, { path: '/:pathMatch(.*)*', component: () => import('@/views/Error/404.vue'), diff --git a/src/views/review/meeting/MeetingForm.vue b/src/views/review/meeting/MeetingForm.vue index e6d90853c..fa4be8e3c 100644 --- a/src/views/review/meeting/MeetingForm.vue +++ b/src/views/review/meeting/MeetingForm.vue @@ -33,6 +33,23 @@ + + + + + + + @@ -94,6 +111,7 @@ + +