设备导入卡槽不对的问题

This commit is contained in:
2026-04-30 11:56:09 +08:00
parent 9238eeb56e
commit 8a3c45c577
10 changed files with 478 additions and 32 deletions

View File

@@ -114,10 +114,10 @@ function validateFile(file) {
**文件名**: `device_import_template.xlsx`
**格式**:
| virtual_no | device_name | device_model | device_type | max_sim_slots | manufacturer | imei | iccid_1 | iccid_2 | iccid_3 | iccid_4 |
|------------|-------------|--------------|-------------|---------------|--------------|------|---------|---------|---------|---------|
| DEV-001 | GPS追踪器A | GT06N | GPS Tracker | 4 | Concox | 123456789012345 | 89860012345678901234 | 89860012345678901235 | | |
| DEV-002 | GPS追踪器B | GT06N | GPS Tracker | 4 | Concox | 123456789012346 | 89860012345678901236 | | | |
| virtual_no | device_name | device_model | device_type | imei | manufacturer | max_sim_slots | iccid_1 | iccid_2 | iccid_3 | iccid_4 |
|------------|-------------|--------------|-------------|------|--------------|---------------|---------|---------|---------|---------|
| DEV-001 | GPS追踪器A | GT06N | GPS Tracker | 123456789012345 | Concox | 4 | 89860012345678901234 | 89860012345678901235 | | |
| DEV-002 | GPS追踪器B | GT06N | GPS Tracker | 123456789012346 | Concox | 2 | | 89860012345678901236 | 89860012345678901237 | |
**字段说明**:
@@ -127,15 +127,19 @@ function validateFile(file) {
| device_name | 否 | 设备名称 |
| device_model | 否 | 设备型号 |
| device_type | 否 | 设备类型 |
| max_sim_slots | 否 | 最大SIM卡槽数默认4 |
| manufacturer | 否 | 制造商 |
| imei | 否 | 设备IMEI |
| iccid_1 ~ iccid_4 | 否 | 绑定的IoT卡ICCID填写时对应ICCID必须已存在于系统中 |
| manufacturer | 否 | 制造商 |
| max_sim_slots | 否 | 最大SIM卡槽数默认4范围1-4 |
| iccid_1 ~ iccid_4 | 否 | 固定槽位的 IoT 卡 ICCID`iccid_1`=槽1`iccid_2`=槽2`iccid_3`=槽3`iccid_4`=槽4中间留空不会触发“前移补位” |
**要点**:
- 所有列都必须设置为**文本格式**
- `virtual_no` 为必填项,留空将记录为失败行(而非静默跳过)
- iccid_1 ~ iccid_4为可选项填写时对应的ICCID必须已存在于系统中
- 设备导入按**固定列顺序**读取:`virtual_no``device_name``device_model``device_type``imei``manufacturer``max_sim_slots``iccid_1``iccid_2``iccid_3``iccid_4`
- `iccid_1 ~ iccid_4` 为可选项,填写时对应的 ICCID 必须已存在于系统中
- `iccid_1 ~ iccid_4` 表示**固定槽位**而非“按非空顺序绑定”
例如只填写 `iccid_2``iccid_3`导入后仍应绑定到槽2和槽3而不是槽1和槽2
- 如果 `max_sim_slots=2`,则 `iccid_3``iccid_4` 必须留空;否则该行应导入失败
## 模板下载功能实现