This commit is contained in:
@@ -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(最大插槽数,默认4)、iccid_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
|
||||
|
||||
Reference in New Issue
Block a user