/* * @Author: code4eat awesomedema@gmail.com * @Date: 2022-05-30 10:49:32 * @LastEditors: code4eat awesomedema@gmail.com * @LastEditTime: 2023-12-27 14:51:13 * @FilePath: /KC-MiddlePlatform/src/pages/index/components/TodoList/index.tsx * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ //待办事项模块 import { useEffect, useState } from 'react'; import './style.less'; export type todoItem = { recordTitle: string; id: number; status: number; taskLevel: number; createDate: number; content: string; }; export interface TodoList { todoList: todoItem[]; todoListClickHandle?: (id: number) => void; } export const TodoList = (props: TodoList) => { const { todoList, todoListClickHandle } = props; const [todoLists, set_todoLists] = useState([]); const setTodoClass = (val: todoItem) => { if (val.taskLevel == 3) return 'todoStatus green'; if (val.taskLevel == 2) return 'todoStatus orange'; if (val.taskLevel == 1) return 'todoStatus red'; }; const checkBtnHandle = (item: todoItem) => { todoListClickHandle && todoListClickHandle(item.id); }; useEffect(() => { set_todoLists(todoList.splice(0, 4)); }, [todoList]); return (
待办事项 {/* 全部处理 */}
{todoLists.map((item, index) => { return (
checkBtnHandle(item)}>
{item.recordTitle}
{item.createDate ? `${item.createDate}`.replace(/:\d{2}$/, '') : ''}
); })} {todoLists.length == 0 && (
待办事项已全部处理
)}
); };