-
-
是否更新已经存在的{{ resourceLabel }}数据
+
+
+ -
+ {{ index < stepIndex ? '✓' : index + 1 }}{{ label }}
+
+
+
+
+
+
+
+
+ {{ upload.selectedFile ? upload.selectedFile.name : '拖拽 Excel 文件到这里,或点击选择' }}
+ {{ upload.selectedFile ? `${formatSize(upload.selectedFile.size)} · 点击可重新选择` : '支持 .xlsx / .xls · 不超过 5 MB · 最多 5,000 行 · 表头需与模板一致' }}
+
+
+
+
编码已存在时
+
+
-
仅允许导入xls、xlsx格式文件。
-
下载模板
-
-
+
+
+
+
+
+ 模板列
+ 下载模板
+
+
+ {{ column.name }}*
+ {{ column.desc }}
+
+
+
上传后先校验、不写入;确认后才导入。文件内编码重复会整批退回,单行问题只跳过该行。
+
+
+
+
+
+
+ {{ fileExtension }}
+
+ {{ upload.selectedFile?.name }}
+ {{ formatCount(preview.totalRows) }} 行数据 · {{ formatSize(upload.selectedFile?.size) }} · 校验于 {{ upload.checkedAt }} · 尚未写入
+
+ 已存在编码:{{ preview.updateSupport ? '更新已有资料' : '跳过已有资料' }}
+
+
+
+
+ {{ tile.label }}
+ {{ formatCount(tile.value) }}
+ {{ tile.hint }}
+
+
+
+
+
+
+
+
+
+ {{ scope.row.values[index] || '—' }}
+
+
+
+
+ {{ OUTCOME_LABELS[scope.row.outcome] }}
+ {{ scope.row.message }}
+
+
+
+
+
另有 {{ formatCount(hiddenRowCount) }} 行未显示,切换上方筛选查看。
+
+
+
+
+
✓
+
导入完成
+
{{ upload.selectedFile?.name }} 已写入。跳过的行没有任何改动,可下载明细修正后再次导入。
+
{{ upload.resultMessage }}
+
+
-