From 689d3ee0cb62f7275ff106dadf7a85b3d570409d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=96=AA=E5=90=8D?= <942005050@qq.com> Date: Mon, 29 Jul 2024 16:15:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E4=B8=8E=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E6=9C=BA=E5=90=8D=E7=A7=B0=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/printClientPrinter/index.ts | 49 ++++ src/views/report/printClientPrinter/index.vue | 244 ++++++++++++++++++ .../printClientPrinter.data.ts | 43 +++ 3 files changed, 336 insertions(+) create mode 100644 src/api/wms/printClientPrinter/index.ts create mode 100644 src/views/report/printClientPrinter/index.vue create mode 100644 src/views/report/printClientPrinter/printClientPrinter.data.ts diff --git a/src/api/wms/printClientPrinter/index.ts b/src/api/wms/printClientPrinter/index.ts new file mode 100644 index 000000000..d93047159 --- /dev/null +++ b/src/api/wms/printClientPrinter/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +export interface PrintClientPrinterVO { + id: number + clientCode: string + printerName: string + remark: string +} + +// 查询打印服务客户端与打印机名称关系列表 +export const getPrintClientPrinterPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/print-client-printer/senior', data }) + } else { + return await request.get({ url: `/wms/print-client-printer/page`, params }) + } +} + +// 查询打印服务客户端与打印机名称关系详情 +export const getPrintClientPrinter = async (id: number) => { + return await request.get({ url: `/wms/print-client-printer/get?id=` + id }) +} + +// 新增打印服务客户端与打印机名称关系 +export const createPrintClientPrinter = async (data: PrintClientPrinterVO) => { + return await request.post({ url: `/wms/print-client-printer/create`, data }) +} + +// 修改打印服务客户端与打印机名称关系 +export const updatePrintClientPrinter = async (data: PrintClientPrinterVO) => { + return await request.put({ url: `/wms/print-client-printer/update`, data }) +} + +// 删除打印服务客户端与打印机名称关系 +export const deletePrintClientPrinter = async (id: number) => { + return await request.delete({ url: `/wms/print-client-printer/delete?id=` + id }) +} + +// 导出打印服务客户端与打印机名称关系 Excel +export const exportPrintClientPrinter = async (params) => { + return await request.download({ url: `/wms/print-client-printer/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/wms/print-client-printer/get-import-template' }) +} \ No newline at end of file diff --git a/src/views/report/printClientPrinter/index.vue b/src/views/report/printClientPrinter/index.vue new file mode 100644 index 000000000..98f685147 --- /dev/null +++ b/src/views/report/printClientPrinter/index.vue @@ -0,0 +1,244 @@ + + + diff --git a/src/views/report/printClientPrinter/printClientPrinter.data.ts b/src/views/report/printClientPrinter/printClientPrinter.data.ts new file mode 100644 index 000000000..d7c112767 --- /dev/null +++ b/src/views/report/printClientPrinter/printClientPrinter.data.ts @@ -0,0 +1,43 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' + +// 表单校验 +export const PrintClientPrinterRules = reactive({ + clientCode: [required], + printerName: [required], +}) + +export const PrintClientPrinter = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isForm: false, + }, + { + label: '客户端代码', + field: 'clientCode', + sort: 'custom', + isSearch: true, + }, + { + label: '打印机名称', + field: 'printerName', + sort: 'custom', + isSearch: true, + }, + { + label: '备注', + field: 'remark', + sort: 'custom', + isSearch: true, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +]))