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,由系统自动生成) // 根据字段配置动态生成CSV标题(排除设备ID,由系统自动生成)
// 将rackId字段替换为机房名称+机柜名称,以便唯一定位 // 将rackId字段替换为机房名称+机柜名称,以便唯一定位
// 注意:导入模板包含所有字段(不论visible状态),确保数据完整性
const headers = []; const headers = [];
deviceFields deviceFields
.filter(field => field.visible && field.fieldName !== 'deviceId') .filter(field => field.fieldName !== 'deviceId')
.forEach(field => { .forEach(field => {
// 如果是机柜字段,拆分为机房名称和机柜名称两列 // 如果是机柜字段,拆分为机房名称和机柜名称两列
if (field.fieldName === 'rackId') { if (field.fieldName === 'rackId') {
@@ -174,9 +175,10 @@ router.get('/import-template', async (req, res) => {
}); });
// 准备示例数据(根据字段配置生成,排除设备ID) // 准备示例数据(根据字段配置生成,排除设备ID)
// 注意:包含所有字段(不论visible状态)
const exampleData = {}; const exampleData = {};
deviceFields deviceFields
.filter(field => field.visible && field.fieldName !== 'deviceId') .filter(field => field.fieldName !== 'deviceId')
.forEach(field => { .forEach(field => {
// 如果是机柜字段,拆分为机房名称和机柜名称 // 如果是机柜字段,拆分为机房名称和机柜名称
if (field.fieldName === 'rackId') { if (field.fieldName === 'rackId') {