是否相关方字段调整位置
parent
736f176782
commit
e17b7d9c2c
|
|
@ -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: {
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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 {};
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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={() => {
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 },
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue