From 0d9f14b3e8623a1fb2511c1fbb2b85445bee6253 Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Fri, 6 Feb 2026 16:00:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=BE=E5=A4=87=E5=AF=BC=E5=85=A5):=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E9=80=BB=E8=BE=91=E5=B9=B6=E6=B7=BB=E5=8A=A0=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除型号作为必填字段,并在验证过程中添加调试日志输出 --- backend/routes/devices.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/routes/devices.js b/backend/routes/devices.js index 0476f63..33566c6 100644 --- a/backend/routes/devices.js +++ b/backend/routes/devices.js @@ -525,9 +525,9 @@ router.post('/import', async (req, res) => { try { // 真正的必填字段列表(与前端表单一致) - // 注意:设备ID由系统自动生成,功率/购买日期/保修到期已改为非必填 + // 注意:设备ID由系统自动生成,型号/功率/购买日期/保修到期已改为非必填 const trulyRequiredFields = [ - '设备名称', '设备类型', '型号', '序列号', + '设备名称', '设备类型', '序列号', '所在机房名称', '所在机柜名称', '位置(U)', '高度(U)', '状态' ]; @@ -535,12 +535,14 @@ router.post('/import', async (req, res) => { const missingFields = []; for (const fieldName of trulyRequiredFields) { const value = fieldValueMap[fieldName]; + console.log(`验证字段: ${fieldName}, 值:`, value); if (!value || (typeof value === 'string' && value.trim() === '')) { missingFields.push(fieldName); } } if (missingFields.length > 0) { + console.log('fieldValueMap:', fieldValueMap); throw new Error(`缺少必填字段:${missingFields.join('、')}`); }