From c0139480f5ff45dd16ae5144b422cf843ecac5ee Mon Sep 17 00:00:00 2001 From: renpy Date: Wed, 6 Sep 2023 15:12:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=96=87=E4=BB=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E7=9A=84=E9=80=BB=E8=BE=91=20=E5=AE=9E=E7=8E=B0beta?= =?UTF-8?q?=E7=9A=84=E5=BC=B9=E7=AA=97=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Modals/ArrRrrModal.vue | 25 +++++++++- .../AutomaticAnalysisLogModal.vue | 31 ++++++++++-- .../BetaGammaQCResultsModal.vue | 34 ++++++++++++- .../BetaGammaSampleInfomationModal.vue | 26 +++++++++- .../BetaGammaSpectrumModal.vue | 48 +++++++++++++++++-- .../Modals/DataProcessingLogModal.vue | 31 +++++++++--- src/views/spectrumAnalysis/index.vue | 2 +- 7 files changed, 176 insertions(+), 21 deletions(-) diff --git a/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue b/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue index bf71b1c..04be842 100644 --- a/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/ArrRrrModal.vue @@ -33,7 +33,8 @@ export default { data() { return { content: '', - isLoading: true + isLoading: true, + fileName: '' } }, methods: { @@ -80,7 +81,27 @@ export default { }, handleOk() { let strData = new Blob([this.content], { type: 'text/plain;charset=utf-8' }); - saveAs(strData, `${this.type == 1 || this.type == 3 ? 'ARR' : 'RRR'}.txt`) + // if (this.type == 1 || this.type == 3) { + // saveAs(strData, `${this.type == 1 ?'Gamma-':'Beta-'} ARR.txt`) + // } else { + // saveAs(strData, `${this.type == 2 ?'Gamma-':'Beta-'} RRR.txt`) + // } + let _this = this + this.$confirm({ + title: 'Please enter file name', + content: h => , + okText: 'Save', + cancelText: 'Cancle', + onOk() { + if (_this.fileName) { + _this.visible = false + saveAs(strData, `${_this.fileName}.txt`) + } + }, + onCancel() { + console.log('Cancel'); + }, + }); } } } diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue index 2666b6e..de88602 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/AutomaticAnalysisLogModal.vue @@ -1,10 +1,16 @@ @@ -23,7 +29,8 @@ export default { }, data() { return { - content: '' + content: '', + fileName: '' } }, methods: { @@ -31,7 +38,7 @@ export default { try { this.isLoading = true const { sampleId } = this.sampleData - const res = await getAction(this.type == 1 ? '/gamma/viewAutomaticAnalysisLog' : '', { + const res = await getAction(this.type == 1 ? '/gamma/viewAutomaticAnalysisLog' : '/gamma/viewAutomaticAnalysisLog', { // 自动分析日志接口暂用都是gammam,beta暂时没有 sampleId }) this.content = res @@ -47,8 +54,24 @@ export default { }, handleOk() { + let _this = this let strData = new Blob([this.content], { type: 'text/plain;charset=utf-8' }); - saveAs(strData, `Automatic Analysis Log.txt`) + // saveAs(strData, `${this.type == 1 ?'Gamma-':'Beta-'}Automatic Analysis Log.txt`) + this.$confirm({ + title: 'Please enter file name', + content: h => , + okText: 'Save', + cancelText: 'Cancle', + onOk() { + if (_this.fileName) { + _this.visible = false + saveAs(strData, `${_this.fileName}.txt`) + } + }, + onCancel() { + console.log('Cancel'); + }, + }); } } } diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue index 5129322..dc107d1 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue @@ -2,7 +2,7 @@ - Save Text + Save Text Save Excel Cancel @@ -57,7 +57,9 @@ export default { this.columns = columns return { list: [], - isLoading: false + isLoading: false, + text: '', + fileName: '' } }, methods: { @@ -124,6 +126,34 @@ export default { beforeModalOpen() { this.list = [] this.getData() + }, + SaveText() { + this.text = `#QC RESULT\n${this.columns[0].title} ${this.columns[1].title} ${this.columns[2].title} ${this.columns[3].title}\n` + this.list.forEach(item => { + let str = "" + str += `${item.qcFlags} ` + str += `${item.evaluationMetrics} ` + str += `${item.value} ` + str += `${item.status} \n` + this.text+=str + }) + let strData = new Blob([this.text], { type: 'text/plain;charset=utf-8' }); + let _this = this + this.$confirm({ + title: 'Please enter file name', + content: h => , + okText: 'Save', + cancelText: 'Cancle', + onOk() { + if (_this.fileName) { + _this.visible = false + saveAs(strData, `${_this.fileName}.txt`) + } + }, + onCancel() { + console.log('Cancel'); + }, + }); } } } diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaSampleInfomationModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaSampleInfomationModal.vue index f47173e..5c00441 100644 --- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaSampleInfomationModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaSampleInfomationModal.vue @@ -6,7 +6,7 @@
- Save Text + Save Text Save Excel Cancel @@ -17,6 +17,7 @@