fix: 修复数据图表上传数据文件只有第一次有效问题
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
import {ref, reactive, onMounted } from 'vue'
|
import {ref, reactive, onMounted } from 'vue'
|
||||||
import Spreadsheet from 'x-data-spreadsheet'
|
import Spreadsheet from 'x-data-spreadsheet'
|
||||||
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
||||||
|
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
|
||||||
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
||||||
// import { copy } from '@/utils/string'
|
// import { copy } from '@/utils/string'
|
||||||
import { toEchartsData, toSpreadsheetData } from '@/utils/echarts'
|
import { toEchartsData, toSpreadsheetData } from '@/utils/echarts'
|
||||||
@@ -13,6 +14,7 @@ const info = reactive({
|
|||||||
|
|
||||||
const chartDom = ref<HTMLElement|null>()
|
const chartDom = ref<HTMLElement|null>()
|
||||||
const myChart = ref<echarts.ECharts>()
|
const myChart = ref<echarts.ECharts>()
|
||||||
|
const dataFileRef = ref()
|
||||||
|
|
||||||
const setOptionName = ref(1)
|
const setOptionName = ref(1)
|
||||||
//缩放比例
|
//缩放比例
|
||||||
@@ -299,6 +301,16 @@ const updateDataFile = async (params) => {
|
|||||||
fileReader.readAsArrayBuffer(_file)
|
fileReader.readAsArrayBuffer(_file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//当超出限制时,执行的钩子函数
|
||||||
|
//这里覆盖前一个文件
|
||||||
|
const handleExceed: UploadProps['onExceed'] = (files) => {
|
||||||
|
dataFileRef.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
dataFileRef.value!.handleStart(file)
|
||||||
|
dataFileRef.value!.submit()
|
||||||
|
}
|
||||||
|
|
||||||
//copy
|
//copy
|
||||||
// const copyRes = async (resStr: string) => {
|
// const copyRes = async (resStr: string) => {
|
||||||
// copy(resStr)
|
// copy(resStr)
|
||||||
@@ -359,6 +371,7 @@ onMounted(() => {
|
|||||||
ref="dataFileRef"
|
ref="dataFileRef"
|
||||||
accept=".xls,.xlsx,.csv"
|
accept=".xls,.xlsx,.csv"
|
||||||
:http-request="updateDataFile"
|
:http-request="updateDataFile"
|
||||||
|
:on-exceed="handleExceed"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
>
|
>
|
||||||
上传数据
|
上传数据
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import {ref, reactive, onMounted } from 'vue'
|
import {ref, reactive, onMounted } from 'vue'
|
||||||
import Spreadsheet from 'x-data-spreadsheet'
|
import Spreadsheet from 'x-data-spreadsheet'
|
||||||
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
||||||
|
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
|
||||||
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
||||||
// import { copy } from '@/utils/string'
|
// import { copy } from '@/utils/string'
|
||||||
import { toEchartsData, toSpreadsheetData } from '@/utils/echarts'
|
import { toEchartsData, toSpreadsheetData } from '@/utils/echarts'
|
||||||
@@ -13,6 +14,7 @@ const info = reactive({
|
|||||||
|
|
||||||
const chartDom = ref<HTMLElement|null>()
|
const chartDom = ref<HTMLElement|null>()
|
||||||
const myChart = ref<echarts.ECharts>()
|
const myChart = ref<echarts.ECharts>()
|
||||||
|
const dataFileRef = ref()
|
||||||
|
|
||||||
const setOptionName = ref(1)
|
const setOptionName = ref(1)
|
||||||
//缩放比例
|
//缩放比例
|
||||||
@@ -299,6 +301,16 @@ const updateDataFile = async (params) => {
|
|||||||
fileReader.readAsArrayBuffer(_file)
|
fileReader.readAsArrayBuffer(_file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//当超出限制时,执行的钩子函数
|
||||||
|
//这里覆盖前一个文件
|
||||||
|
const handleExceed: UploadProps['onExceed'] = (files) => {
|
||||||
|
dataFileRef.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
dataFileRef.value!.handleStart(file)
|
||||||
|
dataFileRef.value!.submit()
|
||||||
|
}
|
||||||
|
|
||||||
//copy
|
//copy
|
||||||
// const copyRes = async (resStr: string) => {
|
// const copyRes = async (resStr: string) => {
|
||||||
// copy(resStr)
|
// copy(resStr)
|
||||||
@@ -359,6 +371,7 @@ onMounted(() => {
|
|||||||
ref="dataFileRef"
|
ref="dataFileRef"
|
||||||
accept=".xls,.xlsx,.csv"
|
accept=".xls,.xlsx,.csv"
|
||||||
:http-request="updateDataFile"
|
:http-request="updateDataFile"
|
||||||
|
:on-exceed="handleExceed"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
>
|
>
|
||||||
上传数据
|
上传数据
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import {ref, reactive, onMounted } from 'vue'
|
import {ref, reactive, onMounted } from 'vue'
|
||||||
import Spreadsheet from 'x-data-spreadsheet'
|
import Spreadsheet from 'x-data-spreadsheet'
|
||||||
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
||||||
|
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
|
||||||
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
||||||
// import { copy } from '@/utils/string'
|
// import { copy } from '@/utils/string'
|
||||||
import { toEchartsPieData, toSpreadsheetData, tranObjAndColumn } from '@/utils/echarts'
|
import { toEchartsPieData, toSpreadsheetData, tranObjAndColumn } from '@/utils/echarts'
|
||||||
@@ -13,6 +14,7 @@ const info = reactive({
|
|||||||
|
|
||||||
const chartDom = ref<HTMLElement|null>()
|
const chartDom = ref<HTMLElement|null>()
|
||||||
const myChart = ref<echarts.ECharts>()
|
const myChart = ref<echarts.ECharts>()
|
||||||
|
const dataFileRef = ref()
|
||||||
|
|
||||||
const setOptionName = ref(1)
|
const setOptionName = ref(1)
|
||||||
//缩放比例
|
//缩放比例
|
||||||
@@ -303,6 +305,16 @@ const updateDataFile = async (params) => {
|
|||||||
fileReader.readAsArrayBuffer(_file)
|
fileReader.readAsArrayBuffer(_file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//当超出限制时,执行的钩子函数
|
||||||
|
//这里覆盖前一个文件
|
||||||
|
const handleExceed: UploadProps['onExceed'] = (files) => {
|
||||||
|
dataFileRef.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
dataFileRef.value!.handleStart(file)
|
||||||
|
dataFileRef.value!.submit()
|
||||||
|
}
|
||||||
|
|
||||||
//copy
|
//copy
|
||||||
// const copyRes = async (resStr: string) => {
|
// const copyRes = async (resStr: string) => {
|
||||||
// copy(resStr)
|
// copy(resStr)
|
||||||
@@ -367,6 +379,7 @@ onMounted(() => {
|
|||||||
ref="dataFileRef"
|
ref="dataFileRef"
|
||||||
accept=".xls,.xlsx,.csv"
|
accept=".xls,.xlsx,.csv"
|
||||||
:http-request="updateDataFile"
|
:http-request="updateDataFile"
|
||||||
|
:on-exceed="handleExceed"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
>
|
>
|
||||||
上传数据
|
上传数据
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import {ref, reactive, onMounted } from 'vue'
|
import {ref, reactive, onMounted } from 'vue'
|
||||||
import Spreadsheet from 'x-data-spreadsheet'
|
import Spreadsheet from 'x-data-spreadsheet'
|
||||||
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
import 'x-data-spreadsheet/dist/locale/zh-cn';
|
||||||
|
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
|
||||||
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
|
||||||
// import { copy } from '@/utils/string'
|
// import { copy } from '@/utils/string'
|
||||||
import { toEchartsData, toSpreadsheetData, tranObjAndColumn } from '@/utils/echarts'
|
import { toEchartsData, toSpreadsheetData, tranObjAndColumn } from '@/utils/echarts'
|
||||||
@@ -13,6 +14,7 @@ const info = reactive({
|
|||||||
|
|
||||||
const chartDom = ref<HTMLElement|null>()
|
const chartDom = ref<HTMLElement|null>()
|
||||||
const myChart = ref<echarts.ECharts>()
|
const myChart = ref<echarts.ECharts>()
|
||||||
|
const dataFileRef = ref()
|
||||||
|
|
||||||
const setOptionName = ref(1)
|
const setOptionName = ref(1)
|
||||||
//缩放比例
|
//缩放比例
|
||||||
@@ -298,6 +300,16 @@ const updateDataFile = async (params) => {
|
|||||||
fileReader.readAsArrayBuffer(_file)
|
fileReader.readAsArrayBuffer(_file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//当超出限制时,执行的钩子函数
|
||||||
|
//这里覆盖前一个文件
|
||||||
|
const handleExceed: UploadProps['onExceed'] = (files) => {
|
||||||
|
dataFileRef.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
dataFileRef.value!.handleStart(file)
|
||||||
|
dataFileRef.value!.submit()
|
||||||
|
}
|
||||||
|
|
||||||
//copy
|
//copy
|
||||||
// const copyRes = async (resStr: string) => {
|
// const copyRes = async (resStr: string) => {
|
||||||
// copy(resStr)
|
// copy(resStr)
|
||||||
@@ -362,6 +374,7 @@ onMounted(() => {
|
|||||||
ref="dataFileRef"
|
ref="dataFileRef"
|
||||||
accept=".xls,.xlsx,.csv"
|
accept=".xls,.xlsx,.csv"
|
||||||
:http-request="updateDataFile"
|
:http-request="updateDataFile"
|
||||||
|
:on-exceed="handleExceed"
|
||||||
:limit="1"
|
:limit="1"
|
||||||
>
|
>
|
||||||
上传数据
|
上传数据
|
||||||
|
|||||||
Reference in New Issue
Block a user