From 9f9182549f539e903350f5c4b57e628de421ddf8 Mon Sep 17 00:00:00 2001 From: wanghao Date: Tue, 28 Oct 2025 15:23:49 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=85=A5=E5=BA=93=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/api/wms/inStockBill/index.ts | 76 +++++ src/api/wms/inStockBill/types.ts | 196 ++++++++++++ src/api/wms/inventoryDetails/index.ts | 76 +++++ src/api/wms/inventoryDetails/types.ts | 137 ++++++++ src/api/wms/warehouseInfo/index.ts | 2 +- src/views/wms/inStockBill/index.vue | 388 +++++++++++++++++++++++ src/views/wms/inventoryDetails/index.vue | 318 +++++++++++++++++++ 8 files changed, 1194 insertions(+), 2 deletions(-) create mode 100644 src/api/wms/inStockBill/index.ts create mode 100644 src/api/wms/inStockBill/types.ts create mode 100644 src/api/wms/inventoryDetails/index.ts create mode 100644 src/api/wms/inventoryDetails/types.ts create mode 100644 src/views/wms/inStockBill/index.vue create mode 100644 src/views/wms/inventoryDetails/index.vue diff --git a/package.json b/package.json index c45f569..7942d44 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "license": "MIT", "type": "module", "scripts": { - "dev": "vite serve --mode development", + + "dev": "set NODE_OPTIONS=--no-experimental-strip-types && vite serve --mode development", "build:prod": "vite build --mode production", "build:dev": "vite build --mode development", "preview": "vite preview", diff --git a/src/api/wms/inStockBill/index.ts b/src/api/wms/inStockBill/index.ts new file mode 100644 index 0000000..acaf69a --- /dev/null +++ b/src/api/wms/inStockBill/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { InStockBillVO, InStockBillForm, InStockBillQuery } from '@/api/wms/inStockBill/types'; + +/** + * 查询物料入库列表 + * @param query + * @returns {*} + */ + +export const listInStockBill = (query?: InStockBillQuery): AxiosPromise => { + return request({ + url: '/wms/inStockBill/list', + method: 'get', + params: query + }); +}; + +/** + * 查询物料入库详细 + * @param inStockBillId + */ +export const getInStockBill = (inStockBillId: string | number): AxiosPromise => { + return request({ + url: '/wms/inStockBill/' + inStockBillId, + method: 'get' + }); +}; + +/** + * 新增物料入库 + * @param data + */ +export const addInStockBill = (data: InStockBillForm) => { + return request({ + url: '/wms/inStockBill', + method: 'post', + data: data + }); +}; + +/** + * 修改物料入库 + * @param data + */ +export const updateInStockBill = (data: InStockBillForm) => { + return request({ + url: '/wms/inStockBill', + method: 'put', + data: data + }); +}; + +/** + * 删除物料入库 + * @param inStockBillId + */ +export const delInStockBill = (inStockBillId: string | number | Array) => { + return request({ + url: '/wms/inStockBill/' + inStockBillId, + method: 'delete' + }); +}; + +/** + * 下拉框查询物料入库列表 + * @param query + * @returns {*} + */ +export function getWmsInStockBillList (query) { + return request({ + url: '/wms/inStockBill/getWmsInStockBillList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/inStockBill/types.ts b/src/api/wms/inStockBill/types.ts new file mode 100644 index 0000000..5cc1b87 --- /dev/null +++ b/src/api/wms/inStockBill/types.ts @@ -0,0 +1,196 @@ +export interface InStockBillVO { + /** + * 入库单ID + */ + inStockBillId: string | number; + + /** + * 入库单号 + */ + inStockCode: string; + + /** + * 入库单类型 + */ + inStockType: string; + + /** + * 项目ID + */ + projectId: string | number; + + /** + * 关联单号 + */ + inventoryAmount: string; + + /** + * 供应商 + */ + supplier: string; + + /** + * 联系人 + */ + contactUser: string; + + /** + * 联系电话 + */ + contactNumber: string; + + /** + * 入库说明 + */ + directions: string; + + /** + * 入库单状态(1暂存 2审批中 3完成) + */ + inStockBillStatus: string; + + /** + * 流程状态 + */ + flowStatus: string; + + /** + * 仓库ID(预留) + */ + warehouseId: string | number; + + /** + * 备注 + */ + remark: string; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新时间 + */ + updateTime: string; + +} + +export interface InStockBillForm extends BaseEntity { + /** + * 入库单ID + */ + inStockBillId?: string | number; + + /** + * 入库单号 + */ + inStockCode?: string; + + /** + * 入库单类型 + */ + inStockType?: string; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 关联单号 + */ + inventoryAmount?: string; + + /** + * 供应商 + */ + supplier?: string; + + /** + * 联系人 + */ + contactUser?: string; + + /** + * 联系电话 + */ + contactNumber?: string; + + /** + * 入库说明 + */ + directions?: string; + + /** + * 入库单状态(1暂存 2审批中 3完成) + */ + inStockBillStatus?: string; + + /** + * 流程状态 + */ + flowStatus?: string; + + /** + * 仓库ID(预留) + */ + warehouseId?: string | number; + + /** + * 备注 + */ + remark?: string; + +} + +export interface InStockBillQuery extends PageQuery { + + /** + * 入库单类型 + */ + inStockType?: string; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 关联单号 + */ + inventoryAmount?: string; + + /** + * 供应商 + */ + supplier?: string; + + /** + * 入库单状态(1暂存 2审批中 3完成) + */ + inStockBillStatus?: string; + + /** + * 流程状态 + */ + flowStatus?: string; + + /** + * 仓库ID(预留) + */ + warehouseId?: string | number; + + /** + * 创建时间 + */ + createTime?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/wms/inventoryDetails/index.ts b/src/api/wms/inventoryDetails/index.ts new file mode 100644 index 0000000..d06c637 --- /dev/null +++ b/src/api/wms/inventoryDetails/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { InventoryDetailsVO, InventoryDetailsForm, InventoryDetailsQuery } from '@/api/wms/inventoryDetails/types'; + +/** + * 查询库存明细列表 + * @param query + * @returns {*} + */ + +export const listInventoryDetails = (query?: InventoryDetailsQuery): AxiosPromise => { + return request({ + url: '/wms/inventoryDetails/list', + method: 'get', + params: query + }); +}; + +/** + * 查询库存明细详细 + * @param inventoryDetailsId + */ +export const getInventoryDetails = (inventoryDetailsId: string | number): AxiosPromise => { + return request({ + url: '/wms/inventoryDetails/' + inventoryDetailsId, + method: 'get' + }); +}; + +/** + * 新增库存明细 + * @param data + */ +export const addInventoryDetails = (data: InventoryDetailsForm) => { + return request({ + url: '/wms/inventoryDetails', + method: 'post', + data: data + }); +}; + +/** + * 修改库存明细 + * @param data + */ +export const updateInventoryDetails = (data: InventoryDetailsForm) => { + return request({ + url: '/wms/inventoryDetails', + method: 'put', + data: data + }); +}; + +/** + * 删除库存明细 + * @param inventoryDetailsId + */ +export const delInventoryDetails = (inventoryDetailsId: string | number | Array) => { + return request({ + url: '/wms/inventoryDetails/' + inventoryDetailsId, + method: 'delete' + }); +}; + +/** + * 下拉框查询库存明细列表 + * @param query + * @returns {*} + */ +export function getWmsInventoryDetailsList (query) { + return request({ + url: '/wms/inventoryDetails/getWmsInventoryDetailsList', + method: 'get', + params: query + }); +}; diff --git a/src/api/wms/inventoryDetails/types.ts b/src/api/wms/inventoryDetails/types.ts new file mode 100644 index 0000000..e341c3c --- /dev/null +++ b/src/api/wms/inventoryDetails/types.ts @@ -0,0 +1,137 @@ +export interface InventoryDetailsVO { + /** + * 库存ID + */ + inventoryDetailsId: string | number; + + /** + * 库位编码 + */ + locationCode: string; + + /** + * 仓库ID + */ + warehouseId: string | number; + + /** + * 物料ID + */ + materielId: string | number; + + /** + * 批次号 + */ + batchNumber: string; + + /** + * 库存数量 + */ + inventoryAmount: number; + + /** + * 锁定数量 + */ + lockedAmount: number; + + /** + * 备注 + */ + remark: string; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新时间 + */ + updateTime: string; + useAddresses: number; + materialCode: string; + materialName: string; + materialBrand: string; + warehouseCode: string; + warehouseName: string; + materialModel: string; +} + +export interface InventoryDetailsForm extends BaseEntity { + /** + * 库存ID + */ + inventoryDetailsId?: string | number; + + /** + * 库位编码 + */ + locationCode?: string; + + /** + * 仓库ID + */ + warehouseId?: string | number; + + /** + * 物料ID + */ + materielId?: string | number; + + /** + * 批次号 + */ + batchNumber?: string; + + /** + * 库存数量 + */ + inventoryAmount?: number; + + /** + * 锁定数量 + */ + lockedAmount?: number; + + /** + * 备注 + */ + remark?: string; +} + +export interface InventoryDetailsQuery extends PageQuery { + /** + * 库位编码 + */ + locationCode?: string; + + /** + * 仓库ID + */ + warehouseId?: string | number; + + /** + * 物料ID + */ + materielId?: string | number; + + /** + * 批次号 + */ + batchNumber?: string; + + /** + * 库存数量 + */ + inventoryAmount?: number; + + /** + * 锁定数量 + */ + lockedAmount?: number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/api/wms/warehouseInfo/index.ts b/src/api/wms/warehouseInfo/index.ts index b556827..bdd4341 100644 --- a/src/api/wms/warehouseInfo/index.ts +++ b/src/api/wms/warehouseInfo/index.ts @@ -67,7 +67,7 @@ export const delWarehouseInfo = (warehouseId: string | number | Array +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/src/views/wms/inventoryDetails/index.vue b/src/views/wms/inventoryDetails/index.vue new file mode 100644 index 0000000..cc72861 --- /dev/null +++ b/src/views/wms/inventoryDetails/index.vue @@ -0,0 +1,318 @@ + + +