From cabb5ab13c292da90d4e647af09a97f47a25d811 Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Fri, 6 Feb 2026 15:09:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=BE=E5=A4=87=E5=AF=BC=E5=85=A5):=20?= =?UTF-8?q?=E4=BB=8E=E5=AF=BC=E5=85=A5=E6=A8=A1=E6=9D=BF=E4=B8=AD=E6=8E=92?= =?UTF-8?q?=E9=99=A4=E8=AE=BE=E5=A4=87ID=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 设备ID应由系统自动生成而非用户填写,因此从CSV模板的标题和示例数据中移除了该字段 --- backend/routes/devices.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/backend/routes/devices.js b/backend/routes/devices.js index db99dad..6495418 100644 --- a/backend/routes/devices.js +++ b/backend/routes/devices.js @@ -158,9 +158,9 @@ router.get('/import-template', async (req, res) => { // 日期字段提示 const dateFields = ['购买日期', '保修到期']; - // 根据字段配置动态生成CSV标题 + // 根据字段配置动态生成CSV标题(排除设备ID,由系统自动生成) const headers = deviceFields - .filter(field => field.visible) + .filter(field => field.visible && field.fieldName !== 'deviceId') .map(field => { let title = field.displayName; @@ -181,15 +181,12 @@ router.get('/import-template', async (req, res) => { return { id: field.displayName, title }; }); - // 准备示例数据(根据字段配置生成) + // 准备示例数据(根据字段配置生成,排除设备ID) const exampleData = {}; deviceFields - .filter(field => field.visible) + .filter(field => field.visible && field.fieldName !== 'deviceId') .forEach(field => { switch (field.fieldName) { - case 'deviceId': - exampleData[field.displayName] = 'DEV001'; - break; case 'name': exampleData[field.displayName] = '测试服务器001'; break;