Compare commits

..

2 Commits

Author SHA1 Message Date
caiyiling 4f715890a1 Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/hir_web into main
continuous-integration/drone/push Build is passing Details
2024-11-22 16:25:46 +08:00
caiyiling 8b3019047c 阅片报告页添加评估报告 2024-11-22 16:25:18 +08:00
1 changed files with 38 additions and 1 deletions

View File

@ -30,6 +30,7 @@
<!-- 刷新 -->
{{ $t('trials:readingReport:button:refresh') }}
</el-button>
<el-button :loading="reportBtnLoading" v-if="readingTaskState>=2" type="primary" size="small" @click="showReport">{{$t('trials:dicoms:button:evaluationReport')}}</el-button>
<el-button
v-if="readingTaskState<2 && CriterionType !== 10"
type="primary"
@ -266,6 +267,11 @@
</div>
<SignForm ref="signForm" :sign-code-enum="signCode" @closeDialog="closeSignDialog" />
</el-dialog>
<!--评估报告-->
<PreviewFileDialog
:visible.sync="previewFileVisible"
:fileData="fileData"
/>
</div>
</template>
<script>
@ -280,9 +286,11 @@ import store from '@/store'
import { mapGetters } from 'vuex'
import { changeURLStatic } from '@/utils/history.js'
import AdditionalAssessment from './AdditionalAssessment'
import { showReadReport } from "@/api/export";
import PreviewFileDialog from "@/components/PreviewFileDialog/PreviewFileDialog";
export default {
name: 'ReportPage',
components: { SignForm, AdditionalAssessment },
components: { SignForm, AdditionalAssessment, PreviewFileDialog },
props: {
visitTaskId: {
type: String,
@ -360,6 +368,35 @@ export default {
}
},
methods: {
//
async showReport(){
if(this.reportBtnLoading) return;
let data = {
VisitTaskId: this.visitTaskId,
};
try {
this.reportBtnLoading = true;
let res = await showReadReport(data);
// let urlPdf = window.URL.createObjectURL(new Blob([res]))
if(res.IsSuccess){
this.viewVisible = true;
let href = this.OSSclientConfig.basePath + res.Result;
// let fileName =
// res.Result.split("/")[res.Result.split("/").length - 1];
let fileName = `${this.$t('trials:dicoms:button:evaluationReport')}.pdf`;
this.fileData = {
path:href,
name:fileName
};
}
this.reportBtnLoading = false;
this.previewFileVisible = true;
} catch (err) {
this.reportBtnLoading = false;
console.log(err);
}
},
myConfirm(msg) {
return new Promise(resolve => {
this.$confirm(msg, {