From 2c3e4ac10564708f30151683930a35b3d6c5df07 Mon Sep 17 00:00:00 2001 From: WUSIJIAN <13825895+wsj0228@user.noreply.gitee.com> Date: Mon, 26 Jan 2026 16:37:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=B5=84=E4=BA=A7=E4=BB=93?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/assets/warehouse/index.ts | 66 ++++++ .../warehouse/component/editWarehouse.vue | 197 ++++++++++++++++++ src/views/assets/warehouse/index.vue | 178 ++++++++++++++++ 3 files changed, 441 insertions(+) create mode 100644 src/api/assets/warehouse/index.ts create mode 100644 src/views/assets/warehouse/component/editWarehouse.vue create mode 100644 src/views/assets/warehouse/index.vue diff --git a/src/api/assets/warehouse/index.ts b/src/api/assets/warehouse/index.ts new file mode 100644 index 0000000..34f58bf --- /dev/null +++ b/src/api/assets/warehouse/index.ts @@ -0,0 +1,66 @@ +import { newService } from '/@/utils/request'; + +// 仓库查询参数 +export interface WarehouseQueryParams { + name?: string; + status?: number; + pageNum?: number; + pageSize?: number; +} + +// 仓库数据接口 +export interface WarehouseData { + id?: string; + warehouseName: string; + warehouseCode?: string; + address?: string; + contactPerson?: string; + contactPhone?: string; + status?: number; + remark?: string; +} + +// 获取仓库列表 +export function listWarehouses(params?: WarehouseQueryParams) { + return newService({ + url: '/assets/warehouse/listWarehouses', + method: 'get', + params, + }); +} + +// 获取仓库详情 +export function getWarehouse(id: string) { + return newService({ + url: '/assets/warehouse/getWarehouse', + method: 'get', + params: { id }, + }); +} + +// 创建仓库 +export function createWarehouse(data: WarehouseData) { + return newService({ + url: '/assets/warehouse/createWarehouse', + method: 'post', + data, + }); +} + +// 更新仓库 +export function updateWarehouse(data: WarehouseData) { + return newService({ + url: '/assets/warehouse/updateWarehouse', + method: 'put', + data, + }); +} + +// 删除仓库 +export function deleteWarehouse(id: string) { + return newService({ + url: '/assets/warehouse/deleteWarehouse', + method: 'delete', + params: { id }, + }); +} diff --git a/src/views/assets/warehouse/component/editWarehouse.vue b/src/views/assets/warehouse/component/editWarehouse.vue new file mode 100644 index 0000000..8fdfcbb --- /dev/null +++ b/src/views/assets/warehouse/component/editWarehouse.vue @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 启用 + 禁用 + + + + + + + + + + + + + + + 取 消 + {{ isEdit ? '修 改' : '添 加' }} + + + + + + + + + + diff --git a/src/views/assets/warehouse/index.vue b/src/views/assets/warehouse/index.vue new file mode 100644 index 0000000..31007cd --- /dev/null +++ b/src/views/assets/warehouse/index.vue @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + 查询 + + + + 重置 + + + + 新增 + + + + + + + + + + + + + + + {{ scope.row.status == '1' || scope.row.status === 1 ? '启用' : '禁用' }} + + + + + + + 修改 + 删除 + + + + + + + + + + + + + + + + + +