import { Button, Modal, Space, Table } from "antd"; import { useState } from "react"; import { TITLE_LEVEL_MAP } from "~/enumerate/enterpriseOptions"; import StaffViewModal from "~/components/StaffViewModal"; import OrgPersonnelSelectModal from "./OrgPersonnelSelectModal"; const PersonnelStep=({ personnelList = [], disabled, onAdd, onRemove, })=> { const [selectOpen, setSelectOpen] = useState(false); const [viewId, setViewId] = useState(""); const existingIds = personnelList.map((item) => String(item.sourcePersonnelId || item.id || "")); return ( <>
备案人员信息 当前 {personnelList.length} 人 {!disabled && ( )}
index + 1 }, { title: "人员姓名", dataIndex: "userName", render: (_, record) => record.userName || record.personName }, { title: "类型", dataIndex: "personTypeName" }, { title: "职称", dataIndex: "titleName", render: (_, record) => TITLE_LEVEL_MAP[record.titleCode] ?? (record.titleCode || "-") }, { title: "操作", width: 140, render: (_, record) => ( {!disabled && ( )} ), }, ]} /> setSelectOpen(false)} onConfirm={(ids, rows) => { onAdd?.(ids, rows); setSelectOpen(false); }} /> setViewId("")} /> ); } export default PersonnelStep;