是否相关方字段调整位置

majorHidden
853931625@qq.com 2026-06-22 17:28:19 +08:00
parent 736f176782
commit e17b7d9c2c
8 changed files with 67 additions and 47 deletions

View File

@ -28,7 +28,7 @@ module.exports = {
// 应用Key // 应用Key
appKey: "", appKey: "",
// fileUrl: "http://192.168.20.240:9787/mnt/", // fileUrl: "http://192.168.20.240:9787/mnt/",
fileUrl: "https://jpfz.qhdsafety.com/gbsFileTest/", fileUrl: "",
}, },
// public/index.html注入全局变量 // public/index.html注入全局变量
windowInject: { windowInject: {

View File

@ -32,7 +32,7 @@
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-to-print": "^3.2.0", "react-to-print": "^3.2.0",
"zy-react-library": "^1.3.14" "zy-react-library": "^1.3.17"
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^5.4.1", "@antfu/eslint-config": "^5.4.1",

View File

@ -21,4 +21,9 @@ export const HIDDEN_STATE_ENUM = [
{ bianma: "98", name: "安全环保检查/清单排查暂存" }, { bianma: "98", name: "安全环保检查/清单排查暂存" },
{ bianma: "102", name: "安全环保检查,隐患待指派" }, { bianma: "102", name: "安全环保检查,隐患待指派" },
]; ];
// 隐患来源
export const HIDDEN_SOURCE_ENUM_XGF = [
{ bianma: "1", name: "隐患快报" },
{ bianma: "7", name: "视频巡屏" },
];
export {}; export {};

View File

@ -300,7 +300,7 @@ function Add(props) {
checkUserId: undefined, checkUserId: undefined,
checkUserName: undefined, checkUserName: undefined,
} }
: values; : values;
await deleteFile({ single: false, files: deleteHiddenImageFiles.current }); await deleteFile({ single: false, files: deleteHiddenImageFiles.current });
await deleteFile({ single: false, files: deleteHiddenVideoFiles.current }); await deleteFile({ single: false, files: deleteHiddenVideoFiles.current });
await deleteFile({ single: false, files: deleteAfterRectificationImageFiles.current }); await deleteFile({ single: false, files: deleteAfterRectificationImageFiles.current });
@ -461,43 +461,11 @@ function Add(props) {
hidden: !(isAi === 1), hidden: !(isAi === 1),
componentProps: { disabled: true, maxLength: 9999 }, componentProps: { disabled: true, maxLength: 9999 },
}, },
{
name: "hiddenLevel",
dependencies: ["isRelated"],
label: "隐患级别",
render: (
<HiddenLevelSelectTree
key={`hidden-level-${isRelated}`}
isShowNeglect={false}
isShowLarger={isRelated === 0}
isShowMajor={isRelated === 0}
onGetLabel={label => form.setFieldValue("hiddenLevelName", label)}
/>
),
},
{ name: "hiddenLevelName", label: "隐患级别名称", onlyForLabel: true },
{
name: "hiddenType",
label: "隐患类型",
render: (
<DictionarySelectTree
onlyLastLevel
dictValue="hiddenType"
onGetLabel={label => form.setFieldValue("hiddenTypeName", label)}
onGetNodePaths={(nodes) => {
form.setFieldValue("hiddenType2", nodes[0].dictValue);
form.setFieldValue("hiddenType2Name", nodes[0].dictLabel);
}}
/>
),
},
{ name: "hiddenTypeName", label: "隐患类型名称", onlyForLabel: true },
{ name: "hiddenType2", label: "隐患类型名称", onlyForLabel: true },
{ name: "hiddenType2Name", label: "隐患类型名称", onlyForLabel: true },
{ {
name: "isRelated", name: "isRelated",
label: "是否相关方", label: "是否相关方",
render: FORM_ITEM_RENDER_ENUM.RADIO, render: FORM_ITEM_RENDER_ENUM.RADIO,
span: !isRelated ? 24 : 12,
items: IS_RELATED_ENUM.map(item => ({ ...item, bianma: +item.bianma })), items: IS_RELATED_ENUM.map(item => ({ ...item, bianma: +item.bianma })),
componentProps: { componentProps: {
onChange: () => { onChange: () => {
@ -536,6 +504,40 @@ function Add(props) {
}, },
}, },
{ name: "projectName", label: "相关方项目名称", onlyForLabel: true }, { name: "projectName", label: "相关方项目名称", onlyForLabel: true },
{
name: "hiddenLevel",
dependencies: ["isRelated"],
label: "隐患级别",
render: (
<HiddenLevelSelectTree
key={`hidden-level-${isRelated}`}
isShowNeglect={false}
isShowLarger={isRelated === 0}
isShowMajor={isRelated === 0}
onGetLabel={label => form.setFieldValue("hiddenLevelName", label)}
/>
),
},
{ name: "hiddenLevelName", label: "隐患级别名称", onlyForLabel: true },
{
name: "hiddenType",
label: "隐患类型",
render: (
<DictionarySelectTree
onlyLastLevel
dictValue="hiddenType"
onGetLabel={label => form.setFieldValue("hiddenTypeName", label)}
onGetNodePaths={(nodes) => {
form.setFieldValue("hiddenType2", nodes[0].dictValue);
form.setFieldValue("hiddenType2Name", nodes[0].dictLabel);
}}
/>
),
},
{ name: "hiddenTypeName", label: "隐患类型名称", onlyForLabel: true },
{ name: "hiddenType2", label: "隐患类型名称", onlyForLabel: true },
{ name: "hiddenType2Name", label: "隐患类型名称", onlyForLabel: true },
{ {
name: "hiddenPart", name: "hiddenPart",
span: 24, span: 24,

View File

@ -2,7 +2,7 @@ import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, Form, message, Modal, Space } from "antd"; import { Button, Form, message, Modal, Space } from "antd";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { useState } from "react"; import { useEffect, useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
import Search from "zy-react-library/components/Search"; import Search from "zy-react-library/components/Search";
@ -14,18 +14,21 @@ import Upload from "zy-react-library/components/Upload";
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
import { HIDDEN_RECTIFICATION_TYPE_ENUM, HIDDEN_SOURCE_ENUM, HIDDEN_STATE_ENUM } from "zy-react-library/enum/hidden/gwj"; import { HIDDEN_RECTIFICATION_TYPE_ENUM, HIDDEN_SOURCE_ENUM, HIDDEN_STATE_ENUM } from "zy-react-library/enum/hidden/gwj";
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj"; import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
import useGetUserInfo from "zy-react-library/hooks/useGetUserInfo";
import useTable from "zy-react-library/hooks/useTable"; import useTable from "zy-react-library/hooks/useTable";
import useUploadFile from "zy-react-library/hooks/useUploadFile"; import useUploadFile from "zy-react-library/hooks/useUploadFile";
import { getLabelName } from "zy-react-library/utils"; import { getLabelName } from "zy-react-library/utils";
import { IS_RELATED_ENUM } from "~/enumerate/constant"; import { HIDDEN_SOURCE_ENUM_XGF, IS_RELATED_ENUM } from "~/enumerate/constant";
import { NS_RECTIFICATION } from "~/enumerate/namespace"; import { NS_RECTIFICATION } from "~/enumerate/namespace";
function List(props) { function List(props) {
const [form] = Form.useForm(); const [form] = Form.useForm();
const { getUserInfo } = useGetUserInfo();
const [temporarySafetyMeasuresModalOpen, setTemporarySafetyMeasuresModalOpen] = useState(false); const [temporarySafetyMeasuresModalOpen, setTemporarySafetyMeasuresModalOpen] = useState(false);
const [requestAnExtensionModalOpen, setRequestAnExtensionModalOpen] = useState(false); const [requestAnExtensionModalOpen, setRequestAnExtensionModalOpen] = useState(false);
const [currentId, setCurrentId] = useState(""); const [currentId, setCurrentId] = useState("");
const [rectificationDeadTime, setRectificationDeadTime] = useState(""); const [rectificationDeadTime, setRectificationDeadTime] = useState("");
const [userId, setUserId] = useState("");
const { tableProps, getData } = useTable(props["rectificationList"], { const { tableProps, getData } = useTable(props["rectificationList"], {
form, form,
transform: formData => ({ transform: formData => ({
@ -34,12 +37,21 @@ function List(props) {
hiddenLevels: ["hiddenLevel1004", "hiddenLevel1002"], hiddenLevels: ["hiddenLevel1004", "hiddenLevel1002"],
}), }),
}); });
const getInfoData = async () => {
const data = await getUserInfo();
console.log(data.id);
setUserId(data.id);
};
useEffect(() => {
getInfoData();
}, []);
return ( return (
<Page isShowAllAction={false}> <Page isShowAllAction={false}>
<Search <Search
options={[ options={[
{ name: "source", label: "隐患来源", render: FORM_ITEM_RENDER_ENUM.SELECT, items: HIDDEN_SOURCE_ENUM }, { name: "source", label: "隐患来源", render: FORM_ITEM_RENDER_ENUM.SELECT, items: props.type === "Stakeholder" ? HIDDEN_SOURCE_ENUM_XGF : HIDDEN_SOURCE_ENUM },
{ name: "hiddenDesc", label: "隐患描述" }, { name: "hiddenDesc", label: "隐患描述" },
{ name: "hiddenFindTime", label: "隐患发现时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE }, { name: "hiddenFindTime", label: "隐患发现时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
{ name: "hiddenFindDept", label: "隐患发现部门", render: <DepartmentSelectTree /> }, { name: "hiddenFindDept", label: "隐患发现部门", render: <DepartmentSelectTree /> },
@ -114,7 +126,7 @@ function List(props) {
查看 查看
</Button> </Button>
)} )}
{props.permission(props.zgButton || "fgs-yqzg-zg") && ( {props.permission(props.zgButton || "fgs-yqzg-zg") && userId === record.rectifyUserId && (
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
@ -124,7 +136,7 @@ function List(props) {
整改 整改
</Button> </Button>
)} )}
{props.permission(props.lsaqcsButton || "fgs-yqzg-lsaqcs") && ( {props.permission(props.lsaqcsButton || "fgs-yqzg-lsaqcs") && userId === record.rectifyUserId && (
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
@ -135,7 +147,7 @@ function List(props) {
临时安全措施 临时安全措施
</Button> </Button>
)} )}
{props.permission(props.sqyqButton || "fgs-yqzg-sqyq") && !record.noReviewExtensionNum && ( {props.permission(props.sqyqButton || "fgs-yqzg-sqyq") && !record.noReviewExtensionNum && userId === record.rectifyUserId && (
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {

View File

@ -16,6 +16,8 @@ import { NS_SPECIAL_DISPOSAL } from "~/enumerate/namespace";
function Review(props) { function Review(props) {
const query = useGetUrlQuery(); const query = useGetUrlQuery();
const [form] = Form.useForm(); const [form] = Form.useForm();
Form.useWatch("state", form);
Form.useWatch("modifyRectifyPerson", form);
const deptId = Form.useWatch("deptId", form); const deptId = Form.useWatch("deptId", form);
const { loading: uploadFileLoading, uploadFile } = useUploadFile(); const { loading: uploadFileLoading, uploadFile } = useUploadFile();

View File

@ -5,7 +5,6 @@ import useGetFile from "zy-react-library/hooks/useGetFile";
function ViewModal(props) { function ViewModal(props) {
const record = props.hiddenData || {}; const record = props.hiddenData || {};
console.log(record);
const { loading: getFileLoading, getFile } = useGetFile(); const { loading: getFileLoading, getFile } = useGetFile();
const { downloadFile } = useDownloadFile(); const { downloadFile } = useDownloadFile();

View File

@ -14,11 +14,11 @@ import DictionarySelectTree from "zy-react-library/components/SelectTree/Diction
import HiddenLevelSelectTree from "zy-react-library/components/SelectTree/HiddenLevel/Gwj"; import HiddenLevelSelectTree from "zy-react-library/components/SelectTree/HiddenLevel/Gwj";
import Table from "zy-react-library/components/Table"; import Table from "zy-react-library/components/Table";
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
import { HIDDEN_RECTIFICATION_TYPE_ENUM, HIDDEN_SOURCE_ENUM, HIDDEN_STATE_ENUM } from "zy-react-library/enum/hidden/gwj"; import { HIDDEN_RECTIFICATION_TYPE_ENUM, HIDDEN_STATE_ENUM } from "zy-react-library/enum/hidden/gwj";
import useDownloadBlob from "zy-react-library/hooks/useDownloadBlob"; import useDownloadBlob from "zy-react-library/hooks/useDownloadBlob";
import useTable from "zy-react-library/hooks/useTable"; import useTable from "zy-react-library/hooks/useTable";
import { getLabelName, getUnmatchedItems } from "zy-react-library/utils"; import { getLabelName, getUnmatchedItems } from "zy-react-library/utils";
import { IS_RELATED_ENUM } from "~/enumerate/constant"; import { HIDDEN_SOURCE_ENUM_XGF, IS_RELATED_ENUM } from "~/enumerate/constant";
import { NS_LEDGER } from "~/enumerate/namespace"; import { NS_LEDGER } from "~/enumerate/namespace";
import "./index.less"; import "./index.less";
@ -42,7 +42,7 @@ function List(props) {
<Page isShowAllAction={false}> <Page isShowAllAction={false}>
<Search <Search
options={[ options={[
{ name: "source", label: "隐患来源", render: FORM_ITEM_RENDER_ENUM.SELECT, items: HIDDEN_SOURCE_ENUM }, { name: "source", label: "隐患来源", render: FORM_ITEM_RENDER_ENUM.SELECT, items: HIDDEN_SOURCE_ENUM_XGF },
{ name: "hiddenDesc", label: "隐患描述" }, { name: "hiddenDesc", label: "隐患描述" },
{ name: "hiddenFindTime", label: "隐患发现时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE }, { name: "hiddenFindTime", label: "隐患发现时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
{ name: "hiddenFindDept", label: "隐患发现部门", render: <DepartmentSelectTree /> }, { name: "hiddenFindDept", label: "隐患发现部门", render: <DepartmentSelectTree /> },
@ -124,7 +124,7 @@ function List(props) {
{ {
title: "隐患来源", title: "隐患来源",
dataIndex: "source", dataIndex: "source",
render: (_, record) => getLabelName({ list: HIDDEN_SOURCE_ENUM, status: record.source }), render: (_, record) => getLabelName({ list: HIDDEN_SOURCE_ENUM_XGF, status: record.source }),
}, },
{ title: "隐患描述", dataIndex: "hiddenDesc" }, { title: "隐患描述", dataIndex: "hiddenDesc" },
{ title: "隐患级别", dataIndex: "hiddenLevelName", width: 100 }, { title: "隐患级别", dataIndex: "hiddenLevelName", width: 100 },