fix(设备导入): 从导入模板中排除设备ID字段
设备ID应由系统自动生成而非用户填写,因此从CSV模板的标题和示例数据中移除了该字段
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user