From b34a3bf47b103172f077db0219fd86e98e11e0f9 Mon Sep 17 00:00:00 2001 From: "853931625@qq.com" Date: Wed, 10 Jun 2026 10:07:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=89=E9=99=90=E7=A9=BA=E9=97=B4=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E5=8F=B0=E8=B4=A6=E6=B7=BB=E5=8A=A0=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- .../ConfinedSpaceWork/Homework/List/index.js | 64 ++++++++++++++++++- 2 files changed, 62 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 60d6cbe..82db43e 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-to-print": "^3.3.0", - "zy-react-library": "^1.3.6" + "zy-react-library": "^1.3.17" }, "devDependencies": { "@antfu/eslint-config": "^5.4.1", diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js index f8aa219..50bbb59 100644 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js +++ b/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js @@ -1,10 +1,12 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime"; -import { Button, Space } from "antd"; +import { Button, message, Modal, Space } from "antd"; import { useState } from "react"; +import ExportIcon from "zy-react-library/components/Icon/ExportIcon"; import Page from "zy-react-library/components/Page"; import Search from "zy-react-library/components/Search"; import Table from "zy-react-library/components/Table"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useDownloadBlob from "zy-react-library/hooks/useDownloadBlob"; import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; import useTable from "zy-react-library/hooks/useTable"; import { getLabelName } from "zy-react-library/utils"; @@ -26,7 +28,8 @@ function List(props) { const [closeReason, setCloseReason] = useState(""); const [closeTime, setCloseTime] = useState(""); const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); - + const [selectedRowKeys, setSelectedRowKeys] = useState([]); + const { downloadBlob } = useDownloadBlob(); const { tableProps, getData } = useTable(props["eightworkList"], { form, params: { eqWorkType: "confinedspace_work" }, @@ -37,7 +40,37 @@ function List(props) { corpinfoId: formData.corpinfoId ? formData.corpinfoId : query.corpinfoId, }), }); - + const onExportExcel = () => { + if (selectedRowKeys.length === 0) { + return message.warning("请先选择数据再导出!"); + } + Modal.confirm({ + title: "提示", + content: "确定要导出到excel吗?", + onOk: () => { + downloadBlob( + `/eightwork/eightworkInfo/exportConfinedspace?ids=${selectedRowKeys.join(",")}&menuPath=${window.location.pathname}&eqWorkType=confinedspace_work`, + { + name: "", + }, + ); + }, + }); + }; + const onExportExcelAll = () => { + Modal.confirm({ + title: "提示", + content: "确定要导出到excel吗?", + onOk: () => { + downloadBlob( + `/eightwork/eightworkInfo/exportConfinedspace?menuPath=${window.location.pathname}&eqWorkType=confinedspace_work&corpinfoId=${query.corpinfoId}`, + { + name: "", + }, + ); + }, + }); + }; return ( setSelectedRowKeys(selectedRowKeys), + preserveSelectedRowKeys: true, + }} + toolBarRender={() => ( + <> + + + + )} columns={[ { title: "服务单位", dataIndex: "corpinfoName", hidden: !(props.entrance === "stakeholder") }, { title: "编号", dataIndex: "checkNo" },