From 505fda77f0921703ca2d9b027c32af7adb5351fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E5=88=9D?= <3236758982@qq.com> Date: Tue, 21 Apr 2026 17:12:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=8E=E7=BA=A2=E6=94=80=EF=BC=9AV2.0.001?= =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/erp/purchase-requisition/index.ts | 121 ++++ src/api/erp/stock-check/index.ts | 64 +++ src/api/erp/stock-gain/index.ts | 63 +++ src/api/erp/stock-in/index.ts | 64 +++ src/api/erp/stock-loss/index.ts | 63 +++ src/api/erp/stock-move/index.ts | 64 +++ src/api/erp/stock-out/index.ts | 64 +++ src/api/erp/stock-record/index.ts | 45 ++ src/api/erp/stock/index.ts | 40 ++ src/api/erp/warehouse/index.ts | 52 ++ .../purchase-requisition/detail/index.vue | 360 ++++++++++++ .../purchase-requisition/form/index.vue | 474 ++++++++++++++++ src/pages-erp/purchase-requisition/index.vue | 515 ++++++++++++++++++ src/pages-erp/stock-check/detail/index.vue | 238 ++++++++ src/pages-erp/stock-check/form/index.vue | 402 ++++++++++++++ src/pages-erp/stock-check/index.vue | 383 +++++++++++++ src/pages-erp/stock-gain/detail/index.vue | 226 ++++++++ src/pages-erp/stock-gain/form/index.vue | 385 +++++++++++++ src/pages-erp/stock-gain/index.vue | 388 +++++++++++++ src/pages-erp/stock-in/detail/index.vue | 238 ++++++++ src/pages-erp/stock-in/form/index.vue | 424 ++++++++++++++ src/pages-erp/stock-in/index.vue | 388 +++++++++++++ src/pages-erp/stock-loss/detail/index.vue | 226 ++++++++ src/pages-erp/stock-loss/form/index.vue | 385 +++++++++++++ src/pages-erp/stock-loss/index.vue | 388 +++++++++++++ src/pages-erp/stock-move/detail/index.vue | 229 ++++++++ src/pages-erp/stock-move/form/index.vue | 421 ++++++++++++++ src/pages-erp/stock-move/index.vue | 383 +++++++++++++ src/pages-erp/stock-out/detail/index.vue | 238 ++++++++ src/pages-erp/stock-out/form/index.vue | 421 ++++++++++++++ src/pages-erp/stock-out/index.vue | 388 +++++++++++++ src/pages-erp/stock-record/index.vue | 293 ++++++++++ src/pages-erp/stock/index.vue | 238 ++++++++ src/pages-erp/warehouse/form/index.vue | 187 +++++++ src/pages-erp/warehouse/index.vue | 276 ++++++++++ src/pages/index/index.ts | 86 +++ 36 files changed, 9220 insertions(+) create mode 100644 src/api/erp/purchase-requisition/index.ts create mode 100644 src/api/erp/stock-check/index.ts create mode 100644 src/api/erp/stock-gain/index.ts create mode 100644 src/api/erp/stock-in/index.ts create mode 100644 src/api/erp/stock-loss/index.ts create mode 100644 src/api/erp/stock-move/index.ts create mode 100644 src/api/erp/stock-out/index.ts create mode 100644 src/api/erp/stock-record/index.ts create mode 100644 src/api/erp/stock/index.ts create mode 100644 src/api/erp/warehouse/index.ts create mode 100644 src/pages-erp/purchase-requisition/detail/index.vue create mode 100644 src/pages-erp/purchase-requisition/form/index.vue create mode 100644 src/pages-erp/purchase-requisition/index.vue create mode 100644 src/pages-erp/stock-check/detail/index.vue create mode 100644 src/pages-erp/stock-check/form/index.vue create mode 100644 src/pages-erp/stock-check/index.vue create mode 100644 src/pages-erp/stock-gain/detail/index.vue create mode 100644 src/pages-erp/stock-gain/form/index.vue create mode 100644 src/pages-erp/stock-gain/index.vue create mode 100644 src/pages-erp/stock-in/detail/index.vue create mode 100644 src/pages-erp/stock-in/form/index.vue create mode 100644 src/pages-erp/stock-in/index.vue create mode 100644 src/pages-erp/stock-loss/detail/index.vue create mode 100644 src/pages-erp/stock-loss/form/index.vue create mode 100644 src/pages-erp/stock-loss/index.vue create mode 100644 src/pages-erp/stock-move/detail/index.vue create mode 100644 src/pages-erp/stock-move/form/index.vue create mode 100644 src/pages-erp/stock-move/index.vue create mode 100644 src/pages-erp/stock-out/detail/index.vue create mode 100644 src/pages-erp/stock-out/form/index.vue create mode 100644 src/pages-erp/stock-out/index.vue create mode 100644 src/pages-erp/stock-record/index.vue create mode 100644 src/pages-erp/stock/index.vue create mode 100644 src/pages-erp/warehouse/form/index.vue create mode 100644 src/pages-erp/warehouse/index.vue diff --git a/src/api/erp/purchase-requisition/index.ts b/src/api/erp/purchase-requisition/index.ts new file mode 100644 index 0000000..2636494 --- /dev/null +++ b/src/api/erp/purchase-requisition/index.ts @@ -0,0 +1,121 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 请购单明细信息 */ +export interface PurchaseRequisitionItem { + id?: number + requisitionId?: number + productId?: number + productName?: string + productUnitId?: number + productUnitName?: string + productSpec?: string + productBarCode?: string + productPrice?: number + count?: number + totalPrice?: number + purpose?: string + brandId?: number + brandName?: string + supplierId?: number + supplierName?: string + approveCount?: number + purchaseCount?: number + remark?: string + createTime?: string + saleOrderId?: number + saleOrderNo?: string +} + +/** 请购单信息 */ +export interface PurchaseRequisition { + id?: number + no?: string + type?: number + priority?: number + status?: number + requesterId?: number + requesterName?: string + requesterNickname?: string + requesterDeptId?: number + requesterDeptName?: string + requestTime?: string + expectedTime?: string + approverId?: number + approverName?: string + approveTime?: string + approveRemark?: string + totalCount?: number + totalPrice?: number + additionalFee?: number + emergencyDegree?: number + fileUrl?: string + remark?: string + supplierId?: number + supplierName?: string + items?: PurchaseRequisitionItem[] + hasApprovalRecords?: boolean + createTime?: number +} + +/** 获取请购单分页列表 */ +export function getPurchaseRequisitionPage(params: PageParam) { + return http.get>('/erp/purchase-requisition/page', params) +} + +/** 获取请购单详情 */ +export function getPurchaseRequisition(id: number) { + return http.get(`/erp/purchase-requisition/get?id=${id}`) +} + +/** 创建请购单 */ +export function createPurchaseRequisition(data: PurchaseRequisition) { + return http.post('/erp/purchase-requisition/create', data) +} + +/** 更新请购单 */ +export function updatePurchaseRequisition(data: PurchaseRequisition) { + return http.put('/erp/purchase-requisition/update', data) +} + +/** 删除请购单 */ +export function deletePurchaseRequisition(id: number) { + return http.delete(`/erp/purchase-requisition/delete?id=${id}`) +} + +/** 更新请购单状态 */ +export function updatePurchaseRequisitionStatus(id: number, status: number) { + return http.put(`/erp/purchase-requisition/update-status?id=${id}&status=${status}`) +} + +/** 请购类型选项 */ +export const REQUISITION_TYPE_OPTIONS = [ + { value: 1, label: '请购' }, + { value: 2, label: '补货' }, + { value: 3, label: '其他' }, +] + +/** 优先级选项 */ +export const PRIORITY_OPTIONS = [ + { value: 1, label: '低' }, + { value: 2, label: '中' }, + { value: 3, label: '高' }, + { value: 4, label: '紧急' }, +] + +/** 状态选项 */ +export const STATUS_OPTIONS = [ + { value: 1, label: '待审核' }, + { value: 2, label: '已审核' }, + { value: 3, label: '已驳回' }, + { value: 4, label: '已取消' }, + { value: 5, label: '已采购' }, +] + +/** 紧急程度选项 */ +export const EMERGENCY_OPTIONS = [ + { value: 1, label: '普通' }, + { value: 2, label: '较急' }, + { value: 3, label: '紧急' }, + { value: 4, label: '特急' }, +] diff --git a/src/api/erp/stock-check/index.ts b/src/api/erp/stock-check/index.ts new file mode 100644 index 0000000..d8a1d6e --- /dev/null +++ b/src/api/erp/stock-check/index.ts @@ -0,0 +1,64 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 盘点单项 */ +export interface StockCheckItem { + id?: number + stockCheckId?: number + warehouseId?: number + warehouseName?: string + productId?: number + productName?: string + productUnitName?: string + stockCount?: number + actualCount?: number + count?: number + productPrice?: number + totalPrice?: number + remark?: string +} + +/** 盘点单信息 */ +export interface StockCheck { + id?: number + no?: string + checkTime?: string + totalCount?: number + totalPrice?: number + status?: number + remark?: string + items?: StockCheckItem[] + productNames?: string + creatorName?: string + createTime?: number +} + +/** 获取盘点单分页列表 */ +export function getStockCheckPage(params: PageParam) { + return http.get>('/erp/stock-check/page', params) +} + +/** 获取盘点单详情 */ +export function getStockCheck(id: number) { + return http.get(`/erp/stock-check/get?id=${id}`) +} + +/** 创建盘点单 */ +export function createStockCheck(data: StockCheck) { + return http.post('/erp/stock-check/create', data) +} + +/** 更新盘点单 */ +export function updateStockCheck(data: StockCheck) { + return http.put('/erp/stock-check/update', data) +} + +/** 更新盘点单状态 */ +export function updateStockCheckStatus(id: number, status: number) { + return http.put('/erp/stock-check/update-status', undefined, { id, status }) +} + +/** 删除盘点单 */ +export function deleteStockCheck(ids: number[]) { + return http.delete('/erp/stock-check/delete', undefined, { ids: ids.join(',') }) +} diff --git a/src/api/erp/stock-gain/index.ts b/src/api/erp/stock-gain/index.ts new file mode 100644 index 0000000..ad9f982 --- /dev/null +++ b/src/api/erp/stock-gain/index.ts @@ -0,0 +1,63 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 报溢单项 */ +export interface StockGainItem { + id?: number + stockGainId?: number + warehouseId?: number + warehouseName?: string + productId?: number + productName?: string + productUnitName?: string + count?: number + productPrice?: number + totalPrice?: number + remark?: string +} + +/** 报溢单信息 */ +export interface StockGain { + id?: number + no?: string + gainTime?: string + totalCount?: number + totalPrice?: number + status?: number + reason?: string + remark?: string + items?: StockGainItem[] + productNames?: string + creatorName?: string + createTime?: number +} + +/** 获取报溢单分页列表 */ +export function getStockGainPage(params: PageParam) { + return http.get>('/erp/stock-gain/page', params) +} + +/** 获取报溢单详情 */ +export function getStockGain(id: number) { + return http.get(`/erp/stock-gain/get?id=${id}`) +} + +/** 创建报溢单 */ +export function createStockGain(data: StockGain) { + return http.post('/erp/stock-gain/create', data) +} + +/** 更新报溢单 */ +export function updateStockGain(data: StockGain) { + return http.put('/erp/stock-gain/update', data) +} + +/** 更新报溢单状态 */ +export function updateStockGainStatus(id: number, status: number) { + return http.put('/erp/stock-gain/update-status', undefined, { id, status }) +} + +/** 删除报溢单 */ +export function deleteStockGain(ids: number[]) { + return http.delete('/erp/stock-gain/delete', undefined, { ids: ids.join(',') }) +} diff --git a/src/api/erp/stock-in/index.ts b/src/api/erp/stock-in/index.ts new file mode 100644 index 0000000..4077e04 --- /dev/null +++ b/src/api/erp/stock-in/index.ts @@ -0,0 +1,64 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 其他入库单项 */ +export interface StockInItem { + id?: number + stockInId?: number + warehouseId?: number + warehouseName?: string + productId?: number + productName?: string + productUnitName?: string + count?: number + productPrice?: number + totalPrice?: number + remark?: string +} + +/** 其他入库单信息 */ +export interface StockIn { + id?: number + no?: string + supplierId?: number + supplierName?: string + inTime?: string + totalCount?: number + totalPrice?: number + status?: number + remark?: string + items?: StockInItem[] + productNames?: string + creatorName?: string + createTime?: number +} + +/** 获取其他入库单分页列表 */ +export function getStockInPage(params: PageParam) { + return http.get>('/erp/stock-in/page', params) +} + +/** 获取其他入库单详情 */ +export function getStockIn(id: number) { + return http.get(`/erp/stock-in/get?id=${id}`) +} + +/** 创建其他入库单 */ +export function createStockIn(data: StockIn) { + return http.post('/erp/stock-in/create', data) +} + +/** 更新其他入库单 */ +export function updateStockIn(data: StockIn) { + return http.put('/erp/stock-in/update', data) +} + +/** 更新其他入库单状态 */ +export function updateStockInStatus(id: number, status: number) { + return http.put('/erp/stock-in/update-status', undefined, { id, status }) +} + +/** 删除其他入库单 */ +export function deleteStockIn(ids: number[]) { + return http.delete('/erp/stock-in/delete', undefined, { ids: ids.join(',') }) +} diff --git a/src/api/erp/stock-loss/index.ts b/src/api/erp/stock-loss/index.ts new file mode 100644 index 0000000..a359d7c --- /dev/null +++ b/src/api/erp/stock-loss/index.ts @@ -0,0 +1,63 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 报损单项 */ +export interface StockLossItem { + id?: number + stockLossId?: number + warehouseId?: number + warehouseName?: string + productId?: number + productName?: string + productUnitName?: string + count?: number + productPrice?: number + totalPrice?: number + remark?: string +} + +/** 报损单信息 */ +export interface StockLoss { + id?: number + no?: string + lossTime?: string + totalCount?: number + totalPrice?: number + status?: number + reason?: string + remark?: string + items?: StockLossItem[] + productNames?: string + creatorName?: string + createTime?: number +} + +/** 获取报损单分页列表 */ +export function getStockLossPage(params: PageParam) { + return http.get>('/erp/stock-loss/page', params) +} + +/** 获取报损单详情 */ +export function getStockLoss(id: number) { + return http.get(`/erp/stock-loss/get?id=${id}`) +} + +/** 创建报损单 */ +export function createStockLoss(data: StockLoss) { + return http.post('/erp/stock-loss/create', data) +} + +/** 更新报损单 */ +export function updateStockLoss(data: StockLoss) { + return http.put('/erp/stock-loss/update', data) +} + +/** 更新报损单状态 */ +export function updateStockLossStatus(id: number, status: number) { + return http.put('/erp/stock-loss/update-status', undefined, { id, status }) +} + +/** 删除报损单 */ +export function deleteStockLoss(ids: number[]) { + return http.delete('/erp/stock-loss/delete', undefined, { ids: ids.join(',') }) +} diff --git a/src/api/erp/stock-move/index.ts b/src/api/erp/stock-move/index.ts new file mode 100644 index 0000000..19e6565 --- /dev/null +++ b/src/api/erp/stock-move/index.ts @@ -0,0 +1,64 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 调拨单项 */ +export interface StockMoveItem { + id?: number + stockMoveId?: number + fromWarehouseId?: number + fromWarehouseName?: string + toWarehouseId?: number + toWarehouseName?: string + productId?: number + productName?: string + productUnitName?: string + count?: number + productPrice?: number + totalPrice?: number + remark?: string +} + +/** 调拨单信息 */ +export interface StockMove { + id?: number + no?: string + moveTime?: string + totalCount?: number + totalPrice?: number + status?: number + remark?: string + items?: StockMoveItem[] + productNames?: string + creatorName?: string + createTime?: number +} + +/** 获取调拨单分页列表 */ +export function getStockMovePage(params: PageParam) { + return http.get>('/erp/stock-move/page', params) +} + +/** 获取调拨单详情 */ +export function getStockMove(id: number) { + return http.get(`/erp/stock-move/get?id=${id}`) +} + +/** 创建调拨单 */ +export function createStockMove(data: StockMove) { + return http.post('/erp/stock-move/create', data) +} + +/** 更新调拨单 */ +export function updateStockMove(data: StockMove) { + return http.put('/erp/stock-move/update', data) +} + +/** 更新调拨单状态 */ +export function updateStockMoveStatus(id: number, status: number) { + return http.put('/erp/stock-move/update-status', undefined, { id, status }) +} + +/** 删除调拨单 */ +export function deleteStockMove(ids: number[]) { + return http.delete('/erp/stock-move/delete', undefined, { ids: ids.join(',') }) +} diff --git a/src/api/erp/stock-out/index.ts b/src/api/erp/stock-out/index.ts new file mode 100644 index 0000000..b41a85d --- /dev/null +++ b/src/api/erp/stock-out/index.ts @@ -0,0 +1,64 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 其他出库单项 */ +export interface StockOutItem { + id?: number + stockOutId?: number + warehouseId?: number + warehouseName?: string + productId?: number + productName?: string + productUnitName?: string + count?: number + productPrice?: number + totalPrice?: number + remark?: string +} + +/** 其他出库单信息 */ +export interface StockOut { + id?: number + no?: string + customerId?: number + customerName?: string + outTime?: string + totalCount?: number + totalPrice?: number + status?: number + remark?: string + items?: StockOutItem[] + productNames?: string + creatorName?: string + createTime?: number +} + +/** 获取其他出库单分页列表 */ +export function getStockOutPage(params: PageParam) { + return http.get>('/erp/stock-out/page', params) +} + +/** 获取其他出库单详情 */ +export function getStockOut(id: number) { + return http.get(`/erp/stock-out/get?id=${id}`) +} + +/** 创建其他出库单 */ +export function createStockOut(data: StockOut) { + return http.post('/erp/stock-out/create', data) +} + +/** 更新其他出库单 */ +export function updateStockOut(data: StockOut) { + return http.put('/erp/stock-out/update', data) +} + +/** 更新其他出库单状态 */ +export function updateStockOutStatus(id: number, status: number) { + return http.put('/erp/stock-out/update-status', undefined, { id, status }) +} + +/** 删除其他出库单 */ +export function deleteStockOut(ids: number[]) { + return http.delete('/erp/stock-out/delete', undefined, { ids: ids.join(',') }) +} diff --git a/src/api/erp/stock-record/index.ts b/src/api/erp/stock-record/index.ts new file mode 100644 index 0000000..4ca6b4e --- /dev/null +++ b/src/api/erp/stock-record/index.ts @@ -0,0 +1,45 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 产品库存明细信息 */ +export interface StockRecord { + id?: number + productId?: number + productName?: string + unitName?: string + categoryName?: string + warehouseId?: number + warehouseName?: string + count?: number + totalCount?: number + bizType?: number + bizId?: number + bizItemId?: number + bizNo?: string + unitPrice?: number + stockValue?: number + creatorName?: string + createTime?: number +} + +/** 业务类型选项 */ +export const BIZ_TYPE_OPTIONS = [ + { value: 1, label: '采购入库' }, + { value: 2, label: '采购退货' }, + { value: 3, label: '销售出库' }, + { value: 4, label: '销售退货' }, + { value: 10, label: '其他入库' }, + { value: 11, label: '其他出库' }, + { value: 12, label: '库存调拨' }, + { value: 13, label: '库存盘点' }, +] + +/** 获取产品库存明细分页列表 */ +export function getStockRecordPage(params: PageParam) { + return http.get>('/erp/stock-record/page', params) +} + +/** 获取产品库存明细详情 */ +export function getStockRecord(id: number) { + return http.get(`/erp/stock-record/get?id=${id}`) +} diff --git a/src/api/erp/stock/index.ts b/src/api/erp/stock/index.ts new file mode 100644 index 0000000..1b479c4 --- /dev/null +++ b/src/api/erp/stock/index.ts @@ -0,0 +1,40 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 产品库存信息 */ +export interface Stock { + id?: number + productId?: number + productName?: string + unitName?: string + categoryName?: string + warehouseId?: number + warehouseName?: string + count?: number + unitPrice?: number + stockValue?: number +} + +/** 获取产品库存分页列表 */ +export function getStockPage(params: PageParam) { + return http.get>('/erp/stock/page', params) +} + +/** 获取产品库存详情 */ +export function getStock(id: number) { + return http.get(`/erp/stock/get?id=${id}`) +} + +/** 获取产品库存详情(通过产品ID和仓库ID) */ +export function getStock2(productId: number, warehouseId: number) { + return http.get('/erp/stock/get', { productId, warehouseId }) +} + +/** 获取产品库存数量 */ +export function getStockCount(productId: number, warehouseId?: number) { + const params: Record = { productId } + if (warehouseId) { + params.warehouseId = warehouseId + } + return http.get('/erp/stock/get-count', params) +} diff --git a/src/api/erp/warehouse/index.ts b/src/api/erp/warehouse/index.ts new file mode 100644 index 0000000..ef59467 --- /dev/null +++ b/src/api/erp/warehouse/index.ts @@ -0,0 +1,52 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 仓库信息 */ +export interface Warehouse { + id?: number + name?: string + address?: string + sort?: number + remark?: string + principal?: string + warehousePrice?: number + truckagePrice?: number + status?: number + defaultStatus?: boolean + createTime?: number +} + +/** 获取仓库分页列表 */ +export function getWarehousePage(params: PageParam) { + return http.get>('/erp/warehouse/page', params) +} + +/** 获取仓库详情 */ +export function getWarehouse(id: number) { + return http.get(`/erp/warehouse/get?id=${id}`) +} + +/** 创建仓库 */ +export function createWarehouse(data: Warehouse) { + return http.post('/erp/warehouse/create', data) +} + +/** 更新仓库 */ +export function updateWarehouse(data: Warehouse) { + return http.put('/erp/warehouse/update', data) +} + +/** 更新仓库默认状态 */ +export function updateWarehouseDefaultStatus(id: number, defaultStatus: boolean) { + return http.put('/erp/warehouse/update-default-status', undefined, { id, defaultStatus }) +} + +/** 删除仓库 */ +export function deleteWarehouse(id: number) { + return http.delete(`/erp/warehouse/delete?id=${id}`) +} + +/** 获取仓库精简列表 */ +export function getWarehouseSimpleList() { + return http.get('/erp/warehouse/simple-list') +} diff --git a/src/pages-erp/purchase-requisition/detail/index.vue b/src/pages-erp/purchase-requisition/detail/index.vue new file mode 100644 index 0000000..cea7861 --- /dev/null +++ b/src/pages-erp/purchase-requisition/detail/index.vue @@ -0,0 +1,360 @@ + + + + + diff --git a/src/pages-erp/purchase-requisition/form/index.vue b/src/pages-erp/purchase-requisition/form/index.vue new file mode 100644 index 0000000..659db54 --- /dev/null +++ b/src/pages-erp/purchase-requisition/form/index.vue @@ -0,0 +1,474 @@ + + + + + diff --git a/src/pages-erp/purchase-requisition/index.vue b/src/pages-erp/purchase-requisition/index.vue new file mode 100644 index 0000000..1626940 --- /dev/null +++ b/src/pages-erp/purchase-requisition/index.vue @@ -0,0 +1,515 @@ + + + + + diff --git a/src/pages-erp/stock-check/detail/index.vue b/src/pages-erp/stock-check/detail/index.vue new file mode 100644 index 0000000..83ad44e --- /dev/null +++ b/src/pages-erp/stock-check/detail/index.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/pages-erp/stock-check/form/index.vue b/src/pages-erp/stock-check/form/index.vue new file mode 100644 index 0000000..51f1450 --- /dev/null +++ b/src/pages-erp/stock-check/form/index.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/src/pages-erp/stock-check/index.vue b/src/pages-erp/stock-check/index.vue new file mode 100644 index 0000000..f64c831 --- /dev/null +++ b/src/pages-erp/stock-check/index.vue @@ -0,0 +1,383 @@ + + + + + diff --git a/src/pages-erp/stock-gain/detail/index.vue b/src/pages-erp/stock-gain/detail/index.vue new file mode 100644 index 0000000..994122b --- /dev/null +++ b/src/pages-erp/stock-gain/detail/index.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/pages-erp/stock-gain/form/index.vue b/src/pages-erp/stock-gain/form/index.vue new file mode 100644 index 0000000..1892665 --- /dev/null +++ b/src/pages-erp/stock-gain/form/index.vue @@ -0,0 +1,385 @@ + + + + + diff --git a/src/pages-erp/stock-gain/index.vue b/src/pages-erp/stock-gain/index.vue new file mode 100644 index 0000000..cc29778 --- /dev/null +++ b/src/pages-erp/stock-gain/index.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/src/pages-erp/stock-in/detail/index.vue b/src/pages-erp/stock-in/detail/index.vue new file mode 100644 index 0000000..870c81b --- /dev/null +++ b/src/pages-erp/stock-in/detail/index.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/pages-erp/stock-in/form/index.vue b/src/pages-erp/stock-in/form/index.vue new file mode 100644 index 0000000..9d6a42a --- /dev/null +++ b/src/pages-erp/stock-in/form/index.vue @@ -0,0 +1,424 @@ + + + + + diff --git a/src/pages-erp/stock-in/index.vue b/src/pages-erp/stock-in/index.vue new file mode 100644 index 0000000..b2e86b7 --- /dev/null +++ b/src/pages-erp/stock-in/index.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/src/pages-erp/stock-loss/detail/index.vue b/src/pages-erp/stock-loss/detail/index.vue new file mode 100644 index 0000000..cbd0343 --- /dev/null +++ b/src/pages-erp/stock-loss/detail/index.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/pages-erp/stock-loss/form/index.vue b/src/pages-erp/stock-loss/form/index.vue new file mode 100644 index 0000000..fd2894c --- /dev/null +++ b/src/pages-erp/stock-loss/form/index.vue @@ -0,0 +1,385 @@ + + + + + diff --git a/src/pages-erp/stock-loss/index.vue b/src/pages-erp/stock-loss/index.vue new file mode 100644 index 0000000..9f33f83 --- /dev/null +++ b/src/pages-erp/stock-loss/index.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/src/pages-erp/stock-move/detail/index.vue b/src/pages-erp/stock-move/detail/index.vue new file mode 100644 index 0000000..3fd977a --- /dev/null +++ b/src/pages-erp/stock-move/detail/index.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/pages-erp/stock-move/form/index.vue b/src/pages-erp/stock-move/form/index.vue new file mode 100644 index 0000000..fd97e16 --- /dev/null +++ b/src/pages-erp/stock-move/form/index.vue @@ -0,0 +1,421 @@ + + + + + diff --git a/src/pages-erp/stock-move/index.vue b/src/pages-erp/stock-move/index.vue new file mode 100644 index 0000000..4fe6c2a --- /dev/null +++ b/src/pages-erp/stock-move/index.vue @@ -0,0 +1,383 @@ + + + + + diff --git a/src/pages-erp/stock-out/detail/index.vue b/src/pages-erp/stock-out/detail/index.vue new file mode 100644 index 0000000..0b1e2d4 --- /dev/null +++ b/src/pages-erp/stock-out/detail/index.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/pages-erp/stock-out/form/index.vue b/src/pages-erp/stock-out/form/index.vue new file mode 100644 index 0000000..2fc7685 --- /dev/null +++ b/src/pages-erp/stock-out/form/index.vue @@ -0,0 +1,421 @@ + + + + + diff --git a/src/pages-erp/stock-out/index.vue b/src/pages-erp/stock-out/index.vue new file mode 100644 index 0000000..aff9aa8 --- /dev/null +++ b/src/pages-erp/stock-out/index.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/src/pages-erp/stock-record/index.vue b/src/pages-erp/stock-record/index.vue new file mode 100644 index 0000000..cb2eb41 --- /dev/null +++ b/src/pages-erp/stock-record/index.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/src/pages-erp/stock/index.vue b/src/pages-erp/stock/index.vue new file mode 100644 index 0000000..c48d6e2 --- /dev/null +++ b/src/pages-erp/stock/index.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/src/pages-erp/warehouse/form/index.vue b/src/pages-erp/warehouse/form/index.vue new file mode 100644 index 0000000..415e7f1 --- /dev/null +++ b/src/pages-erp/warehouse/form/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/pages-erp/warehouse/index.vue b/src/pages-erp/warehouse/index.vue new file mode 100644 index 0000000..784def1 --- /dev/null +++ b/src/pages-erp/warehouse/index.vue @@ -0,0 +1,276 @@ + + + + + diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index af7a607..c8dc15d 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -30,6 +30,14 @@ const menuGroupsData: MenuGroup[] = [ key: 'purchase', name: '采购管理', menus: [ + { + key: 'purchaseRequisition', + name: '采购申请', + icon: 'edit', + url: '/pages-erp/purchase-requisition/index', + iconColor: '#2f54eb', + permission: 'erp:purchase-requisition:query', + }, { key: 'purchaseOrder', name: '采购订单', @@ -80,6 +88,84 @@ const menuGroupsData: MenuGroup[] = [ }, ], }, + { + key: 'stock', + name: '库存管理', + menus: [ + { + key: 'warehouse', + name: '仓库管理', + icon: 'shop', + url: '/pages-erp/warehouse/index', + iconColor: '#1890ff', + permission: 'erp:warehouse:query', + }, + { + key: 'stock', + name: '库存查询', + icon: 'goods', + url: '/pages-erp/stock/index', + iconColor: '#52c41a', + permission: 'erp:stock:query', + }, + { + key: 'stockRecord', + name: '库存记录', + icon: 'history', + url: '/pages-erp/stock-record/index', + iconColor: '#722ed1', + permission: 'erp:stock-record:query', + }, + { + key: 'stockIn', + name: '其他入库', + icon: 'add-circle', + url: '/pages-erp/stock-in/index', + iconColor: '#13c2c2', + permission: 'erp:stock-in:query', + }, + { + key: 'stockOut', + name: '其他出库', + icon: 'arrow-right', + url: '/pages-erp/stock-out/index', + iconColor: '#fa8c16', + permission: 'erp:stock-out:query', + }, + { + key: 'stockGain', + name: '库存报溢', + icon: 'add', + url: '/pages-erp/stock-gain/index', + iconColor: '#52c41a', + permission: 'erp:stock-gain:query', + }, + { + key: 'stockLoss', + name: '库存报损', + icon: 'close', + url: '/pages-erp/stock-loss/index', + iconColor: '#f5222d', + permission: 'erp:stock-loss:query', + }, + { + key: 'stockCheck', + name: '库存盘点', + icon: 'check', + url: '/pages-erp/stock-check/index', + iconColor: '#722ed1', + permission: 'erp:stock-check:query', + }, + { + key: 'stockMove', + name: '库存调拨', + icon: 'transfer', + url: '/pages-erp/stock-move/index', + iconColor: '#eb2f96', + permission: 'erp:stock-move:query', + }, + ], + }, { key: 'system', name: '系统管理',