skyouc
2025-04-03 002f6582beb9100638387eeb14a42bc97c422763
rsf-admin/src/page/task/TaskList.jsx
@@ -1,5 +1,7 @@
import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
import { useNavigate } from 'react-router-dom';
import request from '@/utils/request';
import {
    List,
    DatagridConfigurable,
@@ -15,6 +17,7 @@
    useRecordContext,
    useTranslate,
    useNotify,
    useRefresh,
    useListContext,
    FunctionField,
    TextField,
@@ -111,9 +114,9 @@
                    marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                }}
                title={"menu.task"}
                // empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
                empty={<EmptyData onClick={() => { }} />}
                filters={filters}
                sort={{ field: "create_time", order: "desc" }}
                sort={{ field: "sort", order: "desc" }}
                actions={(
                    <TopToolbar>
                        <FilterButton />
@@ -212,11 +215,22 @@
 */
const CancelButton = () => {
    const record = useRecordContext();
    const notify = useNotify();
    const refresh = useRefresh();
    const clickCancel = () => {
        cancleTask([record])
        cancleTask(record)
    };
    //取消任务
    const cancleTask = async (row) => {}
    const cancleTask = async (row) => {
        console.log(row);
        const { data: { code, data, msg } } = await request.post(`/task/remove/` + row.id);
        if (code === 200) {
            notify(msg);
            refresh();
        } else {
            notify(msg);
        }
    }
    return (
        <Button
            onClick={clickCancel}
@@ -231,11 +245,21 @@
 */
const SetTopButton = () => {
    const record = useRecordContext();
    const notify = useNotify();
    const refresh = useRefresh();
    const clickTop = () => {
        topTask([record])
        topTask(record)
    };
    //置顶任务
    const topTask = async (row) => { }
    const topTask = async (row) => {
        const { data: { code, data, msg } } = await request.post(`/task/top/` + row.id);
        if (code === 200) {
            notify(msg);
            refresh();
        } else {
            notify(msg);
        }
     }
    return (
        <Button
            onClick={clickTop}
@@ -283,5 +307,4 @@
            <SwapVertIcon />
        </Button>
    )
}