diff --git a/package.json b/package.json index e604682..9976612 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "nprogress": "^0.2.0", "path-browserify": "^1.0.1", "path-to-regexp": "^6.2.1", - "pdfjs-dist": "2.0.943", + "pdfjs-dist": "^2.0.943", "pinia": "^2.0.23", "print-js": "^1.6.0", "qrcode": "^1.5.1", diff --git a/package.json b/package.json index e604682..9976612 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "nprogress": "^0.2.0", "path-browserify": "^1.0.1", "path-to-regexp": "^6.2.1", - "pdfjs-dist": "2.0.943", + "pdfjs-dist": "^2.0.943", "pinia": "^2.0.23", "print-js": "^1.6.0", "qrcode": "^1.5.1", diff --git a/src/api/eqpt/MeasurementBusiness/opinion.ts b/src/api/eqpt/MeasurementBusiness/opinion.ts index 3cac549..45de01f 100644 --- a/src/api/eqpt/MeasurementBusiness/opinion.ts +++ b/src/api/eqpt/MeasurementBusiness/opinion.ts @@ -4,12 +4,40 @@ import request from '@/api/index' // 列表 -export function getListPage(data: any) { - return request({ - url: `/resource/customer/suggestForm/listPage?limit=${data.limit}&offset=${data.offset}`, - method: 'post', - data, - }) +export function getListPage(params: any, statusName: string) { + // return request({ + // url: `/resource/customer/suggestForm/listPage?limit=${data.limit}&offset=${data.offset}`, + // method: 'post', + // data, + // }) + if (statusName === '全部') { + return request({ + url: `/resource/customer/suggestForm/allPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else if (statusName === '已审批') { + return request({ + url: `/resource/customer/suggestForm/approval/approvedListPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else if (statusName === '待审批') { + return request({ + url: `/resource/customer/suggestForm/approval/toApprovalListPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else { + return request({ + url: `/resource/customer/suggestForm/approval/listPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } } // 新建 export function addOpinion(data: object) { @@ -20,9 +48,33 @@ }) } // 删除 -export function delOpinion(data: object) { +export function delOpinion(data: any) { return request({ - url: '/resource/customer/suggestForm/delete', + url: `/resource/customer/suggestForm/approval/delete?id=${data.id}`, + method: 'post', + // data, + }) +} +// 审批操作 +export function handlerApproval(type: string, data: { processId?: string; taskId?: string; comments: string }) { + return request({ + url: `/resource/customer/suggestForm/approval/${type}`, + method: 'post', + data, + }) +} +// 提交 +export function submitOpinion(data: object) { + return request({ + url: '/resource/customer/suggestForm/approval/submit', + method: 'post', + data, + }) +} +// 取消 +export function cancelOpinion(data: object) { + return request({ + url: '/resource/customer/suggestForm/approval/cancel', method: 'post', data, }) diff --git a/package.json b/package.json index e604682..9976612 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "nprogress": "^0.2.0", "path-browserify": "^1.0.1", "path-to-regexp": "^6.2.1", - "pdfjs-dist": "2.0.943", + "pdfjs-dist": "^2.0.943", "pinia": "^2.0.23", "print-js": "^1.6.0", "qrcode": "^1.5.1", diff --git a/src/api/eqpt/MeasurementBusiness/opinion.ts b/src/api/eqpt/MeasurementBusiness/opinion.ts index 3cac549..45de01f 100644 --- a/src/api/eqpt/MeasurementBusiness/opinion.ts +++ b/src/api/eqpt/MeasurementBusiness/opinion.ts @@ -4,12 +4,40 @@ import request from '@/api/index' // 列表 -export function getListPage(data: any) { - return request({ - url: `/resource/customer/suggestForm/listPage?limit=${data.limit}&offset=${data.offset}`, - method: 'post', - data, - }) +export function getListPage(params: any, statusName: string) { + // return request({ + // url: `/resource/customer/suggestForm/listPage?limit=${data.limit}&offset=${data.offset}`, + // method: 'post', + // data, + // }) + if (statusName === '全部') { + return request({ + url: `/resource/customer/suggestForm/allPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else if (statusName === '已审批') { + return request({ + url: `/resource/customer/suggestForm/approval/approvedListPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else if (statusName === '待审批') { + return request({ + url: `/resource/customer/suggestForm/approval/toApprovalListPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else { + return request({ + url: `/resource/customer/suggestForm/approval/listPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } } // 新建 export function addOpinion(data: object) { @@ -20,9 +48,33 @@ }) } // 删除 -export function delOpinion(data: object) { +export function delOpinion(data: any) { return request({ - url: '/resource/customer/suggestForm/delete', + url: `/resource/customer/suggestForm/approval/delete?id=${data.id}`, + method: 'post', + // data, + }) +} +// 审批操作 +export function handlerApproval(type: string, data: { processId?: string; taskId?: string; comments: string }) { + return request({ + url: `/resource/customer/suggestForm/approval/${type}`, + method: 'post', + data, + }) +} +// 提交 +export function submitOpinion(data: object) { + return request({ + url: '/resource/customer/suggestForm/approval/submit', + method: 'post', + data, + }) +} +// 取消 +export function cancelOpinion(data: object) { + return request({ + url: '/resource/customer/suggestForm/approval/cancel', method: 'post', data, }) diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts index 920b802..b1ac5fa 100644 --- a/src/utils/scheduleDict.ts +++ b/src/utils/scheduleDict.ts @@ -15,4 +15,5 @@ EQUIPMENT_SCRAP_APPROVAL = 'sbbfsq', // 设备报废申请 EQUIPMENT_DELAY_APPROVAL = 'sbyysq', // 设备延用申请 METERING_TASK_APPROVAL = 'rwdgl', // 计量计划-任务单 + CUSTOMER_OPINION_APPROVAL = 'jlywwtfyjdjb', // 委托方意见登记表 } diff --git a/package.json b/package.json index e604682..9976612 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "nprogress": "^0.2.0", "path-browserify": "^1.0.1", "path-to-regexp": "^6.2.1", - "pdfjs-dist": "2.0.943", + "pdfjs-dist": "^2.0.943", "pinia": "^2.0.23", "print-js": "^1.6.0", "qrcode": "^1.5.1", diff --git a/src/api/eqpt/MeasurementBusiness/opinion.ts b/src/api/eqpt/MeasurementBusiness/opinion.ts index 3cac549..45de01f 100644 --- a/src/api/eqpt/MeasurementBusiness/opinion.ts +++ b/src/api/eqpt/MeasurementBusiness/opinion.ts @@ -4,12 +4,40 @@ import request from '@/api/index' // 列表 -export function getListPage(data: any) { - return request({ - url: `/resource/customer/suggestForm/listPage?limit=${data.limit}&offset=${data.offset}`, - method: 'post', - data, - }) +export function getListPage(params: any, statusName: string) { + // return request({ + // url: `/resource/customer/suggestForm/listPage?limit=${data.limit}&offset=${data.offset}`, + // method: 'post', + // data, + // }) + if (statusName === '全部') { + return request({ + url: `/resource/customer/suggestForm/allPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else if (statusName === '已审批') { + return request({ + url: `/resource/customer/suggestForm/approval/approvedListPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else if (statusName === '待审批') { + return request({ + url: `/resource/customer/suggestForm/approval/toApprovalListPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } + else { + return request({ + url: `/resource/customer/suggestForm/approval/listPage?limit=${params.limit}&offset=${params.offset}`, + method: 'post', + data: params, + }) + } } // 新建 export function addOpinion(data: object) { @@ -20,9 +48,33 @@ }) } // 删除 -export function delOpinion(data: object) { +export function delOpinion(data: any) { return request({ - url: '/resource/customer/suggestForm/delete', + url: `/resource/customer/suggestForm/approval/delete?id=${data.id}`, + method: 'post', + // data, + }) +} +// 审批操作 +export function handlerApproval(type: string, data: { processId?: string; taskId?: string; comments: string }) { + return request({ + url: `/resource/customer/suggestForm/approval/${type}`, + method: 'post', + data, + }) +} +// 提交 +export function submitOpinion(data: object) { + return request({ + url: '/resource/customer/suggestForm/approval/submit', + method: 'post', + data, + }) +} +// 取消 +export function cancelOpinion(data: object) { + return request({ + url: '/resource/customer/suggestForm/approval/cancel', method: 'post', data, }) diff --git a/src/utils/scheduleDict.ts b/src/utils/scheduleDict.ts index 920b802..b1ac5fa 100644 --- a/src/utils/scheduleDict.ts +++ b/src/utils/scheduleDict.ts @@ -15,4 +15,5 @@ EQUIPMENT_SCRAP_APPROVAL = 'sbbfsq', // 设备报废申请 EQUIPMENT_DELAY_APPROVAL = 'sbyysq', // 设备延用申请 METERING_TASK_APPROVAL = 'rwdgl', // 计量计划-任务单 + CUSTOMER_OPINION_APPROVAL = 'jlywwtfyjdjb', // 委托方意见登记表 } diff --git a/src/views/tested/MeasurementBusiness/detection/components/detail.vue b/src/views/tested/MeasurementBusiness/detection/components/detail.vue index 5773128..b4bfa1b 100644 --- a/src/views/tested/MeasurementBusiness/detection/components/detail.vue +++ b/src/views/tested/MeasurementBusiness/detection/components/detail.vue @@ -4,9 +4,11 @@ import { ElLoading, ElMessage, ElMessageBox } from 'element-plus' import dayjs from 'dayjs' import detection from './detection.vue' +import pdfFile from './pdfFile.vue' import { printPdf } from '@/utils/printUtils' import { printPage } from '@/api/eqpt/MeasurementBusiness/detection' import { exportFile, printContent } from '@/utils/exportUtils' +import { getFiles } from '@/utils/download' const $route = useRoute() const $router = useRouter() const ruleFormRef = ref() // from组件 @@ -62,29 +64,52 @@ close() } // 打印 -const print = () => { - printPage({ id: $route.query.id, pdf: true }).then((res) => { - // pdfjsLib.GlobalWorkerOptions.workerSrc = '/pdf.worker.js' - printPdf(res.data) - // exportFile(res.data, '123.pdf') +// const print = () => { +// printPage({ id: $route.query.id, pdf: true }).then((res) => { +// // pdfjsLib.GlobalWorkerOptions.workerSrc = '/pdf.worker.js' +// printPdf(res.data) +// // exportFile(res.data, '123.pdf') +// }) +// } +// 打印 +// const printObj = ref({ +// id: 'form', // 需要打印元素的id +// popTitle: '', // 打印配置页上方的标题 +// extraHead: '', // 最上方的头部文字,附加在head标签上的额外标签,使用逗号分割 +// preview: false, // 是否启动预览模式,默认是false +// standard: '', +// extarCss: '', +// }) +// 获取文件 +const file = ref() +const getFile = (fun: any) => { + printPage({ + id: $route.query.id, + pdf: true, + }).then((res) => { + file.value = res.data + fun(res) + }).catch(() => { + fun() + ElMessage.error('文件获取失败') }) } // 打印 -const printObj = ref({ - id: 'form', // 需要打印元素的id - popTitle: '', // 打印配置页上方的标题 - extraHead: '', // 最上方的头部文字,附加在head标签上的额外标签,使用逗号分割 - preview: false, // 是否启动预览模式,默认是false - standard: '', - extarCss: '', -}) +const printFile = () => { + if (file.value) { + printContent(getFiles(file.value, 'application/pdf;chartset=UTF-8')) + } + else { + ElMessage.warning('打印失败') + } +}