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) { export function downloadByData(data: BlobPart, filename: string, mime?: string, bom?: BlobPart) {
const blobData = typeof bom !== 'undefined' ? [bom, data] : [data] const blobData = typeof bom !== 'undefined' ? [bom, data] : [data]
const blob = new Blob(blobData, { type: mime || 'application/octet-stream' }) 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 blobURL = window.URL.createObjectURL(blob)
const tempLink = document.createElement('a') 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格式!') createMessage.warning('导入文件只能是 xls、xlsx格式!')
fileList.value = [] fileList.value = []
console.log(fileList) console.log(fileList)
@ -74,7 +75,7 @@ function handleDrop(e: DragEvent) {
async function importPointTemplate() { async function importPointTemplate() {
const data = await importTemplate() const data = await importTemplate()
downloadByData(data, 'EXA测点导入模板.xlsx') downloadByData(data, 'EXA测点导入模板.csv')
} }
async function handleSubmit() { async function handleSubmit() {
@ -138,7 +139,7 @@ async function handleSubmit() {
@register="registerCreateBatchModal" @ok="handleSubmit" @register="registerCreateBatchModal" @ok="handleSubmit"
> >
<UploadDragger <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" @change="handleChange" @drop="handleDrop"
> >
<p class="ant-upload-drag-icon"> <p class="ant-upload-drag-icon">
@ -148,7 +149,7 @@ async function handleSubmit() {
点击或拖拽到此区域实现上传 点击或拖拽到此区域实现上传
</p> </p>
<p class="ant-upload-hint"> <p class="ant-upload-hint">
只支持上传单个excel文件,请尽量根据模板上传 只支持上传单个csv文件,请尽量根据模板上传
</p> </p>
</UploadDragger> </UploadDragger>
<Divider><span style="color: #0B55A4;cursor: pointer" @click="importPointTemplate">下载模板</span></Divider> <Divider><span style="color: #0B55A4;cursor: pointer" @click="importPointTemplate">下载模板</span></Divider>

Loading…
Cancel
Save