feat: 增加Energy Calibration重新分析回调后对主页面右侧Energy的影响

This commit is contained in:
Xu Zhimeng 2023-11-10 15:43:29 +08:00
parent b1c86a8077
commit 8459081c5c

View File

@ -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'] // sampleDatailkey
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` // resultkey gasBetaEnergyData
const value = result[key]
// sampleDetailenergy
if(value) {
const dimensionKey = dimension[j]
const sampleType = mapper[i].sampleType
this.sampleDetail[sampleType][`${dimensionKey}EnergyData`] = value
}
}
}
this.changeChartByType(this.spectraType)
},
handleGetFlag(val, obj) {