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

diff --git a/apps/jnpf-web-apps-main/src/views/x/tms/task/constants.ts b/apps/jnpf-web-apps-main/src/views/x/tms/task/constants.ts
new file mode 100644
index 0000000..f042d72
--- /dev/null
+++ b/apps/jnpf-web-apps-main/src/views/x/tms/task/constants.ts
@@ -0,0 +1,71 @@
+import type { DicOpt } from './types';
+
+import { ref } from 'vue';
+
+import { useBaseStore } from '#/store';
+import { TMS_DIC, labelOfDic, loadTmsDic } from '#/views/x/tms/shared/dic';
+
+export const PUBLISH_STATUS_OPTIONS = ref<DicOpt[]>([]);
+export const TASK_CATEGORY_OPTIONS = ref<DicOpt[]>([]);
+export const TASK_KIND_OPTIONS = ref<DicOpt[]>([]);
+export const SOURCE_TYPE_OPTIONS = ref<DicOpt[]>([]);
+export const TRAIN_MODE_OPTIONS = ref<DicOpt[]>([]);
+export const EVAL_MODE_OPTIONS = ref<DicOpt[]>([]);
+export const PERSON_STATUS_OPTIONS = ref<DicOpt[]>([]);
+
+export async function loadTaskDics() {
+  const baseStore = useBaseStore();
+  const [publish, category, kind, source, train, evalMode, person] = await Promise.all([
+    loadTmsDic(baseStore, TMS_DIC.taskPublishStatus),
+    loadTmsDic(baseStore, TMS_DIC.taskCategory),
+    loadTmsDic(baseStore, TMS_DIC.taskKind),
+    loadTmsDic(baseStore, TMS_DIC.taskSourceType),
+    loadTmsDic(baseStore, TMS_DIC.trainMode),
+    loadTmsDic(baseStore, TMS_DIC.evalMode),
+    loadTmsDic(baseStore, TMS_DIC.personTaskStatus),
+  ]);
+  PUBLISH_STATUS_OPTIONS.value = publish;
+  TASK_CATEGORY_OPTIONS.value = category;
+  TASK_KIND_OPTIONS.value = kind;
+  SOURCE_TYPE_OPTIONS.value = source;
+  TRAIN_MODE_OPTIONS.value = train;
+  EVAL_MODE_OPTIONS.value = evalMode;
+  PERSON_STATUS_OPTIONS.value = person;
+}
+
+export function labelOfPublishStatus(v?: string) {
+  return labelOfDic(PUBLISH_STATUS_OPTIONS.value, v);
+}
+export function labelOfCategory(v?: string) {
+  return labelOfDic(TASK_CATEGORY_OPTIONS.value, v);
+}
+export function labelOfSourceType(v?: string) {
+  return labelOfDic(SOURCE_TYPE_OPTIONS.value, v);
+}
+export function labelOfTrainMode(v?: string) {
+  return labelOfDic(TRAIN_MODE_OPTIONS.value, v);
+}
+export function labelOfEvalMode(v?: string) {
+  return labelOfDic(EVAL_MODE_OPTIONS.value, v);
+}
+export function labelOfTaskKind(v?: string) {
+  return labelOfDic(TASK_KIND_OPTIONS.value, v);
+}
+export function labelOfPersonStatus(v?: string) {
+  return labelOfDic(PERSON_STATUS_OPTIONS.value, v);
+}
+
+export function publishStatusColor(status?: string) {
+  switch (status) {
+    case 'draft':
+      return 'default';
+    case 'published':
+      return 'processing';
+    case 'done':
+      return 'success';
+    case 'cancelled':
+      return 'error';
+    default:
+      return 'default';
+  }
+}

--
Gitblit v1.8.0