From 5672b47ca4eaf97e900e7c8fcfa5212b2be06812 Mon Sep 17 00:00:00 2001 From: Xu Zhimeng Date: Tue, 8 Aug 2023 19:11:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Custom3DChart/index.vue | 5 + src/components/CustomChart/index.vue | 5 + src/utils/chartHelper.js | 20 ++ src/utils/util.js | 5 + .../spectrumAnalysis/beta-gamma-analysis.vue | 43 ++- .../components/BetaGammaSpectrumChart.vue | 32 +- .../components/BetaDetectorCalibration.vue | 279 +++++++++++++----- .../components/GammaDetectorCalibration.vue | 224 ++++++++++---- .../BetaGammaEnergyCalibrationModal/index.vue | 35 ++- .../BetaGammaQCResultsModal.vue | 4 +- 10 files changed, 493 insertions(+), 159 deletions(-) diff --git a/src/components/Custom3DChart/index.vue b/src/components/Custom3DChart/index.vue index 8b9ce2c..811adea 100644 --- a/src/components/Custom3DChart/index.vue +++ b/src/components/Custom3DChart/index.vue @@ -26,6 +26,11 @@ export default { this._chart.setOption(this.option) this.initEventListener() }, + destroyed() { + if(this._chart) { + this._chart.dispose() + } + }, methods: { initEventListener() { events.forEach(eventName => { diff --git a/src/components/CustomChart/index.vue b/src/components/CustomChart/index.vue index 8c37650..dcb2b31 100644 --- a/src/components/CustomChart/index.vue +++ b/src/components/CustomChart/index.vue @@ -30,6 +30,11 @@ export default { this._chart.setOption(this.option) this.initEventListener() }, + destroyed() { + if(this._chart) { + this._chart.dispose() + } + }, methods: { initEventListener() { events.forEach(eventName => { diff --git a/src/utils/chartHelper.js b/src/utils/chartHelper.js index 684783d..511846b 100644 --- a/src/utils/chartHelper.js +++ b/src/utils/chartHelper.js @@ -39,4 +39,24 @@ export function exportEchartImg(chartInstance, type = 'png', backgroundColor = ' link.click() document.body.removeChild(link) //下载完成移除元素 +} + + +/** + * 按份数分割轴线 + * @param {Number} max + * @param {Number} min + * @param {Number} cnt + * @param {Number} maxBoundaryGap + */ +export function splitAxis(max, min, cnt, maxBoundaryGap = 1.1) { + const _min = Math.floor(min) + const interval = Math.ceil((Math.ceil(max * maxBoundaryGap) - _min) / cnt) + const _max = _min + interval * cnt + + return { + min: _min, + interval, + max: _max + } } \ No newline at end of file diff --git a/src/utils/util.js b/src/utils/util.js index 8ac1526..ca46492 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -3,6 +3,7 @@ import * as api from '@/api/api' import { isURL } from '@/utils/validate' import { ACCESS_TOKEN } from '@/store/mutation-types' import onlineCommons from '@jeecg/antd-online-mini' +import { isNull, isUndefined } from 'xe-utils/methods' export function timeFix() { const time = new Date() @@ -702,4 +703,8 @@ export function flat(arr, flatKey = 'children') { } return result }, []) +} + +export function isNullOrUndefined(val) { + return isNull(val) || isUndefined(val) } \ No newline at end of file diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue index d6ddf65..e6bcb0c 100644 --- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue +++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue @@ -11,17 +11,7 @@ QC Flags - - Spectra - - + @@ -148,6 +138,7 @@ import BetaGammaDetailedInfomation from './components/SubOperators/BetaGammaDeta 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' const StatisticsType = { 'Collection Time': 'Colloc_Time', @@ -156,6 +147,25 @@ const StatisticsType = { 'Air Volume': 'Sample_Volumn' } +const SampleType = [ + { + label: 'Sample Data', + value: 'sample' + }, + { + label: 'GasBg Data', + value: 'gasBg' + }, + { + label: 'DetBg Data', + value: 'detBg' + }, + { + label: 'QC Data', + value: 'qc' + } +] + export default { components: { BetaGammaChartContainer, @@ -168,7 +178,8 @@ export default { Spectra, BetaGammaQcFlags, BetaGammaDetailedInfomation, - StatisticsParamerHistoryModalForQcFlags + StatisticsParamerHistoryModalForQcFlags, + CustomSelect }, props: { sample: { @@ -176,6 +187,8 @@ export default { } }, data() { + this.SampleType = SampleType + return { qcFlags: {}, @@ -209,7 +222,7 @@ export default { }, methods: { async getSampleDetail() { - this.spectraType = 'sample' + this.spectraType = this.SampleType[0].value const { dbName, sampleId } = this.sample try { @@ -230,7 +243,7 @@ export default { } }, - changeChartByType(type) { + changeChartByType() { const { betaOriginalData, betaProjectedData, @@ -253,7 +266,7 @@ export default { XeVolumeBtn, // QC Flags 相关 GasBgBtn, // QC Flags 相关 DetBgBtn // QC Flags 相关 - } = this.sampleDetail[type] + } = this.sampleDetail[this.spectraType] this.spectrumData = spectrumData diff --git a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue index 2133edc..c183684 100644 --- a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue +++ b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue @@ -10,6 +10,7 @@ {{ item }} Unzoom + ROI
@@ -328,7 +329,8 @@ export default { twoDOption, threeDSurfaceOption, - threeDScatterOption + threeDScatterOption, + showROI: true } }, @@ -360,6 +362,12 @@ export default { this.reDrawRect() }, + // 点击ROI + handleROI() { + this.showROI = !this.showROI + this.reDrawRect() + }, + resize() { this.$refs.chartRef && this.$refs.chartRef.resize() this.$refs._3dSurfaceRef && this.$refs._3dSurfaceRef.resize() @@ -473,17 +481,19 @@ export default { reDrawRect() { const rectList = [] - this.boundaryData.forEach(({ minX, maxX, minY, maxY, color }) => { - // rect 遵循 左下 右下 右上 左上 的顺序 - const rect = [ - [minX, minY], - [maxX, minY], - [maxX, maxY], - [minX, maxY] - ] + if (this.showROI) { + this.boundaryData.forEach(({ minX, maxX, minY, maxY, color }) => { + // rect 遵循 左下 右下 右上 左上 的顺序 + const rect = [ + [minX, minY], + [maxX, minY], + [maxX, maxY], + [minX, maxY] + ] - rectList.push(...this.drawOneRect(rect, color)) - }) + rectList.push(...this.drawOneRect(rect, color)) + }) + } this.twoDOption.series.markLine.data = rectList }, diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue index 77ebd15..d730398 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue @@ -11,7 +11,7 @@ Channel: {{ betaGammaInfo.channel }} Gamma Channel Width: - +
@@ -64,13 +64,13 @@
- + - + - Add + Add
C to E : E = - + - *C + - *C 2 + + + *C + + *C 2

@@ -174,10 +174,11 @@ - + + + diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue index 9b3ceca..4cad7a0 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue @@ -1,6 +1,6 @@