diff --git a/admin/src/views/order/OrderList.vue b/admin/src/views/order/OrderList.vue index 05801926..a5cdb8c9 100644 --- a/admin/src/views/order/OrderList.vue +++ b/admin/src/views/order/OrderList.vue @@ -715,14 +715,15 @@ function downloadCsvTemplate() { function handleCsvImport(file: File) { const reader = new FileReader() reader.onload = async (e) => { - const text = (e.target?.result as string) || '' + const raw = (e.target?.result as string) || '' + const text = raw.replace(/^\uFEFF/, '') const lines = text.split(/\r?\n/).map(l => l.trim()).filter(Boolean) const barcodes: string[] = [] for (const line of lines) { const val = line.split(',')[0].trim() if (!val) continue if (/条[型形]码/i.test(val)) continue - if (val === 'barcode') continue + if (/^barcode$/i.test(val)) continue barcodes.push(val) } if (barcodes.length === 0) {