zhou zhou
17 小时以前 0a1d91e42e6c5af96e1108e9ebcc37e99eb3b22c
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
import request from '@/utils/http'
 
export function buildWarehouseStockPageParams(params = {}) {
  const matnrCode = typeof params.matnrCode === 'string' ? params.matnrCode.trim() : params.matnrCode
  const maktx = typeof params.maktx === 'string' ? params.maktx.trim() : params.maktx
  const batch = typeof params.batch === 'string' ? params.batch.trim() : params.batch
  return {
    current: params.current || 1,
    pageSize: params.pageSize || params.size || 20,
    ...(params.aggType !== undefined ? { aggType: params.aggType } : {}),
    ...(matnrCode ? { matnrCode } : {}),
    ...(maktx ? { maktx } : {}),
    ...(batch ? { batch } : {}),
    ...Object.fromEntries(
      Object.entries(params).filter(
        ([key, value]) =>
          !['current', 'pageSize', 'size', 'aggType', 'matnrCode', 'maktx', 'batch'].includes(key) &&
          value !== undefined &&
          value !== ''
      )
    )
  }
}
 
export function buildWarehouseStockInfoParams(params = {}) {
  return {
    current: params.current || 1,
    pageSize: params.pageSize || params.size || 20,
    ...(params.aggType !== undefined ? { aggType: params.aggType } : {}),
    ...(params.stock !== undefined ? { stock: params.stock } : {})
  }
}
 
export function buildWarehouseStockHistoriesParams(params = {}) {
  return {
    current: params.current || 1,
    pageSize: params.pageSize || params.size || 20,
    ...(params.aggType !== undefined ? { aggType: params.aggType } : {}),
    ...(params.stock !== undefined ? { stock: params.stock } : {})
  }
}
 
export function fetchWarehouseStockPage(params = {}) {
  return request.post({ url: '/warehouse/stock/page', params: buildWarehouseStockPageParams(params) })
}
 
export function fetchWarehouseStockInfoPage(params = {}) {
  return request.post({ url: '/warehouse/stock/info', params: buildWarehouseStockInfoParams(params) })
}
 
export function fetchWarehouseStockHistoriesPage(params = {}) {
  return request.post({
    url: '/warehouse/stock/histories/page',
    params: buildWarehouseStockHistoriesParams(params)
  })
}
 
export function fetchEnabledFields() {
  return request.get({ url: '/fields/enable/list' })
}