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/components/Modals/AnalyzeInteractiveToolModal/components/FitPeaksAndBaselineModal.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/FitPeaksAndBaselineModal.vue index f562075..a4d9f14 100644 --- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/FitPeaksAndBaselineModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/FitPeaksAndBaselineModal.vue @@ -19,7 +19,7 @@ Peaks - Cancel + Cancel diff --git a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue index 67f30f8..3dad52f 100644 --- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue @@ -59,6 +59,7 @@
- - < - + <
@@ -94,9 +93,7 @@
- - > - + >
@@ -116,32 +113,32 @@ const columns = [ width: '5%', customRender: (_, __, index) => { return index + 1 - } + }, }, { title: 'Full Name', dataIndex: 'fullName', - width: '15%' + width: '15%', }, { title: 'Energy', dataIndex: 'energy', - width: '15%' + width: '15%', }, { title: 'Energy Err', dataIndex: 'energyUncert', - width: '15%' + width: '15%', }, { title: 'Abundance(%)', dataIndex: 'yield', - width: '15%' + width: '15%', }, { title: 'Abundance Err(%)', dataIndex: 'yieldUncert', - width: '15%' + width: '15%', }, { title: 'KeyLine', @@ -149,20 +146,20 @@ const columns = [ width: '15%', align: 'center', scopedSlots: { - customRender: 'keyLine' - } - } + customRender: 'keyLine', + }, + }, ] export default { components: { NuclideReviewChart }, mixins: [ModalMixin, SampleDataMixin], props: { channel: { - type: Number + type: Number, }, nuclide: { - type: String - } + type: String, + }, }, data() { this.columns = columns @@ -177,13 +174,13 @@ export default { currChartList: [], // 当前展示的图表的列表,一般是3个 model: {}, - info: {} + info: {}, } }, methods: { // 搜索栏的向前/向后按钮 handleNuclideChange(direction) { - const currIndex = this.nuclideList.findIndex(item => item == this.currNuclide) + const currIndex = this.nuclideList.findIndex((item) => item == this.currNuclide) if (direction == 'prev' && currIndex > 0) { this.handleNuclideClick(currIndex - 1) } else if (direction == 'next' && currIndex !== this.nuclideList.length - 1) { @@ -191,6 +188,13 @@ export default { } }, + scrollIntoView(index) { + const tableEle = this.$refs.tableRef.$el + const tableBodyEle = tableEle.querySelector('.ant-table-body') + const prevEle = tableBodyEle.querySelector(`.ant-table-row:nth-child(${index + 1})`) + tableBodyEle.scrollTop = prevEle.offsetTop + }, + // 左侧核素列表点击 handleNuclideClick(index) { this.currNuclide = this.nuclideList[index] @@ -226,15 +230,19 @@ export default { const willJumpIndex = currIndex - 3 if (willJumpIndex >= 0) { this.selectTableRow(willJumpIndex) + this.scrollIntoView(willJumpIndex) } else { this.selectTableRow(0) + this.scrollIntoView(0) } } else if (direction == 'next') { const willJumpIndex = currIndex + 3 if (willJumpIndex <= this.list.length - 2) { this.selectTableRow(willJumpIndex) + this.scrollIntoView(willJumpIndex) } else { this.selectTableRow(this.list.length - 1) + this.scrollIntoView(this.list.length - 1) } } }, @@ -246,8 +254,8 @@ export default { on: { click: () => { this.selectTableRow(index) - } - } + }, + }, } }, @@ -259,12 +267,12 @@ export default { const { success, result, message } = await getAction('/gamma/nuclideReview', { sampleId: sampleId, channel: this.channel, - fileName + fileName, }) if (success) { this.model = { - energy: result.energy, - tolerance: 0.5 + energy: result ? result.energy : undefined, + tolerance: 0.5, } this.handleResData(result) @@ -284,7 +292,7 @@ export default { // 处理返回的数据 handleResData(result) { - if(!result) { + if (!result) { result = { chart: [], halfLife: null, @@ -302,7 +310,7 @@ export default { halfLife, halfLifeErr, lines, - name + name, } this.list = table @@ -323,7 +331,7 @@ export default { const { success, result, message } = await getAction('/gamma/changeNuclide', { sampleId, nuclideName: this.currNuclide, - fileName: inputFileName + fileName: inputFileName, }) if (success) { const { chart, halfLife, halfLifeErr, lines, name, table } = result @@ -332,7 +340,7 @@ export default { halfLife, halfLifeErr, lines, - name + name, } this.list = table @@ -362,7 +370,7 @@ export default { const { success, result, message } = await getAction('/gamma/searchNuclide', { sampleId, fileName, - ...this.model + ...this.model, }) if (success) { this.handleResData(result) @@ -374,8 +382,8 @@ export default { } finally { this.isLoading = false } - } - } + }, + }, } 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