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