import { Button, Select, Table } from "antd" import { StaffDto } from "@nice/common"; import { useStaff, api } from "@nice/client"; import { useEffect, useState } from "react"; import toast from "react-hot-toast"; import React from "react"; import { useMainContext } from "../../layout/MainProvider"; export default function StaffTable() { const{form, setVisible,searchValue} = useMainContext() const { data: staffs, isLoading } = api.staff.findMany.useQuery({ where: { username: { contains: searchValue } } }); const { create, update } = useStaff(); const {editingRecord, setEditingRecord} = useMainContext(); const colnums = [ { title: "姓名", dataIndex: "username", key: "username", }, { title: "部门", dataIndex: "deptId", key: "deptId", }, { title: "职务", dataIndex: "position", key: "position", }, { title: "在位", dataIndex: "absent", key: "absent", render: (_, record) => ( ) }, { title: "应时", dataIndex: "trainSituation", key: "trainSituation", }, { title: "操作", key: "action", render: (_, record) => ( ), } ]; useEffect(() => { if (editingRecord) { form.setFieldsValue(editingRecord); console.log(editingRecord); } }, [editingRecord]); const handleEdit = (record) => { setEditingRecord(record); form.setFieldsValue(editingRecord); setVisible(true); }; return ( <> { isLoading ? (
加载中...
) : ( ({ onMouseEnter: () => { const row = document.querySelector(`tr[data-row-key="${record.id}"]`); if (row) { row.classList.add("bg-gray-100"); } }, onMouseLeave: () => { const row = document.querySelector(`tr[data-row-key="${record.id}"]`); if (row) { row.classList.remove("bg-gray-100"); } }, })} > {colnums.map((column) => ( ))} {staffs?.map((record) => ( {colnums.map((column) => ( ))} ))}
{column.title}
{column.render?.(record[column.dataIndex], record) || record[column.dataIndex]}
) } ); }