Browse Source

fix:将excel改为csv

pull/31/head
肖晋飞 1 week ago
parent
commit
a2a5fc9efa
  1. 1
      src/utils/file/download.ts
  2. 13
      src/views/exa/config/CreateBatchModal.vue

1
src/utils/file/download.ts

@ -36,6 +36,7 @@ export function downloadByBase64(buf: string, filename: string, mime?: string, b
export function downloadByData(data: BlobPart, filename: string, mime?: string, bom?: BlobPart) {
const blobData = typeof bom !== 'undefined' ? [bom, data] : [data]
const blob = new Blob(blobData, { type: mime || 'application/octet-stream' })
// const blob = new Blob(blobData, { type: 'text/csv;charset=utf-8' })
const blobURL = window.URL.createObjectURL(blob)
const tempLink = document.createElement('a')

13
src/views/exa/config/CreateBatchModal.vue

@ -40,11 +40,12 @@ function beforeUpload(file) {
//
const extension = file.name.split('.')[1] === 'xls'
const extension = file.name.split('.')[1] === 'csv'
const extension2 = file.name.split('.')[1] === 'xlsx'
// const extension2 = file.name.split('.')[1] === 'csv'
if (!extension && !extension2) {
// if (!extension && !extension2) {
if (!extension) {
createMessage.warning('导入文件只能是 xls、xlsx格式!')
fileList.value = []
console.log(fileList)
@ -74,7 +75,7 @@ function handleDrop(e: DragEvent) {
async function importPointTemplate() {
const data = await importTemplate()
downloadByData(data, 'EXA测点导入模板.xlsx')
downloadByData(data, 'EXA测点导入模板.csv')
}
async function handleSubmit() {
@ -138,7 +139,7 @@ async function handleSubmit() {
@register="registerCreateBatchModal" @ok="handleSubmit"
>
<UploadDragger
v-model:fileList="fileList" :max-count="1" accept=".xlsx,.xls" :multiple="false" :before-upload="beforeUpload"
v-model:fileList="fileList" :max-count="1" accept=".csv" :multiple="false" :before-upload="beforeUpload"
@change="handleChange" @drop="handleDrop"
>
<p class="ant-upload-drag-icon">
@ -148,7 +149,7 @@ async function handleSubmit() {
点击或拖拽到此区域实现上传
</p>
<p class="ant-upload-hint">
只支持上传单个excel文件,请尽量根据模板上传
只支持上传单个csv文件,请尽量根据模板上传
</p>
</UploadDragger>
<Divider><span style="color: #0B55A4;cursor: pointer" @click="importPointTemplate">下载模板</span></Divider>

Loading…
Cancel
Save