Merge branch 'feature-analysis-RLR-renpy' of http://git.hivekion.com:3000/xiaoguangbin/AnalysisSystemForRadionuclide_vue into master-dev

This commit is contained in:
orgin 2023-11-08 14:35:11 +08:00
commit 385f0d7bd0
10 changed files with 47 additions and 62 deletions

View File

@ -1,10 +1,9 @@
<template>
<global-layout>
<transition name="page-transition">
<keep-alive v-if="keepAlive">
<keep-alive>
<router-view />
</keep-alive>
<router-view v-else />
</transition>
</global-layout>
</template>
@ -22,14 +21,6 @@
}
},
computed: {
keepAlive () {
return this.$route.meta.keepAlive
}
},
methods: {
},
}
</script>

View File

@ -1,9 +1,8 @@
<template>
<div class="main">
<keep-alive :include="includedComponents">
<router-view v-if="keepAlive" />
<keep-alive>
<router-view />
</keep-alive>
<router-view v-if="!keepAlive" />
</div>
</template>

View File

@ -1,4 +1,4 @@
import { TabLayout, RouteView, BlankLayout, PageView } from '@/components/layouts'
import { TabLayout, RouteView, BlankLayout, PageView, BasicLayout } from '@/components/layouts'
import Login from '@/views/user/Login'
/**
@ -10,7 +10,7 @@ export const asyncRouterMap = [
{
path: '/',
name: 'dashboard',
component: TabLayout,
component: BasicLayout,
meta: { title: '首页' },
redirect: '/station-operation',
children: [

View File

@ -88,7 +88,7 @@ export function generateIndexRouter(data) {
path: '/',
name: 'dashboard',
//component: () => import('@/components/layouts/BasicLayout'),
component: resolve => require(['@/components/layouts/TabLayout'], resolve),
component: resolve => require(['@/components/layouts/BasicLayout'], resolve),
meta: { title: '首页' },
redirect: '/station-operation',
children: [

View File

@ -99,6 +99,7 @@ const columns = [
]
export default {
name: 'LogManage',
mixins: [JeecgListMixin],
components: {
TreeWithLine

View File

@ -183,15 +183,15 @@ export default {
sampleInfo: {
type: Object,
},
analyseCurrentSpectrum: {
type: Object,
},
// analyseCurrentSpectrum: {
// type: Object,
// },
},
data() {
this.SampleType = SampleType
return {
// analyseCurrentSpectrum: {},
analyseCurrentSpectrum: {},
qcFlags: {},
spectraVisible: false,
@ -539,9 +539,9 @@ export default {
}
const minX = left - 10,
maxX = right + 10,
minY = bottom - 10,
maxY = top + 10
maxX = right + 10,
minY = bottom - 10,
maxY = top + 10
this.$refs.betaGammaChartRef.setRange(minX, maxX, 'x')
this.$refs.betaGammaChartRef.setRange(minY, maxY, 'y')
@ -590,7 +590,7 @@ export default {
data: newVal.XeData,
})
},
immediate: true,
// immediate: true,
deep: true,
},
sampleInfo: {

View File

@ -13,7 +13,7 @@
import ModalMixin from '@/mixins/ModalMixin'
import { getAction } from '@/api/manage'
import SampleDataMixin from '@/views/spectrumAnalysis/SampleDataMixin'
import { showSaveFileModal } from '@/utils/file'
import { saveAs } from 'file-saver'
export default {
mixins: [ModalMixin, SampleDataMixin],
data() {
@ -25,7 +25,14 @@ export default {
async getDetail() {
try {
this.isLoading = true
const { dbName, sampleId, inputFileName: sampleFileName, gasFileName, detFileName, qcFileName } = this.newSampleData
const {
dbName,
sampleId,
inputFileName: sampleFileName,
gasFileName,
detFileName,
qcFileName,
} = this.newSampleData
const result = await getAction('/spectrumAnalysis/viewBGLogViewer', {
dbName,
sampleId,
@ -34,7 +41,7 @@ export default {
detFileName,
qcFileName,
})
if(typeof result == 'string') {
if (typeof result == 'string') {
this.content = result
} else {
const { success, result, message } = res
@ -56,8 +63,9 @@ export default {
},
handleClick() {
let name = this.newSampleData.inputFileName.split('.')[0]
const blob = new Blob([this.content], { type: 'text/plain' })
showSaveFileModal(blob, 'txt')
saveAs(blob, `${name}_beta analysis log.txt`)
},
},
}

View File

@ -3,7 +3,7 @@
<a-spin :spinning="isLoading">
<pre class="data-processing-log">{{ text }}</pre>
</a-spin>
<div slot="custom-footer" style="text-align: center;">
<div slot="custom-footer" style="text-align: center">
<a-space :size="20">
<a-button type="primary" @click="handleOk">Export</a-button>
<a-button @click="visible = false">Cancel</a-button>
@ -15,64 +15,48 @@
<script>
import ModalMixin from '@/mixins/ModalMixin'
import { getAction } from '@/api/manage'
import { saveAs } from 'file-saver';
import { saveAs } from 'file-saver'
import SampleDataMixin from '../../SampleDataMixin'
export default {
mixins: [ModalMixin, SampleDataMixin],
data() {
return {
text: "",
text: '',
isLoading: false,
fileName: ''
fileName: '',
}
},
methods: {
beforeModalOpen() {
this.getViewGammaviewerLog();
this.getViewGammaviewerLog()
},
getViewGammaviewerLog() {
this.isLoading = true
const { sampleId, inputFileName: fileName } = this.sampleData
let params = {
sampleId,
fileName
fileName,
}
getAction("/gamma/viewGammaViewerLog", params).then(res => {
getAction('/gamma/viewGammaViewerLog', params).then((res) => {
this.isLoading = false
if (res.success) {
this.text = res.result
} else {
this.text = ""
this.$message.warning("This operation fails. Contact your system administrator")
this.text = ''
this.$message.warning('This operation fails. Contact your system administrator')
}
})
},
handleOk() {
this.fileName=""
this.fileName = ''
if (this.text) {
let strData = new Blob([this.text], { type: 'text/plain;charset=utf-8' });
// saveAs(strData, `GammaViewer Log.txt`)
let _this = this
this.$confirm({
title: 'Please enter file name',
content: h => <a-input v-model={_this.fileName} />,
okText: 'Cancle',
cancelText: 'Save',
okButtonProps: {style: {backgroundColor: "#b98326", color: "#fff", borderColor: "transparent"}},
cancelButtonProps: {style: {color: "#fff", backgroundColor: "#31aab0", borderColor: "transparent"}},
onOk() {
console.log('Cancel');
},
onCancel() {
if (_this.fileName) {
saveAs(strData, `${_this.fileName}.txt`)
}
},
});
let name = this.newSampleData.inputFileName.split('.')[0]
let strData = new Blob([this.text], { type: 'text/plain;charset=utf-8' })
saveAs(strData, `${name}_gamma analysis log.txt`)
} else {
this.$message.warning("No data can be saved!")
this.$message.warning('No data can be saved!')
}
}
},
},
}
</script>

View File

@ -53,8 +53,8 @@
@reAnalyAll="getReAnalyAll"
:sampleInfo="sampleInfo"
:sample="sampleData"
:analyseCurrentSpectrum="analyseCurrentSpectrumData"
/>
<!-- :analyseCurrentSpectrum="analyseCurrentSpectrumData" -->
<!-- Beta-Gamma 分析 -->
<div v-else class="empty">Please Select a Sample</div>
<resize-observer @notify="handleResize" />
@ -259,6 +259,7 @@ const ANALYZE_TYPE = {
BETA_GAMMA: 'betaGammaAnalysis',
}
export default {
name: 'SpectrumAnalysis',
components: {
BetaGammaAnalysis,
GammaAnalysis,
@ -375,7 +376,7 @@ export default {
betaGammaRlrModalVisible: false, // beta-gamma RLR
statisticsParamerHistoryModalVisible: false, // beta-gamma Statistics Paramer History
bgLogViewerVisible: false, // beta-gamma Log BG log viewer
analyseCurrentSpectrumData: {},
// analyseCurrentSpectrumData: {},
resultDisplayFlag: [],
params_toDB: {
comment: '',
@ -466,7 +467,7 @@ export default {
this.params_toDB.checkDet = val.checkDet
},
getXeData(val) {
this.$set(this.analyseCurrentSpectrumData, 'XeData', val)
// this.$set(this.analyseCurrentSpectrumData, 'XeData', val)
this.resultDisplayFlag = val
},
// formDB sampleData

View File

@ -173,6 +173,7 @@ import { getAction } from '../../api/manage'
import { cloneDeep } from 'lodash'
const key = 'updateList'
export default {
name: 'StationOperation',
components: {
Map,
MapMarker,