[fix]:[FL-202][简化ATP模型创建表单]

- 移除描述字段(description)的展示和填写
- 移除Select组件创建新选项的能力(去掉dropdownRender提示文字)
- 现在只能从预定义的选项中选择,不再支持自定义输入新值
- 更新表单验证提示文字,去掉"或新建"字样

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-28 10:41:38 +08:00
parent a1b93a91bb
commit 5b98ec9b49
+9 -46
View File
@@ -34,7 +34,6 @@ import type { AtpAssetListResponse, AtpAssetSummary } from "@/types/auth";
const AntCard = Card as unknown as ComponentType<CardProps & RefAttributes<HTMLDivElement>>;
type AssetFormValues = {
description: string;
voltage_level: string;
tower_type: string;
scene_type: string;
@@ -43,7 +42,6 @@ type AssetFormValues = {
};
const EMPTY_FORM: AssetFormValues = {
description: "",
voltage_level: "",
tower_type: "",
scene_type: "",
@@ -201,7 +199,7 @@ export default function AtpModelsPage() {
const payload = {
code: generateCode(),
name: generateName(values),
description: values.description.trim(),
description: "",
voltage_level: values.voltage_level.trim() || null,
tower_type: values.tower_type.trim() || null,
scene_type: values.scene_type.trim() || null,
@@ -740,73 +738,38 @@ export default function AtpModelsPage() {
}}
autoComplete="off"
>
<Form.Item name="voltage_level" label="电压等级" rules={[{ required: true, message: "请选择或新建电压等级" }]}>
<Form.Item name="voltage_level" label="电压等级" rules={[{ required: true, message: "请选择电压等级" }]}>
<Select
showSearch
allowClear
placeholder="请选择或新建电压等级"
placeholder="请选择电压等级"
options={voltageLevelOptions}
dropdownRender={(menu) => (
<>
{menu}
<div style={{ padding: '8px 12px', color: '#999', fontSize: '12px' }}>
</div>
</>
)}
/>
</Form.Item>
<Form.Item name="tower_type" label="塔型" rules={[{ required: true, message: "请选择或新建塔型" }]}>
<Form.Item name="tower_type" label="塔型" rules={[{ required: true, message: "请选择塔型" }]}>
<Select
showSearch
allowClear
placeholder="请选择或新建塔型"
placeholder="请选择塔型"
options={towerTypeOptions}
dropdownRender={(menu) => (
<>
{menu}
<div style={{ padding: '8px 12px', color: '#999', fontSize: '12px' }}>
</div>
</>
)}
/>
</Form.Item>
<Form.Item name="scene_type" label="场景" rules={[{ required: true, message: "请选择或新建场景" }]}>
<Form.Item name="scene_type" label="场景" rules={[{ required: true, message: "请选择场景" }]}>
<Select
showSearch
allowClear
placeholder="请选择或新建场景"
placeholder="请选择场景"
options={sceneTypeOptions}
dropdownRender={(menu) => (
<>
{menu}
<div style={{ padding: '8px 12px', color: '#999', fontSize: '12px' }}>
</div>
</>
)}
/>
</Form.Item>
<Form.Item name="arrester_config" label="避雷器装设组合" rules={[{ required: true, message: "请选择或新建避雷器装设组合" }]}>
<Form.Item name="arrester_config" label="避雷器装设组合" rules={[{ required: true, message: "请选择避雷器装设组合" }]}>
<Select
showSearch
allowClear
placeholder="请选择或新建避雷器装设组合"
placeholder="请选择避雷器装设组合"
options={arresterConfigOptions}
dropdownRender={(menu) => (
<>
{menu}
<div style={{ padding: '8px 12px', color: '#999', fontSize: '12px' }}>
</div>
</>
)}
/>
</Form.Item>
<Form.Item name="description" label="描述">
<Input.TextArea rows={3} />
</Form.Item>
<Form.Item label="上传模型文件" required>
<div>
<Upload