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 ? (
{column.title} | ))}
---|
{column.render?.(record[column.dataIndex], record) || record[column.dataIndex]} | ))}