Merge remote-tracking branch 'origin/master'

master
LiuJiaNan 2025-12-05 14:30:19 +08:00
commit e75c601e73
8 changed files with 278 additions and 0 deletions

View File

@ -8,3 +8,23 @@ export const averageByCorpInfoList = declareRequest(
"ignoreLoading",
"Post > @/hidden/hidden/generalHiddenList",
);
export const averageAiHiddenRecord = declareRequest(
"ignoreLoading",
"Post > @/hidden/hidden/aiHiddenRecord",
);
export const averageAiHiddenRecordByCorp = declareRequest(
"ignoreLoading",
"Post > @/hidden/hidden/aiHiddenRecordByCorp",
);
export const averageAiHiddenRecordByUser = declareRequest(
"ignoreLoading",
"Post > @/hidden/hidden/aiHiddenRecordByUser",
);
export const averageRepeatHiddenCount = declareRequest(
"ignoreLoading",
"Post > @/hidden/hidden/repeatHiddenCountByCorp",
);
export const averageRepeatHiddenList = declareRequest(
"ignoreLoading",
"Post > @/hidden/hidden/repeatHiddenList",
);

View File

@ -0,0 +1,45 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, Form, Space } from "antd";
import Table from "zy-react-library/components/Table";
import useTable from "zy-react-library/hooks/useTable";
import { NS_AVERAGE } from "~/enumerate/namespace";
function List(props) {
const [form] = Form.useForm();
const { tableProps } = useTable(props["averageAiHiddenRecord"], {
form,
});
return (
<div>
<div style={{ padding: 20 }}>
<Table
columns={[
{ title: "企业名称", dataIndex: "corpName" },
{ title: "使用频次", dataIndex: "frequency" },
{
title: "操作",
width: 100,
fixed: "right",
render: (_, record) => (
<Space>
<Button
type="link"
onClick={() => {
props.history.push(`./ListView?corpName=${record.corpName}&id=${record.corpId}`);
}}
>
查看
</Button>
</Space>
),
},
]}
{...tableProps}
/>
</div>
</div>
);
}
export default Connect([NS_AVERAGE], true)(List);

View File

@ -0,0 +1,53 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Form } from "antd";
import HeaderBack from "zy-react-library/components/HeaderBack";
import Table from "zy-react-library/components/Table";
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
import useTable from "zy-react-library/hooks/useTable";
import { NS_AVERAGE } from "~/enumerate/namespace";
function ListView(props) {
const query = useGetUrlQuery();
const [form] = Form.useForm();
const { tableProps } = useTable(props["averageAiHiddenRecordByCorp"], {
form,
params: {
corpId: query.id,
},
});
return (
<div>
<HeaderBack title="重复隐患" />
<div style={{ padding: 20 }}>
<Table
title={() => `企业名称:${query.corpName}`}
columns={[
{ title: "使用人", dataIndex: "userName" },
{ title: "使用时间", dataIndex: "useTime" },
{
title: "生成隐患数",
dataIndex: "hiddenNum",
render: (_, record) => {
return (
<>
<a
onClick={() => {
props.history.push(`./ViewContent?userId=${record.userId}`);
}}
>
{record.hiddenNum}
</a>
</>
);
},
},
]}
{...tableProps}
/>
</div>
</div>
);
}
export default Connect([NS_AVERAGE], true)(ListView);

View File

@ -0,0 +1,36 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Form } from "antd";
import HeaderBack from "zy-react-library/components/HeaderBack";
import Table from "zy-react-library/components/Table";
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
import useTable from "zy-react-library/hooks/useTable";
import { NS_AVERAGE } from "~/enumerate/namespace";
function ViewContent(props) {
const query = useGetUrlQuery();
const [form] = Form.useForm();
const { tableProps } = useTable(props["averageAiHiddenRecordByUser"], {
form,
params: {
userId: query.userId,
},
});
return (
<div>
<HeaderBack title="查看" />
<div style={{ padding: 20 }}>
<Table
columns={[
{ title: "隐患描述", dataIndex: "hiddenDesc" },
{ title: "法律依据", dataIndex: "legalBasis" },
{ title: "整改描述", dataIndex: "rectificationDesc" },
]}
{...tableProps}
/>
</div>
</div>
);
}
export default Connect([NS_AVERAGE], true)(ViewContent);

View File

@ -0,0 +1,9 @@
function AIHazardIdentification(props) {
return (
<div>
{props.children}
</div>
);
}
export default AIHazardIdentification;

View File

@ -0,0 +1,45 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, Form, Space } from "antd";
import Table from "zy-react-library/components/Table";
import useTable from "zy-react-library/hooks/useTable";
import { NS_AVERAGE } from "~/enumerate/namespace";
function List(props) {
const [form] = Form.useForm();
const { tableProps } = useTable(props["averageRepeatHiddenCount"], {
form,
});
return (
<div>
<div style={{ padding: 20 }}>
<Table
columns={[
{ title: "企业名称", dataIndex: "corpName" },
{ title: "隐患重复数", dataIndex: "repeatNum" },
{
title: "操作",
width: 100,
fixed: "right",
render: (_, record) => (
<Space>
<Button
type="link"
onClick={() => {
props.history.push(`./ListView?corpName=${record.corpName}&id=${record.corpId}`);
}}
>
查看重复隐患
</Button>
</Space>
),
},
]}
{...tableProps}
/>
</div>
</div>
);
}
export default Connect([NS_AVERAGE], true)(List);

View File

@ -0,0 +1,61 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, Form, Space } from "antd";
import HeaderBack from "zy-react-library/components/HeaderBack";
import Table from "zy-react-library/components/Table";
import { HIDDEN_SOURCE_ENUM, HIDDEN_STATE_ENUM } from "zy-react-library/enum/hidden/gwj";
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
import useTable from "zy-react-library/hooks/useTable";
import { getLabelName } from "zy-react-library/utils";
import { NS_AVERAGE } from "~/enumerate/namespace";
function ListView(props) {
const query = useGetUrlQuery();
const [form] = Form.useForm();
const { tableProps } = useTable(props["averageRepeatHiddenList"], {
form,
params: {
corpId: query.id,
},
});
return (
<div>
<HeaderBack title="重复隐患" />
<div style={{ padding: 20 }}>
<Table
title={() => `企业名称:${query.corpName}`}
columns={[
{ title: "隐患描述", dataIndex: "hiddenDesc" },
{ title: "隐患来源", dataIndex: "source", render: (_, record) => getLabelName({ list: HIDDEN_SOURCE_ENUM, status: record.source }) },
{ title: "隐患级别", dataIndex: "hiddenLevelName" },
{ title: "隐患类型", dataIndex: "hiddenTypeName" },
{ title: "隐患发现部门", dataIndex: "hiddenFindDeptName" },
{ title: "隐患发现人", dataIndex: "createName" },
{ title: "隐患发现时间", dataIndex: "hiddenFindTime" },
{ title: "隐患状态", dataIndex: "state", render: (_, record) => getLabelName({ list: HIDDEN_STATE_ENUM, status: record.state }), },
{
title: "操作",
width: 100,
fixed: "right",
render: (_, record) => (
<Space>
<Button
type="link"
onClick={() => {
props.history.push(`../HiddenView?id=${record.id}&hiddenId=${record.hiddenId}`);
}}
>
查看
</Button>
</Space>
),
},
]}
{...tableProps}
/>
</div>
</div>
);
}
export default Connect([NS_AVERAGE], true)(ListView);

View File

@ -0,0 +1,9 @@
function DuplicateHazard(props) {
return (
<div>
{props.children}
</div>
);
}
export default DuplicateHazard;