From 86ffb5a9c9ed347efc8bacbb36ed234643090437 Mon Sep 17 00:00:00 2001 From: qsh <> Date: Thu, 6 Jun 2024 14:13:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=9F=8E=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mall/warehouse/index.js | 40 ++++ .../Inventory/Comp/DialogWarehouse.vue | 103 ++++++++++ .../Inventory/Comp/InventoryDetail.data.js | 25 +-- .../Inventory/Comp/InventoryDetail.vue | 158 +++++++++++---- .../Inventory/Comp/InventoryRecord.vue | 182 ++++++++++++------ .../MiniMall/Inventory/Comp/Warehouse.vue | 148 ++++++++------ src/views/MiniMall/MallSet/Comp/BrandSet.vue | 2 +- .../MiniMall/MallSet/Comp/GeneralSet.vue | 4 +- .../MiniMall/Purchase/Comp/DialogAdd.vue | 25 ++- src/views/MiniMall/Purchase/index.vue | 8 +- 10 files changed, 510 insertions(+), 185 deletions(-) create mode 100644 src/api/mall/warehouse/index.js create mode 100644 src/views/MiniMall/Inventory/Comp/DialogWarehouse.vue diff --git a/src/api/mall/warehouse/index.js b/src/api/mall/warehouse/index.js new file mode 100644 index 0000000..18ba1b2 --- /dev/null +++ b/src/api/mall/warehouse/index.js @@ -0,0 +1,40 @@ +import request from '@/config/axios' +// 查询列表 +export const getWarehousePage = async (params) => { + return await request.get({ url: '/admin-api/crm/erp-warehouse/page', params }) +} + +// 新增 +export const createWarehouse = async (data) => { + return await request.post({ url: '/admin-api/crm/erp-warehouse/create', data: data }) +} + +// 修改 +export const updateWarehouse = async (params) => { + return await request.put({ url: '/admin-api/crm/erp-warehouse/update', data: params }) +} + +// 删除 +export const deleteWarehouse = async (id) => { + return await request.delete({ url: '/admin-api/crm/erp-warehouse/delete?id=' + id }) +} + +// 获取仓库 +export const getWarehouse = async (id) => { + return await request.get({ url: '/admin-api/crm/erp-warehouse/get?id=' + id }) +} + +// 获取仓库列表 +export const getSimpleWarehouseList = async () => { + return await request.get({ url: '/admin-api/crm/erp-warehouse/simple-list' }) +} + +// 获取库存 +export const getInventoryList = async (params) => { + return await request.get({ url: '/admin-api/crm/erp-inventory/page', params }) +} + +// 获取库存变动记录 +export const getInventoryRecord = async (params) => { + return await request.get({ url: '/admin-api/crm/erp-inventory-record/page', params }) +} diff --git a/src/views/MiniMall/Inventory/Comp/DialogWarehouse.vue b/src/views/MiniMall/Inventory/Comp/DialogWarehouse.vue new file mode 100644 index 0000000..7ae04fa --- /dev/null +++ b/src/views/MiniMall/Inventory/Comp/DialogWarehouse.vue @@ -0,0 +1,103 @@ + + diff --git a/src/views/MiniMall/Inventory/Comp/InventoryDetail.data.js b/src/views/MiniMall/Inventory/Comp/InventoryDetail.data.js index b21d173..b916eba 100644 --- a/src/views/MiniMall/Inventory/Comp/InventoryDetail.data.js +++ b/src/views/MiniMall/Inventory/Comp/InventoryDetail.data.js @@ -1,37 +1,18 @@ -// import { CrudSchema } from '@/hooks/web/useCrudSchemas' - -// CrudSchema:https://doc.iocoder.cn/vue3/crud-schema/ const crudSchemas = reactive([ { label: '产品名称', - field: 'name', - isSearch: true, + field: 'productName', isTable: true }, { label: '规格名称', field: 'specsName', - isSearch: true, isTable: true }, { label: '仓库', - field: 'warehouse', - isSearch: true, - isTable: true, - search: { - component: 'Select', - api: () => [ - { label: '自营仓', value: 1 }, - { label: '供应商仓', value: 2 } - ], - componentProps: { - optionsAlias: { - labelField: 'label', - valueField: 'value' - } - } - } + field: 'warehouseName', + isTable: true } ]) export const { allSchemas } = useCrudSchemas(crudSchemas) diff --git a/src/views/MiniMall/Inventory/Comp/InventoryDetail.vue b/src/views/MiniMall/Inventory/Comp/InventoryDetail.vue index bc579c7..0fbfea5 100644 --- a/src/views/MiniMall/Inventory/Comp/InventoryDetail.vue +++ b/src/views/MiniMall/Inventory/Comp/InventoryDetail.vue @@ -1,21 +1,56 @@ - diff --git a/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue b/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue index cd3189e..5d458e8 100644 --- a/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue +++ b/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue @@ -1,90 +1,150 @@ - diff --git a/src/views/MiniMall/Inventory/Comp/Warehouse.vue b/src/views/MiniMall/Inventory/Comp/Warehouse.vue index fe99040..e5c78b6 100644 --- a/src/views/MiniMall/Inventory/Comp/Warehouse.vue +++ b/src/views/MiniMall/Inventory/Comp/Warehouse.vue @@ -1,75 +1,115 @@ - diff --git a/src/views/MiniMall/MallSet/Comp/BrandSet.vue b/src/views/MiniMall/MallSet/Comp/BrandSet.vue index 8f010da..4fc7e8b 100644 --- a/src/views/MiniMall/MallSet/Comp/BrandSet.vue +++ b/src/views/MiniMall/MallSet/Comp/BrandSet.vue @@ -1,6 +1,6 @@