zhangwencui
7 天以前 f35825c1922149df154e3913d6dfebee57ee8cee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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 },
    },
  );
}