From 0c06c5af79391317c63cb1dca27700ef379b8fb2 Mon Sep 17 00:00:00 2001 From: Xu Zhimeng Date: Wed, 27 Sep 2023 14:53:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E3=80=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=9F=90=E4=BA=9B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spectrumAnalysis/beta-gamma-analysis.vue | 39 ++++++++++++-- .../components/BetaGammaSpectrumChart.vue | 3 +- .../components/Modals/ArrRrrModal.vue | 51 +++++++++++-------- .../BetaGammaExtrapolationModal.vue | 8 +++ src/views/spectrumAnalysis/gamma-analysis.vue | 24 ++++++--- 5 files changed, 88 insertions(+), 37 deletions(-) diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue index 9eb80fb..7d5f098 100644 --- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue +++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue @@ -133,6 +133,7 @@ import BetaGammaQcFlags from './components/SubOperators/BetaGammaQcFlags.vue' import PopOverWithIcon from './components/SubOperators/PopOverWithIcon.vue' import Spectra from './components/SubOperators/Spectra.vue' import CustomSelect from '@/components/CustomSelect/index.vue' +import axios from 'axios' const StatisticsType = { 'Collection Time': 'Colloc_Time', @@ -219,6 +220,9 @@ export default { currSample: {}, } }, + destroyed() { + this.cancelLastRequest() + }, methods: { handleGetFlag(val, obj) { this.resultDisplay.forEach((item) => { @@ -234,10 +238,16 @@ export default { const { dbName, sampleId } = this.sample try { this.isLoading = true - const { success, result, message } = await getAction('/spectrumAnalysis/getDBSpectrumChart', { - dbName, - sampleId, - }) + this.cancelLastRequest() + const cancelToken = this.createCancelToken() + const { success, result, message } = await getAction( + '/spectrumAnalysis/getDBSpectrumChart', + { + dbName, + sampleId, + }, + cancelToken + ) if (success) { this.sampleDetail = result this.changeChartByType('sample') @@ -264,7 +274,13 @@ export default { } try { this.isLoading = true - const { success, result, message } = await getAction('/spectrumAnalysis/getFileSpectrumChart', params) + this.cancelLastRequest() + const cancelToken = this.createCancelToken() + const { success, result, message } = await getAction( + '/spectrumAnalysis/getFileSpectrumChart', + params, + cancelToken + ) if (success) { this.sampleDetail = result this.changeChartByType('sample') @@ -277,6 +293,19 @@ export default { } }, + cancelLastRequest() { + if (this._cancelToken && typeof this._cancelToken == 'function') { + this._cancelToken() + } + }, + + createCancelToken() { + const cancelToken = new axios.CancelToken((c) => { + this._cancelToken = c + }) + return cancelToken + }, + changeChartByType(val) { if (val === 'qc' && !this.sample.qcFileStatus) { this.$message.warning('No qc spectrum file!') diff --git a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue index 3dc5eff..0315866 100644 --- a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue +++ b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue @@ -411,8 +411,7 @@ export default { // 改为不可刷选状态 chart.dispatchAction({ - type: 'takeGlobalCursor', - rushOption: false + type: 'takeGlobalCursor' }) }, diff --git a/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue b/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue index bcda351..ba28f60 100644 --- a/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue @@ -3,7 +3,7 @@
{{ content }}
-
+
Export Cancel @@ -14,25 +14,25 @@ diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaExtrapolationModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaExtrapolationModal.vue index 819f7eb..4e4e193 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaExtrapolationModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaExtrapolationModal.vue @@ -451,6 +451,14 @@ export default { methods: { beforeModalOpen() { this.customToolTip.visible = false + const gammaSeries = this.gammaSpectrumChartOption.series + gammaSeries[0].data = [] + gammaSeries[1].data = [] + + const betaSeries = this.betaSpectrumChartOption.series + betaSeries[0].data = [] + betaSeries[1].data = [] + this.getDetail() }, diff --git a/src/views/spectrumAnalysis/gamma-analysis.vue b/src/views/spectrumAnalysis/gamma-analysis.vue index 6e36352..c6d48af 100644 --- a/src/views/spectrumAnalysis/gamma-analysis.vue +++ b/src/views/spectrumAnalysis/gamma-analysis.vue @@ -202,6 +202,8 @@ export default { this.$bus.$on('accept', this.handleAccept) }, destroyed() { + this.cancelLastRequest() + this.$bus.$off('colorChange', this.handleColorChange) this.$bus.$off('gammaRefresh', this.handleRefresh) this.$bus.$off('accept', this.handleAccept) @@ -219,8 +221,8 @@ export default { this.handleResetState() // const { success, result, message } = Response - - const cancelToken = this.cancelLastRequest() + this.cancelLastRequest() + const cancelToken = this.createCancelToken() const { success, result, message } = await getAction( '/gamma/gammaByDB', @@ -247,7 +249,9 @@ export default { this.isLoading = true this.handleResetState() // const { success, result, message } = Response - const cancelToken = this.cancelLastRequest() + + this.cancelLastRequest() + const cancelToken = this.createCancelToken() const { success, result, message } = await getAction( '/gamma/gammaByFile', @@ -271,10 +275,13 @@ export default { if (this._cancelToken && typeof this._cancelToken == 'function') { this._cancelToken() } + }, - return new axios.CancelToken((c) => { + createCancelToken() { + const cancelToken = new axios.CancelToken((c) => { this._cancelToken = c }) + return cancelToken }, dataProsess(result) { @@ -1165,7 +1172,7 @@ export default { /** * 根据energy获取channel - * @param {number} energy + * @param {number} energy */ getChannelByEnergy(energy) { let channel = 0 @@ -1197,6 +1204,7 @@ export default { this.option.series = [] this.option.xAxis.name = 'Channel' this.option.yAxis.type = 'value' + this.thumbnailOption.yAxis.type = 'value' if (this.option.series.length) { const spectrumLineSeries = findSeriesByName(this.option.series, 'Spectrum') @@ -1214,7 +1222,7 @@ export default { /** * 颜色改变 - * @param {*} colorConfig + * @param {*} colorConfig */ handleColorChange(colorConfig) { // 如果还没加载完,加载新的 @@ -1267,8 +1275,8 @@ export default { /** * 根据series名修改颜色 - * @param {*} seriesName - * @param {*} color + * @param {*} seriesName + * @param {*} color */ changeColorBySeriesName(seriesName, color) { const series = findSeriesByName(this.option.series, seriesName)