fix: 知识库要素表模板type英文翻译为中文,required布尔判断修复
This commit is contained in:
@@ -319,16 +319,28 @@ export function KnowledgeBase() {
|
||||
{doc.doc_type === 'element_template' && (() => {
|
||||
try {
|
||||
const tmpl = JSON.parse(doc.content)
|
||||
const TYPE_LABELS: Record<string, string> = {
|
||||
text: '单行文本',
|
||||
textarea: '多行文本',
|
||||
select: '下拉选择',
|
||||
radio: '单选',
|
||||
checkbox: '多选',
|
||||
date: '日期',
|
||||
number: '数字',
|
||||
}
|
||||
return (
|
||||
<div className="mt-2 rounded border bg-muted/30 p-3 text-xs">
|
||||
<p className="font-medium">案由:{tmpl.cause_of_action}</p>
|
||||
<p className="mt-0.5 text-muted-foreground">适用:{tmpl.applicable}</p>
|
||||
<p className="mt-2 font-medium">要素清单({tmpl.elements?.length || 0}项)</p>
|
||||
<div className="mt-1 grid grid-cols-2 gap-x-4 gap-y-1 sm:grid-cols-3">
|
||||
{tmpl.elements?.map((e: Record<string, string>, i: number) => (
|
||||
{tmpl.elements?.map((e: Record<string, unknown>, i: number) => (
|
||||
<div key={i} className="flex items-center justify-between">
|
||||
<span className="text-muted-foreground">{e.label}</span>
|
||||
<span className="font-medium">{e.type}{e.required === '是' ? ' ·必填' : ''}</span>
|
||||
<span className="font-medium">
|
||||
{TYPE_LABELS[String(e.type)] || String(e.type)}
|
||||
{e.required === true || e.required === '是' ? ' ·必填' : ''}
|
||||
</span>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user