From 477f189d99fd5ae603d5f6d7c2ec71812df97322 Mon Sep 17 00:00:00 2001
From: zhaoxuebing <1291173720@qq.com>
Date: Sun, 3 Nov 2024 14:16:15 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E7=94=9F=E6=88=90=E5=AF=B9?=
=?UTF-8?q?=E8=B4=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wms/notPackageTransactionBalance/index.ts | 54 ++++
.../notPackageTransactionBalance/index.vue | 244 ++++++++++++++++++
.../notPackageTransactionBalance.data.ts | 81 ++++++
3 files changed, 379 insertions(+)
create mode 100644 src/api/wms/notPackageTransactionBalance/index.ts
create mode 100644 src/views/wms/reconciliation/notPackageTransactionBalance/index.vue
create mode 100644 src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts
diff --git a/src/api/wms/notPackageTransactionBalance/index.ts b/src/api/wms/notPackageTransactionBalance/index.ts
new file mode 100644
index 000000000..8cf84cfa6
--- /dev/null
+++ b/src/api/wms/notPackageTransactionBalance/index.ts
@@ -0,0 +1,54 @@
+import request from '@/config/axios'
+
+export interface NotPackageTransactionBalanceVO {
+ id: number
+ itemCode: string
+ locationCode: string
+ batch: string
+ cnt: string
+ sumQtyTransaction: number
+ sumQtyBalance: number
+ differenceQty: number
+ remark: string
+}
+
+// 查询对账_无包装事务余额对数结果列表
+export const getNotPackageTransactionBalancePage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/not-package-transaction-balance/senior', data })
+ } else {
+ return await request.get({ url: `/wms/not-package-transaction-balance/page`, params })
+ }
+}
+
+// 查询对账_无包装事务余额对数结果详情
+export const getNotPackageTransactionBalance = async (id: number) => {
+ return await request.get({ url: `/wms/not-package-transaction-balance/get?id=` + id })
+}
+
+// 新增对账_无包装事务余额对数结果
+export const createNotPackageTransactionBalance = async (data: NotPackageTransactionBalanceVO) => {
+ return await request.post({ url: `/wms/not-package-transaction-balance/create`, data })
+}
+
+// 修改对账_无包装事务余额对数结果
+export const updateNotPackageTransactionBalance = async (data: NotPackageTransactionBalanceVO) => {
+ return await request.put({ url: `/wms/not-package-transaction-balance/update`, data })
+}
+
+// 删除对账_无包装事务余额对数结果
+export const deleteNotPackageTransactionBalance = async (id: number) => {
+ return await request.delete({ url: `/wms/not-package-transaction-balance/delete?id=` + id })
+}
+
+// 导出对账_无包装事务余额对数结果 Excel
+export const exportNotPackageTransactionBalance = async (params) => {
+ return await request.download({ url: `/wms/not-package-transaction-balance/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/not-package-transaction-balance/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/views/wms/reconciliation/notPackageTransactionBalance/index.vue b/src/views/wms/reconciliation/notPackageTransactionBalance/index.vue
new file mode 100644
index 000000000..abed9f225
--- /dev/null
+++ b/src/views/wms/reconciliation/notPackageTransactionBalance/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts b/src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts
new file mode 100644
index 000000000..349165076
--- /dev/null
+++ b/src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts
@@ -0,0 +1,81 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const NotPackageTransactionBalanceRules = reactive({
+})
+
+export const NotPackageTransactionBalance = useCrudSchemas(reactive([
+ // {
+ // label: 'id',
+ // field: 'id',
+ // sort: 'custom',
+ // isTable: false,
+ // isForm: false,
+ // },
+ {
+ label: '物料代码',
+ field: 'itemCode',
+ sort: 'custom',
+ },
+ {
+ label: '库位代码',
+ field: 'locationCode',
+ sort: 'custom',
+ },
+ {
+ label: '批次',
+ field: 'batch',
+ sort: 'custom',
+ },
+ {
+ label: '数量',
+ field: 'cnt',
+ sort: 'custom',
+ },
+ {
+ label: '数量合计-库存事务',
+ field: 'sumQtyTransaction',
+ sort: 'custom',
+ },
+ {
+ label: '数量合计-库存余额',
+ field: 'sumQtyBalance',
+ sort: 'custom',
+ },
+ {
+ label: '事务数量减余额数量',
+ field: 'differenceQty',
+ sort: 'custom',
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: true,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ isForm: false,
+ },
+ // {
+ // label: '操作',
+ // field: 'action',
+ // isForm: false,
+ // table: {
+ // width: 150,
+ // fixed: 'right'
+ // }
+ // }
+]))