fix(admin): 移除题目标题必填验证并优化诗词理解题目展示

移除题目配置中的标题输入框及相关必填验证,使标题字段变为可选
诗词理解题目类型使用富文本编辑器,其他类型使用普通文本域
优化用户端汉字听写和词语听写题目的米字格展示样式
统一图片展示样式,限制最大宽度为50%并居中显示
This commit is contained in:
2026-02-13 08:34:09 +08:00
parent f3136cd9ad
commit f1ff053b68
5 changed files with 39 additions and 35 deletions

View File

@ -1,5 +1,5 @@
<script setup lang="ts">
import { NButton, NForm, NFormItem, NInput, NInputNumber, NModal, NSelect, type SelectOption } from 'naive-ui'
import { NButton, NForm, NFormItem, NInputNumber, NModal, NSelect, type SelectOption } from 'naive-ui'
import { onMounted, ref, watch } from 'vue'
import { VueDraggable } from 'vue-draggable-plus'
import { useDict } from '@/hooks/business/useDict'
@ -275,14 +275,14 @@ defineExpose({ validate, reset })
</div>
<!-- 标题 -->
<div class="flex flex-1 items-center gap-2 rounded-lg bg-gray-50 px-3 py-1.5">
<!-- <div class="flex flex-1 items-center gap-2 rounded-lg bg-gray-50 px-3 py-1.5">
<icon-ic-outline-title class="text-gray-400" />
<span class="whitespace-nowrap text-sm text-gray-400 font-bold">标题</span>
<NInput
v-model:value="item.ActitvityQuestionName" class="flex-1 !bg-transparent" size="small" :bordered="false"
placeholder="请输入题目标题"
/>
</div>
</div> -->
</div>
<!-- 删除按钮 -->

View File

@ -254,10 +254,10 @@ export function useQuestionConfig(props: any) {
window.$message?.error(`${questionPrefix}未设置分数规则`)
return false
}
if (question.ActitvityQuestionName === undefined || question.ActitvityQuestionName === null || question.ActitvityQuestionName === '') {
window.$message?.error(`${questionPrefix}未填写标题`)
return false
}
// if (question.ActitvityQuestionName === undefined || question.ActitvityQuestionName === null || question.ActitvityQuestionName === '') {
// window.$message?.error(`${questionPrefix}未填写标题`)
// return false
// }
if (question.Point === null || question.Point === undefined) {
window.$message?.error(`${questionPrefix}未设置分数`)
return false

View File

@ -45,7 +45,6 @@ const { options: timeOptions } = useDict('time_out')
// const { options: uiTypeOptions } = useDict('ui_type', 'string')
const { options: uiTypeOptions } = useDict('question_category_name', 'string')
// 我们构造一个包含 modelValue 属性的对象,类似于 props
const hookProps = reactive({
modelValue,
})
@ -344,7 +343,7 @@ defineExpose({ validate, reset, modelValue })
</div>
<!-- 标题 -->
<div class="flex flex-1 items-center gap-2 rounded-lg bg-gray-50 px-3 py-1.5">
<!-- <div class="flex flex-1 items-center gap-2 rounded-lg bg-gray-50 px-3 py-1.5">
<icon-ic-outline-title class="text-gray-400" />
<span class="whitespace-nowrap text-sm text-gray-400 font-bold">标题</span>
<NInput
@ -352,7 +351,7 @@ defineExpose({ validate, reset, modelValue })
placeholder="请输入题目标题"
:disabled="!isEdit"
/>
</div>
</div> -->
</div>
<!-- 删除按钮 -->