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