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/question/Form.vue |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/apps/jnpf-web-apps-main/src/views/x/tms/question/Form.vue b/apps/jnpf-web-apps-main/src/views/x/tms/question/Form.vue
index 334f2aa..e57dcf3 100644
--- a/apps/jnpf-web-apps-main/src/views/x/tms/question/Form.vue
+++ b/apps/jnpf-web-apps-main/src/views/x/tms/question/Form.vue
@@ -14,7 +14,9 @@
   QUESTION_TYPE_OPTIONS,
   SOURCE_OPTIONS,
   STATUS_OPTIONS,
+  loadQuestionDics,
 } from './constants';
+import { TMS_DIC_FIELD_NAMES } from '#/views/x/tms/shared/dic';
 import {
   createDefaultOptions,
   hydrateFormFromEntity,
@@ -50,8 +52,12 @@
   blankMixMode: false,
 });
 
-const statusTip = computed(() => STATUS_OPTIONS.find((x) => x.id === dataForm.bizStatus)?.tip);
-const statusTipColor = computed(() => STATUS_OPTIONS.find((x) => x.id === dataForm.bizStatus)?.tipColor);
+const statusTip = computed(
+  () => STATUS_OPTIONS.value.find((x) => (x.enCode || x.id) === dataForm.bizStatus)?.tip,
+);
+const statusTipColor = computed(
+  () => STATUS_OPTIONS.value.find((x) => (x.enCode || x.id) === dataForm.bizStatus)?.tipColor,
+);
 
 const rules = {
   questionType: [{ required: true, message: '璇烽�夋嫨棰樺瀷', trigger: 'change' }],
@@ -68,6 +74,7 @@
 );
 
 onMounted(async () => {
+  await loadQuestionDics();
   banks.value = (await getQuestionBanks()) || [];
   if (isEdit.value) {
     await loadDetail(String(route.params.id));
@@ -170,6 +177,7 @@
                     <jnpf-select
                       v-model:value="dataForm.questionType"
                       :options="QUESTION_TYPE_OPTIONS"
+                      :field-names="TMS_DIC_FIELD_NAMES"
                       :allow-clear="false"
                       placeholder="璇烽�夋嫨棰樺瀷"
                     />
@@ -190,6 +198,7 @@
                     <jnpf-select
                       v-model:value="dataForm.difficulty"
                       :options="DIFFICULTY_OPTIONS"
+                      :field-names="TMS_DIC_FIELD_NAMES"
                       :allow-clear="false"
                     />
                   </a-form-item>
@@ -200,6 +209,7 @@
                       <jnpf-select
                         v-model:value="dataForm.bizStatus"
                         :options="STATUS_OPTIONS"
+                        :field-names="TMS_DIC_FIELD_NAMES"
                         :allow-clear="false"
                         class="!w-[200px]"
                       />
@@ -216,6 +226,7 @@
                     <jnpf-select
                       v-model:value="dataForm.sourceType"
                       :options="SOURCE_OPTIONS"
+                      :field-names="TMS_DIC_FIELD_NAMES"
                       :allow-clear="false"
                     />
                   </a-form-item>

--
Gitblit v1.8.0