From d87ced4b8ae980f83e00831ca2116692e1c70652 Mon Sep 17 00:00:00 2001 From: zhang1106 <849185023@qq.com> Date: Fri, 6 Feb 2026 15:17:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=81=E8=AE=B8=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E6=97=A5=E6=9C=9F=E5=92=8C=E4=BF=9D=E4=BF=AE?= =?UTF-8?q?=E5=88=B0=E6=9C=9F=E6=97=A5=E6=9C=9F=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改后端模型和前端表单字段,将购买日期和保修到期日期设为非必填项,以适应实际业务中可能缺少这些信息的情况 --- backend/models/Device.js | 4 ++-- frontend/src/pages/DeviceManagement.jsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/models/Device.js b/backend/models/Device.js index ecdaa1c..516ad33 100644 --- a/backend/models/Device.js +++ b/backend/models/Device.js @@ -53,11 +53,11 @@ const Device = sequelize.define('Device', { }, purchaseDate: { type: DataTypes.DATE, - allowNull: false + allowNull: true }, warrantyExpiry: { type: DataTypes.DATE, - allowNull: false + allowNull: true }, ipAddress: { type: DataTypes.STRING diff --git a/frontend/src/pages/DeviceManagement.jsx b/frontend/src/pages/DeviceManagement.jsx index f4d6665..0297b2c 100644 --- a/frontend/src/pages/DeviceManagement.jsx +++ b/frontend/src/pages/DeviceManagement.jsx @@ -179,8 +179,8 @@ const defaultDeviceFields = [ { fieldName: 'powerConsumption', displayName: '功率(W)', fieldType: 'number', required: true, order: 9, visible: true }, { fieldName: 'status', displayName: '状态', fieldType: 'select', required: true, order: 10, visible: true, options: [{ value: 'running', label: '运行中' }, { value: 'maintenance', label: '维护中' }, { value: 'offline', label: '离线' }, { value: 'fault', label: '故障' }] }, - { fieldName: 'purchaseDate', displayName: '购买日期', fieldType: 'date', required: true, order: 11, visible: true }, - { fieldName: 'warrantyExpiry', displayName: '保修到期', fieldType: 'date', required: true, order: 12, visible: true }, + { fieldName: 'purchaseDate', displayName: '购买日期', fieldType: 'date', required: false, order: 11, visible: true }, + { fieldName: 'warrantyExpiry', displayName: '保修到期', fieldType: 'date', required: false, order: 12, visible: true }, { fieldName: 'ipAddress', displayName: 'IP地址', fieldType: 'string', required: false, order: 13, visible: true }, { fieldName: 'description', displayName: '描述', fieldType: 'textarea', required: false, order: 14, visible: true } ];