"use client" import { useState } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { PlusCircle } from "lucide-react" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" interface DataDictionaryItem { id: string fieldName: string description: string dataType: string source: string } export default function DataDictionaryPage() { const [dataDictionary, setDataDictionary] = useState([ { id: "1", fieldName: "username", description: "用户名", dataType: "string", source: "caihong_shua_users", }, ]) const [newFieldName, setNewFieldName] = useState("") const [newFieldDescription, setNewFieldDescription] = useState("") const [newFieldDataType, setNewFieldDataType] = useState("string") const [newFieldSource, setNewFieldSource] = useState("") const handleAddEntry = () => { if (newFieldName.trim() === "") { alert("字段名称不能为空") return } const newEntry: DataDictionaryItem = { id: Date.now().toString(), fieldName: newFieldName, description: newFieldDescription, dataType: newFieldDataType, source: newFieldSource, } setDataDictionary([...dataDictionary, newEntry]) setNewFieldName("") setNewFieldDescription("") setNewFieldDataType("string") setNewFieldSource("") } return (

数据字典管理

管理和维护数据字典

添加数据字典条目 手动添加数据字典条目
setNewFieldName(e.target.value)} />
setNewFieldDescription(e.target.value)} />
setNewFieldDataType(e.target.value)} />
setNewFieldSource(e.target.value)} />
数据字典列表 字段名称 描述 数据类型 数据来源 {dataDictionary.map((item) => ( {item.fieldName} {item.description} {item.dataType} {item.source} ))}
) }