diff --git a/src/utils/phdHelper.js b/src/utils/phdHelper.js index d44d9c9..3bd4949 100644 --- a/src/utils/phdHelper.js +++ b/src/utils/phdHelper.js @@ -80,9 +80,13 @@ export class PHDParser { // 如果解析的是sample 文件,则解析相关联的文件 if (this.isSample) { - const filePrefixes = this.getFilePrefixes(headerInfo[2]) - this.sampleFilePrefix = filePrefixes.splice(0, 1)[0] - this.otherFilePrefixes = filePrefixes + if (this.fileType == 'B') { + const filePrefixes = this.getFilePrefixes(headerInfo[2]) + this.sampleFilePrefix = filePrefixes.splice(0, 1)[0] + this.otherFilePrefixes = filePrefixes + } else { + this.sampleFilePrefix = this.getGammaFilePrefix(headerInfo[2]) + } } } @@ -166,7 +170,7 @@ export class PHDParser { } /** - * 获取全部文件名 + * 获取全部文件名前缀 * @param {string} text */ getFilePrefixes(text) { @@ -179,4 +183,15 @@ export class PHDParser { }) return filePrefixes } + + /** + * 获取gamma的文件名前缀 + * @param {string} text + */ + getGammaFilePrefix(text) { + const regExp = /[A-Z]{1,}\d{1,}_\d{1,}-\d{4}\/\d{2}\/\d{2}[-\s]\d{2}:\d{2}/ + const result = text.match(regExp) + const regExpDate = /(\d{4})\/(\d{2})\/(\d{2})[ -](\d{2}):(\d{2})/ + return result[0].replace(regExpDate, '$1$2$3_$4$5') + '_' + } } diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue index 836c3c7..8fb72a7 100644 --- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue +++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue @@ -121,7 +121,7 @@ diff --git a/src/views/spectrumAnalysis/components/Modals/LoadFromFileModal.vue b/src/views/spectrumAnalysis/components/Modals/LoadFromFileModal.vue index 448f6f6..925d08d 100644 --- a/src/views/spectrumAnalysis/components/Modals/LoadFromFileModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/LoadFromFileModal.vue @@ -133,7 +133,7 @@ Reset Load - Cancel + Cancel diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue index 0653424..c4c2281 100644 --- a/src/views/spectrumAnalysis/index.vue +++ b/src/views/spectrumAnalysis/index.vue @@ -49,6 +49,8 @@ ref="betaGammaAnalysisRef" @getFiles="getFiles" @sendInfo="getStationName" + @reAnalyCurr="getReAnalyCurr" + @reAnalyAll="getReAnalyAll" :sample="sampleData" :analyseCurrentSpectrum="analyseCurrentSpectrumData" /> @@ -422,6 +424,13 @@ export default { }, methods: { + getReAnalyCurr(flag, val) { + this.isReAnalyed_beta = flag + this.resultDisplayFlag = val + }, + getReAnalyAll(val) { + this.resultDisplayFlag = val + }, handleReAnalyed(val) { this.isReAnalyed_gamma = val }, @@ -709,57 +718,6 @@ export default { handleReanalyse(...data) { this.$refs.betaGammaAnalysisRef.reanalyse(data) }, - // beta Analyze current spectrum 分析接口 - getAnalyzeCurrentSpectrum() { - let params = { - dbNames: [this.newSampleData.dbName], - sampleIds: [this.newSampleData.sampleId ? this.newSampleData.sampleId : ''], - sampleFileNames: [this.newSampleData.inputFileName], - gasFileNames: [this.newSampleData.gasFileName], - detFileNames: [this.newSampleData.detFileName], - qcFileNames: [this.newSampleData.qcFileName], - } - postAction('/spectrumAnalysis/analyseCurrentSpectrum', params).then((res) => { - if (res.success) { - this.isReAnalyed_beta = true - this.analyseCurrentSpectrumData = res.result - this.resultDisplayFlag = res.result.XeData - this.resultDisplayFlag.forEach((item) => { - item.conc = parseFloat(item.conc.toPrecision(6)) - item.concErr = parseFloat(item.concErr.toPrecision(6)) - item.lc = parseFloat(item.lc.toPrecision(6)) - item.mdc = parseFloat(item.mdc.toPrecision(6)) - }) - } else { - this.$message.warning(res.message) - } - }) - }, - getAnalyzeAllSpectrum() { - let params = { - dbNames: [this.newSampleData.dbName], - sampleIds: [this.newSampleData.sampleId ? this.newSampleData.sampleId : ''], - sampleFileNames: [this.newSampleData.inputFileName], - gasFileNames: [this.newSampleData.gasFileName], - detFileNames: [this.newSampleData.detFileName], - qcFileNames: [this.newSampleData.qcFileName], - currentFileName: this.newSampleData.inputFileName, - } - postAction('/spectrumAnalysis/analyseAllSpectrum', params).then((res) => { - if (res.success) { - this.analyseCurrentSpectrumData = res.result - this.resultDisplayFlag = res.result.XeData - this.resultDisplayFlag.forEach((item) => { - item.conc = parseFloat(item.conc.toPrecision(6)) - item.concErr = parseFloat(item.concErr.toPrecision(6)) - item.lc = parseFloat(item.lc.toPrecision(6)) - item.mdc = parseFloat(item.mdc.toPrecision(6)) - }) - } else { - this.$message.warning(res.message) - } - }) - }, handleEnergyCalib() { if (this.newSampleData.sampleId) { if (this.newSampleData.qcFileName) { @@ -998,7 +956,8 @@ export default { title: 'Analyze current spectrum', show: this.isBetaGamma, handler: () => { - this.getAnalyzeCurrentSpectrum() + // this.getAnalyzeCurrentSpectrum() + this.$refs.betaGammaAnalysisRef.getAnalyzeCurrentSpectrum() }, }, { @@ -1006,7 +965,8 @@ export default { title: 'Analyze all spectra', show: this.isBetaGamma, handler: () => { - this.getAnalyzeAllSpectrum() + // this.getAnalyzeAllSpectrum() + this.$refs.betaGammaAnalysisRef.getAnalyzeAllSpectrum() }, }, ],