From 58537a34c72ba0f51b82a5071b5e6a6a83904bc1 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 14 May 2026 18:53:56 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88wms=EF=BC=89=EF=BC=9A=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=A6=96=E9=A1=B5=E7=9A=84=20review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/home/index.ts | 77 ++++ src/views/wms/home/index.vue | 690 +++++++++++++++++++++++++++++++++++ 2 files changed, 767 insertions(+) create mode 100644 src/api/wms/home/index.ts create mode 100644 src/views/wms/home/index.vue diff --git a/src/api/wms/home/index.ts b/src/api/wms/home/index.ts new file mode 100644 index 000000000..68cf18c5f --- /dev/null +++ b/src/api/wms/home/index.ts @@ -0,0 +1,77 @@ +import request from '@/config/axios' + +// WMS 首页统计查询参数 +export interface WmsHomeStatisticsReqVO { + warehouseId?: number +} + +// WMS 首页单据状态统计 VO +export interface WmsHomeOrderStatusVO { + status: number + statusName: string + count: number +} + +// WMS 首页单据汇总统计 VO +export interface WmsHomeOrderSummaryVO { + orderType: number + orderTypeName: string + total: number + statusList: WmsHomeOrderStatusVO[] +} + +// WMS 首页单据趋势 VO +export interface WmsHomeOrderTrendVO { + date: string + receiptCount: number + shipmentCount: number + movementCount: number + checkCount: number +} + +// WMS 首页商品库存排行 VO +export interface WmsHomeInventoryItemRankVO { + itemId: number + itemName: string + quantity: number +} + +// WMS 首页仓库库存排行 VO +export interface WmsHomeInventoryWarehouseRankVO { + warehouseId: number + warehouseName: string + quantity: number +} + +// WMS 首页库存汇总统计 VO +export interface WmsHomeInventorySummaryVO { + totalQuantity: number + goodsShareList: WmsHomeInventoryItemRankVO[] + warehouseDistributionList: WmsHomeInventoryWarehouseRankVO[] +} + +// WMS 首页统计 API +export const WmsHomeStatisticsApi = { + // 获得首页单据汇总统计 + getOrderSummary: async (params?: WmsHomeStatisticsReqVO): Promise => { + return await request.get({ url: `/wms/home-statistics/order-summary`, params }) + }, + + // 获得首页单据趋势 + getOrderTrend: async ( + days?: number, + params?: WmsHomeStatisticsReqVO + ): Promise => { + return await request.get({ + url: `/wms/home-statistics/order-trend`, + params: { ...params, days } + }) + }, + + // 获得首页库存汇总统计 + getInventorySummary: async ( + params?: WmsHomeStatisticsReqVO + ): Promise => { + return await request.get({ url: `/wms/home-statistics/inventory-summary`, params }) + } +} diff --git a/src/views/wms/home/index.vue b/src/views/wms/home/index.vue new file mode 100644 index 000000000..20f1fc0b1 --- /dev/null +++ b/src/views/wms/home/index.vue @@ -0,0 +1,690 @@ + + + + + +