diff --git a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
index 944a233..17559f6 100644
--- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
+++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
@@ -107,7 +107,7 @@
Replot
Cancel
@@ -473,6 +473,7 @@ export default {
isModifying: false, // 正在修改控制点
isFitting: false, // 正在进行Fit操作
firstFittingChannel: null, // Fit操作时点击的第一个channel
+ isAccepting: false,
operationStack: [] // 操作记录
}
@@ -524,25 +525,11 @@ export default {
this.energy = energy
this.BaseCtrls = BaseCtrls
this.FitBaseLine = FitBaseLine
+ this.barChart = barChart
- const series = []
-
- // 推入BaseLine
- series.push(this.buildBaseLine(channelBaseLineChart))
-
- // 推入Count
- series.push(this.buildCountLine(channelCountChart))
-
- // 推入Peak
- series.push(...this.buildPeaks(channelPeakChart))
-
- // 推入基线控制点
- series.push(this.buildCtrlPoint(channelBaseCPChart))
-
- this.thumbnailOption.series = this.buildBarChart(barChart)
-
+ this.setChartOption(channelBaseLineChart, channelCountChart, channelPeakChart, channelBaseCPChart, barChart)
this.list = table
- this.option.series = series
+
} else {
this.$message.error(message)
}
@@ -551,6 +538,26 @@ export default {
}
},
+ setChartOption(baseLine, count, peaks, baseCP, bar) {
+ const series = []
+
+ // 推入BaseLine
+ series.push(this.buildBaseLine(baseLine))
+
+ // 推入Count
+ series.push(this.buildCountLine(count))
+
+ // 推入Peak
+ series.push(...this.buildPeaks(peaks))
+
+ // 推入基线控制点
+ series.push(this.buildCtrlPoint(baseCP))
+
+ this.thumbnailOption.series = this.buildBarChart(bar)
+
+ this.option.series = series
+ },
+
reset() {
this.currChannel = undefined
this.btnGroupType = 1
@@ -778,47 +785,20 @@ export default {
this.channelPeakChart = channelPeakChart
this.channelBaseLineChart = channelBaseLineChart
+ this.barChart = barChart
- const series = []
-
- // 推入BaseLine
- series.push(this.buildBaseLine(channelBaseLineChart))
-
- // 推入旧的Count
- series.push(this.buildCountLine(this.channelCountChart))
-
- // 推入Peak
- series.push(...this.buildPeaks(channelPeakChart))
-
- // 推入旧的基线控制点
- series.push(this.buildCtrlPoint(this.channelBaseCPChart))
-
- this.thumbnailOption.series = this.buildBarChart(barChart)
-
+ this.setChartOption(channelBaseLineChart, this.channelCountChart, channelPeakChart, this.channelBaseCPChart, barChart)
this.list = table
- this.option.series = series
},
// 点击 Fit Peak XXX 弹窗中的 Cancel 按钮
handleCancelSuccess(result) {
const { channelPeakChart, table } = result
this.channelPeakChart = channelPeakChart
- const series = []
- // 推入旧的BaseLine
- series.push(this.buildBaseLine(this.channelBaseLineChart))
-
- // 推入旧的Count
- series.push(this.buildCountLine(this.channelCountChart))
-
- // 推入Peak
- series.push(...this.buildPeaks(channelPeakChart))
-
- // 推入旧的基线控制点
- series.push(this.buildCtrlPoint(this.channelBaseCPChart))
+ this.setChartOption(this.channelBaseLineChart, this.channelCountChart, channelPeakChart, this.channelBaseCPChart, this.barChart)
this.list = table
- this.option.series = series
},
// 删除
@@ -1316,22 +1296,48 @@ export default {
const { inputFileName: fileName } = this.sampleData
try {
+ this.isAccepting = true
const { success, result, message } = await postAction('/gamma/acceptBaseLine', {
...this.BaseCtrls,
fileName
})
- if(success) {
- console.log('%c [ ]-1312', 'font-size:13px; background:pink; color:#bf2c9f;', result)
+ if (success) {
+ const {
+ allData,
+ barChart,
+ channelBaseLineChart,
+ peakSet,
+ shadowChannelChart,
+ shadowEnergyChart,
+ shapeChannelData,
+ shapeData,
+ shapeEnergyData
+ } = result
+
+ this.channelBaseLineChart = channelBaseLineChart
+ this.channelPeakChart = peakSet
+ this.shadowChannelChart = shadowChannelChart
+ this.channelBaseCPChart = shapeChannelData
+ this.barChart = barChart
+
+ this.btnGroupType = 1
+ this.opts.notMerge = true
+ this.clearRect()
+
+ this.setChartOption(channelBaseLineChart, this.channelCountChart, peakSet, this.channelBaseCPChart, barChart)
+ this.$nextTick(() => {
+ this.resetChartOpts()
+ })
+
+ this.$bus.$emit('accept', result)
} else {
this.$message.error(message)
}
} catch (error) {
console.error(error)
+ } finally {
+ this.isAccepting = false
}
-
- this.handleSwitchOperation()
-
- this.$bus.$emit('accept')
},
// 右下角添加当前选中的nuclide
diff --git a/src/views/spectrumAnalysis/gamma-analysis.vue b/src/views/spectrumAnalysis/gamma-analysis.vue
index c13c2ec..8076147 100644
--- a/src/views/spectrumAnalysis/gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/gamma-analysis.vue
@@ -1163,11 +1163,37 @@ export default {
// 分析工具Accept时刷新部分数据
handleAccept(data) {
- console.log('%c [ handleAccept ]-1088', 'font-size:13px; background:pink; color:#bf2c9f;', data)
- this.handleResetState()
- // data.DetailedInformation = this.detailedInfomation
+ console.log('%c [ data ]-1166', 'font-size:13px; background:pink; color:#bf2c9f;', data)
+ const {
+ allData,
+ barChart,
+ channelBaseLineChart,
+ peakSet,
+ shadowChannelChart,
+ shadowEnergyChart,
+ shapeChannelData,
+ shapeData,
+ shapeEnergyData,
+ } = data
+
this.clearCompareLine()
- // this.dataProsess(data)
+ this.channelData.peakGroup = this.getLineData(allData, 'Peak', 'channel', true)
+ this.energyData.peakGroup = this.getLineData(allData, 'Peak', 'energy', true)
+ this.redrawPeakLine()
+
+ this.channelData.baseLine = this.getLineData(allData, 'BaseLine', 'channel')
+ this.energyData.baseLine = this.getLineData(allData, 'BaseLine', 'energy')
+ this.redrawLineBySeriesName(
+ 'BaseLine',
+ this.energyData.baseLine,
+ this.channelData.baseLine,
+ this.graphAssistance.Baseline
+ )
+
+ this.channelData.baseLineCP = shapeChannelData
+ this.energyData.baseLineCP = shapeEnergyData
+ this.redrawCtrlPointBySeriesName()
+
},
// 显示比较弹窗