From bcd0d4a2eef953d33b5db598cb8d25efcc7eaeb9 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Wed, 8 Apr 2026 15:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E5=A4=84=E4=BD=9C=E4=B8=9A=E3=80=81?= =?UTF-8?q?=E5=90=8A=E8=A3=85=E4=BD=9C=E4=B8=9A=E3=80=81=E7=9B=B2=E6=9D=BF?= =?UTF-8?q?=E6=8A=BD=E5=A0=B5=E4=BD=9C=E4=B8=9A=E3=80=81=E5=8A=A8=E5=9C=9F?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E3=80=81=E6=96=AD=E8=B7=AF=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E3=80=81=E4=B8=B4=E6=97=B6=E7=94=A8=E7=94=B5=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- router.md | 48 ++- src/components/CloseReasonModal/index.js | 27 ++ src/components/FlowModal/index.js | 1 + .../BlindBoardWork/Homework/List/index.js | 222 ++++++++++++++ .../BlindBoardWork/Homework/View/index.js | 285 ++++++++++++++++++ .../BlindBoardWork/Homework/index.js | 5 + .../Enterprise/BlindBoardWork/index.js | 5 + .../ConfinedSpaceWork/Archive/List/index.js | 7 - .../ConfinedSpaceWork/Archive/index.js | 5 - .../ForceClose/List/index.js | 7 - .../ConfinedSpaceWork/ForceClose/index.js | 5 - .../ConfinedSpaceWork/Homework/List/index.js | 54 +++- .../ConfinedSpaceWork/Homework/View/index.js | 22 +- .../Enterprise/CutWork/Homework/List/index.js | 221 ++++++++++++++ .../Enterprise/CutWork/Homework/View/index.js | 269 +++++++++++++++++ .../Enterprise/CutWork/Homework/index.js | 5 + .../Container/Enterprise/CutWork/index.js | 5 + .../Enterprise/DigWork/Homework/List/index.js | 221 ++++++++++++++ .../Enterprise/DigWork/Homework/View/index.js | 269 +++++++++++++++++ .../Enterprise/DigWork/Homework/index.js | 5 + .../Container/Enterprise/DigWork/index.js | 5 + .../ElectricWork/Homework/List/index.js | 221 ++++++++++++++ .../ElectricWork/Homework/View/index.js | 274 +++++++++++++++++ .../Enterprise/ElectricWork/Homework/index.js | 5 + .../Enterprise/ElectricWork/index.js | 5 + .../HighPlaceWork/Homework/List/index.js | 222 ++++++++++++++ .../HighPlaceWork/Homework/View/index.js | 266 ++++++++++++++++ .../HighPlaceWork/Homework/index.js | 5 + .../Enterprise/HighPlaceWork/index.js | 5 + .../Enterprise/HotWork/Archive/List/index.js | 7 - .../Enterprise/HotWork/Archive/index.js | 5 - .../HotWork/ForceClose/List/index.js | 7 - .../Enterprise/HotWork/ForceClose/index.js | 5 - .../Enterprise/HotWork/Homework/List/index.js | 76 +++-- .../Enterprise/HotWork/Homework/View/index.js | 30 +- .../LiftingWork/Homework/List/index.js | 222 ++++++++++++++ .../LiftingWork/Homework/View/index.js | 278 +++++++++++++++++ .../Enterprise/LiftingWork/Homework/index.js | 5 + .../Container/Enterprise/LiftingWork/index.js | 5 + .../BlindBoardWork/Homework/List/index.js | 7 + .../BlindBoardWork/Homework/View/index.js | 7 + .../BlindBoardWork/Homework/index.js | 5 + .../Stakeholder/BlindBoardWork/index.js | 5 + .../ConfinedSpaceWork/Archive/List/index.js | 7 - .../ConfinedSpaceWork/Archive/index.js | 5 - .../CutWork/Homework/List/index.js | 7 + .../CutWork/Homework/View/index.js | 7 + .../Stakeholder/CutWork/Homework/index.js | 5 + .../Container/Stakeholder/CutWork/index.js | 5 + .../DigWork/Homework/List/index.js | 7 + .../DigWork/Homework/View/index.js | 7 + .../Stakeholder/DigWork/Homework/index.js | 5 + .../Container/Stakeholder/DigWork/index.js | 5 + .../ElectricWork/Homework/List/index.js | 7 + .../ElectricWork/Homework/View/index.js | 7 + .../ElectricWork/Homework/index.js | 5 + .../Stakeholder/ElectricWork/index.js | 5 + .../HighPlaceWork/Homework/List/index.js | 7 + .../HighPlaceWork/Homework/View/index.js | 7 + .../HighPlaceWork/Homework/index.js | 5 + .../Stakeholder/HighPlaceWork/index.js | 5 + .../Stakeholder/HotWork/Archive/List/index.js | 7 - .../Stakeholder/HotWork/Archive/index.js | 5 - .../LiftingWork/Homework/List/index.js | 7 + .../LiftingWork/Homework/View/index.js | 7 + .../Stakeholder/LiftingWork/Homework/index.js | 5 + .../Stakeholder/LiftingWork/index.js | 5 + .../Supervision/BlindBoardWork/List/index.js | 9 + .../BlindBoardWork/RecordsList/index.js | 10 + .../Supervision/BlindBoardWork/View/index.js | 7 + .../Supervision/BlindBoardWork/index.js | 5 + .../ConfinedSpaceWork}/View/index.js | 2 +- .../Supervision/CutWork/List/index.js | 9 + .../Supervision/CutWork/RecordsList/index.js | 10 + .../CutWork}/View/index.js | 2 +- .../Container/Supervision/CutWork/index.js | 5 + .../Supervision/DigWork/List/index.js | 9 + .../Supervision/DigWork/RecordsList/index.js | 10 + .../DigWork}/View/index.js | 2 +- .../Container/Supervision/DigWork/index.js | 5 + .../Supervision/ElectricWork/List/index.js | 9 + .../ElectricWork/RecordsList/index.js | 10 + .../ElectricWork}/View/index.js | 2 +- .../Supervision/ElectricWork/index.js | 5 + .../Supervision/HighPlaceWork/List/index.js | 9 + .../HighPlaceWork/RecordsList/index.js | 10 + .../Supervision/HighPlaceWork/View/index.js | 7 + .../Supervision/HighPlaceWork/index.js | 5 + .../Supervision/HotWork/List/index.js | 10 +- .../HotWork}/View/index.js | 2 +- .../Supervision/LiftingWork/List/index.js | 9 + .../LiftingWork/RecordsList/index.js | 10 + .../LiftingWork}/View/index.js | 2 +- .../Supervision/LiftingWork/index.js | 5 + src/utils/useApplyDepartment.js | 27 ++ 95 files changed, 3561 insertions(+), 150 deletions(-) create mode 100644 src/components/CloseReasonModal/index.js create mode 100644 src/pages/Container/Enterprise/BlindBoardWork/Homework/List/index.js create mode 100644 src/pages/Container/Enterprise/BlindBoardWork/Homework/View/index.js create mode 100644 src/pages/Container/Enterprise/BlindBoardWork/Homework/index.js create mode 100644 src/pages/Container/Enterprise/BlindBoardWork/index.js delete mode 100644 src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/List/index.js delete mode 100644 src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/index.js delete mode 100644 src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/List/index.js delete mode 100644 src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/index.js create mode 100644 src/pages/Container/Enterprise/CutWork/Homework/List/index.js create mode 100644 src/pages/Container/Enterprise/CutWork/Homework/View/index.js create mode 100644 src/pages/Container/Enterprise/CutWork/Homework/index.js create mode 100644 src/pages/Container/Enterprise/CutWork/index.js create mode 100644 src/pages/Container/Enterprise/DigWork/Homework/List/index.js create mode 100644 src/pages/Container/Enterprise/DigWork/Homework/View/index.js create mode 100644 src/pages/Container/Enterprise/DigWork/Homework/index.js create mode 100644 src/pages/Container/Enterprise/DigWork/index.js create mode 100644 src/pages/Container/Enterprise/ElectricWork/Homework/List/index.js create mode 100644 src/pages/Container/Enterprise/ElectricWork/Homework/View/index.js create mode 100644 src/pages/Container/Enterprise/ElectricWork/Homework/index.js create mode 100644 src/pages/Container/Enterprise/ElectricWork/index.js create mode 100644 src/pages/Container/Enterprise/HighPlaceWork/Homework/List/index.js create mode 100644 src/pages/Container/Enterprise/HighPlaceWork/Homework/View/index.js create mode 100644 src/pages/Container/Enterprise/HighPlaceWork/Homework/index.js create mode 100644 src/pages/Container/Enterprise/HighPlaceWork/index.js delete mode 100644 src/pages/Container/Enterprise/HotWork/Archive/List/index.js delete mode 100644 src/pages/Container/Enterprise/HotWork/Archive/index.js delete mode 100644 src/pages/Container/Enterprise/HotWork/ForceClose/List/index.js delete mode 100644 src/pages/Container/Enterprise/HotWork/ForceClose/index.js create mode 100644 src/pages/Container/Enterprise/LiftingWork/Homework/List/index.js create mode 100644 src/pages/Container/Enterprise/LiftingWork/Homework/View/index.js create mode 100644 src/pages/Container/Enterprise/LiftingWork/Homework/index.js create mode 100644 src/pages/Container/Enterprise/LiftingWork/index.js create mode 100644 src/pages/Container/Stakeholder/BlindBoardWork/Homework/List/index.js create mode 100644 src/pages/Container/Stakeholder/BlindBoardWork/Homework/View/index.js create mode 100644 src/pages/Container/Stakeholder/BlindBoardWork/Homework/index.js create mode 100644 src/pages/Container/Stakeholder/BlindBoardWork/index.js delete mode 100644 src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/List/index.js delete mode 100644 src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/index.js create mode 100644 src/pages/Container/Stakeholder/CutWork/Homework/List/index.js create mode 100644 src/pages/Container/Stakeholder/CutWork/Homework/View/index.js create mode 100644 src/pages/Container/Stakeholder/CutWork/Homework/index.js create mode 100644 src/pages/Container/Stakeholder/CutWork/index.js create mode 100644 src/pages/Container/Stakeholder/DigWork/Homework/List/index.js create mode 100644 src/pages/Container/Stakeholder/DigWork/Homework/View/index.js create mode 100644 src/pages/Container/Stakeholder/DigWork/Homework/index.js create mode 100644 src/pages/Container/Stakeholder/DigWork/index.js create mode 100644 src/pages/Container/Stakeholder/ElectricWork/Homework/List/index.js create mode 100644 src/pages/Container/Stakeholder/ElectricWork/Homework/View/index.js create mode 100644 src/pages/Container/Stakeholder/ElectricWork/Homework/index.js create mode 100644 src/pages/Container/Stakeholder/ElectricWork/index.js create mode 100644 src/pages/Container/Stakeholder/HighPlaceWork/Homework/List/index.js create mode 100644 src/pages/Container/Stakeholder/HighPlaceWork/Homework/View/index.js create mode 100644 src/pages/Container/Stakeholder/HighPlaceWork/Homework/index.js create mode 100644 src/pages/Container/Stakeholder/HighPlaceWork/index.js delete mode 100644 src/pages/Container/Stakeholder/HotWork/Archive/List/index.js delete mode 100644 src/pages/Container/Stakeholder/HotWork/Archive/index.js create mode 100644 src/pages/Container/Stakeholder/LiftingWork/Homework/List/index.js create mode 100644 src/pages/Container/Stakeholder/LiftingWork/Homework/View/index.js create mode 100644 src/pages/Container/Stakeholder/LiftingWork/Homework/index.js create mode 100644 src/pages/Container/Stakeholder/LiftingWork/index.js create mode 100644 src/pages/Container/Supervision/BlindBoardWork/List/index.js create mode 100644 src/pages/Container/Supervision/BlindBoardWork/RecordsList/index.js create mode 100644 src/pages/Container/Supervision/BlindBoardWork/View/index.js create mode 100644 src/pages/Container/Supervision/BlindBoardWork/index.js rename src/pages/Container/{Stakeholder/ConfinedSpaceWork/Archive => Supervision/ConfinedSpaceWork}/View/index.js (69%) create mode 100644 src/pages/Container/Supervision/CutWork/List/index.js create mode 100644 src/pages/Container/Supervision/CutWork/RecordsList/index.js rename src/pages/Container/{Enterprise/HotWork/Archive => Supervision/CutWork}/View/index.js (52%) create mode 100644 src/pages/Container/Supervision/CutWork/index.js create mode 100644 src/pages/Container/Supervision/DigWork/List/index.js create mode 100644 src/pages/Container/Supervision/DigWork/RecordsList/index.js rename src/pages/Container/{Enterprise/ConfinedSpaceWork/Archive => Supervision/DigWork}/View/index.js (52%) create mode 100644 src/pages/Container/Supervision/DigWork/index.js create mode 100644 src/pages/Container/Supervision/ElectricWork/List/index.js create mode 100644 src/pages/Container/Supervision/ElectricWork/RecordsList/index.js rename src/pages/Container/{Enterprise/HotWork/ForceClose => Supervision/ElectricWork}/View/index.js (51%) create mode 100644 src/pages/Container/Supervision/ElectricWork/index.js create mode 100644 src/pages/Container/Supervision/HighPlaceWork/List/index.js create mode 100644 src/pages/Container/Supervision/HighPlaceWork/RecordsList/index.js create mode 100644 src/pages/Container/Supervision/HighPlaceWork/View/index.js create mode 100644 src/pages/Container/Supervision/HighPlaceWork/index.js rename src/pages/Container/{Stakeholder/HotWork/Archive => Supervision/HotWork}/View/index.js (67%) create mode 100644 src/pages/Container/Supervision/LiftingWork/List/index.js create mode 100644 src/pages/Container/Supervision/LiftingWork/RecordsList/index.js rename src/pages/Container/{Enterprise/ConfinedSpaceWork/ForceClose => Supervision/LiftingWork}/View/index.js (51%) create mode 100644 src/pages/Container/Supervision/LiftingWork/index.js create mode 100644 src/utils/useApplyDepartment.js diff --git a/router.md b/router.md index db37e00..0246bed 100644 --- a/router.md +++ b/router.md @@ -1,29 +1,41 @@ ### 企业端 - 动火作业/作业管理 `/eightwork/container/enterprise/hotWork/homework/list` -- 动火作业/归档管理 - `/eightwork/container/enterprise/hotWork/archive/list` -- 动火作业/关闭管理 - `/eightwork/container/enterprise/hotWork/forceClose/list` - 有限空间作业/台账管理 `/eightwork/container/enterprise/confinedSpaceWork/ledger/list` - 有限空间作业/作业管理 `/eightwork/container/enterprise/confinedSpaceWork/homework/list` -- 有限空间作业/归档管理 - `/eightwork/container/enterprise/confinedSpaceWork/archive/list` -- 有限空间作业/关闭管理 - `/eightwork/container/enterprise/confinedSpaceWork/forceClose/list` +- 高处作业/作业管理 + `/eightwork/container/enterprise/highPlaceWork/homework/list` +- 吊装作业/作业管理 + `/eightwork/container/enterprise/liftingWork/homework/list` +- 盲板抽堵作业/作业管理 + `/eightwork/container/enterprise/blindBoardWork/homework/list` +- 动土作业/作业管理 + `/eightwork/container/enterprise/digWork/homework/list` +- 断路作业/作业管理 + `/eightwork/container/enterprise/cutWork/homework/list` +- 临时用电作业/作业管理 + `/eightwork/container/enterprise/electricWork/homework/list` ### 相关方端 - 动火作业/作业管理 `/eightwork/container/stakeholder/hotWork/homework/list` -- 动火作业/归档管理 - `/eightwork/container/stakeholder/hotWork/archive/list` - 有限空间作业/作业管理 `/eightwork/container/stakeholder/confinedSpaceWork/homework/list` -- 有限空间作业/归档管理 - `/eightwork/container/stakeholder/confinedSpaceWork/archive/list` +- 高处作业/作业管理 + `/eightwork/container/stakeholder/highPlaceWork/homework/list` +- 吊装作业/作业管理 + `/eightwork/container/stakeholder/liftingWork/homework/list` +- 盲板抽堵作业/作业管理 + `/eightwork/container/stakeholder/blindBoardWork/homework/list` +- 动土作业/作业管理 + `/eightwork/container/stakeholder/digWork/homework/list` +- 断路作业/作业管理 + `/eightwork/container/stakeholder/cutWork/homework/list` +- 临时用电作业/作业管理 + `/eightwork/container/stakeholder/electricWork/homework/list` ### 监管端 @@ -31,3 +43,15 @@ `/eightwork/container/supervision/hotWork/list` - 有限空间作业 `/eightwork/container/supervision/confinedSpaceWork/list` +- 高处作业 + `/eightwork/container/supervision/highPlaceWork/list` +- 吊装作业 + `/eightwork/container/supervision/liftingWork/list` +- 盲板抽堵作业 + `/eightwork/container/supervision/blindBoardWork/list` +- 动土作业 + `/eightwork/container/supervision/digWork/list` +- 断路作业 + `/eightwork/container/supervision/cutWork/list` +- 临时用电作业 + `/eightwork/container/supervision/electricWork/list` diff --git a/src/components/CloseReasonModal/index.js b/src/components/CloseReasonModal/index.js new file mode 100644 index 0000000..0530287 --- /dev/null +++ b/src/components/CloseReasonModal/index.js @@ -0,0 +1,27 @@ +import { Button, Descriptions, Modal } from "antd"; + +const CloseReasonModal = (props) => { + return ( + 取消, + ]} + width={600} + > + + + ); +}; + +export default CloseReasonModal; diff --git a/src/components/FlowModal/index.js b/src/components/FlowModal/index.js index 7f64532..cb2cb0c 100644 --- a/src/components/FlowModal/index.js +++ b/src/components/FlowModal/index.js @@ -4,6 +4,7 @@ import { Button, Modal } from "antd"; import { useEffect, useState } from "react"; import { NS_EIGHTWORK } from "~/enumerate/namespace"; import { getFlowData } from "~/utils/flow"; +import "@xyflow/react/dist/style.css"; function FlowModal(props) { const [flowNodes, setFlowNodes] = useState([]); diff --git a/src/pages/Container/Enterprise/BlindBoardWork/Homework/List/index.js b/src/pages/Container/Enterprise/BlindBoardWork/Homework/List/index.js new file mode 100644 index 0000000..723f612 --- /dev/null +++ b/src/pages/Container/Enterprise/BlindBoardWork/Homework/List/index.js @@ -0,0 +1,222 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Space } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useState } from "react"; +import Page from "zy-react-library/components/Page"; +import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; +import Table from "zy-react-library/components/Table"; +import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import useTable from "zy-react-library/hooks/useTable"; +import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; +import FlowModal from "~/components/FlowModal"; +import ForceTerminationModal from "~/components/ForceTerminationModal"; +import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import useApplyDepartment from "~/utils/useApplyDepartment"; + +function List(props) { + const [form] = Search.useForm(); + const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); + + const [eightworkType, setEightworkType] = useState([]); + const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); + const [flowModalOpen, setFlowModalOpen] = useState(false); + const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); + + const { tableProps, getData } = useTable(props["eightworkList"], { + form, + params: { eqWorkType: "blindboard_work", corpinfoId: query.corpinfoId }, + transform: formData => ({ + geCreateTime: formData.createTime?.[0], + leCreateTime: formData.createTime?.[1], + eqStatus: props.status || formData.eqStatus, + }), + }); + + const getEightworkType = async () => { + const { data } = await props["eightworkType"]({ workType: "blindboard_work" }); + setEightworkType(data); + }; + + useEffect(() => { + getEightworkType(); + }, []); + + return ( + + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, + }, + { + name: "eqWorkLevel", + label: "作业类别", + render: FORM_ITEM_RENDER_ENUM.SELECT, + items: eightworkType, + itemsField: { labelKey: "taskName", valueKey: "workLevel" }, + }, + { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, + { + name: "todo", + label: "服务单位", + render: , + hidden: !(props.entrance === "stakeholder"), + }, + ]} + form={form} + onFinish={getData} + /> + getLabelName({ list: WORK_TYPE_ENUM, status: record.xgfFlag }), + }, + { + title: "作业类别", + dataIndex: "workLevel", + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), + }, + { title: "申请人", dataIndex: ["info", "applyUser"] }, + { title: "申请单位", dataIndex: ["info", "applyUnit"] }, + { + title: "申请时间", + dataIndex: ["info", "applyTime"], + render: (_, record) => dayjs(record.info?.applyTime || record.createTime).format("YYYY-MM-DD HH:mm:ss"), + }, + { title: "作业人", dataIndex: ["info", "workUserName"] }, + { + title: "作业时间", + dataIndex: ["info", "workStartTime"], + render: (_, record) => `${record.info.workStartTime || ""}-${record.info.workEndTime || ""}`, + }, + { title: "设备管道名称", dataIndex: ["info", "devicePipelineName"] }, + { + title: "审核状态", + dataIndex: "status", + render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), + }, + { + title: "操作", + fixed: "right", + width: 260, + render: (_, record) => ( + + + + {(!props.entrance && ![998, 999].includes(record.status)) && ( + + )} + {(record.status === 998) && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + { + forceTerminationModalOpen && ( + { + setForceTerminationModalOpen(false); + setCurrentId(""); + }} + getData={getData} + /> + ) + } + { + flowModalOpen && ( + { + setFlowModalOpen(false); + setCurrentId(""); + }} + /> + ) + } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } + + ); +} + +export default Connect([NS_EIGHTWORK], true)(List); diff --git a/src/pages/Container/Enterprise/BlindBoardWork/Homework/View/index.js b/src/pages/Container/Enterprise/BlindBoardWork/Homework/View/index.js new file mode 100644 index 0000000..0901e0b --- /dev/null +++ b/src/pages/Container/Enterprise/BlindBoardWork/Homework/View/index.js @@ -0,0 +1,285 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useRef, useState } from "react"; +import { useReactToPrint } from "react-to-print"; +import Page from "zy-react-library/components/Page"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getFileUrl } from "zy-react-library/utils"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import "~/css/index.less"; + +function View(props) { + const query = useGetUrlQuery(); + const contentRef = useRef(null); + const handlePrint = useReactToPrint({ + contentRef, + pageStyle: `@page { + size: landscape; + margin: 0mm; + } + @media print { + body { + margin: 10px; + padding: 10px; + } + } + `, + documentTitle: "", + }); + + const [info, setInfo] = useState({}); + const [safetyMeasures, setSafetyMeasures] = useState([]); + const [otherSafetyMeasures, setOtherSafetyMeasures] = useState([]); + + const getData = async () => { + const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); + setInfo(basicInfo); + const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); + setSafetyMeasures(measuresLogs.filter(item => item.type === 1)); + setOtherSafetyMeasures(measuresLogs.filter(item => item.type === 2)); + }; + + useEffect(() => { + getData(); + }, []); + + return ( + 打印 + )} + > +
+
+ + + + + + + + + + {props.entrance === "stakeholder" && ( + + + + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 盲板抽堵安全作业票 +
+ 编号: + {info.checkNo} +
服务单位{info.xx}
申请单位{info?.info?.applyUnit}申请时间{dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")}
作业人{info?.info?.workUserName}作业类型{info?.info?.operationTypeName}
设备管道名称管道参数盲板参数
介质温度压力材质规格编号
{info?.info?.devicePipelineName}{info?.info?.mediumName}{info?.info?.temperature}{info?.info?.pressure}{info?.info?.matertal}{info?.info?.specification}{info?.info?.number}
作业类别{info?.info?.blindboardWorkTypeName}
盲板抽堵位置图 + {info?.info?.workScopeAndMethodImage + && } + 作业单位{info?.info?.step_21?.actUserDepartmentName}
监护人 + {info?.info?.step_20?.signPath + && } + 作业负责人 + {info?.info?.step_21?.signPath + && } +
关联的其他特殊作业及安全作业票编号 + {info?.info?.linkSpecialWorks.map((item, index) => ( +
+ {`${item.workTypeName}(${item.checkNo})`} +
+ ))} +
风险辨识结果 + {info?.info?.riskResults.map((item, index) => ( +
+ {item.riskResultName} +
+ ))} +
实际作业开始时间{info?.info?.workStartTime}
+ + + + + + + + + {safetyMeasures.map((item, index) => ( + + + + + + + ))} + + + + + +
序号安全措施是否涉及确认人
{index + 1}{item.content}符合 + {item.signPath && } +
{safetyMeasures.length + 1} + { + otherSafetyMeasures.map((item, index) => ( +
+
+ 其它安全措施: + {item.content} +
+
+ 编制人: + {item.createName} +
+
+ )) + } +
+
安全交底人 +
+ {info?.info?.step_18?.signPath + && } +
+
{info?.info?.step_18?.signTime}
+
{info?.info?.step_18?.remarks}
+
接受交底人 +
+ {info?.info?.step_19?.signPath + && } +
+
{info?.info?.step_19?.signTime}
+
{info?.info?.step_19?.remarks}
+
作业负责人意见 +
+ {info?.info?.step_21?.signPath + && } +
+
{info?.info?.step_21?.signTime}
+
{info?.info?.step_21?.remarks}
+
所在单位意见 +
+ {info?.info?.step_22?.signPath + && } +
+
{info?.info?.step_22?.signTime}
+
{info?.info?.step_22?.remarks}
+
审核部门意见 +
+ {info?.info?.step_23?.signPath + && } +
+
{info?.info?.step_23?.signTime}
+
{info?.info?.step_23?.remarks}
+
审批部门意见 +
+ {info?.info?.step_24?.signPath + && } +
+
{info?.info?.step_24?.signTime}
+
{info?.info?.step_24?.remarks}
+
完工验收 +
+ {info?.info?.step_25?.signPath + && } +
+
{info?.info?.step_25?.signTime}
+
{info?.info?.step_25?.remarks}
+
+ +
+ ); +} + +export default Connect([NS_EIGHTWORK], true)(View); diff --git a/src/pages/Container/Enterprise/BlindBoardWork/Homework/index.js b/src/pages/Container/Enterprise/BlindBoardWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Enterprise/BlindBoardWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Enterprise/BlindBoardWork/index.js b/src/pages/Container/Enterprise/BlindBoardWork/index.js new file mode 100644 index 0000000..9019a2c --- /dev/null +++ b/src/pages/Container/Enterprise/BlindBoardWork/index.js @@ -0,0 +1,5 @@ +function BlindBoardWork(props) { + return props.children; +} + +export default BlindBoardWork; diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/List/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/List/index.js deleted file mode 100644 index d004e42..0000000 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/List/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import ListPage from "../../Homework/List"; - -function List(props) { - return (); -} - -export default List; diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/index.js deleted file mode 100644 index 9050ce1..0000000 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/index.js +++ /dev/null @@ -1,5 +0,0 @@ -function Archive(props) { - return props.children; -} - -export default Archive; diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/List/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/List/index.js deleted file mode 100644 index e5348d8..0000000 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/List/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import ListPage from "../../Homework/List"; - -function List(props) { - return (); -} - -export default List; diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/index.js deleted file mode 100644 index b345ac4..0000000 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/ForceClose/index.js +++ /dev/null @@ -1,5 +0,0 @@ -function ForceClose(props) { - return props.children; -} - -export default ForceClose; diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js index e9d86a4..26977f4 100644 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js +++ b/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List/index.js @@ -3,28 +3,30 @@ import { Button, Space } from "antd"; import { useState } from "react"; import Page from "zy-react-library/components/Page"; import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; import Table from "zy-react-library/components/Table"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; import useTable from "zy-react-library/hooks/useTable"; import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; import FlowModal from "~/components/FlowModal"; import ForceTerminationModal from "~/components/ForceTerminationModal"; import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; import { NS_EIGHTWORK } from "~/enumerate/namespace"; -import "@xyflow/react/dist/style.css"; +import useApplyDepartment from "~/utils/useApplyDepartment"; function List(props) { - // status 默认不传是作业管理,999 是归档管理,998 是强制关闭管理 - // entrance 默认不传是企业端,stakeholder 是相关方端,supervision 是监督端 - const [form] = Search.useForm(); const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); const [flowModalOpen, setFlowModalOpen] = useState(false); const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); const { tableProps, getData } = useTable(props["eightworkList"], { form, @@ -37,7 +39,7 @@ function List(props) { }); return ( - + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, }, { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, { name: "todo", label: "有限空间名称" }, - { name: "inDepartmentId", label: "申请单位", render: }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, { name: "todo", label: "服务单位", @@ -75,8 +86,8 @@ function List(props) { { title: "申请人", dataIndex: ["info", "applyUser"] }, { title: "申请单位", dataIndex: ["info", "applyUnit"] }, { title: "申请时间", dataIndex: ["info", "applyTime"] }, - // { title: "作业人", dataIndex: ["info", "step_1", "actUserName"] }, - // { title: "作业单位", dataIndex: ["info", "step_1", "actUserDepartmentName"] }, + { title: "作业人", dataIndex: ["info", "workUserName"] }, + { title: "作业单位", dataIndex: ["info", "workDepartmentName"] }, { title: "作业时间", dataIndex: ["info", "workStartTime"], @@ -89,7 +100,6 @@ function List(props) { dataIndex: "status", render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), }, - { title: "强制关闭原因", dataIndex: ["info", "closeReason"], hidden: !(props.status === "998") }, { title: "操作", fixed: "right", @@ -113,7 +123,7 @@ function List(props) { > 审批表详情 - {(!props.status && !props.entrance && ![998, 999].includes(record.status)) && ( + {(!props.entrance && ![998, 999].includes(record.status)) && ( + )} ), }, @@ -154,6 +175,17 @@ function List(props) { /> ) } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } ); } diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/View/index.js b/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/View/index.js index d666bda..3f3ab13 100644 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/View/index.js +++ b/src/pages/Container/Enterprise/ConfinedSpaceWork/Homework/View/index.js @@ -36,7 +36,11 @@ function View(props) { const getData = async () => { const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); setInfo(basicInfo); - const { data: supplementaryInfo } = await props["eightworkSupplementaryInfo"]({ eqWorkId: query.workId, pageSize: 999, pageIndex: 1 }); + const { data: supplementaryInfo } = await props["eightworkSupplementaryInfo"]({ + eqWorkId: query.workId, + pageSize: 999, + pageIndex: 1, + }); // setDelayedMonitoringRecord(supplementaryInfo.filter(item => item.type === "delay")); setGasMonitoringRecord(supplementaryInfo.filter(item => item.type === "gas")); const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); @@ -164,7 +168,9 @@ function View(props) { {index + 1} {item.content} - {item.signPath ? : item.createName} + {item.signPath + ? + : item.createName} ))} @@ -195,7 +201,8 @@ function View(props) { {item?.details?.samplingTime} {item?.details?.samplingLocation} - {item?.details?.signImagePath && } + {item?.details?.signImagePath + && } ))} @@ -208,7 +215,8 @@ function View(props) { 作业单位负责人意见
- {info?.info?.step_14?.signPath && } + {info?.info?.step_14?.signPath + && }
{info?.info?.step_14?.signTime}
{info?.info?.step_14?.remarks}
@@ -216,7 +224,8 @@ function View(props) { 管理单位发包部门意见
- {info?.info?.step_15?.signPath && } + {info?.info?.step_15?.signPath + && }
{info?.info?.step_15?.signTime}
{info?.info?.step_15?.remarks}
@@ -224,7 +233,8 @@ function View(props) { 管理单位安监部门意见
- {info?.info?.step_16?.signPath && } + {info?.info?.step_16?.signPath + && }
{info?.info?.step_16?.signTime}
{info?.info?.step_16?.remarks}
diff --git a/src/pages/Container/Enterprise/CutWork/Homework/List/index.js b/src/pages/Container/Enterprise/CutWork/Homework/List/index.js new file mode 100644 index 0000000..7fe0217 --- /dev/null +++ b/src/pages/Container/Enterprise/CutWork/Homework/List/index.js @@ -0,0 +1,221 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Space } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useState } from "react"; +import Page from "zy-react-library/components/Page"; +import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; +import Table from "zy-react-library/components/Table"; +import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import useTable from "zy-react-library/hooks/useTable"; +import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; +import FlowModal from "~/components/FlowModal"; +import ForceTerminationModal from "~/components/ForceTerminationModal"; +import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import useApplyDepartment from "~/utils/useApplyDepartment"; + +function List(props) { + const [form] = Search.useForm(); + const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); + + const [eightworkType, setEightworkType] = useState([]); + const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); + const [flowModalOpen, setFlowModalOpen] = useState(false); + const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); + + const { tableProps, getData } = useTable(props["eightworkList"], { + form, + params: { eqWorkType: "cutroad_work", corpinfoId: query.corpinfoId }, + transform: formData => ({ + geCreateTime: formData.createTime?.[0], + leCreateTime: formData.createTime?.[1], + eqStatus: props.status || formData.eqStatus, + }), + }); + + const getEightworkType = async () => { + const { data } = await props["eightworkType"]({ workType: "cutroad_work" }); + setEightworkType(data); + }; + + useEffect(() => { + getEightworkType(); + }, []); + + return ( + + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, + }, + { + name: "eqWorkLevel", + label: "作业级别", + render: FORM_ITEM_RENDER_ENUM.SELECT, + items: eightworkType, + itemsField: { labelKey: "taskName", valueKey: "workLevel" }, + }, + { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, + { + name: "todo", + label: "服务单位", + render: , + hidden: !(props.entrance === "stakeholder"), + }, + ]} + form={form} + onFinish={getData} + /> + getLabelName({ list: WORK_TYPE_ENUM, status: record.xgfFlag }), + }, + { + title: "作业级别", + dataIndex: "workLevel", + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), + }, + { title: "申请人", dataIndex: ["info", "applyUser"] }, + { title: "申请单位", dataIndex: ["info", "applyUnit"] }, + { + title: "申请时间", + dataIndex: ["info", "applyTime"], + render: (_, record) => dayjs(record.info?.applyTime || record.createTime).format("YYYY-MM-DD HH:mm:ss"), + }, + { + title: "作业时间", + dataIndex: ["info", "workStartTime"], + render: (_, record) => `${record.info.workStartTime || ""}-${record.info.workEndTime || ""}`, + }, + { title: "断路原因", dataIndex: ["info", "breakReason"] }, + { + title: "审核状态", + dataIndex: "status", + render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), + }, + { + title: "操作", + fixed: "right", + width: 260, + render: (_, record) => ( + + + + {(!props.entrance && ![998, 999].includes(record.status)) && ( + + )} + {(record.status === 998) && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + { + forceTerminationModalOpen && ( + { + setForceTerminationModalOpen(false); + setCurrentId(""); + }} + getData={getData} + /> + ) + } + { + flowModalOpen && ( + { + setFlowModalOpen(false); + setCurrentId(""); + }} + /> + ) + } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } + + ); +} + +export default Connect([NS_EIGHTWORK], true)(List); diff --git a/src/pages/Container/Enterprise/CutWork/Homework/View/index.js b/src/pages/Container/Enterprise/CutWork/Homework/View/index.js new file mode 100644 index 0000000..7ecd510 --- /dev/null +++ b/src/pages/Container/Enterprise/CutWork/Homework/View/index.js @@ -0,0 +1,269 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useRef, useState } from "react"; +import { useReactToPrint } from "react-to-print"; +import Page from "zy-react-library/components/Page"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getFileUrl } from "zy-react-library/utils"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import "~/css/index.less"; + +function View(props) { + const query = useGetUrlQuery(); + const contentRef = useRef(null); + const handlePrint = useReactToPrint({ + contentRef, + pageStyle: `@page { + size: landscape; + margin: 0mm; + } + @media print { + body { + margin: 10px; + padding: 10px; + } + } + `, + documentTitle: "", + }); + + const [info, setInfo] = useState({}); + const [safetyMeasures, setSafetyMeasures] = useState([]); + const [otherSafetyMeasures, setOtherSafetyMeasures] = useState([]); + + const getData = async () => { + const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); + setInfo(basicInfo); + const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); + setSafetyMeasures(measuresLogs.filter(item => item.type === 1)); + setOtherSafetyMeasures(measuresLogs.filter(item => item.type === 2)); + }; + + useEffect(() => { + getData(); + }, []); + + return ( + 打印 + )} + > +
+
+ + + + + + + + + + {props.entrance === "stakeholder" && ( + + + + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 断路安全作业票 +
+ 编号: + {info.checkNo} +
服务单位{info.xx}
申请单位{info?.info?.applyUnit}申请时间{dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")}
作业地点/断路地点{info?.info?.workLocation}作业类型{info?.info?.operationTypeName}
涉及相关单位(部门){info?.info?.relatedUnit}作业级别{info?.info?.workLevelName}
断路原因{info?.info?.breakReason}断路地段示意图 + {info?.info?.workScopeAndMethodImage + && } +
断路地段示意图相关说明{info?.info?.workScopeAndMethod}监护人 + {info?.info?.step_20?.signPath + && } +
作业负责人 + {info?.info?.step_21?.signPath + && } +
关联的其他特殊作业及安全作业票编号 + {info?.info?.linkSpecialWorks.map((item, index) => ( +
+ {`${item.workTypeName}(${item.checkNo})`} +
+ ))} +
风险辨识结果 + {info?.info?.riskResults.map((item, index) => ( +
+ {item.riskResultName} +
+ ))} +
实际作业开始时间{info?.info?.workStartTime}
+ + + + + + + + + {safetyMeasures.map((item, index) => ( + + + + + + + ))} + + + + + +
序号安全措施是否涉及确认人
{index + 1}{item.content}符合 + {item.signPath && } +
{safetyMeasures.length + 1} + { + otherSafetyMeasures.map((item, index) => ( +
+
+ 其它安全措施: + {item.content} +
+
+ 编制人: + {item.createName} +
+
+ )) + } +
+
安全交底人 +
+ {info?.info?.step_18?.signPath + && } +
+
{info?.info?.step_18?.signTime}
+
{info?.info?.step_18?.remarks}
+
接受交底人 +
+ {info?.info?.step_19?.signPath + && } +
+
{info?.info?.step_19?.signTime}
+
{info?.info?.step_19?.remarks}
+
作业负责人意见 +
+ {info?.info?.step_21?.signPath + && } +
+
{info?.info?.step_21?.signTime}
+
{info?.info?.step_21?.remarks}
+
所在单位意见 +
+ {info?.info?.step_22?.signPath + && } +
+
{info?.info?.step_22?.signTime}
+
{info?.info?.step_22?.remarks}
+
审核部门意见 +
+ {info?.info?.step_23?.signPath + && } +
+
{info?.info?.step_23?.signTime}
+
{info?.info?.step_23?.remarks}
+
审批部门意见 +
+ {info?.info?.step_24?.signPath + && } +
+
{info?.info?.step_24?.signTime}
+
{info?.info?.step_24?.remarks}
+
完工验收 +
+ {info?.info?.step_25?.signPath + && } +
+
{info?.info?.step_25?.signTime}
+
{info?.info?.step_25?.remarks}
+
+ +
+ ); +} + +export default Connect([NS_EIGHTWORK], true)(View); diff --git a/src/pages/Container/Enterprise/CutWork/Homework/index.js b/src/pages/Container/Enterprise/CutWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Enterprise/CutWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Enterprise/CutWork/index.js b/src/pages/Container/Enterprise/CutWork/index.js new file mode 100644 index 0000000..bbcc07c --- /dev/null +++ b/src/pages/Container/Enterprise/CutWork/index.js @@ -0,0 +1,5 @@ +function CutWork(props) { + return props.children; +} + +export default CutWork; diff --git a/src/pages/Container/Enterprise/DigWork/Homework/List/index.js b/src/pages/Container/Enterprise/DigWork/Homework/List/index.js new file mode 100644 index 0000000..03ff7de --- /dev/null +++ b/src/pages/Container/Enterprise/DigWork/Homework/List/index.js @@ -0,0 +1,221 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Space } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useState } from "react"; +import Page from "zy-react-library/components/Page"; +import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; +import Table from "zy-react-library/components/Table"; +import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import useTable from "zy-react-library/hooks/useTable"; +import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; +import FlowModal from "~/components/FlowModal"; +import ForceTerminationModal from "~/components/ForceTerminationModal"; +import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import useApplyDepartment from "~/utils/useApplyDepartment"; + +function List(props) { + const [form] = Search.useForm(); + const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); + + const [eightworkType, setEightworkType] = useState([]); + const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); + const [flowModalOpen, setFlowModalOpen] = useState(false); + const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); + + const { tableProps, getData } = useTable(props["eightworkList"], { + form, + params: { eqWorkType: "breakground_work", corpinfoId: query.corpinfoId }, + transform: formData => ({ + geCreateTime: formData.createTime?.[0], + leCreateTime: formData.createTime?.[1], + eqStatus: props.status || formData.eqStatus, + }), + }); + + const getEightworkType = async () => { + const { data } = await props["eightworkType"]({ workType: "breakground_work" }); + setEightworkType(data); + }; + + useEffect(() => { + getEightworkType(); + }, []); + + return ( + + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, + }, + { + name: "eqWorkLevel", + label: "作业级别", + render: FORM_ITEM_RENDER_ENUM.SELECT, + items: eightworkType, + itemsField: { labelKey: "taskName", valueKey: "workLevel" }, + }, + { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, + { + name: "todo", + label: "服务单位", + render: , + hidden: !(props.entrance === "stakeholder"), + }, + ]} + form={form} + onFinish={getData} + /> + getLabelName({ list: WORK_TYPE_ENUM, status: record.xgfFlag }), + }, + { + title: "作业级别", + dataIndex: "workLevel", + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), + }, + { title: "申请人", dataIndex: ["info", "applyUser"] }, + { title: "申请单位", dataIndex: ["info", "applyUnit"] }, + { + title: "申请时间", + dataIndex: ["info", "applyTime"], + render: (_, record) => dayjs(record.info?.applyTime || record.createTime).format("YYYY-MM-DD HH:mm:ss"), + }, + { + title: "作业时间", + dataIndex: ["info", "workStartTime"], + render: (_, record) => `${record.info.workStartTime || ""}-${record.info.workEndTime || ""}`, + }, + { title: "作业内容", dataIndex: ["info", "workContent"] }, + { + title: "审核状态", + dataIndex: "status", + render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), + }, + { + title: "操作", + fixed: "right", + width: 260, + render: (_, record) => ( + + + + {(!props.entrance && ![998, 999].includes(record.status)) && ( + + )} + {(record.status === 998) && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + { + forceTerminationModalOpen && ( + { + setForceTerminationModalOpen(false); + setCurrentId(""); + }} + getData={getData} + /> + ) + } + { + flowModalOpen && ( + { + setFlowModalOpen(false); + setCurrentId(""); + }} + /> + ) + } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } + + ); +} + +export default Connect([NS_EIGHTWORK], true)(List); diff --git a/src/pages/Container/Enterprise/DigWork/Homework/View/index.js b/src/pages/Container/Enterprise/DigWork/Homework/View/index.js new file mode 100644 index 0000000..3dd2cc5 --- /dev/null +++ b/src/pages/Container/Enterprise/DigWork/Homework/View/index.js @@ -0,0 +1,269 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useRef, useState } from "react"; +import { useReactToPrint } from "react-to-print"; +import Page from "zy-react-library/components/Page"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getFileUrl } from "zy-react-library/utils"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import "~/css/index.less"; + +function View(props) { + const query = useGetUrlQuery(); + const contentRef = useRef(null); + const handlePrint = useReactToPrint({ + contentRef, + pageStyle: `@page { + size: landscape; + margin: 0mm; + } + @media print { + body { + margin: 10px; + padding: 10px; + } + } + `, + documentTitle: "", + }); + + const [info, setInfo] = useState({}); + const [safetyMeasures, setSafetyMeasures] = useState([]); + const [otherSafetyMeasures, setOtherSafetyMeasures] = useState([]); + + const getData = async () => { + const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); + setInfo(basicInfo); + const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); + setSafetyMeasures(measuresLogs.filter(item => item.type === 1)); + setOtherSafetyMeasures(measuresLogs.filter(item => item.type === 2)); + }; + + useEffect(() => { + getData(); + }, []); + + return ( + 打印 + )} + > +
+
+ + + + + + + + + + {props.entrance === "stakeholder" && ( + + + + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 动土安全作业票 +
+ 编号: + {info.checkNo} +
服务单位{info.xx}
申请单位{info?.info?.applyUnit}申请时间{dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")}
作业地点{info?.info?.workLocation}作业类型{info?.info?.operationTypeName}
作业内容{info?.info?.workContent}作业级别{info?.info?.workLevelName}
作业内容、范围、方式{info?.info?.workScopeAndMethod}作业内容、范围、方式简图 + {info?.info?.workScopeAndMethodImage + && } +
作业单位{info?.info?.step_21?.actUserDepartmentName}监护人 + {info?.info?.step_20?.signPath + && } +
作业负责人 + {info?.info?.step_21?.signPath + && } +
关联的其他特殊作业及安全作业票编号 + {info?.info?.linkSpecialWorks.map((item, index) => ( +
+ {`${item.workTypeName}(${item.checkNo})`} +
+ ))} +
风险辨识结果 + {info?.info?.riskResults.map((item, index) => ( +
+ {item.riskResultName} +
+ ))} +
实际作业开始时间{info?.info?.workStartTime}
+ + + + + + + + + {safetyMeasures.map((item, index) => ( + + + + + + + ))} + + + + + +
序号安全措施是否涉及确认人
{index + 1}{item.content}符合 + {item.signPath && } +
{safetyMeasures.length + 1} + { + otherSafetyMeasures.map((item, index) => ( +
+
+ 其它安全措施: + {item.content} +
+
+ 编制人: + {item.createName} +
+
+ )) + } +
+
安全交底人 +
+ {info?.info?.step_18?.signPath + && } +
+
{info?.info?.step_18?.signTime}
+
{info?.info?.step_18?.remarks}
+
接受交底人 +
+ {info?.info?.step_19?.signPath + && } +
+
{info?.info?.step_19?.signTime}
+
{info?.info?.step_19?.remarks}
+
作业负责人意见 +
+ {info?.info?.step_21?.signPath + && } +
+
{info?.info?.step_21?.signTime}
+
{info?.info?.step_21?.remarks}
+
所在单位意见 +
+ {info?.info?.step_22?.signPath + && } +
+
{info?.info?.step_22?.signTime}
+
{info?.info?.step_22?.remarks}
+
审核部门意见 +
+ {info?.info?.step_23?.signPath + && } +
+
{info?.info?.step_23?.signTime}
+
{info?.info?.step_23?.remarks}
+
审批部门意见 +
+ {info?.info?.step_24?.signPath + && } +
+
{info?.info?.step_24?.signTime}
+
{info?.info?.step_24?.remarks}
+
完工验收 +
+ {info?.info?.step_25?.signPath + && } +
+
{info?.info?.step_25?.signTime}
+
{info?.info?.step_25?.remarks}
+
+ +
+ ); +} + +export default Connect([NS_EIGHTWORK], true)(View); diff --git a/src/pages/Container/Enterprise/DigWork/Homework/index.js b/src/pages/Container/Enterprise/DigWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Enterprise/DigWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Enterprise/DigWork/index.js b/src/pages/Container/Enterprise/DigWork/index.js new file mode 100644 index 0000000..df7ce4e --- /dev/null +++ b/src/pages/Container/Enterprise/DigWork/index.js @@ -0,0 +1,5 @@ +function DigWork(props) { + return props.children; +} + +export default DigWork; diff --git a/src/pages/Container/Enterprise/ElectricWork/Homework/List/index.js b/src/pages/Container/Enterprise/ElectricWork/Homework/List/index.js new file mode 100644 index 0000000..9490b52 --- /dev/null +++ b/src/pages/Container/Enterprise/ElectricWork/Homework/List/index.js @@ -0,0 +1,221 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Space } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useState } from "react"; +import Page from "zy-react-library/components/Page"; +import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; +import Table from "zy-react-library/components/Table"; +import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import useTable from "zy-react-library/hooks/useTable"; +import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; +import FlowModal from "~/components/FlowModal"; +import ForceTerminationModal from "~/components/ForceTerminationModal"; +import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import useApplyDepartment from "~/utils/useApplyDepartment"; + +function List(props) { + const [form] = Search.useForm(); + const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); + + const [eightworkType, setEightworkType] = useState([]); + const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); + const [flowModalOpen, setFlowModalOpen] = useState(false); + const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); + + const { tableProps, getData } = useTable(props["eightworkList"], { + form, + params: { eqWorkType: "electricity_work", corpinfoId: query.corpinfoId }, + transform: formData => ({ + geCreateTime: formData.createTime?.[0], + leCreateTime: formData.createTime?.[1], + eqStatus: props.status || formData.eqStatus, + }), + }); + + const getEightworkType = async () => { + const { data } = await props["eightworkType"]({ workType: "electricity_work" }); + setEightworkType(data); + }; + + useEffect(() => { + getEightworkType(); + }, []); + + return ( + + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, + }, + { + name: "eqWorkLevel", + label: "作业级别", + render: FORM_ITEM_RENDER_ENUM.SELECT, + items: eightworkType, + itemsField: { labelKey: "taskName", valueKey: "workLevel" }, + }, + { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, + { + name: "todo", + label: "服务单位", + render: , + hidden: !(props.entrance === "stakeholder"), + }, + ]} + form={form} + onFinish={getData} + /> + getLabelName({ list: WORK_TYPE_ENUM, status: record.xgfFlag }), + }, + { + title: "作业级别", + dataIndex: "workLevel", + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), + }, + { title: "申请人", dataIndex: ["info", "applyUser"] }, + { title: "申请单位", dataIndex: ["info", "applyUnit"] }, + { + title: "申请时间", + dataIndex: ["info", "applyTime"], + render: (_, record) => dayjs(record.info?.applyTime || record.createTime).format("YYYY-MM-DD HH:mm:ss"), + }, + { + title: "作业时间", + dataIndex: ["info", "workStartTime"], + render: (_, record) => `${record.info.workStartTime || ""}-${record.info.workEndTime || ""}`, + }, + { title: "用电人", dataIndex: ["info", "electricUser"] }, + { + title: "审核状态", + dataIndex: "status", + render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), + }, + { + title: "操作", + fixed: "right", + width: 260, + render: (_, record) => ( + + + + {(!props.entrance && ![998, 999].includes(record.status)) && ( + + )} + {(record.status === 998) && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + { + forceTerminationModalOpen && ( + { + setForceTerminationModalOpen(false); + setCurrentId(""); + }} + getData={getData} + /> + ) + } + { + flowModalOpen && ( + { + setFlowModalOpen(false); + setCurrentId(""); + }} + /> + ) + } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } + + ); +} + +export default Connect([NS_EIGHTWORK], true)(List); diff --git a/src/pages/Container/Enterprise/ElectricWork/Homework/View/index.js b/src/pages/Container/Enterprise/ElectricWork/Homework/View/index.js new file mode 100644 index 0000000..f19095d --- /dev/null +++ b/src/pages/Container/Enterprise/ElectricWork/Homework/View/index.js @@ -0,0 +1,274 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useRef, useState } from "react"; +import { useReactToPrint } from "react-to-print"; +import Page from "zy-react-library/components/Page"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getFileUrl } from "zy-react-library/utils"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import "~/css/index.less"; + +function View(props) { + const query = useGetUrlQuery(); + const contentRef = useRef(null); + const handlePrint = useReactToPrint({ + contentRef, + pageStyle: `@page { + size: landscape; + margin: 0mm; + } + @media print { + body { + margin: 10px; + padding: 10px; + } + } + `, + documentTitle: "", + }); + + const [info, setInfo] = useState({}); + const [safetyMeasures, setSafetyMeasures] = useState([]); + const [otherSafetyMeasures, setOtherSafetyMeasures] = useState([]); + + const getData = async () => { + const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); + setInfo(basicInfo); + const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); + setSafetyMeasures(measuresLogs.filter(item => item.type === 1)); + setOtherSafetyMeasures(measuresLogs.filter(item => item.type === 2)); + }; + + useEffect(() => { + getData(); + }, []); + + return ( + 打印 + )} + > +
+
+ + + + + + + + + + {props.entrance === "stakeholder" && ( + + + + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 临时用电安全作业票 +
+ 编号: + {info.checkNo} +
服务单位{info.xx}
申请单位{info?.info?.applyUnit}申请时间{dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")}
作业地点{info?.info?.workLocation}作业类型{info?.info?.operationTypeName}
作业人电工证号{info?.info?.electricNumber}作业级别{info?.info?.workLevelName}
电源接入点及许可用电功率{info?.info?.pointPower}用电设备名称及额定功率{info?.info?.equipmentNamePower}
工作电压{info?.info?.workVoltage}用电人{info?.info?.electricUser}
负责人电工号{info?.info?.electricUserNo}监护人 + {info?.info?.step_20?.signPath + && } +
作业人{info?.info?.workUserName}作业负责人 + {info?.info?.step_21?.signPath + && } +
关联的其他特殊作业及安全作业票编号 + {info?.info?.linkSpecialWorks.map((item, index) => ( +
+ {`${item.workTypeName}(${item.checkNo})`} +
+ ))} +
风险辨识结果 + {info?.info?.riskResults.map((item, index) => ( +
+ {item.riskResultName} +
+ ))} +
实际作业开始时间{info?.info?.workStartTime}
+ + + + + + + + + {safetyMeasures.map((item, index) => ( + + + + + + + ))} + + + + + +
序号安全措施是否涉及确认人
{index + 1}{item.content}符合 + {item.signPath && } +
{safetyMeasures.length + 1} + { + otherSafetyMeasures.map((item, index) => ( +
+
+ 其它安全措施: + {item.content} +
+
+ 编制人: + {item.createName} +
+
+ )) + } +
+
安全交底人 +
+ {info?.info?.step_18?.signPath + && } +
+
{info?.info?.step_18?.signTime}
+
{info?.info?.step_18?.remarks}
+
接受交底人 +
+ {info?.info?.step_19?.signPath + && } +
+
{info?.info?.step_19?.signTime}
+
{info?.info?.step_19?.remarks}
+
作业负责人意见 +
+ {info?.info?.step_21?.signPath + && } +
+
{info?.info?.step_21?.signTime}
+
{info?.info?.step_21?.remarks}
+
所在单位意见 +
+ {info?.info?.step_22?.signPath + && } +
+
{info?.info?.step_22?.signTime}
+
{info?.info?.step_22?.remarks}
+
审核部门意见 +
+ {info?.info?.step_23?.signPath + && } +
+
{info?.info?.step_23?.signTime}
+
{info?.info?.step_23?.remarks}
+
审批部门意见 +
+ {info?.info?.step_24?.signPath + && } +
+
{info?.info?.step_24?.signTime}
+
{info?.info?.step_24?.remarks}
+
完工验收 +
+ {info?.info?.step_25?.signPath + && } +
+
{info?.info?.step_25?.signTime}
+
{info?.info?.step_25?.remarks}
+
+ +
+ ); +} + +export default Connect([NS_EIGHTWORK], true)(View); diff --git a/src/pages/Container/Enterprise/ElectricWork/Homework/index.js b/src/pages/Container/Enterprise/ElectricWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Enterprise/ElectricWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Enterprise/ElectricWork/index.js b/src/pages/Container/Enterprise/ElectricWork/index.js new file mode 100644 index 0000000..18e69fb --- /dev/null +++ b/src/pages/Container/Enterprise/ElectricWork/index.js @@ -0,0 +1,5 @@ +function ElectricWork(props) { + return props.children; +} + +export default ElectricWork; diff --git a/src/pages/Container/Enterprise/HighPlaceWork/Homework/List/index.js b/src/pages/Container/Enterprise/HighPlaceWork/Homework/List/index.js new file mode 100644 index 0000000..d40460d --- /dev/null +++ b/src/pages/Container/Enterprise/HighPlaceWork/Homework/List/index.js @@ -0,0 +1,222 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Space } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useState } from "react"; +import Page from "zy-react-library/components/Page"; +import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; +import Table from "zy-react-library/components/Table"; +import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import useTable from "zy-react-library/hooks/useTable"; +import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; +import FlowModal from "~/components/FlowModal"; +import ForceTerminationModal from "~/components/ForceTerminationModal"; +import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import useApplyDepartment from "~/utils/useApplyDepartment"; + +function List(props) { + const [form] = Search.useForm(); + const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); + + const [eightworkType, setEightworkType] = useState([]); + const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); + const [flowModalOpen, setFlowModalOpen] = useState(false); + const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); + + const { tableProps, getData } = useTable(props["eightworkList"], { + form, + params: { eqWorkType: "high_work", corpinfoId: query.corpinfoId }, + transform: formData => ({ + geCreateTime: formData.createTime?.[0], + leCreateTime: formData.createTime?.[1], + eqStatus: props.status || formData.eqStatus, + }), + }); + + const getEightworkType = async () => { + const { data } = await props["eightworkType"]({ workType: "high_work" }); + setEightworkType(data); + }; + + useEffect(() => { + getEightworkType(); + }, []); + + return ( + + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, + }, + { + name: "eqWorkLevel", + label: "作业级别", + render: FORM_ITEM_RENDER_ENUM.SELECT, + items: eightworkType, + itemsField: { labelKey: "taskName", valueKey: "workLevel" }, + }, + { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, + { + name: "todo", + label: "服务单位", + render: , + hidden: !(props.entrance === "stakeholder"), + }, + ]} + form={form} + onFinish={getData} + /> + getLabelName({ list: WORK_TYPE_ENUM, status: record.xgfFlag }), + }, + { + title: "作业级别", + dataIndex: "workLevel", + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), + }, + { title: "申请人", dataIndex: ["info", "applyUser"] }, + { title: "申请单位", dataIndex: ["info", "applyUnit"] }, + { + title: "申请时间", + dataIndex: ["info", "applyTime"], + render: (_, record) => dayjs(record.info?.applyTime || record.createTime).format("YYYY-MM-DD HH:mm:ss"), + }, + { title: "作业人", dataIndex: ["info", "workUserName"] }, + { + title: "作业时间", + dataIndex: ["info", "workStartTime"], + render: (_, record) => `${record.info.workStartTime || ""}-${record.info.workEndTime || ""}`, + }, + { title: "作业内容", dataIndex: ["info", "workContent"] }, + { + title: "审核状态", + dataIndex: "status", + render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), + }, + { + title: "操作", + fixed: "right", + width: 260, + render: (_, record) => ( + + + + {(!props.entrance && ![998, 999].includes(record.status)) && ( + + )} + {(record.status === 998) && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + { + forceTerminationModalOpen && ( + { + setForceTerminationModalOpen(false); + setCurrentId(""); + }} + getData={getData} + /> + ) + } + { + flowModalOpen && ( + { + setFlowModalOpen(false); + setCurrentId(""); + }} + /> + ) + } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } + + ); +} + +export default Connect([NS_EIGHTWORK], true)(List); diff --git a/src/pages/Container/Enterprise/HighPlaceWork/Homework/View/index.js b/src/pages/Container/Enterprise/HighPlaceWork/Homework/View/index.js new file mode 100644 index 0000000..9f6a3fe --- /dev/null +++ b/src/pages/Container/Enterprise/HighPlaceWork/Homework/View/index.js @@ -0,0 +1,266 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useRef, useState } from "react"; +import { useReactToPrint } from "react-to-print"; +import Page from "zy-react-library/components/Page"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getFileUrl } from "zy-react-library/utils"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import "~/css/index.less"; + +function View(props) { + const query = useGetUrlQuery(); + const contentRef = useRef(null); + const handlePrint = useReactToPrint({ + contentRef, + pageStyle: `@page { + size: landscape; + margin: 0mm; + } + @media print { + body { + margin: 10px; + padding: 10px; + } + } + `, + documentTitle: "", + }); + + const [info, setInfo] = useState({}); + const [safetyMeasures, setSafetyMeasures] = useState([]); + const [otherSafetyMeasures, setOtherSafetyMeasures] = useState([]); + + const getData = async () => { + const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); + setInfo(basicInfo); + const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); + setSafetyMeasures(measuresLogs.filter(item => item.type === 1)); + setOtherSafetyMeasures(measuresLogs.filter(item => item.type === 2)); + }; + + useEffect(() => { + getData(); + }, []); + + return ( + 打印 + )} + > +
+
+ + + + + + + + + + {props.entrance === "stakeholder" && ( + + + + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 高处安全作业票 +
+ 编号: + {info.checkNo} +
服务单位{info.xx}
申请单位{info?.info?.applyUnit}申请时间{dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")}
作业地点{info?.info?.workLocation}作业内容{info?.info?.workContent}
作业高度(米){info?.info?.workHeight}作业类型{info?.info?.operationTypeName}
作业级别{info?.info?.workLevelName}
作业单位{info?.info?.step_21?.actUserDepartmentName}监护人 + {info?.info?.step_20?.signPath + && } +
作业人{info?.info?.workUserName}作业负责人 + {info?.info?.step_21?.signPath + && } +
关联的其他特殊作业及安全作业票编号 + {info?.info?.linkSpecialWorks.map((item, index) => ( +
+ {`${item.workTypeName}(${item.checkNo})`} +
+ ))} +
风险辨识结果 + {info?.info?.riskResults.map((item, index) => ( +
+ {item.riskResultName} +
+ ))} +
作业实施时间{`${info?.info?.workStartTime} 至 ${info?.info?.workEndTime} 止`}
+ + + + + + + + + {safetyMeasures.map((item, index) => ( + + + + + + + ))} + + + + + +
序号安全措施是否涉及确认人
{index + 1}{item.content}符合 + {item.signPath && } +
{safetyMeasures.length + 1} + { + otherSafetyMeasures.map((item, index) => ( +
+
+ 其它安全措施: + {item.content} +
+
+ 编制人: + {item.createName} +
+
+ )) + } +
+
安全交底人 +
+ {info?.info?.step_18?.signPath + && } +
+
{info?.info?.step_18?.signTime}
+
{info?.info?.step_18?.remarks}
+
接受交底人 +
+ {info?.info?.step_19?.signPath + && } +
+
{info?.info?.step_19?.signTime}
+
{info?.info?.step_19?.remarks}
+
作业负责人意见 +
+ {info?.info?.step_21?.signPath + && } +
+
{info?.info?.step_21?.signTime}
+
{info?.info?.step_21?.remarks}
+
所在单位意见 +
+ {info?.info?.step_22?.signPath + && } +
+
{info?.info?.step_22?.signTime}
+
{info?.info?.step_22?.remarks}
+
审核部门意见 +
+ {info?.info?.step_23?.signPath + && } +
+
{info?.info?.step_23?.signTime}
+
{info?.info?.step_23?.remarks}
+
审批部门意见 +
+ {info?.info?.step_24?.signPath + && } +
+
{info?.info?.step_24?.signTime}
+
{info?.info?.step_24?.remarks}
+
完工验收 +
+ {info?.info?.step_25?.signPath + && } +
+
{info?.info?.step_25?.signTime}
+
{info?.info?.step_25?.remarks}
+
+ +
+ ); +} + +export default Connect([NS_EIGHTWORK], true)(View); diff --git a/src/pages/Container/Enterprise/HighPlaceWork/Homework/index.js b/src/pages/Container/Enterprise/HighPlaceWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Enterprise/HighPlaceWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Enterprise/HighPlaceWork/index.js b/src/pages/Container/Enterprise/HighPlaceWork/index.js new file mode 100644 index 0000000..99a7ae6 --- /dev/null +++ b/src/pages/Container/Enterprise/HighPlaceWork/index.js @@ -0,0 +1,5 @@ +function HighPlaceWork(props) { + return props.children; +} + +export default HighPlaceWork; diff --git a/src/pages/Container/Enterprise/HotWork/Archive/List/index.js b/src/pages/Container/Enterprise/HotWork/Archive/List/index.js deleted file mode 100644 index d004e42..0000000 --- a/src/pages/Container/Enterprise/HotWork/Archive/List/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import ListPage from "../../Homework/List"; - -function List(props) { - return (); -} - -export default List; diff --git a/src/pages/Container/Enterprise/HotWork/Archive/index.js b/src/pages/Container/Enterprise/HotWork/Archive/index.js deleted file mode 100644 index 9050ce1..0000000 --- a/src/pages/Container/Enterprise/HotWork/Archive/index.js +++ /dev/null @@ -1,5 +0,0 @@ -function Archive(props) { - return props.children; -} - -export default Archive; diff --git a/src/pages/Container/Enterprise/HotWork/ForceClose/List/index.js b/src/pages/Container/Enterprise/HotWork/ForceClose/List/index.js deleted file mode 100644 index e5348d8..0000000 --- a/src/pages/Container/Enterprise/HotWork/ForceClose/List/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import ListPage from "../../Homework/List"; - -function List(props) { - return (); -} - -export default List; diff --git a/src/pages/Container/Enterprise/HotWork/ForceClose/index.js b/src/pages/Container/Enterprise/HotWork/ForceClose/index.js deleted file mode 100644 index b345ac4..0000000 --- a/src/pages/Container/Enterprise/HotWork/ForceClose/index.js +++ /dev/null @@ -1,5 +0,0 @@ -function ForceClose(props) { - return props.children; -} - -export default ForceClose; diff --git a/src/pages/Container/Enterprise/HotWork/Homework/List/index.js b/src/pages/Container/Enterprise/HotWork/Homework/List/index.js index 591a102..3bece6b 100644 --- a/src/pages/Container/Enterprise/HotWork/Homework/List/index.js +++ b/src/pages/Container/Enterprise/HotWork/Homework/List/index.js @@ -10,24 +10,24 @@ import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; import useTable from "zy-react-library/hooks/useTable"; import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; import FlowModal from "~/components/FlowModal"; import ForceTerminationModal from "~/components/ForceTerminationModal"; import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; import { NS_EIGHTWORK } from "~/enumerate/namespace"; -import "@xyflow/react/dist/style.css"; +import useApplyDepartment from "~/utils/useApplyDepartment"; function List(props) { - // status 默认不传是作业管理,999 是归档管理,998 是强制关闭管理 - // entrance 默认不传是企业端,stakeholder 是相关方端,supervision 是监督端 - const [form] = Search.useForm(); const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); const [eightworkType, setEightworkType] = useState([]); const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); const [flowModalOpen, setFlowModalOpen] = useState(false); const [currentId, setCurrentId] = useState(""); - const [departmentTree, setDepartmentTree] = useState([]); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); const { tableProps, getData } = useTable(props["eightworkList"], { form, @@ -39,22 +39,6 @@ function List(props) { }), }); - const getDepartmentTree = async () => { - if (!props.entrance) { - const { data: currentDepartmentTree } = await props["departmentListTree"](); - const { data: stakeholderDepartmentTree } = await props["departmentListAllTreeByCorpType"]({ enterpriseType: [3] }); - setDepartmentTree([...currentDepartmentTree, ...stakeholderDepartmentTree]); - } - else if (props.entrance === "stakeholder") { - const { data: currentDepartmentTree } = await props["departmentListTree"](); - setDepartmentTree(currentDepartmentTree); - } - else if (props.entrance === "supervision") { - const { data: currentDepartmentTree } = await props["departmentListTree"]({ eqCorpinfoId: query.corpinfoId }); - setDepartmentTree(currentDepartmentTree); - } - }; - const getEightworkType = async () => { const { data } = await props["eightworkType"]({ workType: "hot_work" }); setEightworkType(data); @@ -62,11 +46,10 @@ function List(props) { useEffect(() => { getEightworkType(); - getDepartmentTree(); }, []); return ( - + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, }, { name: "eqWorkLevel", @@ -87,7 +75,11 @@ function List(props) { itemsField: { labelKey: "taskName", valueKey: "workLevel" }, }, { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, - { name: "inDepartmentId", label: "申请单位", render: }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, { name: "todo", label: "服务单位", @@ -110,7 +102,12 @@ function List(props) { { title: "动火等级", dataIndex: "workLevel", - render: (_, record) => getLabelName({ list: eightworkType, status: record.workLevel, idKey: "workLevel", nameKey: "taskName" }), + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), }, { title: "申请人", dataIndex: ["info", "applyUser"] }, { title: "申请单位", dataIndex: ["info", "applyUnit"] }, @@ -128,11 +125,10 @@ function List(props) { dataIndex: "status", render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), }, - { title: "强制关闭原因", dataIndex: ["info", "closeReason"], hidden: !(props.status === "998") }, { title: "操作", fixed: "right", - width: 250, + width: 260, render: (_, record) => ( - {(!props.status && !props.entrance && ![998, 999].includes(record.status)) && ( + {(!props.entrance && ![998, 999].includes(record.status)) && ( + )} ), }, @@ -193,6 +200,17 @@ function List(props) { /> ) } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } ); } diff --git a/src/pages/Container/Enterprise/HotWork/Homework/View/index.js b/src/pages/Container/Enterprise/HotWork/Homework/View/index.js index 134b9c2..764e9be 100644 --- a/src/pages/Container/Enterprise/HotWork/Homework/View/index.js +++ b/src/pages/Container/Enterprise/HotWork/Homework/View/index.js @@ -1,5 +1,6 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; import { Fragment, useEffect, useRef, useState } from "react"; import { useReactToPrint } from "react-to-print"; import Page from "zy-react-library/components/Page"; @@ -36,7 +37,11 @@ function View(props) { const getData = async () => { const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); setInfo(basicInfo); - const { data: supplementaryInfo } = await props["eightworkSupplementaryInfo"]({ eqWorkId: query.workId, pageSize: 999, pageIndex: 1 }); + const { data: supplementaryInfo } = await props["eightworkSupplementaryInfo"]({ + eqWorkId: query.workId, + pageSize: 999, + pageIndex: 1, + }); setDelayedMonitoringRecord(supplementaryInfo.filter(item => item.type === "delay")); setGasMonitoringRecord(supplementaryInfo.filter(item => item.type === "gas")); const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); @@ -82,7 +87,7 @@ function View(props) { 申请单位 {info?.info?.applyUnit} 申请时间 - {info?.info?.applyTime} + {dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")} 动火部位 @@ -183,7 +188,8 @@ function View(props) { 动火单位(部门)负责人意见
- {info?.info?.step_4?.signPath && } + {info?.info?.step_4?.signPath + && }
{info?.info?.step_4?.signTime}
{info?.info?.step_4?.remarks}
@@ -191,7 +197,8 @@ function View(props) { 项目发包单位(部门)人员意见
- {info?.info?.step_5?.signPath && } + {info?.info?.step_5?.signPath + && }
{info?.info?.step_5?.signTime}
{info?.info?.step_5?.remarks}
@@ -201,7 +208,8 @@ function View(props) { 现场管辖单位(部门)负责人意见
- {info?.info?.step_6?.signPath && } + {info?.info?.step_6?.signPath + && }
{info?.info?.step_6?.signTime}
{info?.info?.step_6?.remarks}
@@ -209,7 +217,8 @@ function View(props) { 动火许可证签发单位意见
- {info?.info?.step_7?.signPath && } + {info?.info?.step_7?.signPath + && }
{info?.info?.step_7?.signTime}
{info?.info?.step_7?.remarks}
@@ -219,7 +228,8 @@ function View(props) { 动火前管辖单位现场人员许可
- {info?.info?.step_9?.signPath && } + {info?.info?.step_9?.signPath + && }
{info?.info?.step_9?.signTime}
{info?.info?.step_9?.remarks}
@@ -227,7 +237,8 @@ function View(props) { 动火后管辖单位现场人员验收
- {info?.info?.step_11?.signPath && } + {info?.info?.step_11?.signPath + && }
{info?.info?.step_11?.signTime}
{info?.info?.step_11?.remarks}
@@ -250,7 +261,8 @@ function View(props) { {item?.details?.actUserName} {item?.details?.delayHotTime} - {item?.details?.delayHotPhoto && } + {item?.details?.delayHotPhoto + && } ))} diff --git a/src/pages/Container/Enterprise/LiftingWork/Homework/List/index.js b/src/pages/Container/Enterprise/LiftingWork/Homework/List/index.js new file mode 100644 index 0000000..62e7efb --- /dev/null +++ b/src/pages/Container/Enterprise/LiftingWork/Homework/List/index.js @@ -0,0 +1,222 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Space } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useState } from "react"; +import Page from "zy-react-library/components/Page"; +import Search from "zy-react-library/components/Search"; +import BasicSelectTree from "zy-react-library/components/SelectTree/Basic"; +import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; +import Table from "zy-react-library/components/Table"; +import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import useTable from "zy-react-library/hooks/useTable"; +import { getLabelName } from "zy-react-library/utils"; +import CloseReasonModal from "~/components/CloseReasonModal"; +import FlowModal from "~/components/FlowModal"; +import ForceTerminationModal from "~/components/ForceTerminationModal"; +import { STATUS_ENUM, WORK_TYPE_ENUM } from "~/enumerate/constant"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import useApplyDepartment from "~/utils/useApplyDepartment"; + +function List(props) { + const [form] = Search.useForm(); + const query = useGetUrlQuery(); + const { departmentTree } = useApplyDepartment(props, query); + + const [eightworkType, setEightworkType] = useState([]); + const [forceTerminationModalOpen, setForceTerminationModalOpen] = useState(false); + const [flowModalOpen, setFlowModalOpen] = useState(false); + const [currentId, setCurrentId] = useState(""); + const [closeReason, setCloseReason] = useState(""); + const [closeReasonModalOpen, setCloseReasonModalOpen] = useState(false); + + const { tableProps, getData } = useTable(props["eightworkList"], { + form, + params: { eqWorkType: "hoisting_work", corpinfoId: query.corpinfoId }, + transform: formData => ({ + geCreateTime: formData.createTime?.[0], + leCreateTime: formData.createTime?.[1], + eqStatus: props.status || formData.eqStatus, + }), + }); + + const getEightworkType = async () => { + const { data } = await props["eightworkType"]({ workType: "hoisting_work" }); + setEightworkType(data); + }; + + useEffect(() => { + getEightworkType(); + }, []); + + return ( + + { + if (props.entrance === "supervision") { + return !!props.status; + } + return false; + }, + }, + { + name: "eqWorkLevel", + label: "作业级别", + render: FORM_ITEM_RENDER_ENUM.SELECT, + items: eightworkType, + itemsField: { labelKey: "taskName", valueKey: "workLevel" }, + }, + { name: "eqXgfFlag", label: "作业类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: WORK_TYPE_ENUM }, + { + name: "inDepartmentId", + label: "申请单位", + render: , + }, + { + name: "todo", + label: "服务单位", + render: , + hidden: !(props.entrance === "stakeholder"), + }, + ]} + form={form} + onFinish={getData} + /> + getLabelName({ list: WORK_TYPE_ENUM, status: record.xgfFlag }), + }, + { + title: "作业级别", + dataIndex: "workLevel", + render: (_, record) => getLabelName({ + list: eightworkType, + status: record.workLevel, + idKey: "workLevel", + nameKey: "taskName", + }), + }, + { title: "申请人", dataIndex: ["info", "applyUser"] }, + { title: "申请单位", dataIndex: ["info", "applyUnit"] }, + { + title: "申请时间", + dataIndex: ["info", "applyTime"], + render: (_, record) => dayjs(record.info?.applyTime || record.createTime).format("YYYY-MM-DD HH:mm:ss"), + }, + { title: "作业人", dataIndex: ["info", "workUserName"] }, + { + title: "作业时间", + dataIndex: ["info", "workStartTime"], + render: (_, record) => `${record.info.workStartTime || ""}-${record.info.workEndTime || ""}`, + }, + { title: "吊物内容", dataIndex: ["info", "workContent"] }, + { + title: "审核状态", + dataIndex: "status", + render: (_, record) => getLabelName({ list: STATUS_ENUM, status: record.status }), + }, + { + title: "操作", + fixed: "right", + width: 260, + render: (_, record) => ( + + + + {(!props.entrance && ![998, 999].includes(record.status)) && ( + + )} + {(record.status === 998) && ( + + )} + + ), + }, + ]} + {...tableProps} + /> + { + forceTerminationModalOpen && ( + { + setForceTerminationModalOpen(false); + setCurrentId(""); + }} + getData={getData} + /> + ) + } + { + flowModalOpen && ( + { + setFlowModalOpen(false); + setCurrentId(""); + }} + /> + ) + } + { + closeReasonModalOpen && ( + { + setCloseReasonModalOpen(false); + setCloseReason(""); + }} + /> + ) + } + + ); +} + +export default Connect([NS_EIGHTWORK], true)(List); diff --git a/src/pages/Container/Enterprise/LiftingWork/Homework/View/index.js b/src/pages/Container/Enterprise/LiftingWork/Homework/View/index.js new file mode 100644 index 0000000..c0e1cd6 --- /dev/null +++ b/src/pages/Container/Enterprise/LiftingWork/Homework/View/index.js @@ -0,0 +1,278 @@ +import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Button, Divider, Image } from "antd"; +import dayjs from "dayjs"; +import { useEffect, useRef, useState } from "react"; +import { useReactToPrint } from "react-to-print"; +import Page from "zy-react-library/components/Page"; +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getFileUrl } from "zy-react-library/utils"; +import { NS_EIGHTWORK } from "~/enumerate/namespace"; +import "~/css/index.less"; + +function View(props) { + const query = useGetUrlQuery(); + const contentRef = useRef(null); + const handlePrint = useReactToPrint({ + contentRef, + pageStyle: `@page { + size: landscape; + margin: 0mm; + } + @media print { + body { + margin: 10px; + padding: 10px; + } + } + `, + documentTitle: "", + }); + + const [info, setInfo] = useState({}); + const [safetyMeasures, setSafetyMeasures] = useState([]); + const [otherSafetyMeasures, setOtherSafetyMeasures] = useState([]); + + const getData = async () => { + const { data: basicInfo } = await props["eightworkInfo"]({ id: query.id }); + setInfo(basicInfo); + const { data: measuresLogs } = await props["eightworkMeasuresLogs"]({ workId: query.workId }); + setSafetyMeasures(measuresLogs.filter(item => item.type === 1)); + setOtherSafetyMeasures(measuresLogs.filter(item => item.type === 2)); + }; + + useEffect(() => { + getData(); + }, []); + + return ( + 打印 + )} + > +
+
+ + + + + + + + + + {props.entrance === "stakeholder" && ( + + + + + )} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 吊装安全作业票 +
+ 编号: + {info.checkNo} +
服务单位{info.xx}
申请单位{info?.info?.applyUnit}申请时间{dayjs(info?.info?.applyTime || info?.createTime).format("YYYY-MM-DD HH:mm:ss")}
吊装地点{info?.info?.workLocation}作业类型{info?.info?.operationTypeName}
吊具名称{info?.info?.hoistName}作业级别{info?.info?.workLevelName}
吊装作业人{info?.info?.workUserName}司索人{info?.info?.pullUserName}
指挥人{info?.info?.commandUserName}吊物内容{info?.info?.workContent}
吊物质量(吨){info?.info?.hoistWeight}
作业单位{info?.info?.step_21?.actUserDepartmentName}监护人 + {info?.info?.step_20?.signPath + && } +
作业人{info?.info?.workUserName}作业负责人 + {info?.info?.step_21?.signPath + && } +
关联的其他特殊作业及安全作业票编号 + {info?.info?.linkSpecialWorks.map((item, index) => ( +
+ {`${item.workTypeName}(${item.checkNo})`} +
+ ))} +
风险辨识结果 + {info?.info?.riskResults.map((item, index) => ( +
+ {item.riskResultName} +
+ ))} +
作业实施时间{`${info?.info?.workStartTime} 至 ${info?.info?.workEndTime} 止`}
+ + + + + + + + + {safetyMeasures.map((item, index) => ( + + + + + + + ))} + + + + + +
序号安全措施是否涉及确认人
{index + 1}{item.content}符合 + {item.signPath && } +
{safetyMeasures.length + 1} + { + otherSafetyMeasures.map((item, index) => ( +
+
+ 其它安全措施: + {item.content} +
+
+ 编制人: + {item.createName} +
+
+ )) + } +
+
安全交底人 +
+ {info?.info?.step_18?.signPath + && } +
+
{info?.info?.step_18?.signTime}
+
{info?.info?.step_18?.remarks}
+
接受交底人 +
+ {info?.info?.step_19?.signPath + && } +
+
{info?.info?.step_19?.signTime}
+
{info?.info?.step_19?.remarks}
+
作业指挥负责人意见 +
+ {info?.info?.step_21?.signPath + && } +
+
{info?.info?.step_21?.signTime}
+
{info?.info?.step_21?.remarks}
+
所在单位意见 +
+ {info?.info?.step_22?.signPath + && } +
+
{info?.info?.step_22?.signTime}
+
{info?.info?.step_22?.remarks}
+
审核部门意见 +
+ {info?.info?.step_23?.signPath + && } +
+
{info?.info?.step_23?.signTime}
+
{info?.info?.step_23?.remarks}
+
审批部门意见 +
+ {info?.info?.step_24?.signPath + && } +
+
{info?.info?.step_24?.signTime}
+
{info?.info?.step_24?.remarks}
+
完工验收 +
+ {info?.info?.step_25?.signPath + && } +
+
{info?.info?.step_25?.signTime}
+
{info?.info?.step_25?.remarks}
+
+ +
+ ); +} + +export default Connect([NS_EIGHTWORK], true)(View); diff --git a/src/pages/Container/Enterprise/LiftingWork/Homework/index.js b/src/pages/Container/Enterprise/LiftingWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Enterprise/LiftingWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Enterprise/LiftingWork/index.js b/src/pages/Container/Enterprise/LiftingWork/index.js new file mode 100644 index 0000000..75cf021 --- /dev/null +++ b/src/pages/Container/Enterprise/LiftingWork/index.js @@ -0,0 +1,5 @@ +function LiftingWork(props) { + return props.children; +} + +export default LiftingWork; diff --git a/src/pages/Container/Stakeholder/BlindBoardWork/Homework/List/index.js b/src/pages/Container/Stakeholder/BlindBoardWork/Homework/List/index.js new file mode 100644 index 0000000..b09eb2e --- /dev/null +++ b/src/pages/Container/Stakeholder/BlindBoardWork/Homework/List/index.js @@ -0,0 +1,7 @@ +import ListPage from "~/pages/Container/Enterprise/BlindBoardWork/Homework/List"; + +function List(props) { + return (); +} + +export default List; diff --git a/src/pages/Container/Stakeholder/BlindBoardWork/Homework/View/index.js b/src/pages/Container/Stakeholder/BlindBoardWork/Homework/View/index.js new file mode 100644 index 0000000..781e132 --- /dev/null +++ b/src/pages/Container/Stakeholder/BlindBoardWork/Homework/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/BlindBoardWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Stakeholder/BlindBoardWork/Homework/index.js b/src/pages/Container/Stakeholder/BlindBoardWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Stakeholder/BlindBoardWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Stakeholder/BlindBoardWork/index.js b/src/pages/Container/Stakeholder/BlindBoardWork/index.js new file mode 100644 index 0000000..9019a2c --- /dev/null +++ b/src/pages/Container/Stakeholder/BlindBoardWork/index.js @@ -0,0 +1,5 @@ +function BlindBoardWork(props) { + return props.children; +} + +export default BlindBoardWork; diff --git a/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/List/index.js b/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/List/index.js deleted file mode 100644 index cdad82e..0000000 --- a/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/List/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import ListPage from "~/pages/Container/Enterprise/ConfinedSpaceWork/Homework/List"; - -function List(props) { - return (); -} - -export default List; diff --git a/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/index.js b/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/index.js deleted file mode 100644 index 9050ce1..0000000 --- a/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/index.js +++ /dev/null @@ -1,5 +0,0 @@ -function Archive(props) { - return props.children; -} - -export default Archive; diff --git a/src/pages/Container/Stakeholder/CutWork/Homework/List/index.js b/src/pages/Container/Stakeholder/CutWork/Homework/List/index.js new file mode 100644 index 0000000..7f09692 --- /dev/null +++ b/src/pages/Container/Stakeholder/CutWork/Homework/List/index.js @@ -0,0 +1,7 @@ +import ListPage from "~/pages/Container/Enterprise/CutWork/Homework/List"; + +function List(props) { + return (); +} + +export default List; diff --git a/src/pages/Container/Stakeholder/CutWork/Homework/View/index.js b/src/pages/Container/Stakeholder/CutWork/Homework/View/index.js new file mode 100644 index 0000000..f82627c --- /dev/null +++ b/src/pages/Container/Stakeholder/CutWork/Homework/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/CutWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Stakeholder/CutWork/Homework/index.js b/src/pages/Container/Stakeholder/CutWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Stakeholder/CutWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Stakeholder/CutWork/index.js b/src/pages/Container/Stakeholder/CutWork/index.js new file mode 100644 index 0000000..bbcc07c --- /dev/null +++ b/src/pages/Container/Stakeholder/CutWork/index.js @@ -0,0 +1,5 @@ +function CutWork(props) { + return props.children; +} + +export default CutWork; diff --git a/src/pages/Container/Stakeholder/DigWork/Homework/List/index.js b/src/pages/Container/Stakeholder/DigWork/Homework/List/index.js new file mode 100644 index 0000000..df19b65 --- /dev/null +++ b/src/pages/Container/Stakeholder/DigWork/Homework/List/index.js @@ -0,0 +1,7 @@ +import ListPage from "~/pages/Container/Enterprise/DigWork/Homework/List"; + +function List(props) { + return (); +} + +export default List; diff --git a/src/pages/Container/Stakeholder/DigWork/Homework/View/index.js b/src/pages/Container/Stakeholder/DigWork/Homework/View/index.js new file mode 100644 index 0000000..397ef0f --- /dev/null +++ b/src/pages/Container/Stakeholder/DigWork/Homework/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/DigWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Stakeholder/DigWork/Homework/index.js b/src/pages/Container/Stakeholder/DigWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Stakeholder/DigWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Stakeholder/DigWork/index.js b/src/pages/Container/Stakeholder/DigWork/index.js new file mode 100644 index 0000000..df7ce4e --- /dev/null +++ b/src/pages/Container/Stakeholder/DigWork/index.js @@ -0,0 +1,5 @@ +function DigWork(props) { + return props.children; +} + +export default DigWork; diff --git a/src/pages/Container/Stakeholder/ElectricWork/Homework/List/index.js b/src/pages/Container/Stakeholder/ElectricWork/Homework/List/index.js new file mode 100644 index 0000000..d9e1350 --- /dev/null +++ b/src/pages/Container/Stakeholder/ElectricWork/Homework/List/index.js @@ -0,0 +1,7 @@ +import ListPage from "~/pages/Container/Enterprise/ElectricWork/Homework/List"; + +function List(props) { + return (); +} + +export default List; diff --git a/src/pages/Container/Stakeholder/ElectricWork/Homework/View/index.js b/src/pages/Container/Stakeholder/ElectricWork/Homework/View/index.js new file mode 100644 index 0000000..a115264 --- /dev/null +++ b/src/pages/Container/Stakeholder/ElectricWork/Homework/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/ElectricWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Stakeholder/ElectricWork/Homework/index.js b/src/pages/Container/Stakeholder/ElectricWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Stakeholder/ElectricWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Stakeholder/ElectricWork/index.js b/src/pages/Container/Stakeholder/ElectricWork/index.js new file mode 100644 index 0000000..18e69fb --- /dev/null +++ b/src/pages/Container/Stakeholder/ElectricWork/index.js @@ -0,0 +1,5 @@ +function ElectricWork(props) { + return props.children; +} + +export default ElectricWork; diff --git a/src/pages/Container/Stakeholder/HighPlaceWork/Homework/List/index.js b/src/pages/Container/Stakeholder/HighPlaceWork/Homework/List/index.js new file mode 100644 index 0000000..a2b400e --- /dev/null +++ b/src/pages/Container/Stakeholder/HighPlaceWork/Homework/List/index.js @@ -0,0 +1,7 @@ +import ListPage from "~/pages/Container/Enterprise/HighPlaceWork/Homework/List"; + +function List(props) { + return (); +} + +export default List; diff --git a/src/pages/Container/Stakeholder/HighPlaceWork/Homework/View/index.js b/src/pages/Container/Stakeholder/HighPlaceWork/Homework/View/index.js new file mode 100644 index 0000000..0e1b4c6 --- /dev/null +++ b/src/pages/Container/Stakeholder/HighPlaceWork/Homework/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/HighPlaceWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Stakeholder/HighPlaceWork/Homework/index.js b/src/pages/Container/Stakeholder/HighPlaceWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Stakeholder/HighPlaceWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Stakeholder/HighPlaceWork/index.js b/src/pages/Container/Stakeholder/HighPlaceWork/index.js new file mode 100644 index 0000000..99a7ae6 --- /dev/null +++ b/src/pages/Container/Stakeholder/HighPlaceWork/index.js @@ -0,0 +1,5 @@ +function HighPlaceWork(props) { + return props.children; +} + +export default HighPlaceWork; diff --git a/src/pages/Container/Stakeholder/HotWork/Archive/List/index.js b/src/pages/Container/Stakeholder/HotWork/Archive/List/index.js deleted file mode 100644 index 7a50f63..0000000 --- a/src/pages/Container/Stakeholder/HotWork/Archive/List/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import ListPage from "~/pages/Container/Enterprise/HotWork/Homework/List"; - -function List(props) { - return (); -} - -export default List; diff --git a/src/pages/Container/Stakeholder/HotWork/Archive/index.js b/src/pages/Container/Stakeholder/HotWork/Archive/index.js deleted file mode 100644 index 9050ce1..0000000 --- a/src/pages/Container/Stakeholder/HotWork/Archive/index.js +++ /dev/null @@ -1,5 +0,0 @@ -function Archive(props) { - return props.children; -} - -export default Archive; diff --git a/src/pages/Container/Stakeholder/LiftingWork/Homework/List/index.js b/src/pages/Container/Stakeholder/LiftingWork/Homework/List/index.js new file mode 100644 index 0000000..ce9480e --- /dev/null +++ b/src/pages/Container/Stakeholder/LiftingWork/Homework/List/index.js @@ -0,0 +1,7 @@ +import ListPage from "~/pages/Container/Enterprise/LiftingWork/Homework/List"; + +function List(props) { + return (); +} + +export default List; diff --git a/src/pages/Container/Stakeholder/LiftingWork/Homework/View/index.js b/src/pages/Container/Stakeholder/LiftingWork/Homework/View/index.js new file mode 100644 index 0000000..1746094 --- /dev/null +++ b/src/pages/Container/Stakeholder/LiftingWork/Homework/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/LiftingWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Stakeholder/LiftingWork/Homework/index.js b/src/pages/Container/Stakeholder/LiftingWork/Homework/index.js new file mode 100644 index 0000000..e0c86ef --- /dev/null +++ b/src/pages/Container/Stakeholder/LiftingWork/Homework/index.js @@ -0,0 +1,5 @@ +function Homework(props) { + return props.children; +} + +export default Homework; diff --git a/src/pages/Container/Stakeholder/LiftingWork/index.js b/src/pages/Container/Stakeholder/LiftingWork/index.js new file mode 100644 index 0000000..75cf021 --- /dev/null +++ b/src/pages/Container/Stakeholder/LiftingWork/index.js @@ -0,0 +1,5 @@ +function LiftingWork(props) { + return props.children; +} + +export default LiftingWork; diff --git a/src/pages/Container/Supervision/BlindBoardWork/List/index.js b/src/pages/Container/Supervision/BlindBoardWork/List/index.js new file mode 100644 index 0000000..a7b806c --- /dev/null +++ b/src/pages/Container/Supervision/BlindBoardWork/List/index.js @@ -0,0 +1,9 @@ +import ListPage from "~/pages/Container/Supervision/HotWork/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/Supervision/BlindBoardWork/RecordsList/index.js b/src/pages/Container/Supervision/BlindBoardWork/RecordsList/index.js new file mode 100644 index 0000000..57bebf4 --- /dev/null +++ b/src/pages/Container/Supervision/BlindBoardWork/RecordsList/index.js @@ -0,0 +1,10 @@ +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import ListPage from "~/pages/Container/Enterprise/BlindBoardWork/Homework/List"; + +function RecordsList(props) { + const query = useGetUrlQuery(); + + return (); +} + +export default RecordsList; diff --git a/src/pages/Container/Supervision/BlindBoardWork/View/index.js b/src/pages/Container/Supervision/BlindBoardWork/View/index.js new file mode 100644 index 0000000..2c93028 --- /dev/null +++ b/src/pages/Container/Supervision/BlindBoardWork/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/BlindBoardWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Supervision/BlindBoardWork/index.js b/src/pages/Container/Supervision/BlindBoardWork/index.js new file mode 100644 index 0000000..99a7ae6 --- /dev/null +++ b/src/pages/Container/Supervision/BlindBoardWork/index.js @@ -0,0 +1,5 @@ +function HighPlaceWork(props) { + return props.children; +} + +export default HighPlaceWork; diff --git a/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/View/index.js b/src/pages/Container/Supervision/ConfinedSpaceWork/View/index.js similarity index 69% rename from src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/View/index.js rename to src/pages/Container/Supervision/ConfinedSpaceWork/View/index.js index d628b6c..80a5648 100644 --- a/src/pages/Container/Stakeholder/ConfinedSpaceWork/Archive/View/index.js +++ b/src/pages/Container/Supervision/ConfinedSpaceWork/View/index.js @@ -1,7 +1,7 @@ import ViewPage from "~/pages/Container/Enterprise/ConfinedSpaceWork/Homework/View"; function View(props) { - return (); + return (); } export default View; diff --git a/src/pages/Container/Supervision/CutWork/List/index.js b/src/pages/Container/Supervision/CutWork/List/index.js new file mode 100644 index 0000000..c3cd2e0 --- /dev/null +++ b/src/pages/Container/Supervision/CutWork/List/index.js @@ -0,0 +1,9 @@ +import ListPage from "~/pages/Container/Supervision/HotWork/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/Supervision/CutWork/RecordsList/index.js b/src/pages/Container/Supervision/CutWork/RecordsList/index.js new file mode 100644 index 0000000..46a6a6b --- /dev/null +++ b/src/pages/Container/Supervision/CutWork/RecordsList/index.js @@ -0,0 +1,10 @@ +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import ListPage from "~/pages/Container/Enterprise/CutWork/Homework/List"; + +function RecordsList(props) { + const query = useGetUrlQuery(); + + return (); +} + +export default RecordsList; diff --git a/src/pages/Container/Enterprise/HotWork/Archive/View/index.js b/src/pages/Container/Supervision/CutWork/View/index.js similarity index 52% rename from src/pages/Container/Enterprise/HotWork/Archive/View/index.js rename to src/pages/Container/Supervision/CutWork/View/index.js index 993dfb5..e5ef7ba 100644 --- a/src/pages/Container/Enterprise/HotWork/Archive/View/index.js +++ b/src/pages/Container/Supervision/CutWork/View/index.js @@ -1,4 +1,4 @@ -import ViewPage from "../../Homework/View"; +import ViewPage from "~/pages/Container/Enterprise/CutWork/Homework/View"; function View(props) { return (); diff --git a/src/pages/Container/Supervision/CutWork/index.js b/src/pages/Container/Supervision/CutWork/index.js new file mode 100644 index 0000000..bbcc07c --- /dev/null +++ b/src/pages/Container/Supervision/CutWork/index.js @@ -0,0 +1,5 @@ +function CutWork(props) { + return props.children; +} + +export default CutWork; diff --git a/src/pages/Container/Supervision/DigWork/List/index.js b/src/pages/Container/Supervision/DigWork/List/index.js new file mode 100644 index 0000000..566bb30 --- /dev/null +++ b/src/pages/Container/Supervision/DigWork/List/index.js @@ -0,0 +1,9 @@ +import ListPage from "~/pages/Container/Supervision/HotWork/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/Supervision/DigWork/RecordsList/index.js b/src/pages/Container/Supervision/DigWork/RecordsList/index.js new file mode 100644 index 0000000..b711e2b --- /dev/null +++ b/src/pages/Container/Supervision/DigWork/RecordsList/index.js @@ -0,0 +1,10 @@ +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import ListPage from "~/pages/Container/Enterprise/DigWork/Homework/List"; + +function RecordsList(props) { + const query = useGetUrlQuery(); + + return (); +} + +export default RecordsList; diff --git a/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/View/index.js b/src/pages/Container/Supervision/DigWork/View/index.js similarity index 52% rename from src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/View/index.js rename to src/pages/Container/Supervision/DigWork/View/index.js index 993dfb5..f892c44 100644 --- a/src/pages/Container/Enterprise/ConfinedSpaceWork/Archive/View/index.js +++ b/src/pages/Container/Supervision/DigWork/View/index.js @@ -1,4 +1,4 @@ -import ViewPage from "../../Homework/View"; +import ViewPage from "~/pages/Container/Enterprise/DigWork/Homework/View"; function View(props) { return (); diff --git a/src/pages/Container/Supervision/DigWork/index.js b/src/pages/Container/Supervision/DigWork/index.js new file mode 100644 index 0000000..df7ce4e --- /dev/null +++ b/src/pages/Container/Supervision/DigWork/index.js @@ -0,0 +1,5 @@ +function DigWork(props) { + return props.children; +} + +export default DigWork; diff --git a/src/pages/Container/Supervision/ElectricWork/List/index.js b/src/pages/Container/Supervision/ElectricWork/List/index.js new file mode 100644 index 0000000..e7228c2 --- /dev/null +++ b/src/pages/Container/Supervision/ElectricWork/List/index.js @@ -0,0 +1,9 @@ +import ListPage from "~/pages/Container/Supervision/HotWork/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/Supervision/ElectricWork/RecordsList/index.js b/src/pages/Container/Supervision/ElectricWork/RecordsList/index.js new file mode 100644 index 0000000..a12b174 --- /dev/null +++ b/src/pages/Container/Supervision/ElectricWork/RecordsList/index.js @@ -0,0 +1,10 @@ +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import ListPage from "~/pages/Container/Enterprise/ElectricWork/Homework/List"; + +function RecordsList(props) { + const query = useGetUrlQuery(); + + return (); +} + +export default RecordsList; diff --git a/src/pages/Container/Enterprise/HotWork/ForceClose/View/index.js b/src/pages/Container/Supervision/ElectricWork/View/index.js similarity index 51% rename from src/pages/Container/Enterprise/HotWork/ForceClose/View/index.js rename to src/pages/Container/Supervision/ElectricWork/View/index.js index 993dfb5..99c2abe 100644 --- a/src/pages/Container/Enterprise/HotWork/ForceClose/View/index.js +++ b/src/pages/Container/Supervision/ElectricWork/View/index.js @@ -1,4 +1,4 @@ -import ViewPage from "../../Homework/View"; +import ViewPage from "~/pages/Container/Enterprise/ElectricWork/Homework/View"; function View(props) { return (); diff --git a/src/pages/Container/Supervision/ElectricWork/index.js b/src/pages/Container/Supervision/ElectricWork/index.js new file mode 100644 index 0000000..18e69fb --- /dev/null +++ b/src/pages/Container/Supervision/ElectricWork/index.js @@ -0,0 +1,5 @@ +function ElectricWork(props) { + return props.children; +} + +export default ElectricWork; diff --git a/src/pages/Container/Supervision/HighPlaceWork/List/index.js b/src/pages/Container/Supervision/HighPlaceWork/List/index.js new file mode 100644 index 0000000..1548553 --- /dev/null +++ b/src/pages/Container/Supervision/HighPlaceWork/List/index.js @@ -0,0 +1,9 @@ +import ListPage from "~/pages/Container/Supervision/HotWork/List"; + +function List(props) { + return ( + + ); +} + +export default List; diff --git a/src/pages/Container/Supervision/HighPlaceWork/RecordsList/index.js b/src/pages/Container/Supervision/HighPlaceWork/RecordsList/index.js new file mode 100644 index 0000000..1b662f5 --- /dev/null +++ b/src/pages/Container/Supervision/HighPlaceWork/RecordsList/index.js @@ -0,0 +1,10 @@ +import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import ListPage from "~/pages/Container/Enterprise/HighPlaceWork/Homework/List"; + +function RecordsList(props) { + const query = useGetUrlQuery(); + + return (); +} + +export default RecordsList; diff --git a/src/pages/Container/Supervision/HighPlaceWork/View/index.js b/src/pages/Container/Supervision/HighPlaceWork/View/index.js new file mode 100644 index 0000000..4acf7d2 --- /dev/null +++ b/src/pages/Container/Supervision/HighPlaceWork/View/index.js @@ -0,0 +1,7 @@ +import ViewPage from "~/pages/Container/Enterprise/HighPlaceWork/Homework/View"; + +function View(props) { + return (); +} + +export default View; diff --git a/src/pages/Container/Supervision/HighPlaceWork/index.js b/src/pages/Container/Supervision/HighPlaceWork/index.js new file mode 100644 index 0000000..99a7ae6 --- /dev/null +++ b/src/pages/Container/Supervision/HighPlaceWork/index.js @@ -0,0 +1,5 @@ +function HighPlaceWork(props) { + return props.children; +} + +export default HighPlaceWork; diff --git a/src/pages/Container/Supervision/HotWork/List/index.js b/src/pages/Container/Supervision/HotWork/List/index.js index 5fae075..feeff0b 100644 --- a/src/pages/Container/Supervision/HotWork/List/index.js +++ b/src/pages/Container/Supervision/HotWork/List/index.js @@ -54,7 +54,7 @@ function List(props) {