import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace WmsApprovalApi {
|
/** 审批配置 */
|
export interface ApprovalConfig {
|
id?: number; // 配置编号
|
warehouseId: number; // 仓库ID
|
warehouseName?: string; // 仓库名称
|
bizType: string; // 业务类型(INBOUND/OUTBOUND/TRANSFER/CHECK)
|
approvalEnabled: boolean; // 是否启用审批
|
processDefinitionKey?: string; // 流程定义Key
|
processDefinitionName?: string; // 流程定义名称
|
categoryCode?: string; // 流程分类编码
|
createTime?: Date; // 创建时间
|
}
|
|
/** 流程定义简单信息 */
|
export interface ProcessSimpleInfo {
|
key: string; // 流程定义Key
|
name: string; // 流程定义名称
|
}
|
|
/** 业务类型枚举 */
|
export type BizType = 'INBOUND' | 'OUTBOUND' | 'TRANSFER' | 'CHECK';
|
}
|
|
/** 获取单个审批配置 */
|
export function getApprovalConfig(warehouseId: number, bizType: string) {
|
return requestClient.get<WmsApprovalApi.ApprovalConfig>(
|
'/mes/wms/approval/config/get',
|
{
|
params: { warehouseId, bizType },
|
},
|
);
|
}
|
|
/** 获取仓库所有审批配置 */
|
export function getApprovalConfigList(warehouseId: number) {
|
return requestClient.get<WmsApprovalApi.ApprovalConfig[]>(
|
'/mes/wms/approval/config/list',
|
{
|
params: { warehouseId },
|
},
|
);
|
}
|
|
/** 获取所有仓库的审批配置列表 */
|
export function getApprovalConfigAllList() {
|
return requestClient.get<WmsApprovalApi.ApprovalConfig[]>(
|
'/mes/wms/approval/config/all-list',
|
);
|
}
|
|
/** 保存审批配置 */
|
export function saveApprovalConfig(data: WmsApprovalApi.ApprovalConfig) {
|
return requestClient.post('/mes/wms/approval/config/save', data);
|
}
|
|
/** 获取可用审批流程列表 */
|
export function getAvailableProcessList(warehouseId: number, bizType: string) {
|
return requestClient.get<WmsApprovalApi.ProcessSimpleInfo[]>(
|
'/mes/wms/approval/process-list',
|
{
|
params: { warehouseId, bizType },
|
},
|
);
|
}
|