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