zhou zhou
1 天以前 d4e039545c9e97347223eb415fbba85ee01bc263
rsf-design/src/api/delivery.js
@@ -32,9 +32,27 @@
export function buildDeliverySearchParams(params = {}) {
  const result = {}
  ;['condition', 'code', 'platId', 'type', 'wkType', 'source', 'timeStart', 'timeEnd', 'memo'].forEach((key) => {
  ;[
    'condition',
    'code',
    'platId',
    'type',
    'wkType',
    'source',
    'platCode',
    'timeStart',
    'timeEnd',
    'startTime',
    'endTime',
    'memo'
  ].forEach((key) => {
    const value = normalizeText(params[key])
    if (value) result[key] = value
  })
  ;['anfme', 'qty', 'workQty'].forEach((key) => {
    if (params[key] !== '' && params[key] !== undefined && params[key] !== null) {
      result[key] = Number(params[key])
    }
  })
  if (params.status !== '' && params.status !== undefined && params.status !== null) {
    result.status = Number(params.status)
@@ -49,6 +67,7 @@
  return {
    current: params.current || 1,
    pageSize: params.pageSize || params.size || 20,
    orderBy: normalizeText(params.orderBy) || 'create_time desc',
    ...buildDeliverySearchParams(params)
  }
}
@@ -74,7 +93,8 @@
    'splrBatch',
    'timeStart',
    'timeEnd',
    'memo'
    'memo',
    'fieldsIndex'
  ].forEach((key) => {
    const value = normalizeText(params[key])
    if (value) result[key] = value
@@ -92,6 +112,7 @@
  return {
    current: params.current || 1,
    pageSize: params.pageSize || params.size || 20,
    orderBy: normalizeText(params.orderBy) || 'create_time desc',
    ...buildDeliveryItemSearchParams(params)
  }
}
@@ -134,6 +155,12 @@
  })
}
export function fetchDeleteDeliveryMany(ids) {
  return request.post({
    url: `/delivery/remove/${normalizeIds(ids)}`
  })
}
export function fetchSaveDelivery(payload = {}) {
  return request.post({
    url: '/delivery/save',
@@ -145,6 +172,18 @@
  return request.post({
    url: '/delivery/update',
    params: payload
  })
}
export function fetchImportDelivery(file) {
  const formData = new FormData()
  formData.append('file', file)
  return request.post({
    url: '/delivery/import',
    data: formData,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}
@@ -173,6 +212,12 @@
  })
}
export function fetchDeleteDeliveryItemMany(ids) {
  return request.post({
    url: `/deliveryItem/remove/${normalizeIds(ids)}`
  })
}
export function fetchSaveDeliveryItem(payload = {}) {
  return request.post({
    url: '/deliveryItem/save',
@@ -198,3 +243,14 @@
    body: JSON.stringify(buildDeliveryExportParams(payload))
  })
}
export async function fetchDownloadDeliveryTemplate(payload = {}, options = {}) {
  return fetch(`${import.meta.env.VITE_API_URL}/delivery/template/download`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      ...(options.headers || {})
    },
    body: JSON.stringify(payload)
  })
}