api.ts
3.7 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
import { http } from '@/typing/http';
import request from '@/utils/request';
import { PMS_HOST } from '@/utils/host';
import { PartVO } from '@/pages/pms/partPlan/CustBuyPlan/api';
export interface Params {
brandId?: number, // 品牌ID
storageIds?: string, // 库房ID集合
type?: number; // 类型1区域库2库房3车系4车型5配件
detailType?: number; // 类型1区域库2库房3车系4车型5配件
partType?: number; // 配件类型1配件2装潢3辅料4养护
id?: number; // 上一个列表ID
storageId?: number; // Form
isOil?: boolean;
keywords?: string
poolType?:number
}
export interface ListVO {
poolId: number; // 计划池id
poolIds?: string,
id?: number;
name?: string; // 名称
code?: string; // 编码
partId?: number;
partName?: string; // 名称
partCode?: string; // 编码
storageId?: number; // 库房ID
storageName?: string; // 库房名称
supplierId?: number; // 供应商ID
supplierName?: string; // 供应商名称
shopId?: number; // 门店ID
shopName?: string; // 门店名称
ratio?: number; // 动态库销比 前
planRatio?: number // 计划后库销比
storageLockedCnt?: number // 在库已锁数量
storageUnlockCnt?: number // 在库未锁数量
onTheWayLockedCnt?: number // 采购在途已锁总数量
onTheWayUnlockCnt?: number // 采购在途未锁总数量
onTheWayLockedAmount?: number // 采购在途已锁金额
onTheWayUnlockAmount?: number // 采购在途未锁金额
transferCnt?: number // 调件在途数量
transferAmount?: number // 调件在途金额
lockCnt?: number //锁件数量
outStockCnt?: number //近90天出库数量
outStockAmount?: number //近90天出库金额
costPrice?: number //加权成本价
buyCnt?: number // 订件数量
buyAmount?: number // 订件金额
typeName?: string // 来源类型
partTypeName?: string // 配件类型
isOil?: boolean
stockAmount?: number; // 库存金额
stockCnt?: number; // 库存数量
outCnt?: number; // 出库数量
outAmount?: number; // 出库金额
price?: number; // 采购单价(配件展示)
cnt?: number; // 采购数量(配件展示)
count?: number; // 采购数量(配件展示)
unit?: string; // 采购规格(配件展示)
splitUnit?: string; // 拆分件规格(配件展示)
splitCnt?: number; // 拆分件数量(配件展示)
partType?:number,
planWaitListIds?:string
}
export interface OutItem{
/**
* 配件ID
*/
partId?:number;
/**
* 配件编码
*/
partCode?:string;
/**
* 配件名称
*/
partName?:string;
/**
* 出库数量
*/
partCnt?:number;
/**
* 成本价
*/
costPrice?:number;
/**
* 出库类型1工单2装潢
*/
type?:number;
/**
* 出库类型ID
*/
typeId?:string;
/**
* 服务站id
*/
shopId?:number;
/**
* 服务站名称
*/
shopName?:string;
/**
* 集团ID
*/
groupId?:number;
/**
* 出库时间
*/
outTime?:string;
/**
* 类型名称
*/
typeName?:string;
}
/**
* 查询计划池列表
*/
export function getList(params: Params): http.PromiseResp<ListVO[]> {
return request.get(`${PMS_HOST}/erp/plan/pool/list`, {params});
}
export function deleteApi(params: {poolId: number}) {
return request.post(`${PMS_HOST}/erp/plan/pool/delete/plan`, {...params});
}
export function editApi(params: { poolId?: number, partCnt?: number}) {
return request.post(`${PMS_HOST}/erp/plan/pool/update/plan`, {...params});
}
export function outFlowApi(params: { poolIds?: any, planId?: number, current?: number, pageSize?:number}):http.PromisePageResp<OutItem> {
return request.get(`${PMS_HOST}/erp/storage/out/list`, {params});
}
export function custBuyApi(params: { planWaitListIds?: any}):http.PromiseResp<PartVO[]> {
return request.get(`${PMS_HOST}/erp/cus/buy/part/get/buy/part/list`, {params});
}