import React from "react"; import { Button, Dropdown, MenuProps, Space, Tooltip, Typography } from "antd"; import { MoreOutlined, QuestionCircleFilled } from "@ant-design/icons"; import { extraType } from "@/pages/unitTable/index"; const { Text } = Typography; /* * Author: 黎永顺 * Description:社保福利台账列表项 * Params: * Date: 2024/1/23 */ export function renderCols(initialState: any[], type: string, i18n?: AnyObject, extraParams?: Partial) { return React.useMemo(() => { if (type === "welfareRecord") { return [..._.map(_.filter(initialState, o => o.dataIndex !== "id"), g => { let col = { ...g, ellipsis: true, fixed: g.dataIndex === "billMonth", width: 180 }; switch (g.dataIndex) { case "billMonth": col = { ...col, width: 120, render: (text: string, record: any) => { const { billStatus } = record; return (); } }; break; case "billStatus": col = { ...col, width: 100, render: (text: string) => ( {text === "1" ? i18n?.["已归档"] : i18n?.["未归档"]} ) }; break; case "paymentOrganization": col = { ...col, width: 200 }; break; case "socialNum": case "otherNum": case "fundNum": col = { ...col, width: 118 }; break; case "remarks": col = { ...col, width: 200 }; break; default: col = { ...col }; break; } return col; }), { dataIndex: "operate", title: i18n?.["操作"], width: 185, fixed: "right", render: (__: string, record: any) => { const { billStatus } = record; const items: MenuProps["items"] = [ { key: "DeleteList", label: i18n?.["删除"], onClick: () => postMessageToParent("DELRC", record) }, { key: "Log", label: i18n?.["操作日志"], onClick: () => postMessageToParent("log", record) } ]; return ( { !record?.opts.includes("admin") ? postMessageToParent("log", record) } ] }} placement="bottomRight"> postMessageToParent("log", record) } ] }} placement="bottomRight"> } : <> { selectedKey === "getAnnualbonusstrategyList" && } { selectedKey === "getAnnualbonusaddupList" && } ); } }]; } return initialState; }, [initialState, type, i18n, extraParams]); } const postMessageToParent = (type: string, params: any) => { window.parent.postMessage({ type: "turn", payload: { id: type, params } }, "*"); };