[feat]:[FL-95][高程数据管理页面优化]

1. 新建高程集时移除编码输入字段,编码自动生成(使用时间戳+随机数)
2. 移除"数据目录自动生成"提示信息
3. 移除表格中"挂载"、"数据集目录"、"文件路径"列

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
chengkai3
2026-06-12 23:51:52 +08:00
parent 08f252e66d
commit a19b561e8f
+11 -21
View File
@@ -54,7 +54,6 @@ import type {
} from "@/types/auth";
type DatasetFormValues = {
code: string;
name: string;
source: string;
resolution_m: number | null;
@@ -68,7 +67,6 @@ type ApplyFormValues = {
};
const DEFAULT_DATASET_FORM: DatasetFormValues = {
code: "",
name: "",
source: "",
resolution_m: null,
@@ -319,8 +317,13 @@ export default function AdminElevationPage() {
const datasetCreateMutation = useMutation({
mutationFn: async (values: DatasetFormValues) => {
// 自动生成唯一编码:使用时间戳+随机数
const timestamp = Date.now();
const random = Math.floor(Math.random() * 10000).toString().padStart(4, '0');
const autoCode = `dataset_${timestamp}_${random}`;
const payload = {
code: values.code.trim(),
code: autoCode,
name: values.name.trim(),
source: values.source.trim() || null,
mount_code: null,
@@ -624,9 +627,6 @@ export default function AdminElevationPage() {
{ title: "编码", dataIndex: "code", width: 140 },
{ title: "名称", dataIndex: "name", width: 220 },
{ title: "来源", dataIndex: "source", width: 140, render: (value: string | null) => value || "-" },
{ title: "挂载", dataIndex: "mount_code", width: 100 },
{ title: "数据集目录", dataIndex: "dataset_dir", width: 220 },
{ title: "文件路径", dataIndex: "file_path", width: 260 },
{ title: "分辨率(m)", dataIndex: "resolution_m", width: 110, render: (value: number | null) => value ?? "-" },
{ title: "样本数", dataIndex: "sample_count", width: 100 },
{
@@ -1076,7 +1076,7 @@ export default function AdminElevationPage() {
);
}
const datasetTableScrollX = 2520;
const datasetTableScrollX = 1940;
return (
<div className="space-y-6">
@@ -1170,7 +1170,7 @@ export default function AdminElevationPage() {
setPagination({ current: page, pageSize });
},
}}
scroll={{ x: 2520, y: tableScrollY }}
scroll={{ x: 1940, y: tableScrollY }}
locale={{
emptyText: (
<Empty
@@ -1372,7 +1372,7 @@ export default function AdminElevationPage() {
type="info"
showIcon
message="支持文件格式:CSV(点集)/ IMG / TIF / TIFF(栅格)/ ZIP(解压后 csv/img/tif"
description="先新建数据集,再使用导入数据上传多个高程文件。数据集目录自动固定为 /elevation/datasets/{数据集编码},导入完成后自动触发分析。"
description="先新建数据集,再使用 '导入数据' 上传多个高程文件。数据集目录自动固定为 /elevation/datasets/{数据集编码},导入完成后自动触发分析。"
/>
{importDataset && (
<Descriptions bordered size="small" column={1}>
@@ -1396,7 +1396,7 @@ export default function AdminElevationPage() {
type="info"
showIcon
message="导入任务会在后台异步执行"
description="提交后可在高程导入任务列表或数据集行的导入进度里回看处理进度、告警和分析任务状态。"
description="提交后可在 '高程导入任务' 列表或数据集行的 '导入进度' 里回看处理进度、告警和分析任务状态。"
/>
</div>
</Modal>
@@ -1650,22 +1650,12 @@ export default function AdminElevationPage() {
confirmLoading={datasetCreateMutation.isPending}
>
<Form<DatasetFormValues> form={datasetForm} layout="vertical" initialValues={DEFAULT_DATASET_FORM}>
<Form.Item name="code" label="编码" rules={[{ required: true, message: "请输入编码" }]}>
<Input placeholder="dem_china_90m_v1" />
</Form.Item>
<Form.Item name="name" label="名称" rules={[{ required: true, message: "请输入名称" }]}>
<Form.Item name="name" label="名称" rules={[{ required: true, message: "请输入名称" }]}>
<Input placeholder="中国90米DEMIMG" />
</Form.Item>
<Form.Item name="source" label="来源">
<Input placeholder="中科院地理空间数据云" />
</Form.Item>
<Alert
type="info"
showIcon
className="mb-4"
message="数据目录自动生成"
description="创建后目录自动固定为 /elevation/datasets/{编码}。请在列表里使用“导入数据”上传 csv/img/tif/tiff/zip。"
/>
<Form.Item name="resolution_m" label="分辨率(米)">
<InputNumber className="w-full" min={1} max={10000} />
</Form.Item>