From d4e039545c9e97347223eb415fbba85ee01bc263 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期六, 11 四月 2026 10:10:14 +0800
Subject: [PATCH] #页面优化

---
 rsf-design/src/api/transfer.js |   91 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 81 insertions(+), 10 deletions(-)

diff --git a/rsf-design/src/api/transfer.js b/rsf-design/src/api/transfer.js
index bfb389b..081f3f2 100644
--- a/rsf-design/src/api/transfer.js
+++ b/rsf-design/src/api/transfer.js
@@ -23,11 +23,31 @@
 
 export function buildTransferSearchParams(params = {}) {
   const result = {}
-  ;['condition', 'code', 'orgWareName', 'tarWareName', 'orgAreaName', 'tarAreaName', 'memo', 'timeStart', 'timeEnd'].forEach((key) => {
+  ;[
+    'condition',
+    'code',
+    'orgWareName',
+    'tarWareName',
+    'orgAreaName',
+    'tarAreaName',
+    'memo',
+    'timeStart',
+    'timeEnd',
+    'orderBy'
+  ].forEach((key) => {
     const value = normalizeText(params[key])
     if (value) result[key] = value
   })
-  ;['type', 'source', 'exceStatus', 'status', 'orgWareId', 'tarWareId', 'orgAreaId', 'tarAreaId'].forEach((key) => {
+  ;[
+    'type',
+    'source',
+    'exceStatus',
+    'status',
+    'orgWareId',
+    'tarWareId',
+    'orgAreaId',
+    'tarAreaId'
+  ].forEach((key) => {
     if (params[key] !== '' && params[key] !== undefined && params[key] !== null) {
       result[key] = normalizeNumber(params[key])
     }
@@ -39,16 +59,31 @@
   return {
     current: params.current || 1,
     pageSize: params.pageSize || params.size || 20,
+    orderBy: normalizeText(params.orderBy) || 'create_time desc',
     ...buildTransferSearchParams(params)
+  }
+}
+
+export function buildTransferLocsItemPageParams(params = {}) {
+  return {
+    orgAreaId: normalizeNumber(params.orgAreaId, void 0),
+    matnrCode: normalizeText(params.matnrCode || params.code || ''),
+    maktx: normalizeText(params.maktx || params.name || ''),
+    current: params.current || 1,
+    pageSize: params.pageSize || params.size || 20
   }
 }
 
 export function buildTransferOrderPageParams(params = {}) {
   return {
+    ...(normalizeNumber(params.id, void 0) !== void 0
+      ? { id: normalizeNumber(params.id, void 0) }
+      : {}),
     condition: normalizeText(params.code || params.condition),
     code: normalizeText(params.code || params.condition),
     current: params.current || 1,
-    pageSize: params.pageSize || params.size || 20
+    pageSize: params.pageSize || params.size || 20,
+    orderBy: normalizeText(params.orderBy) || 'create_time desc'
   }
 }
 
@@ -67,8 +102,14 @@
   const tarAreaId = normalizeNumber(formData.tarAreaId, void 0)
   const orgArea = optionMap.get(orgAreaId) || {}
   const tarArea = optionMap.get(tarAreaId) || {}
-  const orgWareId = normalizeNumber(orgArea.warehouseId ?? orgArea.warehouse_id ?? orgArea.warehouseIdValue, void 0)
-  const tarWareId = normalizeNumber(tarArea.warehouseId ?? tarArea.warehouse_id ?? tarArea.warehouseIdValue, void 0)
+  const orgWareId = normalizeNumber(
+    orgArea.warehouseId ?? orgArea.warehouse_id ?? orgArea.warehouseIdValue,
+    void 0
+  )
+  const tarWareId = normalizeNumber(
+    tarArea.warehouseId ?? tarArea.warehouse_id ?? tarArea.warehouseIdValue,
+    void 0
+  )
 
   return {
     ...(formData.id !== undefined && formData.id !== null && formData.id !== ''
@@ -82,10 +123,18 @@
     ...(tarAreaId !== void 0 ? { tarAreaId } : {}),
     ...(orgWareId !== void 0 ? { orgWareId } : {}),
     ...(tarWareId !== void 0 ? { tarWareId } : {}),
-    ...(normalizeText(orgArea.name || orgArea.areaName) ? { orgAreaName: normalizeText(orgArea.name || orgArea.areaName) } : {}),
-    ...(normalizeText(tarArea.name || tarArea.areaName) ? { tarAreaName: normalizeText(tarArea.name || tarArea.areaName) } : {}),
-    ...(normalizeText(orgArea.warehouseId$ || orgArea.warehouseName) ? { orgWareName: normalizeText(orgArea.warehouseId$ || orgArea.warehouseName) } : {}),
-    ...(normalizeText(tarArea.warehouseId$ || tarArea.warehouseName) ? { tarWareName: normalizeText(tarArea.warehouseId$ || tarArea.warehouseName) } : {}),
+    ...(normalizeText(orgArea.name || orgArea.areaName)
+      ? { orgAreaName: normalizeText(orgArea.name || orgArea.areaName) }
+      : {}),
+    ...(normalizeText(tarArea.name || tarArea.areaName)
+      ? { tarAreaName: normalizeText(tarArea.name || tarArea.areaName) }
+      : {}),
+    ...(normalizeText(orgArea.warehouseId$ || orgArea.warehouseName)
+      ? { orgWareName: normalizeText(orgArea.warehouseId$ || orgArea.warehouseName) }
+      : {}),
+    ...(normalizeText(tarArea.warehouseId$ || tarArea.warehouseName)
+      ? { tarWareName: normalizeText(tarArea.warehouseId$ || tarArea.warehouseName) }
+      : {}),
     ...(formData.status !== undefined && formData.status !== null && formData.status !== ''
       ? { status: normalizeNumber(formData.status) }
       : { status: 1 }),
@@ -117,14 +166,36 @@
   return request.post({ url: '/transfer/update', params: payload })
 }
 
+export function fetchSaveTransferItems(payload = {}) {
+  return request.post({ url: '/transfer/items/save', params: payload })
+}
+
+export function fetchUpdateTransferItems(payload = {}) {
+  return request.post({ url: '/transfer/items/update', params: payload })
+}
+
 export function fetchTransferOrdersPage(params = {}) {
-  return request.post({ url: '/transfer/orders/page', params: buildTransferOrderPageParams(params) })
+  return request.post({
+    url: '/transfer/orders/page',
+    params: buildTransferOrderPageParams(params)
+  })
+}
+
+export function fetchTransferLocsItemsPage(params = {}) {
+  return request.post({
+    url: '/transfer/locs/items',
+    params: buildTransferLocsItemPageParams(params)
+  })
 }
 
 export function fetchTransferPubOutStock(payload = {}) {
   return request.post({ url: '/transfer/pub/outStock', params: payload })
 }
 
+export function fetchEnabledTransferFields() {
+  return request.get({ url: '/fields/enable/list' })
+}
+
 export async function fetchExportTransferReport(payload = {}, options = {}) {
   return fetch(`${import.meta.env.VITE_API_URL}/transfer/export`, {
     method: 'POST',

--
Gitblit v1.9.1