From 7972683f56368cd8ce7ef8bb7f1d087416f4a3e7 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期一, 02 二月 2026 13:23:35 +0800
Subject: [PATCH] 容器管理-编辑可入库区  选中数据排序  选择文字排序 兼容修改后的其他调用方法

---
 rsf-admin/src/config/MyDataProvider.js |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/rsf-admin/src/config/MyDataProvider.js b/rsf-admin/src/config/MyDataProvider.js
index 897d7ab..7f77510 100644
--- a/rsf-admin/src/config/MyDataProvider.js
+++ b/rsf-admin/src/config/MyDataProvider.js
@@ -38,7 +38,15 @@
   // get a list of records based on an array of ids
   getMany: async (resource, params) => {
     // console.log("getMany", resource, params);
-    const res = await request.post(resource + "/many/" + params.ids);
+    // Old format: [1, 2, 3] (array of integers)
+    // New format: [{id: 1, sort: 1}, {id: 2, sort: 2}] (array of objects)
+    const ids = params.ids.map(id => {
+      if (typeof id === 'object' && id !== null && 'id' in id) {
+        return id.id;
+      }
+      return id;
+    });
+    const res = await request.post(resource + "/many/" + ids.join(','));
     const { code, msg, data } = res.data;
     if (code === 200) {
       return Promise.resolve({
@@ -90,9 +98,18 @@
   // update a list of records based on an array of ids and a common patch
   updateMany: async (resource, params) => {
     console.log("updateMany", resource, params);
+    // Extract IDs from params.ids - handle both formats:
+    // Old format: [1, 2, 3] (array of integers)
+    // New format: [{id: 1, sort: 1}, {id: 2, sort: 2}] (array of objects)
+    const ids = params.ids.map(id => {
+      if (typeof id === 'object' && id !== null && 'id' in id) {
+        return id.id;
+      }
+      return id; // Already a number
+    });
     const res = await request.post(
       resource + "/update/many",
-      params.ids.map((id) => ({ id, ...params.data })),
+      ids.map((id) => ({ id, ...params.data })),
     );
     const { code, msg, data } = res.data;
     if (code === 200) {
@@ -121,7 +138,16 @@
   // delete a list of records based on an array of ids
   deleteMany: async (resource, params) => {
     console.log("deleteMany", resource, params);
-    const res = await request.post(resource + "/remove/" + params?.ids);
+    // Extract IDs from params.ids - handle both formats:
+    // Old format: [1, 2, 3] (array of integers)
+    // New format: [{id: 1, sort: 1}, {id: 2, sort: 2}] (array of objects)
+    const ids = params?.ids ? params.ids.map(id => {
+      if (typeof id === 'object' && id !== null && 'id' in id) {
+        return id.id;
+      }
+      return id; // Already a number
+    }) : [];
+    const res = await request.post(resource + "/remove/" + ids.join(','));
     const { code, msg, data } = res.data;
     if (code === 200) {
       return Promise.resolve({

--
Gitblit v1.9.1