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/personTask/types.ts |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/apps/jnpf-web-apps-main/src/views/x/tms/personTask/types.ts b/apps/jnpf-web-apps-main/src/views/x/tms/personTask/types.ts
new file mode 100644
index 0000000..5601fc5
--- /dev/null
+++ b/apps/jnpf-web-apps-main/src/views/x/tms/personTask/types.ts
@@ -0,0 +1,69 @@
+export interface PersonTaskFile {
+  id?: string;
+  name?: string;
+  url?: string;
+  fileExt?: string;
+  previewType?: 'image' | 'video' | 'audio' | 'pdf' | 'office' | 'other' | string;
+}
+
+export interface PersonTaskItem {
+  id: string;
+  taskId?: string;
+  taskNo?: string;
+  subject?: string;
+  category?: string;
+  trainMode?: string;
+  evalMode?: string;
+  startTime?: string;
+  endTime?: string;
+  closeTime?: string;
+  placeName?: string;
+  keyPoints?: string;
+  bizStatus?: string;
+  signTime?: string;
+  signed?: boolean;
+  canSign?: boolean;
+  signTip?: string;
+  learnSeconds?: number;
+  learnedSeconds?: number;
+  requiredHours?: number;
+  requiredSeconds?: number;
+  learnStatus?: string;
+  examScore?: number;
+  passFlag?: string;
+  paperId?: string;
+  paperName?: string;
+  canExam?: boolean;
+  examTip?: string;
+  files?: PersonTaskFile[];
+}
+
+export interface PersonTaskLearnResult {
+  learnedSeconds?: number;
+  requiredSeconds?: number;
+  learnStatus?: string;
+  bizStatus?: string;
+  canExam?: boolean;
+  examTip?: string;
+  autoCompleted?: boolean;
+  message?: string;
+}
+
+export interface PersonTaskSignResult {
+  signTime?: string;
+  bizStatus?: string;
+  signed?: boolean;
+  canSign?: boolean;
+  signTip?: string;
+  canExam?: boolean;
+  examTip?: string;
+  message?: string;
+}
+
+export interface PersonTaskPageQuery {
+  keyword?: string;
+  bizStatus?: string;
+  currentPage?: number;
+  pageSize?: number;
+  [key: string]: any;
+}

--
Gitblit v1.8.0