123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995 |
- import React, { useState, useEffect } from 'react';
- import { Popover, Radio, Avatar, Tooltip, Empty, Select } from 'antd';
- import style from './index.less';
- import moment from 'moment';
- import { ChartBoxTitle } from './ChartBox';
- import { useRequest } from '@umijs/max';
- import {
- getProjectAlarm,
- getIssueList,
- getFaultAnalysis,
- getBreakdownRecord,
- getPatrolRecord,
- getProjectList,
- } from '@/Project/services/DataMeter';
- const { Option } = Select;
- function AlarmCenter(props: DataMeter.IModelsProps) {
- const { child, setActive, layout, subModule, projectId } = props;
- // const [active, setActive] = useState();
- // const active = layout.active || child.find(item => item.show).key;
- const [active, setSelfActive] = useState(
- layout.active || child.find((item) => item.show)?.key,
- );
- const [showTabs, setShowTabs] = useState(false);
- const [title, setTitle] = useState('');
- const [faultActive, setFaultActive] = useState(1);
- const id = projectId || -1;
- const projectAlarmRequest = useRequest(getProjectAlarm, {
- defaultParams: [
- {
- pageSize: 50,
- currentPage: 1,
- msgType: '4,5,6',
- projectId: id,
- },
- ],
- });
- const IssueListRequest = useRequest(getIssueList, {
- defaultParams: [
- {
- projectId: id,
- pageSize: 50,
- currentPage: 1,
- },
- ],
- });
- const faultAnalysisRequest = useRequest(getFaultAnalysis, {
- defaultParams: [id],
- });
- const breakdownRecordRequest = useRequest(getBreakdownRecord, {
- defaultParams: [
- {
- pageSize: 50,
- currentPage: 1,
- projectId: id,
- },
- ],
- });
- const patrolRecordRequest = useRequest(getPatrolRecord, {
- defaultParams: [
- {
- pageSize: 50,
- currentPage: 1,
- projectId: id,
- status: 1,
- },
- ],
- });
- const projectRequest = useRequest(getProjectList, {
- cacheKey: 'projectList',
- staleTime: -1,
- });
- const projectAlarmList = projectAlarmRequest.data?.list || [];
- const issueList = IssueListRequest.data?.list || [];
- const faultAnalysis = faultAnalysisRequest.data?.list || [];
- const breakdownList = breakdownRecordRequest.data?.list || [];
- const patrolList = patrolRecordRequest.data?.list || [];
- const projectList = projectRequest.data?.list || [];
- const getTitle = (title: string) => {
- return (
- <Popover
- placement="topLeft"
- content={<div style={{ maxWidth: '2rem' }}>{title}</div>}
- >
- {title}
- </Popover>
- );
- };
- const onChange = (value: string) => {
- let id = projectId || -1;
- projectAlarmRequest.run({
- pageSize: 50,
- currentPage: 1,
- msgType: value,
- projectId: id,
- });
- };
- const onChangeFault = (value: number) => {
- setFaultActive(value);
- };
- const getBreakdownStatus = (status: number) => {
- switch (status) {
- case 0:
- return '已提交';
- case 1:
- return '已派遣';
- case 2:
- return '已处理';
- default:
- return '';
- }
- };
- const renderContent = () => {
- let content;
- switch (active) {
- case 1:
- if (faultActive == 1) {
- if (faultAnalysis.length > 0) {
- let col = faultAnalysis.map((item: any, index: number) => (
- <tr key={index}>
- <td
- style={
- subModule == 0
- ? { width: '33%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(`${item.DeviceName}(${item.DeviceCode})`)}
- </td>
- <td
- style={
- subModule == 0
- ? {
- width: '33%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- : {
- width: '50%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- }
- className={style.alarmTitle}
- >
- {getTitle(`${item.FaultDescription}`)}
- </td>
- </tr>
- ));
- content = (
- <div
- style={{
- paddingTop: '0.12rem',
- paddingLeft: '0.14rem',
- flex: '1',
- height: 0,
- }}
- >
- <table
- className={style.alarmTable}
- style={{
- width: 'calc(100% - 12px)',
- background:
- 'linear-gradient(270deg, rgba(153, 231, 255, 0.8) 0%, #60A8FF 100%)',
- }}
- >
- <thead>
- <tr>
- <th
- style={
- subModule == 0
- ? { width: '33%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 设备
- </th>
- <th
- style={
- subModule == 0
- ? { width: '33%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 故障类型
- </th>
- </tr>
- </thead>
- </table>
- <div
- style={{
- overflowY: 'scroll',
- height: 'calc(100% - 0.24rem)',
- }}
- >
- <table className={style.alarmTable}>
- <tbody>{col}</tbody>
- </table>
- </div>
- </div>
- );
- } else {
- content = <Empty />;
- }
- } else if (faultActive == 2) {
- if (breakdownList.length > 0) {
- let col = breakdownList.map((item: any, idx: number) => (
- <tr
- key={item.id}
- style={
- idx % 2 == 0
- ? {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.1), rgba(96, 168, 255, 0.1))',
- }
- : {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.2), rgba(96, 168, 255, 0.2))',
- }
- }
- >
- <td
- style={
- subModule == 0
- ? { width: '40%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(`${item.DeviceName}(${item.DeviceCode})`)}
- </td>
- <td
- style={
- subModule == 0
- ? {
- width: '20%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- : {
- width: '50%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- }
- >
- {moment(item.ReportTime).format('YYYY-MM-DD')}
- </td>
- {subModule == 0 && (
- <td
- style={{
- width: '40%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }}
- className={style.alarmTitle}
- >
- {getTitle(
- projectList.find(
- (project: any) => project.ID == item.ProjectId,
- )?.Name || '无',
- )}
- </td>
- )}
- </tr>
- ));
- content = (
- <div
- style={{
- paddingTop: '0.12rem',
- paddingLeft: '0.14rem',
- flex: '1',
- height: 0,
- }}
- >
- <table
- className={style.alarmTable}
- style={{
- width: 'calc(100% - 12px)',
- background:
- 'linear-gradient(270deg, rgba(153, 231, 255, 0.8) 0%, #60A8FF 100%)',
- }}
- >
- <thead>
- <tr>
- <th
- style={
- subModule == 0
- ? { width: '40%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 设备
- </th>
- <th
- style={
- subModule == 0
- ? { width: '20%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 日期
- </th>
- {subModule == 0 && (
- <th style={{ width: '40%', paddingRight: '0.1rem' }}>
- 项目名称
- </th>
- )}
- </tr>
- </thead>
- </table>
- <div
- style={{
- overflowY: 'scroll',
- height: 'calc(100% - 0.24rem)',
- }}
- >
- <table className={style.alarmTable}>
- <tbody>{col}</tbody>
- </table>
- </div>
- </div>
- );
- } else {
- content = <Empty />;
- }
- } else {
- if (patrolList.length > 0) {
- let col = patrolList.map((item: any, idx: number) => (
- <tr
- key={item.id}
- style={
- idx % 2 == 0
- ? {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.1), rgba(96, 168, 255, 0.1))',
- }
- : {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.2), rgba(96, 168, 255, 0.2))',
- }
- }
- >
- <td
- style={
- subModule == 0
- ? { width: '40%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(`${item?.RouteInfo?.Name}`)}
- </td>
- <td
- style={
- subModule == 0
- ? {
- width: '20%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- : {
- width: '50%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- }
- >
- {' '}
- {moment(item.CreatedTime).format('YYYY-MM-DD')}
- </td>
- {subModule == 0 && (
- <td
- style={{ width: '40%', paddingRight: '0.1rem' }}
- className={style.alarmTitle}
- >
- {getTitle(
- projectList.find(
- (project: any) => project.ID == item.ProjectId,
- )?.Name || '无',
- )}
- </td>
- )}
- </tr>
- ));
- content = (
- <div
- style={{
- paddingTop: '0.12rem',
- paddingLeft: '0.14rem',
- flex: '1',
- height: 0,
- }}
- >
- <table
- className={style.alarmTable}
- style={{
- width: 'calc(100% - 12px)',
- background:
- 'linear-gradient(270deg, rgba(153, 231, 255, 0.8) 0%, #60A8FF 100%)',
- }}
- >
- <thead>
- <tr>
- <th
- style={
- subModule == 0
- ? { width: '40%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 路线名称
- </th>
- <th
- style={
- subModule == 0
- ? { width: '20%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 日期
- </th>
- {subModule == 0 && (
- <th style={{ width: '40%', paddingRight: '0.1rem' }}>
- 项目名称
- </th>
- )}
- </tr>
- </thead>
- </table>
- <div
- style={{
- overflowY: 'scroll',
- height: 'calc(100% - 0.24rem)',
- }}
- >
- <table className={style.alarmTable}>
- <tbody>{col}</tbody>
- </table>
- </div>
- </div>
- );
- } else {
- content = <Empty />;
- }
- }
- break;
- case 2:
- if (projectAlarmList.length > 0) {
- let col = projectAlarmList.map((item: any, idx: number) => (
- <tr
- key={item.id}
- style={
- idx % 2 == 0
- ? {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.1), rgba(96, 168, 255, 0.1))',
- }
- : {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.2), rgba(96, 168, 255, 0.2))',
- }
- }
- >
- {/* <td>{item.MsgBody}</td> */}
- <td
- style={{ width: '40%', paddingRight: '0.1rem' }}
- className={style.alarmTitle}
- >
- {getTitle(item.MsgBody)}
- </td>
- {/* <td>{item.ReadStatus == 1 ? '已读' : '未读'}</td> */}
- <td
- style={
- subModule == 0
- ? {
- width: '20%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- : {
- width: '50%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- }
- >
- {moment(item.CreatedOn).format('YYYY-MM-DD')}
- </td>
- {subModule == 0 && (
- <td
- style={{ width: '40%', paddingRight: '0.1rem' }}
- className={style.alarmTitle}
- >
- {getTitle(
- projectList.find(
- (project: any) => project.ID == item?.Project?.ID,
- )?.Name || '无',
- )}
- </td>
- )}
- </tr>
- ));
- content = (
- <div
- style={{
- paddingTop: '0.12rem',
- paddingLeft: '0.14rem',
- flex: '1',
- height: 0,
- }}
- >
- <table
- className={style.alarmTable}
- style={{
- width: 'calc(100% - 12px)',
- background:
- 'linear-gradient(270deg, rgba(153, 231, 255, 0.8) 0%, #60A8FF 100%)',
- }}
- >
- <thead>
- <tr>
- <th
- style={
- subModule == 0
- ? { width: '40%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 预警内容
- </th>
- {/* <th>状态</th> */}
- <th
- style={
- subModule == 0
- ? { width: '20%', paddingRight: '0.1rem' }
- : { width: '50%', paddingRight: '0.1rem' }
- }
- >
- 日期
- </th>
- {subModule == 0 && (
- <th style={{ width: '40%', paddingRight: '0.1rem' }}>
- 项目名称
- </th>
- )}
- </tr>
- </thead>
- </table>
- <div
- style={{
- overflowY: 'scroll',
- height: 'calc(100% - 0.24rem)',
- }}
- >
- <table className={style.alarmTable}>
- <tbody>{col}</tbody>
- </table>
- </div>
- </div>
- );
- } else {
- content = <Empty />;
- }
- break;
- case 3:
- if (issueList.length > 0) {
- let col = issueList.map((item: any, idx: number) => (
- <tr
- key={item.id}
- style={
- idx % 2 == 0
- ? {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.1), rgba(96, 168, 255, 0.1))',
- }
- : {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.2), rgba(96, 168, 255, 0.2))',
- }
- }
- >
- {/* <td>{item.title}</td> */}
- <td
- style={
- subModule == 0
- ? { width: '25%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(item.title)}
- </td>
- {/* <td>{STATUS[item.status]}</td> */}
- <td
- style={
- subModule == 0
- ? { width: '25%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(STATUS[item.status as keyof typeof STATUS])}
- </td>
- <td
- style={
- subModule == 0
- ? {
- width: '20%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- : {
- width: '33%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- }
- >
- {moment(item.c_time).format('YYYY-MM-DD')}
- </td>
- {subModule == 0 && (
- <td
- style={{ width: '30%', paddingRight: '0.1rem' }}
- className={style.alarmTitle}
- >
- {getTitle(
- projectList.find(
- (project: any) => project.ID == item.project_id,
- )?.Name || '无',
- )}
- </td>
- )}
- </tr>
- ));
- content = (
- <div
- style={{
- paddingTop: '0.12rem',
- paddingLeft: '0.14rem',
- flex: '1',
- height: 0,
- }}
- >
- <table
- className={style.alarmTable}
- style={{
- width: 'calc(100% - 12px)',
- background:
- 'linear-gradient(270deg, rgba(153, 231, 255, 0.8) 0%, #60A8FF 100%)',
- }}
- >
- <thead>
- <tr>
- <th
- style={
- subModule == 0
- ? { width: '25%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- >
- 标题
- </th>
- <th
- style={
- subModule == 0
- ? { width: '25%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- >
- 状态
- </th>
- <th
- style={
- subModule == 0
- ? { width: '20%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- >
- 日期
- </th>
- {subModule == 0 && (
- <th style={{ width: '30%', paddingRight: '0.1rem' }}>
- 项目名称
- </th>
- )}
- </tr>
- </thead>
- </table>
- <div
- style={{
- overflowY: 'scroll',
- height: 'calc(100% - 0.24rem)',
- }}
- >
- <table className={style.alarmTable}>
- <tbody>{col}</tbody>
- </table>
- </div>
- </div>
- );
- } else {
- content = <Empty />;
- }
- break;
- case 4:
- var total: any = [];
- var id = 1;
- issueList.forEach((item: any) => {
- id++;
- total.push({
- id,
- title: item.title,
- status: STATUS[item.status as keyof typeof STATUS],
- time: new Date(item.c_time),
- project_id: item.project_id,
- });
- });
- projectAlarmList.forEach((item: any) => {
- id++;
- total.push({
- id,
- title: item.MsgBody,
- status: item.ReadStatus == 1 ? '已读' : '未读',
- time: new Date(item.CreatedOn),
- project_id: item.Project?.ID,
- });
- });
- faultAnalysis.forEach((item: any) => {
- id++;
- total.push({
- id,
- title: item.FaultDescription,
- status: '-',
- time: new Date(item.AnalysisTime),
- project_id: item.ProjectId,
- });
- });
- patrolList.forEach((item: any) => {
- id++;
- total.push({
- id,
- title: item?.RouteInfo?.Name,
- status: '异常',
- time: new Date(item.CreatedTime),
- project_id: item.ProjectId,
- });
- });
- breakdownList.forEach((item: any) => {
- id++;
- total.push({
- id,
- title: `${item.DeviceName}(${item.DeviceCode})`,
- status: getBreakdownStatus(item.AcceptanceStatus),
- time: new Date(item.ReportTime),
- project_id: item.ProjectId,
- });
- });
- total.sort((a: any, b: any) => b.time - a.time);
- if (total.length > 0) {
- let col = total.map((item: any, idx: number) => (
- <tr
- key={item.id}
- style={
- idx % 2 == 0
- ? {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.1), rgba(96, 168, 255, 0.1))',
- }
- : {
- background:
- 'linear-gradient(to right, rgba(153, 231, 255, 0.2), rgba(96, 168, 255, 0.2))',
- }
- }
- >
- <td
- style={
- subModule == 0
- ? { width: '25%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(item.title)}
- </td>
- <td
- style={
- subModule == 0
- ? { width: '15%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- className={style.alarmTitle}
- >
- {getTitle(item.status)}
- </td>
- <td
- style={
- subModule == 0
- ? {
- width: '20%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- : {
- width: '33%',
- paddingRight: '0.1rem',
- whiteSpace: 'nowrap',
- }
- }
- >
- {moment(item.time).format('YYYY-MM-DD')}
- </td>
- {subModule == 0 && (
- <td
- style={{ width: '40%', paddingRight: '0.1rem' }}
- className={style.alarmTitle}
- >
- {getTitle(
- projectList.find(
- (project: any) => project.ID == item.project_id,
- )?.Name || '无',
- )}
- </td>
- )}
- </tr>
- ));
- content = (
- <div
- style={{
- paddingTop: '0.12rem',
- paddingLeft: '0.14rem',
- flex: '1',
- height: 0,
- }}
- >
- <table
- className={style.alarmTable}
- style={{
- width: 'calc(100% - 12px)',
- background:
- 'linear-gradient(270deg, rgba(153, 231, 255, 0.8) 0%, #60A8FF 100%)',
- }}
- >
- <thead>
- <tr>
- <th
- style={
- subModule == 0
- ? { width: '25%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- >
- 预警内容
- </th>
- <th
- style={
- subModule == 0
- ? { width: '15%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- >
- 状态
- </th>
- <th
- style={
- subModule == 0
- ? { width: '20%', paddingRight: '0.1rem' }
- : { width: '33%', paddingRight: '0.1rem' }
- }
- >
- 日期
- </th>
- {subModule == 0 && (
- <th style={{ width: '40%', paddingRight: '0.1rem' }}>
- 项目名称
- </th>
- )}
- </tr>
- </thead>
- </table>
- <div
- style={{
- overflowY: 'scroll',
- height: 'calc(100% - 0.24rem)',
- }}
- >
- <table className={style.alarmTable}>
- <tbody>{col}</tbody>
- </table>
- </div>
- </div>
- );
- } else {
- content = <Empty />;
- }
- break;
- }
- return content;
- };
- useEffect(() => {
- let current = child.find((item) => item.key == active);
- if (current) {
- setTitle(current.title);
- }
- }, [active]);
- // useEffect(() => {
- // if (child.active) {
- // setActive(child.active);
- // } else {
- // let firstKey = child.find(item => item.show).key;
- // setActive(firstKey);
- // }
- // }, [child]);
- const STATUS = {
- 0: '待处理',
- 1: '现场经理协同处理中',
- 2: '项目经理审核中',
- 3: '项目经理协同处理中',
- 4: '总监审核中',
- 5: '总监协同处理中',
- 6: 'coo协调处理中',
- 7: '已完成',
- };
- return (
- <div className={style.modelBox}>
- {/* <ModelTitle type={2} active={showTabs} setActive={setShowTabs}>
- {title == '全部' ? '报警中心' : title}
- </ModelTitle> */}
- <ChartBoxTitle
- title={title == '全部' ? '报警中心' : title}
- showTabs={showTabs}
- setShowTabs={setShowTabs}
- width={layout.w}
- />
- {showTabs && (
- <ul className={style.tabsList}>
- {(child || [])
- .filter((item) => item.show)
- .map((item) => (
- <li
- key={item.key}
- className={`${active == item.key ? style.active : ''}`}
- onClick={() => {
- setActive(item.key);
- setSelfActive(item.key);
- }}
- >
- {item.title}
- </li>
- ))}
- </ul>
- )}
- {active == 2 && (
- <Select
- className={style.activeSelect}
- onChange={onChange}
- dropdownClassName="dataMeter"
- // style={{ width: 200, marginLeft: '0.16rem', marginTop: 10 }}
- defaultValue="4,5,6"
- options={[
- { value: '4,5,6', label: '全部' },
- { value: '4', label: '非关键节点预警' },
- { value: '5', label: '关键节点预警' },
- { value: '6', label: '问题工单逾期预警' },
- ]}
- ></Select>
- )}
- {active == 1 && (
- <Select
- className={style.activeSelect}
- onChange={onChangeFault}
- dropdownClassName="dataMeter"
- // style={{ width: 200, marginLeft: '0.16rem', marginTop: 10 }}
- defaultValue={faultActive}
- >
- <Option value={1}>工艺诊断异常</Option>
- <Option value={2}>设备故障</Option>
- <Option value={3}>巡检故障</Option>
- </Select>
- )}
- {renderContent()}
- </div>
- );
- }
- export default AlarmCenter;
|