diff --git a/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue b/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue index 3cc4a6ae0..8bd140cae 100644 --- a/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue +++ b/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue @@ -236,11 +236,28 @@ export default { } }, async checkExtractExcelHead() { - const columnMateStr = this.currentTable[0].data[0] - .filter(item => item && item.v != null) - .map(item => item.v) - .join(';'); - + let columnMateStr = ''; + let foundFirstValue = false; // 标记是否找到第一个有效值 + for (let item of this.currentTable[0].data[0]) { + if (!foundFirstValue) { + // 还没有遇到有效值,继续拼接空值 + if (!item || item.v === '') { + columnMateStr += '空;'; // 空值拼接"空" + } else { + columnMateStr += item.v + ';'; // 第一个有效值拼接 + foundFirstValue = true; // 标记已经找到第一个有效值 + } + } else { + // 遇到第一个空值时停止拼接 + if (!item || item.v === '') { + break; // 停止后续处理 + } else { + columnMateStr += item.v + ';'; // 继续拼接有效值 + } + } + } + // 去掉最后一个多余的分号 + columnMateStr = columnMateStr.slice(0, -1); const url = "/actual/base/intelligentImportData/extractImportHead"; let params = { importCategory: this.formData1.importCategory,