diff --git a/src/api/business/subpackage/apply.ts b/src/api/business/subpackage/apply.ts index 6e2ae82..f7ac81c 100644 --- a/src/api/business/subpackage/apply.ts +++ b/src/api/business/subpackage/apply.ts @@ -76,3 +76,12 @@ data, }) } + +export function listPageBySubpackage(data: object) { + return request({ + url: '/customer/sample/listPageBySubpackage', + method: 'post', + data, + }) +} + diff --git a/src/api/business/subpackage/apply.ts b/src/api/business/subpackage/apply.ts index 6e2ae82..f7ac81c 100644 --- a/src/api/business/subpackage/apply.ts +++ b/src/api/business/subpackage/apply.ts @@ -76,3 +76,12 @@ data, }) } + +export function listPageBySubpackage(data: object) { + return request({ + url: '/customer/sample/listPageBySubpackage', + method: 'post', + data, + }) +} + diff --git a/src/api/index.ts b/src/api/index.ts index 7591ed2..87d5969 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,6 +1,6 @@ import axios from 'axios' // import qs from 'qs' -import { ElMessage } from 'element-plus' +import { ElLoading, ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' // 错误码枚举 @@ -68,7 +68,12 @@ } else { // 这里做错误提 - ElMessage.error(response.data.message || '发生错误') + ElMessage.error(`${response.data.message}` || '发生错误') + const loadingInstance = ElLoading.service({}) + nextTick(() => { + // Loading should be closed asynchronously + loadingInstance.close() + }) } return Promise.reject(response.data) diff --git a/src/api/business/subpackage/apply.ts b/src/api/business/subpackage/apply.ts index 6e2ae82..f7ac81c 100644 --- a/src/api/business/subpackage/apply.ts +++ b/src/api/business/subpackage/apply.ts @@ -76,3 +76,12 @@ data, }) } + +export function listPageBySubpackage(data: object) { + return request({ + url: '/customer/sample/listPageBySubpackage', + method: 'post', + data, + }) +} + diff --git a/src/api/index.ts b/src/api/index.ts index 7591ed2..87d5969 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,6 +1,6 @@ import axios from 'axios' // import qs from 'qs' -import { ElMessage } from 'element-plus' +import { ElLoading, ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' // 错误码枚举 @@ -68,7 +68,12 @@ } else { // 这里做错误提 - ElMessage.error(response.data.message || '发生错误') + ElMessage.error(`${response.data.message}` || '发生错误') + const loadingInstance = ElLoading.service({}) + nextTick(() => { + // Loading should be closed asynchronously + loadingInstance.close() + }) } return Promise.reject(response.data) diff --git a/src/main.ts b/src/main.ts index 3cf24ef..3cfb61f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,11 +2,11 @@ import ElementPlus from 'element-plus' import print from 'vue3-print-nb' import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import dayjs from 'dayjs' import App from './App.vue' import pinia from './store' import router from './router' import useSettingsStore from './store/modules/settings' - // 自定义指令 import directive from '@/utils/directive' // 加载 svg 图标 @@ -24,6 +24,7 @@ const app = createApp(App) app.config.globalProperties.hasPerm = hasPermission app.config.globalProperties.buttonPerm = buttonPerm +app.config.globalProperties.dayjs = dayjs app.use(print) app.use(ElementPlus) app.use(pinia) diff --git a/src/api/business/subpackage/apply.ts b/src/api/business/subpackage/apply.ts index 6e2ae82..f7ac81c 100644 --- a/src/api/business/subpackage/apply.ts +++ b/src/api/business/subpackage/apply.ts @@ -76,3 +76,12 @@ data, }) } + +export function listPageBySubpackage(data: object) { + return request({ + url: '/customer/sample/listPageBySubpackage', + method: 'post', + data, + }) +} + diff --git a/src/api/index.ts b/src/api/index.ts index 7591ed2..87d5969 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,6 +1,6 @@ import axios from 'axios' // import qs from 'qs' -import { ElMessage } from 'element-plus' +import { ElLoading, ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' // 错误码枚举 @@ -68,7 +68,12 @@ } else { // 这里做错误提 - ElMessage.error(response.data.message || '发生错误') + ElMessage.error(`${response.data.message}` || '发生错误') + const loadingInstance = ElLoading.service({}) + nextTick(() => { + // Loading should be closed asynchronously + loadingInstance.close() + }) } return Promise.reject(response.data) diff --git a/src/main.ts b/src/main.ts index 3cf24ef..3cfb61f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,11 +2,11 @@ import ElementPlus from 'element-plus' import print from 'vue3-print-nb' import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import dayjs from 'dayjs' import App from './App.vue' import pinia from './store' import router from './router' import useSettingsStore from './store/modules/settings' - // 自定义指令 import directive from '@/utils/directive' // 加载 svg 图标 @@ -24,6 +24,7 @@ const app = createApp(App) app.config.globalProperties.hasPerm = hasPermission app.config.globalProperties.buttonPerm = buttonPerm +app.config.globalProperties.dayjs = dayjs app.use(print) app.use(ElementPlus) app.use(pinia) diff --git a/src/views/business/schedule/certPrint/cert-interface.ts b/src/views/business/schedule/certPrint/cert-interface.ts index be9379d..b302245 100644 --- a/src/views/business/schedule/certPrint/cert-interface.ts +++ b/src/views/business/schedule/certPrint/cert-interface.ts @@ -46,6 +46,7 @@ createTime: string // 生成时间 approvalStatus?: string // 审批状态 approvalStatusName?: string // 审批状态 + printFileName?: string // 文件名称 taskId?: string // 任务id id: string // 主键 reason?: string // 操作原因 diff --git a/src/api/business/subpackage/apply.ts b/src/api/business/subpackage/apply.ts index 6e2ae82..f7ac81c 100644 --- a/src/api/business/subpackage/apply.ts +++ b/src/api/business/subpackage/apply.ts @@ -76,3 +76,12 @@ data, }) } + +export function listPageBySubpackage(data: object) { + return request({ + url: '/customer/sample/listPageBySubpackage', + method: 'post', + data, + }) +} + diff --git a/src/api/index.ts b/src/api/index.ts index 7591ed2..87d5969 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,6 +1,6 @@ import axios from 'axios' // import qs from 'qs' -import { ElMessage } from 'element-plus' +import { ElLoading, ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' // 错误码枚举 @@ -68,7 +68,12 @@ } else { // 这里做错误提 - ElMessage.error(response.data.message || '发生错误') + ElMessage.error(`${response.data.message}` || '发生错误') + const loadingInstance = ElLoading.service({}) + nextTick(() => { + // Loading should be closed asynchronously + loadingInstance.close() + }) } return Promise.reject(response.data) diff --git a/src/main.ts b/src/main.ts index 3cf24ef..3cfb61f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,11 +2,11 @@ import ElementPlus from 'element-plus' import print from 'vue3-print-nb' import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import dayjs from 'dayjs' import App from './App.vue' import pinia from './store' import router from './router' import useSettingsStore from './store/modules/settings' - // 自定义指令 import directive from '@/utils/directive' // 加载 svg 图标 @@ -24,6 +24,7 @@ const app = createApp(App) app.config.globalProperties.hasPerm = hasPermission app.config.globalProperties.buttonPerm = buttonPerm +app.config.globalProperties.dayjs = dayjs app.use(print) app.use(ElementPlus) app.use(pinia) diff --git a/src/views/business/schedule/certPrint/cert-interface.ts b/src/views/business/schedule/certPrint/cert-interface.ts index be9379d..b302245 100644 --- a/src/views/business/schedule/certPrint/cert-interface.ts +++ b/src/views/business/schedule/certPrint/cert-interface.ts @@ -46,6 +46,7 @@ createTime: string // 生成时间 approvalStatus?: string // 审批状态 approvalStatusName?: string // 审批状态 + printFileName?: string // 文件名称 taskId?: string // 任务id id: string // 主键 reason?: string // 操作原因 diff --git a/src/views/business/schedule/certPrint/certDetail.vue b/src/views/business/schedule/certPrint/certDetail.vue index ffe7412..3479854 100644 --- a/src/views/business/schedule/certPrint/certDetail.vue +++ b/src/views/business/schedule/certPrint/certDetail.vue @@ -25,6 +25,10 @@ printStatus.value = $route.query.printStatus as string } +if ($route.query && $route.query.pageType) { + pageType.value = $route.query.pageType as string +} + // 逻辑代码 const dataForm = ref({ certificationId: '', diff --git a/src/api/business/subpackage/apply.ts b/src/api/business/subpackage/apply.ts index 6e2ae82..f7ac81c 100644 --- a/src/api/business/subpackage/apply.ts +++ b/src/api/business/subpackage/apply.ts @@ -76,3 +76,12 @@ data, }) } + +export function listPageBySubpackage(data: object) { + return request({ + url: '/customer/sample/listPageBySubpackage', + method: 'post', + data, + }) +} + diff --git a/src/api/index.ts b/src/api/index.ts index 7591ed2..87d5969 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,6 +1,6 @@ import axios from 'axios' // import qs from 'qs' -import { ElMessage } from 'element-plus' +import { ElLoading, ElMessage } from 'element-plus' import router from '@/router/index' import useUserStore from '@/store/modules/user' // 错误码枚举 @@ -68,7 +68,12 @@ } else { // 这里做错误提 - ElMessage.error(response.data.message || '发生错误') + ElMessage.error(`${response.data.message}` || '发生错误') + const loadingInstance = ElLoading.service({}) + nextTick(() => { + // Loading should be closed asynchronously + loadingInstance.close() + }) } return Promise.reject(response.data) diff --git a/src/main.ts b/src/main.ts index 3cf24ef..3cfb61f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,11 +2,11 @@ import ElementPlus from 'element-plus' import print from 'vue3-print-nb' import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import dayjs from 'dayjs' import App from './App.vue' import pinia from './store' import router from './router' import useSettingsStore from './store/modules/settings' - // 自定义指令 import directive from '@/utils/directive' // 加载 svg 图标 @@ -24,6 +24,7 @@ const app = createApp(App) app.config.globalProperties.hasPerm = hasPermission app.config.globalProperties.buttonPerm = buttonPerm +app.config.globalProperties.dayjs = dayjs app.use(print) app.use(ElementPlus) app.use(pinia) diff --git a/src/views/business/schedule/certPrint/cert-interface.ts b/src/views/business/schedule/certPrint/cert-interface.ts index be9379d..b302245 100644 --- a/src/views/business/schedule/certPrint/cert-interface.ts +++ b/src/views/business/schedule/certPrint/cert-interface.ts @@ -46,6 +46,7 @@ createTime: string // 生成时间 approvalStatus?: string // 审批状态 approvalStatusName?: string // 审批状态 + printFileName?: string // 文件名称 taskId?: string // 任务id id: string // 主键 reason?: string // 操作原因 diff --git a/src/views/business/schedule/certPrint/certDetail.vue b/src/views/business/schedule/certPrint/certDetail.vue index ffe7412..3479854 100644 --- a/src/views/business/schedule/certPrint/certDetail.vue +++ b/src/views/business/schedule/certPrint/certDetail.vue @@ -25,6 +25,10 @@ printStatus.value = $route.query.printStatus as string } +if ($route.query && $route.query.pageType) { + pageType.value = $route.query.pageType as string +} + // 逻辑代码 const dataForm = ref({ certificationId: '', diff --git a/src/views/business/schedule/certPrint/certList.vue b/src/views/business/schedule/certPrint/certList.vue index 2788a08..a084cc7 100644 --- a/src/views/business/schedule/certPrint/certList.vue +++ b/src/views/business/schedule/certPrint/certList.vue @@ -14,7 +14,8 @@ import type { dictType } from '@/global' import ButtonBox from '@/components/buttonBox/buttonBox.vue' import type { IMenu } from '@/components/buttonBox/buttonBox' - +import { getPhotoUrl } from '@/api/system/tool' +import { download } from '@/utils/download' const { proxy } = getCurrentInstance() as any const $router = useRouter() // 右上角按钮 @@ -102,7 +103,7 @@ { text: '检校类别', value: 'measureType', width: '120', align: 'center' }, { text: '检定人员', value: 'measurePersonId', width: '120', align: 'center' }, { text: '证书类型', value: 'certificateType', width: '120', align: 'center' }, - { text: '打印状态', value: 'printNum', align: 'center', width: '85px', filter: (row: ICerPrintList) => { var cnum = ['未打印', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']; return row.printNum == 0 ? '未打印' : `${cnum[parseInt(row.printNum)]}次打印` } }, + { text: '打印状态', value: 'printNum', align: 'center', width: '85px', filter: (row: ICerPrintList) => { var cnum = ['未打印', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']; return row.printNum == 0 ? '未打印' : `${cnum[parseInt(row.printNum as string)]}次打印` } }, { text: '生成时间', value: 'createTime', align: 'center', width: '165px' }, ]) // 表格数据 @@ -179,7 +180,7 @@ } // 点击详情 const handleDetail = (row: ICerPrintList) => { - $router.push(`/schedule/cert/detail/${row.certificationId}?printStatus=${row.printStatus}&id=${row.id}`) + $router.push(`/schedule/cert/detail/${row.certificationId}?pageType=detail&printStatus=${row.printStatus}&id=${row.id}`) } // 点击分发, 弹窗 @@ -247,13 +248,9 @@ type: 'warning', }, ).then(() => { - const params = { - ...listQuery.value, - ids: [row.id], - } - exportCert(params).then((res) => { - const blob = new Blob([res.data]) - exportFile(blob, '证书打印列表.xlsx') + getPhotoUrl(row.printFileName as string).then((res) => { + const url = res.data + download(url, row.printFileName as string) }) }) } @@ -385,7 +382,7 @@ diff --git a/src/views/business/subpackage/apply/list.vue b/src/views/business/subpackage/apply/list.vue index 9cca21e..57a789a 100644 --- a/src/views/business/subpackage/apply/list.vue +++ b/src/views/business/subpackage/apply/list.vue @@ -112,6 +112,7 @@ }, query: { title: '新建', + formId: listQuery.value.formId, }, }) } @@ -141,6 +142,7 @@ }, query: { title: '详情', + formId: listQuery.value.formId, approvalStatusName: menu.value.find(item => item.id === active.value)!.name as string, }, }) @@ -156,6 +158,7 @@ }, query: { title: '编辑', + formId: listQuery.value.formId, approvalStatusName: menu.value.find(item => item.id === active.value)!.name as string, }, }) diff --git a/src/views/business/subpackage/subpackage-interface.ts b/src/views/business/subpackage/subpackage-interface.ts index 9fbbb49..23962d2 100644 --- a/src/views/business/subpackage/subpackage-interface.ts +++ b/src/views/business/subpackage/subpackage-interface.ts @@ -53,7 +53,7 @@ checkerName: string // 检查名称 createTime: string // 创建时间 createUser: string // 创建人 - id: string + id?: string | number orderSampleList: string // 订单列表 outsourceReason: string // 原因 outsourceReasonName: string // 原因名称 @@ -69,13 +69,19 @@ } // 申请列表详情列表参数 -export interface IDetailList { - customerName: string - manufacturingNo: string - orderCode: string - sampleModel: string - sampleName: string - sampleNo: string +export interface ISampleList { + id?: string | number + offset?: string | number + limit?: string | number + customerName: string // 委托方名称 + customerNo: string // 委托方代码 + manufacturingNo: string // 编号 + orderCode: string // 订单code + sampleModel: string // 样品模型 + sampleName: string // 样品名称 + sampleNo: string // 样品编号 + startTime: string // 开始时间 + endTime: string // 结束时间 } // 分包方审批查询参数