fix(devices): 导入模板包含所有字段以确保数据完整性

移除对字段visible状态的过滤,确保导入模板包含所有字段(不论visible状态)。这样可以在导入时保证数据完整性,避免因字段过滤导致的数据丢失。
This commit is contained in:
zhang1106
2026-02-09 14:21:57 +08:00
parent 2d7d53283f
commit aca229ea91
+4 -2
View File
@@ -152,9 +152,10 @@ router.get('/import-template', async (req, res) => {
// 根据字段配置动态生成CSV标题(排除设备ID,由系统自动生成)
// 将rackId字段替换为机房名称+机柜名称,以便唯一定位
// 注意:导入模板包含所有字段(不论visible状态),确保数据完整性
const headers = [];
deviceFields
.filter(field => field.visible && field.fieldName !== 'deviceId')
.filter(field => field.fieldName !== 'deviceId')
.forEach(field => {
// 如果是机柜字段,拆分为机房名称和机柜名称两列
if (field.fieldName === 'rackId') {
@@ -174,9 +175,10 @@ router.get('/import-template', async (req, res) => {
});
// 准备示例数据(根据字段配置生成,排除设备ID)
// 注意:包含所有字段(不论visible状态)
const exampleData = {};
deviceFields
.filter(field => field.visible && field.fieldName !== 'deviceId')
.filter(field => field.fieldName !== 'deviceId')
.forEach(field => {
// 如果是机柜字段,拆分为机房名称和机柜名称
if (field.fieldName === 'rackId') {