diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue index 0189ffc..719fb1b 100644 --- a/src/views/quality/correct/handle/components/ApprovalDialog.vue +++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue @@ -37,6 +37,7 @@ }, }) const emit = defineEmits(['onSuccess', 'refuse']) +const $route = useRoute() // 弹窗显示状态 const dialogVisible = ref(false) // 默认表单 @@ -116,7 +117,7 @@ if (data.approvalStatus === '审批中') { const baseData = ref(JSON.parse(JSON.stringify(quality[$props.type])) as any[]) const filterData = baseData.value.filter((item: any) => data.taskName.includes(item.tips)) - if (filterData.length && filterData[filterData.length - 1]?.upload) { + if (filterData.length && filterData[filterData.length - 1]?.upload && $route.path.includes('prevent')) { // 需要上传 if (filterData[filterData.length - 1]?.uploadfield === 'correctiveActionFiles') { // 纠正措施文件集合 diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue index 0189ffc..719fb1b 100644 --- a/src/views/quality/correct/handle/components/ApprovalDialog.vue +++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue @@ -37,6 +37,7 @@ }, }) const emit = defineEmits(['onSuccess', 'refuse']) +const $route = useRoute() // 弹窗显示状态 const dialogVisible = ref(false) // 默认表单 @@ -116,7 +117,7 @@ if (data.approvalStatus === '审批中') { const baseData = ref(JSON.parse(JSON.stringify(quality[$props.type])) as any[]) const filterData = baseData.value.filter((item: any) => data.taskName.includes(item.tips)) - if (filterData.length && filterData[filterData.length - 1]?.upload) { + if (filterData.length && filterData[filterData.length - 1]?.upload && $route.path.includes('prevent')) { // 需要上传 if (filterData[filterData.length - 1]?.uploadfield === 'correctiveActionFiles') { // 纠正措施文件集合 diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue index 55cf142..3b5cb9b 100644 --- a/src/views/quality/correct/handle/components/edit.vue +++ b/src/views/quality/correct/handle/components/edit.vue @@ -6,6 +6,11 @@ import type { IRuleFormType, fileType } from '../correct-interface' import ApprovalOpinion from './approvalOpinion.vue' import ApprovalDialog from './ApprovalDialog.vue' +import { getQualityNoReportFile } from '@/api/quality/supervise/analysis' +import { getReviewFormFile } from '@/api/quality/internal/inspect' +import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied' +import { getReviewRepFile } from '@/api/quality/review/report' +import { exportFile } from '@/utils/exportUtils' import NonConformanceRep from '@/views/quality/prevent/handle/components/NonConformanceRep.vue' import { addQualityCorrect, approvalDelete, cancelApproval, delteQualityCorrect, detailQualityCorrect, draftDelete, refuseApproval, submitQualityCorrect, updateQualityCorrect } from '@/api/quality/correct/index' import { getDictByCode } from '@/api/system/dict' @@ -374,6 +379,45 @@ }) } // const { proxy } = getCurrentInstance() as any + +const filePreview = (row: any) => { + if (row.fileType === '1') { + // 不符合要求情况分析表 + getQualityNoReportFile({ + id: row.id, + pdf: true, + }).then((res) => { + exportFile(res.data, `${row.fileName}.pdf`) + }) + } + else if (row.fileType === '2') { + // 内部审核检查表 + getReviewFormFile({ + id: row.id, + pdf: true, + }).then((res) => { + exportFile(res.data, `${row.fileName}.pdf`) + }) + } + else if (row.fileType === '3') { + // 内部审核不符合项报告 + getNonReviewFormFile({ + id: row.id, + pdf: true, + }).then((res) => { + exportFile(res.data, `${row.fileName}.pdf`) + }) + } + else if (row.fileType === '5') { + // 管理评审报告 + getReviewRepFile({ + id: row.id, + pdf: true, + }).then((res) => { + exportFile(res.data, `${row.fileName}.pdf`) + }) + } +}