WIP: Accept功能

This commit is contained in:
Xu Zhimeng 2023-10-16 08:35:38 +08:00
parent 90cfebf23e
commit eddab8db4c
2 changed files with 90 additions and 58 deletions

View File

@ -107,7 +107,7 @@
<a-button type="primary" @click="handleReplot">Replot</a-button>
</div>
<div class="peak-box-item">
<a-button type="primary" @click="handleAccept">Accept</a-button>
<a-button type="primary" :loading="isAccepting" @click="handleAccept">Accept</a-button>
</div>
<div class="peak-box-item">
<a-button type="primary" @click="handleSwitchOperation">Cancel</a-button>
@ -473,6 +473,7 @@ export default {
isModifying: false, //
isFitting: false, // Fit
firstFittingChannel: null, // Fitchannel
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

View File

@ -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()
},
//