zhou zhou
昨天 aaf8a50511d77dbc209ca93bbba308c21179a8bc
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
import request from '@/utils/http'
 
function normalizeText(value) {
  return typeof value === 'string' ? value.trim() : value
}
 
function filterParams(params = {}, ignoredKeys = []) {
  return Object.fromEntries(
    Object.entries(params)
      .filter(([key, value]) => {
        if (ignoredKeys.includes(key)) return false
        if (value === undefined || value === null) return false
        if (typeof value === 'string' && value.trim() === '') return false
        return true
      })
      .map(([key, value]) => [key, normalizeText(value)])
  )
}
 
export function buildCheckOutBoundPageParams(params = {}) {
  return {
    current: params.current || 1,
    pageSize: params.pageSize || params.size || 20,
    ...filterParams(params, ['current', 'pageSize', 'size'])
  }
}
 
export function fetchCheckOutBoundPage(params = {}) {
  return request.post({
    url: '/locItem/useO/page',
    params: buildCheckOutBoundPageParams(params)
  })
}
 
export function fetchGetCheckOutBoundDetail(id) {
  return request.get({
    url: `/locItem/${id}`
  })
}
 
export function fetchCheckOutBoundSites() {
  return request.get({
    url: '/check/tasks/sites'
  })
}
 
export function fetchGenerateCheckOutBoundTask(payload = {}) {
  return request.post({
    url: '/locItem/check/task',
    params: payload
  })
}