diff --git a/src/components/Custom3DChart/index.vue b/src/components/Custom3DChart/index.vue
index 8b9ce2c..811adea 100644
--- a/src/components/Custom3DChart/index.vue
+++ b/src/components/Custom3DChart/index.vue
@@ -26,6 +26,11 @@ export default {
this._chart.setOption(this.option)
this.initEventListener()
},
+ destroyed() {
+ if(this._chart) {
+ this._chart.dispose()
+ }
+ },
methods: {
initEventListener() {
events.forEach(eventName => {
diff --git a/src/components/CustomChart/index.vue b/src/components/CustomChart/index.vue
index 8c37650..dcb2b31 100644
--- a/src/components/CustomChart/index.vue
+++ b/src/components/CustomChart/index.vue
@@ -30,6 +30,11 @@ export default {
this._chart.setOption(this.option)
this.initEventListener()
},
+ destroyed() {
+ if(this._chart) {
+ this._chart.dispose()
+ }
+ },
methods: {
initEventListener() {
events.forEach(eventName => {
diff --git a/src/utils/chartHelper.js b/src/utils/chartHelper.js
index 684783d..511846b 100644
--- a/src/utils/chartHelper.js
+++ b/src/utils/chartHelper.js
@@ -39,4 +39,24 @@ export function exportEchartImg(chartInstance, type = 'png', backgroundColor = '
link.click()
document.body.removeChild(link) //下载完成移除元素
+}
+
+
+/**
+ * 按份数分割轴线
+ * @param {Number} max
+ * @param {Number} min
+ * @param {Number} cnt
+ * @param {Number} maxBoundaryGap
+ */
+export function splitAxis(max, min, cnt, maxBoundaryGap = 1.1) {
+ const _min = Math.floor(min)
+ const interval = Math.ceil((Math.ceil(max * maxBoundaryGap) - _min) / cnt)
+ const _max = _min + interval * cnt
+
+ return {
+ min: _min,
+ interval,
+ max: _max
+ }
}
\ No newline at end of file
diff --git a/src/utils/util.js b/src/utils/util.js
index 8ac1526..ca46492 100644
--- a/src/utils/util.js
+++ b/src/utils/util.js
@@ -3,6 +3,7 @@ import * as api from '@/api/api'
import { isURL } from '@/utils/validate'
import { ACCESS_TOKEN } from '@/store/mutation-types'
import onlineCommons from '@jeecg/antd-online-mini'
+import { isNull, isUndefined } from 'xe-utils/methods'
export function timeFix() {
const time = new Date()
@@ -702,4 +703,8 @@ export function flat(arr, flatKey = 'children') {
}
return result
}, [])
+}
+
+export function isNullOrUndefined(val) {
+ return isNull(val) || isUndefined(val)
}
\ No newline at end of file
diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue
index d6ddf65..e6bcb0c 100644
--- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue
@@ -11,17 +11,7 @@
QC Flags
-
- Spectra
-
-
+
@@ -148,6 +138,7 @@ import BetaGammaDetailedInfomation from './components/SubOperators/BetaGammaDeta
import BetaGammaQcFlags from './components/SubOperators/BetaGammaQcFlags.vue'
import PopOverWithIcon from './components/SubOperators/PopOverWithIcon.vue'
import Spectra from './components/SubOperators/Spectra.vue'
+import CustomSelect from '@/components/CustomSelect/index.vue'
const StatisticsType = {
'Collection Time': 'Colloc_Time',
@@ -156,6 +147,25 @@ const StatisticsType = {
'Air Volume': 'Sample_Volumn'
}
+const SampleType = [
+ {
+ label: 'Sample Data',
+ value: 'sample'
+ },
+ {
+ label: 'GasBg Data',
+ value: 'gasBg'
+ },
+ {
+ label: 'DetBg Data',
+ value: 'detBg'
+ },
+ {
+ label: 'QC Data',
+ value: 'qc'
+ }
+]
+
export default {
components: {
BetaGammaChartContainer,
@@ -168,7 +178,8 @@ export default {
Spectra,
BetaGammaQcFlags,
BetaGammaDetailedInfomation,
- StatisticsParamerHistoryModalForQcFlags
+ StatisticsParamerHistoryModalForQcFlags,
+ CustomSelect
},
props: {
sample: {
@@ -176,6 +187,8 @@ export default {
}
},
data() {
+ this.SampleType = SampleType
+
return {
qcFlags: {},
@@ -209,7 +222,7 @@ export default {
},
methods: {
async getSampleDetail() {
- this.spectraType = 'sample'
+ this.spectraType = this.SampleType[0].value
const { dbName, sampleId } = this.sample
try {
@@ -230,7 +243,7 @@ export default {
}
},
- changeChartByType(type) {
+ changeChartByType() {
const {
betaOriginalData,
betaProjectedData,
@@ -253,7 +266,7 @@ export default {
XeVolumeBtn, // QC Flags 相关
GasBgBtn, // QC Flags 相关
DetBgBtn // QC Flags 相关
- } = this.sampleDetail[type]
+ } = this.sampleDetail[this.spectraType]
this.spectrumData = spectrumData
diff --git a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue
index 2133edc..c183684 100644
--- a/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue
+++ b/src/views/spectrumAnalysis/components/BetaGammaSpectrumChart.vue
@@ -10,6 +10,7 @@
{{ item }}
Unzoom
+ ROI
@@ -328,7 +329,8 @@ export default {
twoDOption,
threeDSurfaceOption,
- threeDScatterOption
+ threeDScatterOption,
+ showROI: true
}
},
@@ -360,6 +362,12 @@ export default {
this.reDrawRect()
},
+ // 点击ROI
+ handleROI() {
+ this.showROI = !this.showROI
+ this.reDrawRect()
+ },
+
resize() {
this.$refs.chartRef && this.$refs.chartRef.resize()
this.$refs._3dSurfaceRef && this.$refs._3dSurfaceRef.resize()
@@ -473,17 +481,19 @@ export default {
reDrawRect() {
const rectList = []
- this.boundaryData.forEach(({ minX, maxX, minY, maxY, color }) => {
- // rect 遵循 左下 右下 右上 左上 的顺序
- const rect = [
- [minX, minY],
- [maxX, minY],
- [maxX, maxY],
- [minX, maxY]
- ]
+ if (this.showROI) {
+ this.boundaryData.forEach(({ minX, maxX, minY, maxY, color }) => {
+ // rect 遵循 左下 右下 右上 左上 的顺序
+ const rect = [
+ [minX, minY],
+ [maxX, minY],
+ [maxX, maxY],
+ [minX, maxY]
+ ]
- rectList.push(...this.drawOneRect(rect, color))
- })
+ rectList.push(...this.drawOneRect(rect, color))
+ })
+ }
this.twoDOption.series.markLine.data = rectList
},
diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue
index 77ebd15..d730398 100644
--- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue
+++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/components/BetaDetectorCalibration.vue
@@ -11,7 +11,7 @@
Channel: {{ betaGammaInfo.channel }}
Gamma Channel Width:
-
+
@@ -64,13 +64,13 @@
C to E :
E =
- +
- *C +
- *C 2
+ +
+ *C +
+ *C 2
@@ -174,10 +174,11 @@
-
+
+
+
diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue
index 9b3ceca..4cad7a0 100644
--- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue
@@ -1,6 +1,6 @@
-
+
Save Text
Save Excel
@@ -37,7 +37,6 @@ const columns = [
customRender: 'status'
},
customCell: record => {
- console.log('%c [ ]-36', 'font-size:13px; background:pink; color:#bf2c9f;', record)
return {
style: {
backgroundColor: record.status.toLowerCase() == 'pass' ? '#008000 !important' : '#f00 !important'
@@ -82,7 +81,6 @@ export default {
})
if (res.success) {
const result = res.result
- console.log('%c [ result ]-89', 'font-size:13px; background:pink; color:#bf2c9f;', result)
this.list.push({
qcFlags: 'Collection Time (h)',