From 8534025c45b4736975730678b9ccf23570a75f95 Mon Sep 17 00:00:00 2001
From: liuyu <yu.liu@cqgbkj.com>
Date: 星期二, 22 九月 2026 09:25:48 +0800
Subject: [PATCH] feat(tms): 新增试卷、培训任务、个人任务页面

---
 apps/jnpf-web-apps-main/src/views/x/tms/task/types.ts |   82 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/apps/jnpf-web-apps-main/src/views/x/tms/task/types.ts b/apps/jnpf-web-apps-main/src/views/x/tms/task/types.ts
new file mode 100644
index 0000000..27244cf
--- /dev/null
+++ b/apps/jnpf-web-apps-main/src/views/x/tms/task/types.ts
@@ -0,0 +1,82 @@
+import type { TmsDicOpt } from '#/views/x/tms/shared/dic';
+
+export interface TaskEntity {
+  id?: string;
+  taskNo?: string;
+  category?: string;
+  trainType?: string;
+  sourceType?: string;
+  sourcePlanNo?: string;
+  sourceId?: string;
+  sourceItemId?: string;
+  subject?: string;
+  keyPoints?: string;
+  materialId?: string;
+  materialNo?: string;
+  placeId?: string;
+  placeNo?: string;
+  placeName?: string;
+  startTime?: string;
+  endTime?: string;
+  closeTime?: string;
+  paperId?: string;
+  paperName?: string;
+  examStart?: string;
+  examEnd?: string;
+  teacherId?: string;
+  teacherName?: string;
+  trainMode?: string;
+  evalMode?: string;
+  traineeIds?: string[];
+  trainees?: string;
+  taskKind?: string;
+  prevTaskNo?: string;
+  publishStatus?: string;
+  publishTime?: string;
+  retakeLimit?: number;
+  passScore?: number;
+  quizRatio?: number;
+  overdueRemind?: string;
+  inviteFlag?: string;
+  remark?: string;
+  creatorTime?: string;
+  creatorUserId?: string;
+  personCount?: number;
+  personTasks?: PersonTaskItem[];
+  files?: TaskFile[];
+}
+
+export interface PersonTaskItem {
+  id?: string;
+  userId?: string;
+  userName?: string;
+  deptId?: string;
+  bizStatus?: string;
+  signTime?: string;
+  examScore?: number;
+  passFlag?: string;
+  guestFlag?: string;
+}
+
+export interface TaskFile {
+  id?: string;
+  fileNo?: string;
+  fileName?: string;
+  materialId?: string;
+  fileJson?: string;
+  canDownload?: string;
+}
+
+export interface TaskPageQuery {
+  keyword?: string;
+  publishStatus?: string;
+  trainMode?: string;
+  sourceType?: string;
+  startTimeFrom?: string;
+  startTimeTo?: string;
+  currentPage?: number;
+  pageSize?: number;
+  [key: string]: any;
+}
+
+export type DicOpt = TmsDicOpt;

--
Gitblit v1.8.0