diff --git a/src/api/business/lab/cert.ts b/src/api/business/lab/cert.ts index 2c99ed0..0e470c4 100644 --- a/src/api/business/lab/cert.ts +++ b/src/api/business/lab/cert.ts @@ -58,3 +58,12 @@ data, }) } + +// 证书作废 +export function certificatePrintInvalid(data: object) { + return request({ + url: '/business/certificatePrint/invalid', + method: 'post', + data, + }) +} diff --git a/src/api/business/lab/cert.ts b/src/api/business/lab/cert.ts index 2c99ed0..0e470c4 100644 --- a/src/api/business/lab/cert.ts +++ b/src/api/business/lab/cert.ts @@ -58,3 +58,12 @@ data, }) } + +// 证书作废 +export function certificatePrintInvalid(data: object) { + return request({ + url: '/business/certificatePrint/invalid', + method: 'post', + data, + }) +} diff --git a/src/utils/download.ts b/src/utils/download.ts index 01e3f5b..e7ffdb4 100644 --- a/src/utils/download.ts +++ b/src/utils/download.ts @@ -17,7 +17,7 @@ * @param name 图片名称 */ export function downloadFile(file: File, name: string) { - console.log(new Blob([file]), 'new Blob([file])') + // console.log(new Blob([file]), 'new Blob([file])') const objectUrl = URL.createObjectURL(new Blob([file])) const link = document.createElement('a') link.download = name diff --git a/src/api/business/lab/cert.ts b/src/api/business/lab/cert.ts index 2c99ed0..0e470c4 100644 --- a/src/api/business/lab/cert.ts +++ b/src/api/business/lab/cert.ts @@ -58,3 +58,12 @@ data, }) } + +// 证书作废 +export function certificatePrintInvalid(data: object) { + return request({ + url: '/business/certificatePrint/invalid', + method: 'post', + data, + }) +} diff --git a/src/utils/download.ts b/src/utils/download.ts index 01e3f5b..e7ffdb4 100644 --- a/src/utils/download.ts +++ b/src/utils/download.ts @@ -17,7 +17,7 @@ * @param name 图片名称 */ export function downloadFile(file: File, name: string) { - console.log(new Blob([file]), 'new Blob([file])') + // console.log(new Blob([file]), 'new Blob([file])') const objectUrl = URL.createObjectURL(new Blob([file])) const link = document.createElement('a') link.download = name diff --git a/src/views/business/lab/certificateReportRetrieval/reportList.vue b/src/views/business/lab/certificateReportRetrieval/reportList.vue index 8a36cf2..5a52b70 100644 --- a/src/views/business/lab/certificateReportRetrieval/reportList.vue +++ b/src/views/business/lab/certificateReportRetrieval/reportList.vue @@ -6,6 +6,8 @@ import type { TableColumn } from '@/components/NormalTable/table_interface' import { getDictByCode } from '@/api/system/dict' import { getCertificateRetrievalList } from '@/api/business/lab/certificateReportRetrieval' + +import { certificatePrintDetail, certificatePrintInvalid } from '@/api/business/lab/cert' import { getUserList } from '@/api/system/user' import { exportFile } from '@/utils/exportUtils' const { proxy } = getCurrentInstance() as any @@ -110,6 +112,28 @@ const handleDetail = (row: any) => { detailRef.value.initDialog(row.printFileName) } +// 重检按钮 +const recheck = (row: any) => { + ElMessageBox.confirm( + '确认需要重检吗?', + '确认操作', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }, + ).then((res) => { + certificatePrintDetail({ id: row.id }).then((res) => { + certificatePrintInvalid({ + orderId: res.data.orderId, + sampleId: res.data.sampleId, + }).then((res) => { + ElMessage.success('操作成功') + fetchData(true) + }) + }) + }) +} diff --git a/src/api/business/lab/cert.ts b/src/api/business/lab/cert.ts index 2c99ed0..0e470c4 100644 --- a/src/api/business/lab/cert.ts +++ b/src/api/business/lab/cert.ts @@ -58,3 +58,12 @@ data, }) } + +// 证书作废 +export function certificatePrintInvalid(data: object) { + return request({ + url: '/business/certificatePrint/invalid', + method: 'post', + data, + }) +} diff --git a/src/utils/download.ts b/src/utils/download.ts index 01e3f5b..e7ffdb4 100644 --- a/src/utils/download.ts +++ b/src/utils/download.ts @@ -17,7 +17,7 @@ * @param name 图片名称 */ export function downloadFile(file: File, name: string) { - console.log(new Blob([file]), 'new Blob([file])') + // console.log(new Blob([file]), 'new Blob([file])') const objectUrl = URL.createObjectURL(new Blob([file])) const link = document.createElement('a') link.download = name diff --git a/src/views/business/lab/certificateReportRetrieval/reportList.vue b/src/views/business/lab/certificateReportRetrieval/reportList.vue index 8a36cf2..5a52b70 100644 --- a/src/views/business/lab/certificateReportRetrieval/reportList.vue +++ b/src/views/business/lab/certificateReportRetrieval/reportList.vue @@ -6,6 +6,8 @@ import type { TableColumn } from '@/components/NormalTable/table_interface' import { getDictByCode } from '@/api/system/dict' import { getCertificateRetrievalList } from '@/api/business/lab/certificateReportRetrieval' + +import { certificatePrintDetail, certificatePrintInvalid } from '@/api/business/lab/cert' import { getUserList } from '@/api/system/user' import { exportFile } from '@/utils/exportUtils' const { proxy } = getCurrentInstance() as any @@ -110,6 +112,28 @@ const handleDetail = (row: any) => { detailRef.value.initDialog(row.printFileName) } +// 重检按钮 +const recheck = (row: any) => { + ElMessageBox.confirm( + '确认需要重检吗?', + '确认操作', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }, + ).then((res) => { + certificatePrintDetail({ id: row.id }).then((res) => { + certificatePrintInvalid({ + orderId: res.data.orderId, + sampleId: res.data.sampleId, + }).then((res) => { + ElMessage.success('操作成功') + fetchData(true) + }) + }) + }) +} diff --git a/src/views/business/lab/myMeasure/measureDetail.vue b/src/views/business/lab/myMeasure/measureDetail.vue index 2c758ea..b8a4cbc 100644 --- a/src/views/business/lab/myMeasure/measureDetail.vue +++ b/src/views/business/lab/myMeasure/measureDetail.vue @@ -12,6 +12,7 @@ import type { TableColumn } from '@/components/NormalTable/table_interface' import { getDictByCode } from '@/api/system/dict' import { getSapmleDetail, updateSample } from '@/api/customer/sampleList' +import { certificatePrintInvalid } from '@/api/business/lab/cert' interface dictType { id: string name: string @@ -292,6 +293,30 @@ getInfo() } }) +// 重检按钮 +const recheck = () => { + ElMessageBox.confirm( + '确认需要重检吗?', + '确认操作', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }, + ).then((res) => { + // if (!$route.query.certificateReportId) { + // ElMessage.warning('无证书记录') + // return + // } + certificatePrintInvalid({ + sampleId: sampleId.value, + orderId: orderId.value, + }).then((res) => { + ElMessage.success('操作成功') + $router.go(-1) + }) + }) +} diff --git a/src/views/business/lab/myMeasure/measureDetail.vue b/src/views/business/lab/myMeasure/measureDetail.vue index 2c758ea..b8a4cbc 100644 --- a/src/views/business/lab/myMeasure/measureDetail.vue +++ b/src/views/business/lab/myMeasure/measureDetail.vue @@ -12,6 +12,7 @@ import type { TableColumn } from '@/components/NormalTable/table_interface' import { getDictByCode } from '@/api/system/dict' import { getSapmleDetail, updateSample } from '@/api/customer/sampleList' +import { certificatePrintInvalid } from '@/api/business/lab/cert' interface dictType { id: string name: string @@ -292,6 +293,30 @@ getInfo() } }) +// 重检按钮 +const recheck = () => { + ElMessageBox.confirm( + '确认需要重检吗?', + '确认操作', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }, + ).then((res) => { + // if (!$route.query.certificateReportId) { + // ElMessage.warning('无证书记录') + // return + // } + certificatePrintInvalid({ + sampleId: sampleId.value, + orderId: orderId.value, + }).then((res) => { + ElMessage.success('操作成功') + $router.go(-1) + }) + }) +}