verou1
2025-03-10 50f4e2c3a3c5c9d4edafab346c58e3862b7610eb
rsf-admin/src/config/MyDataProvider.js
@@ -1,19 +1,19 @@
import request from '../utils/request';
import * as Common from '../utils/common';
import request from "../utils/request";
import * as Common from "../utils/common";
const MyDataProvider = {
    // *** https://marmelab.com/react-admin/DataProviderWriting.html ***
    // get a list of records based on sort, filter, and pagination
    getList: async (resource, params) => {
        console.log("getList", resource, params);
        const _params = Common.integrateParams(params)
        const res = await request.post(resource + '/page', _params);
    // console.log("getList", resource, params);
    const _params = Common.integrateParams(params);
    const res = await request.post(resource + "/page", _params);
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
                data: data.records,
                total: data.total
        total: data.total,
            });
        }
        return Promise.reject(new Error(msg));
@@ -21,8 +21,8 @@
    // get a single record by id
    getOne: async (resource, params) => {
        console.log("getOne", resource, params);
        const res = await request.get(resource + '/' + params.id);
    // console.log("getOne", resource, params);
    const res = await request.get(resource + "/" + params.id);
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
@@ -37,12 +37,12 @@
    // 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);
    // console.log("getMany", resource, params);
    const res = await request.post(resource + "/many/" + params.ids);
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
                data: data.map(item => ({
        data: data.map((item) => ({
                    id: item.id,
                    ...item,
                })),
@@ -61,12 +61,12 @@
    // create a record
    create: async (resource, params) => {
        console.log("create", resource, params);
        const res = await request.post(resource + '/save', params?.data);
    const res = await request.post(resource + "/save", params?.data);
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
                data: {
                    id: data.id
          id: data.id,
                },
            });
        }
@@ -76,7 +76,10 @@
    // 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 });
    const res = await request.post(resource + "/update", {
      id: params.id,
      ...params.data,
    });
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
@@ -90,8 +93,8 @@
    updateMany: async (resource, params) => {
        console.log("updateMany", resource, params);
        const res = await request.post(
            resource + '/update/many'
            , params.ids.map(id => ({ id, ...params.data }))
      resource + "/update/many",
      params.ids.map((id) => ({ id, ...params.data })),
        );
        const { code, msg, data } = res.data;
        if (code === 200) {
@@ -105,12 +108,12 @@
    // delete a record by id
    delete: async (resource, params) => {
        console.log("delete", resource, params);
        const res = await request.post(resource + '/remove/' + [params.id]);
    const res = await request.post(resource + "/remove/" + [params.id]);
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
                data: {
                    id: params.id
          id: params.id,
                },
            });
        }
@@ -120,7 +123,7 @@
    // 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);
    const res = await request.post(resource + "/remove/" + params?.ids);
        const { code, msg, data } = res.data;
        if (code === 200) {
            return Promise.resolve({
@@ -136,13 +139,13 @@
        const _params = Common.integrateParams(params);
        try {
            const res = await request.post(`${resource}/export`, _params, {
                responseType: 'blob',
        responseType: "blob",
            });
            return res;
        } catch (error) {
            return Promise.reject(new Error(error));
        }
    }
}
  },
};
export default MyDataProvider;