From 8459081c5cfd16f4d2ee3585eb7ae86ce1e1ff61 Mon Sep 17 00:00:00 2001 From: Xu Zhimeng Date: Fri, 10 Nov 2023 15:43:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0Energy=20Calibration?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E5=88=86=E6=9E=90=E5=9B=9E=E8=B0=83=E5=90=8E?= =?UTF-8?q?=E5=AF=B9=E4=B8=BB=E9=A1=B5=E9=9D=A2=E5=8F=B3=E4=BE=A7Energy?= =?UTF-8?q?=E7=9A=84=E5=BD=B1=E5=93=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spectrumAnalysis/beta-gamma-analysis.vue | 43 +++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue index 5085e76..308b33e 100644 --- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue +++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue @@ -194,6 +194,8 @@ export default { // analyseCurrentSpectrum: {}, qcFlags: {}, + sampleDetail: {}, + spectraVisible: false, spectraType: 'sample', @@ -225,21 +227,54 @@ export default { } }, created() { - this.$bus.$on('ReAnalyses', this.redrawRect) + this.$bus.$on('ReAnalyses', this.handleReAnalyse) }, destroyed() { this.cancelLastRequest() - this.$bus.$off('ReAnalyses', this.redrawRect) + this.$bus.$off('ReAnalyses', this.handleReAnalyse) }, methods: { // 重新绘制矩形框 - redrawRect(result) { + handleReAnalyse(result) { const keys = ['SampleBoundary', 'GasBoundary', 'DetBoundary', 'QCBoundary'] SampleType.forEach((item, index) => { const value = result[keys[index]] this.sampleDetail[item.value].Boundary = value || [] - this.changeChartByType(this.spectraType) }) + + const mapper = [{ + key: 'sample', + sampleType: 'sample' + }, { + key: 'gas', + sampleType: 'gasBg' + }, { + key: 'det', + sampleType: 'detBg' + }, { + key: 'qc', + sampleType: 'qc' + }] + + const dimension = ['beta', 'gamma'] // sampleDatail的key的维度 + const dimension2 = ['Beta', 'Gamma'] // 返回值的key的维度 + + for (let i = 0; i < mapper.length; i++) { + for (let j = 0; j < dimension.length; j++) { + const key = `${mapper[i].key}${dimension2[j]}EnergyData` // 返回的result中的key,形如 gasBetaEnergyData + const value = result[key] + // 如果有值,将值赋给相应的sampleDetail中的谱的energy + if(value) { + const dimensionKey = dimension[j] + const sampleType = mapper[i].sampleType + this.sampleDetail[sampleType][`${dimensionKey}EnergyData`] = value + } + } + + } + + + this.changeChartByType(this.spectraType) }, handleGetFlag(val, obj) {