feat:【ele】【erp】finance/receipt 的迁移

This commit is contained in:
YunaiV
2025-11-16 15:38:22 +08:00
parent 268a2d5504
commit 1bc55e8fd0
17 changed files with 1925 additions and 63 deletions

View File

@@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace ErpCustomerApi {
/** ERP 客户信息 */
/** 客户信息 */
export interface Customer {
id?: number; // 客户编号
name: string; // 客户名称
@@ -21,17 +21,10 @@ export namespace ErpCustomerApi {
bankAccount: string; // 开户账号
bankAddress: string; // 开户地址
}
/** 客户分页查询参数 */
export interface CustomerPageParam extends PageParam {
name?: string;
mobile?: string;
status?: number;
}
}
/** 查询客户分页 */
export function getCustomerPage(params: ErpCustomerApi.CustomerPageParam) {
export function getCustomerPage(params: PageParam) {
return requestClient.get<PageResult<ErpCustomerApi.Customer>>(
'/erp/customer/page',
{ params },

View File

@@ -3,7 +3,7 @@ import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
export namespace ErpSaleOrderApi {
/** ERP 销售订单信息 */
/** 销售订单信息 */
export interface SaleOrder {
id?: number; // 订单工单编号
no: string; // 销售订单号
@@ -25,6 +25,7 @@ export namespace ErpSaleOrderApi {
items?: SaleOrderItem[]; // 销售订单产品明细列表
}
/** 销售订单项 */
export interface SaleOrderItem {
id?: number; // 订单项编号
orderId?: number; // 采购订单编号
@@ -43,17 +44,10 @@ export namespace ErpSaleOrderApi {
remark?: string; // 备注
stockCount?: number; // 库存数量(显示字段)
}
/** 销售订单分页查询参数 */
export interface SaleOrderPageParam extends PageParam {
no?: string;
customerId?: number;
status?: number;
}
}
/** 查询销售订单分页 */
export function getSaleOrderPage(params: ErpSaleOrderApi.SaleOrderPageParam) {
export function getSaleOrderPage(params: PageParam) {
return requestClient.get<PageResult<ErpSaleOrderApi.SaleOrder>>(
'/erp/sale-order/page',
{ params },

View File

@@ -24,6 +24,7 @@ export namespace ErpSaleOutApi {
items?: SaleOutItem[];
}
/** 销售出库项 */
export interface SaleOutItem {
count?: number;
id?: number;
@@ -43,17 +44,10 @@ export namespace ErpSaleOutApi {
warehouseId?: number;
outCount?: number;
}
/** 销售出库分页查询参数 */
export interface SaleOutPageParams extends PageParam {
no?: string;
customerId?: number;
status?: number;
}
}
/** 查询销售出库分页 */
export function getSaleOutPage(params: ErpSaleOutApi.SaleOutPageParams) {
export function getSaleOutPage(params: PageParam) {
return requestClient.get<PageResult<ErpSaleOutApi.SaleOut>>(
'/erp/sale-out/page',
{
@@ -94,7 +88,7 @@ export function deleteSaleOut(ids: number[]) {
}
/** 导出销售出库 Excel */
export function exportSaleOut(params: ErpSaleOutApi.SaleOutPageParams) {
export function exportSaleOut(params: any) {
return requestClient.download('/erp/sale-out/export-excel', {
params,
});

View File

@@ -23,6 +23,7 @@ export namespace ErpSaleReturnApi {
items?: SaleReturnItem[];
}
/** 销售退货项 */
export interface SaleReturnItem {
count?: number;
id?: number;
@@ -42,21 +43,10 @@ export namespace ErpSaleReturnApi {
warehouseId?: number;
returnCount?: number;
}
/** 销售退货分页查询参数 */
export interface SaleReturnPageParams extends PageParam {
no?: string;
customerId?: number;
status?: number;
}
}
/**
* 查询销售退货分页
*/
export function getSaleReturnPage(
params: ErpSaleReturnApi.SaleReturnPageParams,
) {
/** 查询销售退货分页 */
export function getSaleReturnPage(params: PageParam) {
return requestClient.get<PageResult<ErpSaleReturnApi.SaleReturn>>(
'/erp/sale-return/page',
{
@@ -65,41 +55,31 @@ export function getSaleReturnPage(
);
}
/**
* 查询销售退货详情
*/
/** 查询销售退货详情 */
export function getSaleReturn(id: number) {
return requestClient.get<ErpSaleReturnApi.SaleReturn>(
`/erp/sale-return/get?id=${id}`,
);
}
/**
* 新增销售退货
*/
/** 新增销售退货 */
export function createSaleReturn(data: ErpSaleReturnApi.SaleReturn) {
return requestClient.post('/erp/sale-return/create', data);
}
/**
* 修改销售退货
*/
/** 修改销售退货 */
export function updateSaleReturn(data: ErpSaleReturnApi.SaleReturn) {
return requestClient.put('/erp/sale-return/update', data);
}
/**
* 更新销售退货的状态
*/
/** 更新销售退货的状态 */
export function updateSaleReturnStatus(id: number, status: number) {
return requestClient.put('/erp/sale-return/update-status', null, {
params: { id, status },
});
}
/**
* 删除销售退货
*/
/** 删除销售退货 */
export function deleteSaleReturn(ids: number[]) {
return requestClient.delete('/erp/sale-return/delete', {
params: {
@@ -108,12 +88,8 @@ export function deleteSaleReturn(ids: number[]) {
});
}
/**
* 导出销售退货 Excel
*/
export function exportSaleReturn(
params: ErpSaleReturnApi.SaleReturnPageParams,
) {
/** 导出销售退货 Excel */
export function exportSaleReturn(params: any) {
return requestClient.download('/erp/sale-return/export-excel', {
params,
});

View File

@@ -385,7 +385,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] {
},
{
title: '操作',
width: 220,
width: 260,
fixed: 'right',
slots: { default: 'actions' },
},

View File

@@ -196,6 +196,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
{
label: row.status === 10 ? '审批' : '反审批',
type: 'link',
icon: ACTION_ICON.AUDIT,
auth: ['erp:finance-receipt:update-status'],
popConfirm: {
title: `确认${row.status === 10 ? '审批' : '反审批'}${row.no}吗?`,
@@ -210,7 +211,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
label: $t('common.delete'),
type: 'link',
danger: true,
color: 'error',
icon: ACTION_ICON.DELETE,
auth: ['erp:finance-receipt:delete'],
popConfirm: {
title: $t('ui.actionMessage.deleteConfirm', [row.no]),

View File

@@ -201,6 +201,7 @@ const [Modal, modalApi] = useVbenModal({
@update:items="handleUpdateItems"
@update:total-price="handleUpdateTotalPrice"
@update:receipt-price="handleUpdateReceiptPrice"
class="w-full"
/>
</template>
</Form>