From 0d93ec4c10d146ffe287e7f4430ee66ad5832a17 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期五, 10 四月 2026 16:08:20 +0800
Subject: [PATCH] #页面优化

---
 rsf-design/src/api/delivery.js |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 58 insertions(+), 2 deletions(-)

diff --git a/rsf-design/src/api/delivery.js b/rsf-design/src/api/delivery.js
index 0b33f8a..38e9ef4 100644
--- a/rsf-design/src/api/delivery.js
+++ b/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)
+  })
+}

--
Gitblit v1.9.1