From fcf0c2bbfae0a82d516dfa8b71f97e6ea817e0b4 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期二, 03 二月 2026 09:16:29 +0800
Subject: [PATCH] 任务管理查询明细修正
---
rsf-admin/src/config/MyDataProvider.js | 35 +++++++++++++++++++++++++++++------
1 files changed, 29 insertions(+), 6 deletions(-)
diff --git a/rsf-admin/src/config/MyDataProvider.js b/rsf-admin/src/config/MyDataProvider.js
index 2255bbc..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({
@@ -60,7 +68,6 @@
// create a record
create: async (resource, params) => {
- console.log("create", resource, params);
const res = await request.post(resource + "/save", params?.data);
const { code, msg, data } = res.data;
if (code === 200) {
@@ -75,7 +82,6 @@
// update a record based on a patch
update: async (resource, params) => {
- console.log("update", resource, params);
const res = await request.post(resource + "/update", {
id: params.id,
...params.data,
@@ -92,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) {
@@ -123,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({
@@ -135,7 +159,6 @@
// export excel from all data
export: async (resource, params) => {
- console.log("export", resource, params);
const _params = Common.integrateParams(params);
try {
const res = await request.post(`${resource}/export`, _params, {
--
Gitblit v1.9.1