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