新增页面智能巡检——智能巡检范围监控

main
yupeng 1 month ago
parent bb1eb03185
commit fd8a79d5a2

@ -26,15 +26,20 @@ export default [
routes: [
//巡检任务
{
path: '/topnavbar00/business/inspectiontasks',
name: 'inspectiontasks',
component: './inspectiontasks/InspectionTasks',
},
{
path: '/topnavbar00/business/inspectionmanagement',
name: 'inspectionmanagement',
component: './inspectionmanagement/InspectionManagement',
},
path: '/topnavbar00/business/inspectiontasks',
name: 'inspectiontasks',
component: './inspectiontasks/InspectionTasks',
},
{
path: '/topnavbar00/business/inspectionmanagement',
name: 'inspectionmanagement',
component: './inspectionmanagement/InspectionManagement',
},
{
path: '/topnavbar00/business/smartinspection',
name: 'smartinspection',
component: './smartinspection/SmartInspection',
},
],
},
],

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.8 MiB

@ -0,0 +1,6 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.3467 1.2002H5.73333C4.37333 1.2002 3.28 2.29353 3.28 3.65353C3.28 5.01353 4.37333 6.10686 5.73333 6.10686H10.32C11.68 6.10686 12.7733 5.01353 12.7733 3.65353C12.8 2.29353 11.68 1.2002 10.3467 1.2002ZM6.21333 4.29353C5.84 4.29353 5.54667 4.0002 5.54667 3.62686C5.54667 3.25353 5.84 2.9602 6.21333 2.9602C6.58667 2.9602 6.88 3.25353 6.88 3.62686C6.88 4.0002 6.58667 4.29353 6.21333 4.29353ZM9.78667 4.29353C9.41333 4.29353 9.12 4.0002 9.12 3.62686C9.12 3.25353 9.41333 2.9602 9.78667 2.9602C10.16 2.9602 10.4533 3.25353 10.4533 3.62686C10.4533 4.0002 10.16 4.29353 9.78667 4.29353Z" fill="white" fill-opacity="0.45"/>
<path d="M10.88 8.39956C11.0667 8.23956 11.0933 7.99956 10.96 7.8129L9.04 5.51956C8.90666 5.35956 8.63999 5.3329 8.47999 5.46623C8.31999 5.59956 8.29333 5.86623 8.42666 6.02623L10 7.91956H5.30666C5.09333 7.91956 4.90666 8.10623 4.90666 8.31956C4.90666 8.5329 5.09333 8.71956 5.30666 8.71956H5.46666L10.16 11.5996C10.2133 11.6262 10.2933 11.6529 10.3733 11.6529C10.5067 11.6529 10.64 11.5729 10.72 11.4662C10.8267 11.2796 10.7733 11.0396 10.5867 10.9062L7.01333 8.71956H10.5067C10.6933 8.71956 10.8533 8.58623 10.88 8.39956Z" fill="white" fill-opacity="0.45"/>
<path d="M4.13334 6.85352C3.20001 6.85352 2.45334 7.60018 2.45334 8.53352C2.45334 9.46685 3.20001 10.2135 4.13334 10.2135C5.06667 10.2135 5.81334 9.46685 5.81334 8.53352C5.81334 7.60018 5.06667 6.85352 4.13334 6.85352ZM11.9467 6.85352C11.0133 6.85352 10.2667 7.60018 10.2667 8.53352C10.2667 9.46685 11.0133 10.2135 11.9467 10.2135C12.88 10.2135 13.6267 9.46685 13.6267 8.53352C13.6267 7.60018 12.88 6.85352 11.9467 6.85352Z" fill="white" fill-opacity="0.45"/>
<path d="M12.56 10.8538H10.5333L8.63999 10.8271H3.43999C2.34666 10.8271 1.46666 11.7071 1.46666 12.8005C1.46666 13.8938 2.34666 14.8005 3.43999 14.8005H12.56C13.6533 14.8005 14.5333 13.9205 14.5333 12.8271C14.5333 11.7338 13.6533 10.8538 12.56 10.8538ZM4.74666 13.3338C4.45333 13.3338 4.21333 13.0938 4.21333 12.8005C4.21333 12.5071 4.45333 12.2671 4.74666 12.2671C5.03999 12.2671 5.27999 12.5071 5.27999 12.8005C5.27999 13.0938 5.03999 13.3338 4.74666 13.3338ZM6.90666 13.3338C6.61333 13.3338 6.37333 13.0938 6.37333 12.8005C6.37333 12.5071 6.61333 12.2671 6.90666 12.2671C7.19999 12.2671 7.43999 12.5071 7.43999 12.8005C7.43999 13.0938 7.22666 13.3338 6.90666 13.3338ZM9.09333 13.3338C8.79999 13.3338 8.55999 13.0938 8.55999 12.8005C8.55999 12.5071 8.79999 12.2671 9.09333 12.2671C9.38666 12.2671 9.62666 12.5071 9.62666 12.8005C9.62666 13.0938 9.38666 13.3338 9.09333 13.3338ZM11.2533 13.3338C10.96 13.3338 10.72 13.0938 10.72 12.8005C10.72 12.5071 10.96 12.2671 11.2533 12.2671C11.5467 12.2671 11.7867 12.5071 11.7867 12.8005C11.7867 13.0938 11.5467 13.3338 11.2533 13.3338Z" fill="white" fill-opacity="0.45"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -0,0 +1,6 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.3467 1.2002H5.73336C4.37336 1.2002 3.28003 2.29353 3.28003 3.65353C3.28003 5.01353 4.37336 6.10686 5.73336 6.10686H10.32C11.68 6.10686 12.7734 5.01353 12.7734 3.65353C12.8 2.29353 11.68 1.2002 10.3467 1.2002ZM6.21336 4.29353C5.84003 4.29353 5.5467 4.0002 5.5467 3.62686C5.5467 3.25353 5.84003 2.9602 6.21336 2.9602C6.5867 2.9602 6.88003 3.25353 6.88003 3.62686C6.88003 4.0002 6.5867 4.29353 6.21336 4.29353ZM9.7867 4.29353C9.41336 4.29353 9.12003 4.0002 9.12003 3.62686C9.12003 3.25353 9.41336 2.9602 9.7867 2.9602C10.16 2.9602 10.4534 3.25353 10.4534 3.62686C10.4534 4.0002 10.16 4.29353 9.7867 4.29353Z" fill="white"/>
<path d="M10.8799 8.39956C11.0666 8.23956 11.0933 7.99956 10.9599 7.8129L9.03995 5.51956C8.90662 5.35956 8.63995 5.3329 8.47995 5.46623C8.31995 5.59956 8.29328 5.86623 8.42662 6.02623L9.99995 7.91956H5.30662C5.09328 7.91956 4.90662 8.10623 4.90662 8.31956C4.90662 8.5329 5.09328 8.71956 5.30662 8.71956H5.46662L10.1599 11.5996C10.2133 11.6262 10.2933 11.6529 10.3733 11.6529C10.5066 11.6529 10.6399 11.5729 10.7199 11.4662C10.8266 11.2796 10.7733 11.0396 10.5866 10.9062L7.01328 8.71956H10.5066C10.6933 8.71956 10.8533 8.58623 10.8799 8.39956Z" fill="white"/>
<path d="M4.13337 6.85352C3.20004 6.85352 2.45337 7.60018 2.45337 8.53352C2.45337 9.46685 3.20004 10.2135 4.13337 10.2135C5.0667 10.2135 5.81337 9.46685 5.81337 8.53352C5.81337 7.60018 5.0667 6.85352 4.13337 6.85352ZM11.9467 6.85352C11.0134 6.85352 10.2667 7.60018 10.2667 8.53352C10.2667 9.46685 11.0134 10.2135 11.9467 10.2135C12.88 10.2135 13.6267 9.46685 13.6267 8.53352C13.6267 7.60018 12.88 6.85352 11.9467 6.85352Z" fill="white"/>
<path d="M12.56 10.8538H10.5333L8.64001 10.8271H3.44001C2.34667 10.8271 1.46667 11.7071 1.46667 12.8005C1.46667 13.8938 2.34667 14.8005 3.44001 14.8005H12.56C13.6533 14.8005 14.5333 13.9205 14.5333 12.8271C14.5333 11.7338 13.6533 10.8538 12.56 10.8538ZM4.74668 13.3338C4.45334 13.3338 4.21334 13.0938 4.21334 12.8005C4.21334 12.5071 4.45334 12.2671 4.74668 12.2671C5.04001 12.2671 5.28001 12.5071 5.28001 12.8005C5.28001 13.0938 5.04001 13.3338 4.74668 13.3338ZM6.90667 13.3338C6.61334 13.3338 6.37334 13.0938 6.37334 12.8005C6.37334 12.5071 6.61334 12.2671 6.90667 12.2671C7.20001 12.2671 7.44001 12.5071 7.44001 12.8005C7.44001 13.0938 7.22668 13.3338 6.90667 13.3338ZM9.09334 13.3338C8.80001 13.3338 8.56001 13.0938 8.56001 12.8005C8.56001 12.5071 8.80001 12.2671 9.09334 12.2671C9.38667 12.2671 9.62667 12.5071 9.62667 12.8005C9.62667 13.0938 9.38667 13.3338 9.09334 13.3338ZM11.2533 13.3338C10.96 13.3338 10.72 13.0938 10.72 12.8005C10.72 12.5071 10.96 12.2671 11.2533 12.2671C11.5467 12.2671 11.7867 12.5071 11.7867 12.8005C11.7867 13.0938 11.5467 13.3338 11.2533 13.3338Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -87,4 +87,6 @@ export default {
'menu.topnavbar00.pocmodel.performancereview.performancerelease': '绩效发布日志管理',
'menu.topnavbar00.pocmodel.performancereview.performanceIncentives': '绩效奖励统计分析',
// 智能巡检菜单
'menu.topnavbar00.business.smartinspection': '智能巡检'
}

@ -21,6 +21,11 @@ import people from '@/assets/img/people.svg'
import risk from '@/assets/img/risk.svg'
import rl from '@/assets/img/rl.svg'
import InspectionManagement from '@/assets/img/InspectionManagement.svg'
import SmartInspection from '@/assets/img/smartinspection.svg'
import SmartInspection1 from '@/assets/img/smartinspection1.svg'
import { CustomBreadcrumb } from '@/components/GlobalComponent'
@ -95,6 +100,12 @@ const SystemContentList = (props) => {
"key": "/topnavbar00/business/inspectionmanagement",
"label": "巡检管理"
},
{
"path": "/topnavbar00/business/smartinspection",
icon: <img src={SmartInspection} alt="智能巡检" style={{ width: '16px', height: '16px' }} />,
"key": "/topnavbar00/business/smartinspection",
"label": "智能巡检"
},
{
"path": "/topnavbar00/business/inspectiontasks",
icon: <img src={rl} alt="巡检任务" style={{ width: '16px', height: '16px' }} />,
@ -325,6 +336,10 @@ const SystemContentList = (props) => {
else if (item.key === '/topnavbar00/business/staffsheet' && typeof danger1 !== 'undefined') {
iconSrc = danger1;
}
// 智能巡检激活态使用smartinspection1
else if (item.key === '/topnavbar00/business/smartinspection' && typeof SmartInspection1 !== 'undefined') {
iconSrc = SmartInspection1;
}
}
icon = <img

@ -0,0 +1,80 @@
import InspectionTaskPlan from "@/pages/smartinspection/components/Inspectiontaskplan/SmartInspectionPlan";
import { ConfigProvider, Tabs } from "antd";
import styles from './SmartInspection.less'
import InspectionRecords from "@/pages/smartinspection/components/Inspectionrecords/SmartInspectionRecords";
const items = [
{
key: 1,
label: '机器人智能巡检',
children: <InspectionTaskPlan></InspectionTaskPlan>
},
{
key: 2,
label: '巡检任务执行',
children: <InspectionTaskPlan></InspectionTaskPlan>
},
{
key: 3,
label: '巡检记录',
children: <InspectionRecords></InspectionRecords>
},
]
export const Title = (props) => {
return (
<div style={{ fontSize: '20px', fontWeight: '400' }}>
<span style={{ borderRight: '3px solid rgba(0,102,101,1)', marginRight: '20px' }}></span>
{props.title}
</div>
)
}
const InspectionTasks = () => {
const customTheme = {
token: {
// 核心主题色修改这里Input 等组件的激活态会自动同步)
primaryColor: '#00b42a', // 例如修改为蓝色(默认),可改为 #f50、#00b42a 等
// 可选:补充其他相关变量(如聚焦时的边框色,默认继承 primaryColor
colorPrimaryHover: '#39c574', // hover 时的颜色
colorPrimaryActive: '#008743', // 点击时的颜色
},
components: {
Switch: {
colorPrimary: '#008743', // 开启状态颜色
colorBg: '#333', // 关闭状态颜色(默认灰色)
},
Pagination: {
colorPrimary: '#39c574',
},
Tree: {
colorPrimary: '#006665',
lineColor: '#006665',
checkboxBorderColor: '#006665'
},
Table: {
headerBg: '#F0F7F7',
// bodyBg:'#F0F7F7',
},
Menu: {
activeBarHeight: 0
},
Select: {
activeBorderColor: '#2C9E9D',
colorBorder: '#2C9E9D'
},
Input: {
colorBorder: '#2C9E9D'
},
DatePicker: {
colorBorder: '#2C9E9D'
},
},
};
const onChange = () => {
}
return <>
<ConfigProvider theme={customTheme}>
<Tabs className={styles['tabs']} defaultActiveKey={'1'} items={items} onChange={onChange}> </Tabs>
</ConfigProvider>
</>
}
export default InspectionTasks;

@ -0,0 +1,23 @@
.tabs{
:global(.ant-tabs-nav){
background-color: #fff;
border-radius: 8px;
padding: 5px 20px;
}
:global(.ant-tabs-tab-btn){
color: #006665 !important;
font-size:18px !important;
}
:global(.ant-tabs-ink-bar) {
background-color: #006665 !important;
}
:global(.ant-table-thead > tr > th){
background-color:#F0F7F7;
}
//:global(.ant-picker,.ant-input){
// border:1px solid #2C9E9D !important;
//}
}
*{
font-size:16px
}

@ -0,0 +1,210 @@
.header{
display: flex;
backdrop-filter: blur(3.4000000953674316px);
box-shadow: 1px 2px 5px 0 rgba(0, 102, 101, 0.25);
border: 1px solid;
border-image-source: linear-gradient(96.54deg, #FFFFFF -0.94%, rgba(255, 255, 255, 0) 25.28%, rgba(167, 229, 228, 0) 59.69%, #A7E5E4 79.76%);
border-top-left-radius: 20px;
background-color: #fff;
}
.logo{
width: 298px;
background-position: -56px -6px;
background-repeat: no-repeat;
height: 54px;
font-size: 20px;
font-weight: 400;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.menu{
:global(.ant-menu-title-content){
color: rgba(0, 102, 101, 1);
font-size:16px;
}
:global(.parallelogram-container___Lxkxf){
height:30px;
margin-top: 12px;
}
}
.state1{
color:#4E5856
}
.state2{
color:#2C9E9D
}
.state3{
color:#999999
}
.state1,.state2,.state3{
font-size: 16px;
}
.inspection-table{
:global(.ant-table-cell){
background-color:#F0F7F7;
padding:16px 1px !important;
border-bottom: 0.5px solid #DBE8E5 !important;
}
}
.inspection-table1{
:global(.ant-table-cell){
background-color:#F0F7F7;
padding:12px 1px !important;
border-bottom: 0.5px solid #DBE8E5 !important;
}
}
.paiBanState{
border: 1px solid;
border-image-source: conic-gradient(from 102.75deg at 50% 52.91%, rgba(249, 249, 249, 0.5) -32.95deg, rgba(140, 160, 156, 0.5) 10.52deg, rgba(140, 160, 156, 0.35) 32.12deg, rgba(255, 255, 255, 0.5) 60.28deg, rgba(255, 255, 255, 0.5) 107.79deg, rgba(140, 160, 156, 0.35) 187.59deg, #F9F9F9 207.58deg, rgba(255, 255, 255, 0.5) 287.31deg, rgba(249, 249, 249, 0.5) 327.05deg, rgba(140, 160, 156, 0.5) 370.52deg);
background: #828C8833;
backdrop-filter: blur(8px);
box-shadow: -2px 4px 10px 0 #9191910D;
border-radius: 4px;
opacity: 1;
padding:6px 8px;
margin-top: 10px;
font-size: 12px;
}
.paiBanState1{
border: 1px solid;
border-image-source: conic-gradient(from 102.75deg at 50% 52.91%, rgba(249, 249, 249, 0.5) -32.95deg, rgba(140, 160, 156, 0.5) 10.52deg, rgba(140, 160, 156, 0.35) 32.12deg, rgba(255, 255, 255, 0.5) 60.28deg, rgba(255, 255, 255, 0.5) 107.79deg, rgba(140, 160, 156, 0.35) 187.59deg, #F9F9F9 207.58deg, rgba(255, 255, 255, 0.5) 287.31deg, rgba(249, 249, 249, 0.5) 327.05deg, rgba(140, 160, 156, 0.5) 370.52deg);
background: #05454480;
backdrop-filter: blur(8px);
box-shadow: -2px 4px 10px 0 #9191910D;
border-radius: 4px;
opacity: 1;
padding:6px 8px;
margin-top: 10px;
color:#fff;
font-size: 12px;
}
.addBtn{
background-size:cover;
background-position:center;
color:#fff;
opacity:0.7;
border-radius:4px;
height: 36px;
}
.delBtn{
background-size:cover;
background-position:center;
color:#000;
//opacity:0.7;
border-radius:4px;
width: 88px;
height: 36px;
}
.exportBtn{
background-size:cover;
background-position:center;
color:#fff;
opacity:0.7;
border-radius:4px;
width: 88px;
height: 36px;
}
.resetBtn{
background-size:cover;
background-position:center;
color:#006665;
//opacity:0.7;
border-radius:4px;
width: 88px;
height: 36px;
}
.customDrawer{
:global(.ant-drawer-header){
background-color:#B8E0D833 !important;
}
}
.drawerRow{
margin: 10px 0 20px 0;
:global(.ant-col){
margin-top: 10px;
color: #000;
span{
color: #999999;
font-size:14px;
}
}
}
.drawersUl{
li{
font-size: 14px;
line-height: 20px;
}
}
.drawersTable{
width: 100%;
margin-top: 20px;
:global(.ant-table-cell){
padding:10px 5px !important;
}
:global(.ant-table-thead > tr > th){
background-color:#F0F7F7;
}
}
.drawersLabel{
text-align:right;
font-size: 14px;
color:#999999;
}
.drawersValue{
text-align:left;
margin-left:20px;
}
.recordTree{
background-color: #EAF6F2;
margin-top:20px;
//height:100%;
}
.selectForm{
label{
color:#4E5856;
}
}
.recordTable{
width:100%;
min-height:400px;
:global(.ant-table-cell){
padding:10px 5px !important;
}
}
.drawer2{
position:relative;
label{
margin-right: 15px;
color:#999;
font-size: 14px;
}
:global(.ant-drawer-header){
background-color:#B8E0D833 !important;
}
}
.Drawer2Btn1,.Drawer2Btn2{
border-radius:4px;
text-align:center;
}
.Drawer2Btn1{
background: #B7E5D533;
margin-right:10px;
border: 1px solid;
border-image-source: conic-gradient(from 102.75deg at 50% 52.91%, rgba(249, 249, 249, 0.5) -32.95deg, rgba(140, 160, 156, 0.5) 10.52deg, rgba(140, 160, 156, 0.35) 32.12deg, rgba(255, 255, 255, 0.5) 60.28deg, rgba(255, 255, 255, 0.5) 107.79deg, rgba(140, 160, 156, 0.35) 187.59deg, #F9F9F9 207.58deg, rgba(255, 255, 255, 0.5) 287.31deg, rgba(249, 249, 249, 0.5) 327.05deg, rgba(140, 160, 156, 0.5) 370.52deg);
border-image-slice: 1;
box-shadow: 0 4px 4px 0 #FFFFFF40 inset;
backdrop-filter: blur(8px);
}
.Drawer2Btn2{
background: #045F5E80;
border: 1px solid;
border-image-source: linear-gradient(96.54deg, #FFFFFF -0.94%, rgba(255, 255, 255, 0) 25.28%, rgba(0, 143, 142, 0) 59.69%, #008F8E 79.76%);
border-image-slice: 1;
color:#fff;
box-shadow: 1px 2px 5px 0 #00666540;
backdrop-filter: blur(3.4000000953674316px);
font-size:14px;
}

@ -0,0 +1,164 @@
.header{
display: flex;
backdrop-filter: blur(3.4000000953674316px);
box-shadow: 1px 2px 5px 0 rgba(0, 102, 101, 0.25);
border: 1px solid;
border-image-source: linear-gradient(96.54deg, #FFFFFF -0.94%, rgba(255, 255, 255, 0) 25.28%, rgba(167, 229, 228, 0) 59.69%, #A7E5E4 79.76%);
border-top-left-radius: 20px;
background-color: #fff;
}
.logo{
position: relative;
font-size: 20px;
font-weight: 400;
color: #fff;
border-top-left-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
height: 54px;
width: 258px;
}
.logo::before{
position: absolute;
display: block;
content:'';
top: -7px;
left: -57px;
width: 327px;
height: 95px;
background-image: url("@/assets/img/planImg1.png");
background-repeat: no-repeat;
background-size: cover;
border-top-left-radius: 20px;
z-index: -1;
}
.menu{
:global(.ant-menu-title-content){
color: rgba(0, 102, 101, 1);
font-size:16px;
}
:global(.parallelogram-container___Lxkxf){
height:30px;
margin-top: 12px;
}
}
.parallelogram-container {
/* 平行四边形变换 */
transform: skewX(-45deg);
//-webkit-transform: skewX(-15deg);
/* 基础样式 */
display: inline-flex;
align-items: center;
padding: 0 34px;
background-color: #e0f0f0; /* 浅蓝底色 */
//border: none;
cursor: pointer;
/* 文字样式重置(因为容器有倾斜,内部文字需要反向倾斜) */
font-size: 16px;
color:#006665;
border: 1px solid;
border-image-slice:1;
border-image-source: linear-gradient(96.05deg, #FFFFFF 9.52%, rgba(255, 255, 255, 0) 27.03%, rgba(0, 143, 142, 0) 60.86%, #0E5A4B 72.09%);
}
.text-content {
/* 文字反向倾斜,保持正常显示 */
transform: skewX(45deg);
//-webkit-transform: skewX(15deg);
margin-right: 8px;
}
.addBtn{
background-size:cover;
background-position:center;
color:#fff;
opacity:0.7;
border-radius:4px;
height: 36px;
}
.delBtn{
background-size:cover;
background-position:center;
color:#000;
//opacity:0.7;
border-radius:4px;
width: 88px;
height: 36px;
}
.exportBtn{
background-size:cover;
background-position:center;
color:#fff;
opacity:0.7;
border-radius:4px;
width: 88px;
height: 36px;
}
.resetBtn{
background-size:cover;
background-position:center;
color:#006665;
//opacity:0.7;
border-radius:4px;
width: 88px;
height: 36px;
}
.view{
background-color:#B7E5D533;
margin-right:30px;
border:none;
}
.paibanBg{
background-size: cover;
background-position: center;
width: 100%;
height: 631px;
}
.tree{
background-color: #E7F2ED;
:global(.ant-tree-switcher-leaf-line::after){
border-bottom:1px solid #006665;
}
:global(.ant-tree-switcher-leaf-line::before){
border-inline-end:1px solid #006665;
}
:global(.ant-tree-checkbox-inner){
border:1px solid #006665 !important;
}
:global(.ant-tree-indent-unit::before){
border-inline-end:none !important;
}
}
.font1{
color: #999999;
font-size: 14px;
}
.box{
display:flex;
flex-wrap:wrap;
margin:20px 0;
}
.tag{
margin-right:20px;
margin-bottom: 10px;
}
.ul{
li{
margin-bottom: 10px;
}
}
.customDrawer{
:global(.ant-drawer-header){
background-color:#B8E0D833 !important;
}
}

@ -16,6 +16,10 @@ const menuItem = [
label: '巡检管理',
key: '/topnavbar00/business/inspectionmanagement',
},
{
label: '智能巡检',
key: '/topnavbar00/business/smartinspection',
},
]
const TopNavBar = (props) => {

Loading…
Cancel
Save