有限空间作业台账添加导出功能
parent
4725c19945
commit
b34a3bf47b
|
|
@ -32,7 +32,7 @@
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-to-print": "^3.3.0",
|
"react-to-print": "^3.3.0",
|
||||||
"zy-react-library": "^1.3.6"
|
"zy-react-library": "^1.3.17"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@antfu/eslint-config": "^5.4.1",
|
"@antfu/eslint-config": "^5.4.1",
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Space } from "antd";
|
import { Button, message, Modal, Space } from "antd";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
|
import ExportIcon from "zy-react-library/components/Icon/ExportIcon";
|
||||||
import Page from "zy-react-library/components/Page";
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
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 useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
|
|
@ -26,7 +28,8 @@ function List(props) {
|
||||||
const [closeReason, setCloseReason] = useState("");
|
const [closeReason, setCloseReason] = useState("");
|
||||||
const [closeTime, setCloseTime] = useState("");
|
const [closeTime, setCloseTime] = useState("");
|
||||||
const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false);
|
const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false);
|
||||||
|
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
|
||||||
|
const { downloadBlob } = useDownloadBlob();
|
||||||
const { tableProps, getData } = useTable(props["eightworkList"], {
|
const { tableProps, getData } = useTable(props["eightworkList"], {
|
||||||
form,
|
form,
|
||||||
params: { eqWorkType: "confinedspace_work" },
|
params: { eqWorkType: "confinedspace_work" },
|
||||||
|
|
@ -37,7 +40,37 @@ function List(props) {
|
||||||
corpinfoId: formData.corpinfoId ? formData.corpinfoId : query.corpinfoId,
|
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 (
|
return (
|
||||||
<Page isShowAllAction={query.headerTitle || false} headerTitle={query.headerTitle}>
|
<Page isShowAllAction={query.headerTitle || false} headerTitle={query.headerTitle}>
|
||||||
<Search
|
<Search
|
||||||
|
|
@ -79,6 +112,31 @@ function List(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
|
rowSelection={{
|
||||||
|
selectedRowKeys,
|
||||||
|
onChange: selectedRowKeys => setSelectedRowKeys(selectedRowKeys),
|
||||||
|
preserveSelectedRowKeys: true,
|
||||||
|
}}
|
||||||
|
toolBarRender={() => (
|
||||||
|
<>
|
||||||
|
<Button
|
||||||
|
type="primary"
|
||||||
|
icon={<ExportIcon />}
|
||||||
|
ghost
|
||||||
|
onClick={() => onExportExcel()}
|
||||||
|
>
|
||||||
|
导出
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
type="primary"
|
||||||
|
icon={<ExportIcon />}
|
||||||
|
ghost
|
||||||
|
onClick={() => onExportExcelAll()}
|
||||||
|
>
|
||||||
|
导出全部
|
||||||
|
</Button>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
columns={[
|
columns={[
|
||||||
{ title: "服务单位", dataIndex: "corpinfoName", hidden: !(props.entrance === "stakeholder") },
|
{ title: "服务单位", dataIndex: "corpinfoName", hidden: !(props.entrance === "stakeholder") },
|
||||||
{ title: "编号", dataIndex: "checkNo" },
|
{ title: "编号", dataIndex: "checkNo" },
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue