From 4ec4f2cad8edda0eeaffb56d07c0e983da1ef718 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=96=AA=E5=90=8D?= <942005050@qq.com> Date: Tue, 5 Mar 2024 14:09:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AB=E6=96=99=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../callMaterials/callMaterials.data.ts | 116 +++++++ .../labelManage/callMaterials/index.vue | 307 ++++++++++++++++++ .../labelManage/manufacturePackage/index.vue | 4 +- 3 files changed, 425 insertions(+), 2 deletions(-) create mode 100644 src/views/wms/basicDataManage/labelManage/callMaterials/callMaterials.data.ts create mode 100644 src/views/wms/basicDataManage/labelManage/callMaterials/index.vue diff --git a/src/views/wms/basicDataManage/labelManage/callMaterials/callMaterials.data.ts b/src/views/wms/basicDataManage/labelManage/callMaterials/callMaterials.data.ts new file mode 100644 index 000000000..378ee51c6 --- /dev/null +++ b/src/views/wms/basicDataManage/labelManage/callMaterials/callMaterials.data.ts @@ -0,0 +1,116 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' + +// 表单校验 +export const PackageRules = reactive({ + number: [required], + itemCode: [required], + itemName: [required], + barcodeString: [required] +}) +export const Package = useCrudSchemas(reactive([ + { + label: '标签号', + field: 'number', + sort: 'custom', + isSearch: true, + table: { + fixed: 'left' + } + }, + { + label: '标签类型', + field: 'type', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.LABEL_TYPE, + dictClass: 'string' + }, + { + label: '标签模板', + field: 'template', + sort: 'custom', + }, + { + label: '标签状态', + field: 'status', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.LABEL_STATUS, + dictClass: 'string' + }, + { + label: '关联号', + field: 'relateNumber', + sort: 'custom', + }, + { + label: '标签条码字符串', + field: 'barcodeString', + sort: 'custom', + form: { + // component: 'textarea', + componentProps: { + type: "textarea", + rows: "6" + }, + }, + table: { + width: 180, + } + }, + { + label: '打印次数', + field: 'printTimes', + sort: 'custom', + form: { + component: 'InputNumber', + componentProps: { + min: 0 + }, + value: 0 + }, + isForm: false + }, + { + label: '最后打印时间', + field: 'lastPrintTime', + sort: 'custom', + formatter: dateFormatter, + form: { + component: 'DatePicker', + componentProps: { + style: {width:'100%'}, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x', + } + }, + isForm: false + }, + { + label: '最后打印人ID', + field: 'lastPrintUserId', + sort: 'custom', + isForm: false + }, + { + label: '最后打印人用户名', + field: 'lastPrintUserName', + sort: 'custom', + isForm: false, + table: { + width: 180, + } + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) + diff --git a/src/views/wms/basicDataManage/labelManage/callMaterials/index.vue b/src/views/wms/basicDataManage/labelManage/callMaterials/index.vue new file mode 100644 index 000000000..2c61be8e5 --- /dev/null +++ b/src/views/wms/basicDataManage/labelManage/callMaterials/index.vue @@ -0,0 +1,307 @@ + + + +@/api/wms/itempackage \ No newline at end of file diff --git a/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue b/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue index 46458ab34..ae604311c 100644 --- a/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue +++ b/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue @@ -245,7 +245,7 @@ const handleExport = async () => { // 发起导出 exportLoading.value = true const data = await BarbasicApi.exportBarbasic(tableObject.params) - download.excel(data, '采购件标签.xlsx') + download.excel(data, '制造件件标签.xlsx') } catch { } finally { exportLoading.value = false @@ -253,7 +253,7 @@ const handleExport = async () => { } const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL -const src = ref(BASE_URL + '/jmreport/view/922729953438072832?token=' + getAccessToken()) +const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken()) // 标签打印 const handlePoint = async (row) => { window.open(src.value+'&number='+row.relateNumber)