fix(设备导入): 从导入模板中排除设备ID字段
设备ID应由系统自动生成而非用户填写,因此从CSV模板的标题和示例数据中移除了该字段
This commit is contained in:
@@ -158,9 +158,9 @@ router.get('/import-template', async (req, res) => {
|
|||||||
// 日期字段提示
|
// 日期字段提示
|
||||||
const dateFields = ['购买日期', '保修到期'];
|
const dateFields = ['购买日期', '保修到期'];
|
||||||
|
|
||||||
// 根据字段配置动态生成CSV标题
|
// 根据字段配置动态生成CSV标题(排除设备ID,由系统自动生成)
|
||||||
const headers = deviceFields
|
const headers = deviceFields
|
||||||
.filter(field => field.visible)
|
.filter(field => field.visible && field.fieldName !== 'deviceId')
|
||||||
.map(field => {
|
.map(field => {
|
||||||
let title = field.displayName;
|
let title = field.displayName;
|
||||||
|
|
||||||
@@ -181,15 +181,12 @@ router.get('/import-template', async (req, res) => {
|
|||||||
return { id: field.displayName, title };
|
return { id: field.displayName, title };
|
||||||
});
|
});
|
||||||
|
|
||||||
// 准备示例数据(根据字段配置生成)
|
// 准备示例数据(根据字段配置生成,排除设备ID)
|
||||||
const exampleData = {};
|
const exampleData = {};
|
||||||
deviceFields
|
deviceFields
|
||||||
.filter(field => field.visible)
|
.filter(field => field.visible && field.fieldName !== 'deviceId')
|
||||||
.forEach(field => {
|
.forEach(field => {
|
||||||
switch (field.fieldName) {
|
switch (field.fieldName) {
|
||||||
case 'deviceId':
|
|
||||||
exampleData[field.displayName] = 'DEV001';
|
|
||||||
break;
|
|
||||||
case 'name':
|
case 'name':
|
||||||
exampleData[field.displayName] = '测试服务器001';
|
exampleData[field.displayName] = '测试服务器001';
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user