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

diff --git a/apps/jnpf-web-apps-main/src/views/x/tms/personTask/constants.ts b/apps/jnpf-web-apps-main/src/views/x/tms/personTask/constants.ts
new file mode 100644
index 0000000..47aaae1
--- /dev/null
+++ b/apps/jnpf-web-apps-main/src/views/x/tms/personTask/constants.ts
@@ -0,0 +1,39 @@
+import { ref } from 'vue';
+
+import { useBaseStore } from '#/store';
+import { TMS_DIC, labelOfDic, loadTmsDic, type TmsDicOpt } from '#/views/x/tms/shared/dic';
+
+export const PERSON_STATUS_OPTIONS = ref<TmsDicOpt[]>([]);
+export const TRAIN_MODE_OPTIONS = ref<TmsDicOpt[]>([]);
+export const EVAL_MODE_OPTIONS = ref<TmsDicOpt[]>([]);
+export const CATEGORY_OPTIONS = ref<TmsDicOpt[]>([]);
+
+export async function loadPersonTaskDics() {
+  const baseStore = useBaseStore();
+  const [status, trainMode, evalMode, category] = await Promise.all([
+    loadTmsDic(baseStore, TMS_DIC.personTaskStatus),
+    loadTmsDic(baseStore, TMS_DIC.trainMode),
+    loadTmsDic(baseStore, TMS_DIC.evalMode),
+    loadTmsDic(baseStore, TMS_DIC.taskCategory),
+  ]);
+  PERSON_STATUS_OPTIONS.value = status;
+  TRAIN_MODE_OPTIONS.value = trainMode;
+  EVAL_MODE_OPTIONS.value = evalMode;
+  CATEGORY_OPTIONS.value = category;
+}
+
+export function labelOfPersonStatus(v?: string) {
+  return labelOfDic(PERSON_STATUS_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 labelOfCategory(v?: string) {
+  return labelOfDic(CATEGORY_OPTIONS.value, v);
+}

--
Gitblit v1.8.0