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