diff --git a/src/api/business/lab/certificateReportRetrieval.ts b/src/api/business/lab/certificateReportRetrieval.ts index dbb24c7..2d0236d 100644 --- a/src/api/business/lab/certificateReportRetrieval.ts +++ b/src/api/business/lab/certificateReportRetrieval.ts @@ -10,3 +10,12 @@ data, }) } + +// 证书更换 +export function changeCert(data: { certificatePrintId: string; minioFileName: string }) { + return request({ + url: '/business/certificatePrint/change', + method: 'post', + data, + }) +} diff --git a/src/api/business/lab/certificateReportRetrieval.ts b/src/api/business/lab/certificateReportRetrieval.ts index dbb24c7..2d0236d 100644 --- a/src/api/business/lab/certificateReportRetrieval.ts +++ b/src/api/business/lab/certificateReportRetrieval.ts @@ -10,3 +10,12 @@ data, }) } + +// 证书更换 +export function changeCert(data: { certificatePrintId: string; minioFileName: string }) { + return request({ + url: '/business/certificatePrint/change', + method: 'post', + data, + }) +} diff --git a/src/views/business/lab/certificateReportRetrieval/reportList.vue b/src/views/business/lab/certificateReportRetrieval/reportList.vue index f8d9960..9581187 100644 --- a/src/views/business/lab/certificateReportRetrieval/reportList.vue +++ b/src/views/business/lab/certificateReportRetrieval/reportList.vue @@ -5,10 +5,11 @@ import DetailDialog from './detailDialog.vue' import type { TableColumn } from '@/components/NormalTable/table_interface' import { getDictByCode } from '@/api/system/dict' -import { getCertificateRetrievalList } from '@/api/business/lab/certificateReportRetrieval' +import { changeCert, getCertificateRetrievalList } from '@/api/business/lab/certificateReportRetrieval' import { getStaffList } from '@/api/measure/person' import { getPhotoUrl } from '@/api/system/tool' import { download } from '@/utils/download' +import { UploadFile } from '@/api/measure/file' import { certificatePrintDetail, certificatePrintInvalid } from '@/api/business/lab/cert' import { getUserList } from '@/api/system/user' @@ -23,6 +24,7 @@ certificateName: '', // 证书名称 sampleNo: '', // 样品编号 sampleName: '', // 样品名称 + sampleModel: '', // 型号 manufacturingNo: '', // 出厂编号 orderNo: '', // 委托方编号 customerName: '', // 委托方名称 @@ -38,8 +40,9 @@ const columns = ref([ { text: '证书编号', value: 'certificateNo', align: 'center' }, { text: '证书名称', value: 'certificateName', align: 'center' }, - { text: '样品编号', value: 'sampleNo', align: 'center' }, + // { text: '样品编号', value: 'sampleNo', align: 'center' }, { text: '样品名称', value: 'sampleName', align: 'center' }, + { text: '型号', value: 'sampleModel', align: 'center' }, { text: '出厂编号', value: 'manufacturingNo', align: 'center' }, { text: '委托方编号', value: 'orderNo', align: 'center' }, { text: '委托方名称', value: 'customerName', align: 'center' }, @@ -75,6 +78,7 @@ certificateName: '', // 证书名称 sampleNo: '', // 样品编号 sampleName: '', // 样品名称 + sampleModel: '', // 型号 manufacturingNo: '', // 出厂编号 orderNo: '', // 委托方编号 customerName: '', // 委托方名称 @@ -170,6 +174,59 @@ }) }) } + +// -----------------------------------------更换证书------------------------------------------- +const fileRef = ref() // 文件上传input +const changeCertificateReportId = ref('') +const onFileChange = (event: any) => { + // 原生上传 + console.log(event.target.files) + const files = event.target.files + if (files.length !== 0) { + // 创建formdata对象 + const fd = new FormData() + for (var i = 0; i < files.length; i++) { + fd.append('multipartFile', files[i]) + } + const loading = ElLoading.service({ + lock: true, + text: '加载中...', + background: 'rgba(255, 255, 255, 0.6)', + }) + UploadFile(fd).then((res) => { + if (res.code === 200) { + // ElMessage.success('文件上传成功') + event.target.value = '' + const params = { + minioFileName: res.data[0], + certificatePrintId: changeCertificateReportId.value, + } + changeCert(params).then(() => { + ElMessage.success('更换证书成功') + loading.close() + }).catch(() => { + ElMessage.warning('文件上传失败') + loading.close() + }) + } + else { + ElMessage.error(res.message) + } + }).catch(() => { + ElMessage.warning('文件上传失败') + loading.close() + }) + } +} +const upload = () => { + fileRef.value.click() +} +// 点击更换证书 +const clickChangeCert = (row: any) => { + changeCertificateReportId.value = row.id + upload() +} +// ------------------------------------------------------------------------------------------------- - +