From 124b9ea0ac67c17500149d40c1f646d0cc0dc495 Mon Sep 17 00:00:00 2001 From: Xu Zhimeng Date: Mon, 31 Jul 2023 19:23:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90Statistics=20Paramer?= =?UTF-8?q?=20History=E4=B8=AD=E6=89=80=E6=9C=89=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=8F=8A=E4=BA=A4=E4=BA=92=EF=BC=8C=E5=92=8CAutomaticAnalysisL?= =?UTF-8?q?og=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CustomChart/index.vue | 8 +- src/utils/chartHelper.js | 4 +- .../spectrumAnalysis/beta-gamma-analysis.vue | 29 +- .../components/BetaGammaSpectrumChart.vue | 1 - .../AutomaticAnalysisLogModal.vue | 20 ++ .../StatisticsParamerHistoryModal.vue | 254 +++++++++++--- ...tatisticsParamerHistoryModalForQCFlags.vue | 326 ++++++++++++++++++ .../SubOperators/BetaGammaQcFlags.vue | 10 +- .../components/TitleOverBorder.vue | 14 +- src/views/spectrumAnalysis/index.vue | 35 +- 10 files changed, 640 insertions(+), 61 deletions(-) create mode 100644 src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue create mode 100644 src/views/spectrumAnalysis/components/Modals/BetaGammaModals/StatisticsParamerHistoryModalForQCFlags.vue diff --git a/src/components/CustomChart/index.vue b/src/components/CustomChart/index.vue index dfd8df0..8c37650 100644 --- a/src/components/CustomChart/index.vue +++ b/src/components/CustomChart/index.vue @@ -13,6 +13,10 @@ export default { type: Object, default: () => ({}) }, + notMerge: { + type: Boolean, + default: false + }, height: { type: Number, default: 0 @@ -59,7 +63,9 @@ export default { option: { handler() { if (this._chart) { - this._chart.setOption(this.option) + this._chart.setOption(this.option, { + notMerge: this.notMerge + }) } }, deep: true diff --git a/src/utils/chartHelper.js b/src/utils/chartHelper.js index 3909f91..684783d 100644 --- a/src/utils/chartHelper.js +++ b/src/utils/chartHelper.js @@ -24,11 +24,11 @@ export function getXAxisAndYAxisByPosition(chart, offsetX, offsetY, seriesIndex * @param {import("echarts").ECharts} chartInstance * @param {'png' | 'jpeg' | 'svg'} type */ -export function exportEchartImg(chartInstance, type = 'png') { +export function exportEchartImg(chartInstance, type = 'png', backgroundColor = '#022024') { const dataURL = chartInstance.getDataURL({ type, pixelRatio: 2, - backgroundColor: '#022024' + backgroundColor }); const link = document.createElement('a') diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue index 6103dff..d6ddf65 100644 --- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue +++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue @@ -9,7 +9,7 @@ QC Flags - + Spectra @@ -131,6 +131,8 @@ + + @@ -138,6 +140,7 @@ import { getAction } from '../../api/manage' import BetaGammaChartContainer from './components/BetaGammaChartContainer.vue' import BetaGammaSpectrumChart from './components/BetaGammaSpectrumChart.vue' +import StatisticsParamerHistoryModalForQcFlags from './components/Modals/BetaGammaModals/StatisticsParamerHistoryModalForQCFlags.vue' import ComparisonModal from './components/Modals/ComparisonModal.vue' import ResultDisplay from './components/ResultDisplay.vue' import SpectrumLineChart from './components/SpectrumLineChart.vue' @@ -146,6 +149,13 @@ import BetaGammaQcFlags from './components/SubOperators/BetaGammaQcFlags.vue' import PopOverWithIcon from './components/SubOperators/PopOverWithIcon.vue' import Spectra from './components/SubOperators/Spectra.vue' +const StatisticsType = { + 'Collection Time': 'Colloc_Time', + 'Acq Time': 'Acq_Time', + 'Xe Volume': 'Xe_volumn', + 'Air Volume': 'Sample_Volumn' +} + export default { components: { BetaGammaChartContainer, @@ -157,7 +167,8 @@ export default { PopOverWithIcon, Spectra, BetaGammaQcFlags, - BetaGammaDetailedInfomation + BetaGammaDetailedInfomation, + StatisticsParamerHistoryModalForQcFlags }, props: { sample: { @@ -190,7 +201,10 @@ export default { gammaEnergyData: [], betaEnergyData: [], - comparisonModalVisible: false + comparisonModalVisible: false, + + statisticModalVisible: false, // Qc Flags 点击后的弹窗 + statisticsType: StatisticsType['Collection Time'] } }, methods: { @@ -312,6 +326,15 @@ export default { } this.$refs.betaGammaChartRef.setRange(x1, x2, type) + }, + + // QC Flags 除去GasBg 和 DetBg其他四个点击时 + handleQcFlagClick(item) { + const statisticsType = StatisticsType[item] + if (statisticsType) { + this.statisticsType = statisticsType + this.statisticModalVisible = true + } } }, watch: { diff --git a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue index e47e728..2133edc 100644 --- a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue +++ b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue @@ -448,7 +448,6 @@ export default { // 通知上层范围改变 emitRangeChange(range) { - console.log('%c [ range ]-452', 'font-size:13px; background:pink; color:#bf2c9f;', range) this.$emit('rangeChange', range) }, diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue new file mode 100644 index 0000000..0a6ec90 --- /dev/null +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/StatisticsParamerHistoryModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/StatisticsParamerHistoryModal.vue index cf51ca6..1b43949 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/StatisticsParamerHistoryModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/StatisticsParamerHistoryModal.vue @@ -1,5 +1,5 @@