修复bug
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m59s

This commit is contained in:
sexygoat
2026-04-09 17:47:32 +08:00
parent 472099bf96
commit c2c1644799
13 changed files with 166 additions and 172 deletions

View File

@@ -60,13 +60,10 @@
<p>1. 请先下载 Excel 模板文件按照模板格式填写设备信息</p>
<p>2. 仅支持 Excel 格式.xlsx单次最多导入 1000 </p>
<p>3. 列格式请设置为文本格式避免长数字被转为科学计数法</p>
<p>4. <strong>重要列顺序固定不可调整</strong>系统按位置读取不识别列名</p>
<p>5. 必填列虚拟号第1列</p>
<p
>4.
必填列virtual_no虚拟号device_name设备名称device_model设备型号device_type设备类型imei设备IMEI号</p
>
<p
>5. 可选列manufacturer制造商max_sim_slots最大插槽数默认4iccid_1 ~
iccid_4绑定的卡ICCID</p
>6. 可选列设备名称设备型号设备类型IMEI制造商最大SIM槽数默认4有效范围1-4卡1~卡4 ICCID</p
>
</div>
</template>
@@ -89,7 +86,7 @@
<el-icon class="el-icon--upload"><upload-filled /></el-icon>
<div class="el-upload__text"> Excel 文件拖到此处<em>点击选择</em></div>
<template #tip>
<div class="el-upload__tip">只能上传 .xlsx 格式的 Excel 文件且不超过 10MB</div>
<div class="el-upload__tip">只能上传 .xlsx 格式的 Excel 文件且不超过 300MB</div>
</template>
</ElUpload>
@@ -411,33 +408,33 @@
// 动态导入 xlsx 库
const XLSX = await import('xlsx')
// 创建示例数据
// 创建示例数据(按固定列顺序)
const templateData = [
{
virtual_no: '862639070731999',
device_name: '智能水表01',
device_model: 'WM-2000',
device_type: '智能水表',
imei: '860123456789012',
manufacturer: '华为',
max_sim_slots: 4,
iccid_1: '89860123456789012345',
iccid_2: '',
iccid_3: '',
iccid_4: ''
虚拟号: '862639070731999',
设备名称: '智能水表01',
设备型号: 'WM-2000',
设备类型: '智能水表',
IMEI: '860123456789012',
制造商: '华为',
最大SIM槽数: 4,
'卡1 ICCID': '89860123456789012345',
'卡2 ICCID': '',
'卡3 ICCID': '',
'卡4 ICCID': ''
},
{
virtual_no: '862639070750932',
device_name: 'GPS定位器01',
device_model: 'GPS-3000',
device_type: '定位设备',
imei: '860123456789013',
manufacturer: '小米',
max_sim_slots: 2,
iccid_1: '89860123456789012346',
iccid_2: '89860123456789012347',
iccid_3: '',
iccid_4: ''
虚拟号: '862639070750932',
设备名称: 'GPS定位器01',
设备型号: 'GPS-3000',
设备类型: '定位设备',
IMEI: '860123456789013',
制造商: '小米',
最大SIM槽数: 2,
'卡1 ICCID': '89860123456789012346',
'卡2 ICCID': '89860123456789012347',
'卡3 ICCID': '',
'卡4 ICCID': ''
}
]
@@ -447,17 +444,17 @@
// 设置列宽
ws['!cols'] = [
{ wch: 20 }, // virtual_no
{ wch: 20 }, // device_name
{ wch: 15 }, // device_model
{ wch: 15 }, // device_type
{ wch: 18 }, // imei
{ wch: 15 }, // manufacturer
{ wch: 15 }, // max_sim_slots
{ wch: 22 }, // iccid_1
{ wch: 22 }, // iccid_2
{ wch: 22 }, // iccid_3
{ wch: 22 } // iccid_4
{ wch: 20 }, // 虚拟号
{ wch: 15 }, // 设备名称
{ wch: 15 }, // 设备型号
{ wch: 15 }, // 设备类型
{ wch: 18 }, // IMEI
{ wch: 12 }, // 制造商
{ wch: 15 }, // 最大SIM槽数
{ wch: 25 }, // 卡1 ICCID
{ wch: 25 }, // 卡2 ICCID
{ wch: 25 }, // 卡3 ICCID
{ wch: 25 } // 卡4 ICCID
]
// 将所有单元格设置为文本格式
@@ -484,9 +481,9 @@
// 文件选择变化
const handleFileChange = (uploadFile: any) => {
const maxSize = 10 * 1024 * 1024
const maxSize = 300 * 1024 * 1024
if (uploadFile.raw && uploadFile.raw.size > maxSize) {
ElMessage.error('文件大小不能超过 10MB')
ElMessage.error('文件大小不能超过 300MB')
uploadRef.value?.clearFiles()
fileList.value = []
return