Commit 20613542 authored by zhengjiangtao's avatar zhengjiangtao

Merge branch 'developer' of http://172.16.10.76/station/station-elec-manage-view into developer

parents 4e85a43b 9c3c23f1
This diff is collapsed.
This diff is collapsed.
import combineRoutes from 'amos-pluggable/lib/combineRoutes'; import combineRoutes from 'amos-pluggable/lib/combineRoutes';
/** /**
* 系统自定义路由 * 系统自定义路由
*/ */
export const customRoutes = [ export const customRoutes = [
]; ];
...@@ -16,7 +14,6 @@ export const customRoutes = [ ...@@ -16,7 +14,6 @@ export const customRoutes = [
* const stage = parseText(pathMapping.stage, { objkey }); * const stage = parseText(pathMapping.stage, { objkey });
*/ */
export const pathMapping = { export const pathMapping = {
}; };
export const activitiMapping = { export const activitiMapping = {
......
This diff is collapsed.
@import './situation/situation.scss'; @import './situation/situation.scss';
@import './detail/detail.scss';
.biz-view-root { .biz-view-root {
height: 100%; height: 100%;
background: url('/src/assets/bg/biz-bg.png') no-repeat; background: url('/src/assets/bg/biz-bg.png') no-repeat;
......
import React, { Component } from 'react'; import React, { Component } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import {Layout } from 'amos-framework'; import {Layout,Search } from 'amos-framework';
import {Input,Table, Button } from 'amos-antd'; import {Input,Table, Button } from 'amos-antd';
import './../../../../styles/view/biz/detail/detail.scss';
import JsonData from './data'; import JsonData from './data';
import RiskAssessment from './riskDetail'; import RiskAssessment from './riskDetail';
...@@ -22,14 +21,20 @@ class CentralInfoView extends Component { ...@@ -22,14 +21,20 @@ class CentralInfoView extends Component {
riskVisable: 'none', riskVisable: 'none',
buttonVisable:'block', buttonVisable:'block',
type:'', //当前表格类型 type:'', //当前表格类型
detailTitle:'' detailTitle:'',
}; };
} }
componentDidMount(){
this.props.onRef&&this.props.onRef(this)
}
/** /**
* 安全指数详情 * 安全指数详情
*/ */
kpsi = () => { kpsi = (values) => {
console.log(values);
this.setState({ this.setState({
title: "安全指数", title: "安全指数",
divVisable: 'block', divVisable: 'block',
...@@ -98,7 +103,7 @@ class CentralInfoView extends Component { ...@@ -98,7 +103,7 @@ class CentralInfoView extends Component {
dataIndex: 'ka', dataIndex: 'ka',
width: 100, width: 100,
render : (text, record) => { render : (text, record) => {
return(<div style={{color:'yellow'}}>{text}</div>) return(<div style={{color:'yellow',fontWeight: 'normal'}}>{text}</div>)
} }
}, },
{ {
...@@ -167,7 +172,7 @@ class CentralInfoView extends Component { ...@@ -167,7 +172,7 @@ class CentralInfoView extends Component {
dataIndex: 'ka', dataIndex: 'ka',
width: 100, width: 100,
render : (text, record) => { render : (text, record) => {
return(<div style={{color:'yellow'}}>{text}</div>) return(<div style={{color:'yellow',fontWeight: 'normal'}}>{text}</div>)
} }
}, },
{ {
...@@ -234,7 +239,10 @@ class CentralInfoView extends Component { ...@@ -234,7 +239,10 @@ class CentralInfoView extends Component {
{ {
title: '换流站', title: '换流站',
dataIndex: 'da', dataIndex: 'da',
width: 120 width: 120,
render : (text, record) => {
return(<div style={{fontWeight: 'normal'}}>{text}</div>)
}
}, },
{ {
title: '告警', title: '告警',
...@@ -255,7 +263,10 @@ class CentralInfoView extends Component { ...@@ -255,7 +263,10 @@ class CentralInfoView extends Component {
{ {
title: '换流站', title: '换流站',
dataIndex: 'sa', dataIndex: 'sa',
width: 100 width: 100,
render : (text, record) => {
return(<div style={{fontWeight: 'normal'}}>{text}</div>)
}
}, },
{ {
title: '类型', title: '类型',
...@@ -374,26 +385,19 @@ class CentralInfoView extends Component { ...@@ -374,26 +385,19 @@ class CentralInfoView extends Component {
const _pageNation={pageSize:pageSize,size:'small',showTotal:this.showTotalPage}; const _pageNation={pageSize:pageSize,size:'small',showTotal:this.showTotalPage};
return ( return (
<div> <div>
<div style={{display:buttonVisable}}>
<Button onClick={this.kpsi}>安全指数</Button>
<Button onClick={this.safetyRiskFailure}>安全风险失效</Button>
<Button onClick={this.dangerWeekCensus}>告警隐患周增幅统计</Button>
<Button onClick={this.sevenDaysRiskCensus}>七日风险统计</Button>
</div>
<div className="mainContent" style={{display:divVisable}} > <div className="mainContent" style={{display:divVisable}} >
<Layout> <Layout>
<Header className="contentHeader"> <Header className="contentHeader">
<div className="headerLeft" style={{display:'inline'}}>{title}</div> <div className="headerLeft" style={{display:'inline'}}>{title}</div>
<div className="headerRight" style={{display:'inline'}}> <div className="headerRight" style={{display:'inline'}}>
<img src="/src/assets/detail/close.png" onClick={this.closeDiv} width="36px"/> <img src="/src/assets/detail/close.png" onClick={this.closeDiv} width="42px" style={{marginTop:'5px'}}/>
</div> </div>
</Header> </Header>
<Content className="content"> <Content className="content">
<div className="contentInfo"> <div className="contentInfo">
<div className="infoHeader"> <div className="infoHeader">
<Input className="titleInput" addonAfter={<img src="/src/assets/detail/search.png" style={{width:20}}/>} /> {/* <Input className="titleInput" value=" 搜索" addonAfter={<img src="/src/assets/detail/search.png" onClick={this.} style={{width:20,marginTop:27,marginLeft:-33}}/>} /> */}
<Search icon="search" value=" 搜索" onChange={this.onChange} onIconClick={this.onIconClick} />
</div> </div>
<div className="infoContent"> <div className="infoContent">
<Table className="tableDetail" <Table className="tableDetail"
......
...@@ -8,6 +8,7 @@ import IncidenceSeverityMatrix from './echarts/IncidenceSeverityMatrix'; ...@@ -8,6 +8,7 @@ import IncidenceSeverityMatrix from './echarts/IncidenceSeverityMatrix';
/** /**
* 风险评估 * 风险评估
*/ */
class RiskAssessment extends Component { class RiskAssessment extends Component {
//获取等级 //获取等级
...@@ -38,30 +39,30 @@ class RiskAssessment extends Component { ...@@ -38,30 +39,30 @@ class RiskAssessment extends Component {
); );
} }
onClick=()=>{ onClick=()=>{
this.props.updateParents({ divVisable: 'block',riskVisable:'none'}); this.props.updateParents({ divVisable:'block', riskVisable:'none'});
} }
render() { render() {
return ( return (
<div className="mainContent" style={{ width: '100%', height: '100%', display: this.props.riskVisable }}> <div className="mainContent" style={{display: this.props.riskVisable }}>
<Layout> <Layout>
<Layout style={{width : 900}}>
<Header className="contentHeader"> <Header className="contentHeader">
<div className="headerLeft" style={{ display: 'inline' }}>{this.props.detailTitle}</div> <div className="headerLeft" style={{ display: 'inline' }}>{this.props.detailTitle}</div>
<div className="headerRight" style={{ display: 'inline' }}> <div className="headerRight" style={{ display: 'inline' }}>
<img src="/src/assets/detail/return.png" onClick={this.onClick} width="36px" /> <img src="/src/assets/detail/return.png" onClick={this.onClick} width="42px" style={{marginTop:5}} />
</div> </div>
</Header> </Header>
<Layout>
<Content className="riskcontent"> <Content className="riskcontent">
<Header className="blockOneHeader"> <Header className="blockOneHeader">
<Header className="oneChildHeader"> <Header className="oneChildHeader">
<img src="/src/assets/detail/secondTitle1.png" style={{ width: 192, height: 29, margin: 0 }} /> <img src="/src/assets/detail/secondTitle1.png" style={{ width: 256, height: 38, margin: 0 }} />
</Header> </Header>
<Content className="oneHeaderContent"> <Content className="oneHeaderContent">
<img src="/src/assets/detail/RPNr.png" style={{ width: 922, height: 503, marginTop: 35 ,marginLeft:248}} />
<img src="/src/assets/detail/RPNr.png" style={{ width: 692, height: 378, marginTop: 20 ,marginLeft: 100}} />
{this.getLegend()} {this.getLegend()}
</Content> </Content>
...@@ -70,15 +71,15 @@ class RiskAssessment extends Component { ...@@ -70,15 +71,15 @@ class RiskAssessment extends Component {
<Layout className="oneChildLayout"> <Layout className="oneChildLayout">
<Sider className="oneChildSider"> <Sider className="oneChildSider">
<Header className="twoChildHeader"> <Header className="twoChildHeader">
<img src="/src/assets/detail/secondTitle2.png" style={{ width: 192, height: 29, margin: 0 }} /> <img src="/src/assets/detail/secondTitle2.png" style={{ width: 277, height: 38, margin: 0 }} />
</Header> </Header>
<Content className="twoHeaderContent"> <Content className="twoHeaderContent">
<div className="risk-degree-pie"> <div className="risk-degree-pie">
<div className="risk-degree-pie1"> <div className="risk-degree-pie1">
{/* <RiskDegreePie /> */} {/* <RiskDegreePie /> */}
{/* <div>5</div> <div>5</div>
<div>2%</div> <div>2%</div>
<div>本年风险</div> */} <div>本年风险</div>
</div> </div>
</div> </div>
</Content> </Content>
...@@ -89,7 +90,7 @@ class RiskAssessment extends Component { ...@@ -89,7 +90,7 @@ class RiskAssessment extends Component {
<Layout className="oneChildLayout"> <Layout className="oneChildLayout">
<Sider className="oneChildSider"> <Sider className="oneChildSider">
<Header className="twoChildHeader"> <Header className="twoChildHeader">
<img src="/src/assets/detail/secondTitle3.png" style={{ width: 208, height: 29, margin: 0 }} /> <img src="/src/assets/detail/secondTitle3.png" style={{ width: 277, height: 38, margin: 0 }} />
</Header> </Header>
<Content className="twoHeaderContent"> <Content className="twoHeaderContent">
{/* <IncidenceSeverityMatrix /> */} {/* <IncidenceSeverityMatrix /> */}
...@@ -97,18 +98,19 @@ class RiskAssessment extends Component { ...@@ -97,18 +98,19 @@ class RiskAssessment extends Component {
</Sider> </Sider>
</Layout> </Layout>
</Content> </Content>
</Content> </Content>
</Layout>
<Sider className="risksider"> <Sider className="risksider">
<Header className="risksiderHeader"> <Header className="risksiderHeader">
<img src="/src/assets/detail/secondTitle4.png" style={{ width: 192, height: 29, margin: 0 }} /> <img src="/src/assets/detail/secondTitle4.png" style={{ width: 256, height: 38, margin: 0 }} />
</Header> </Header>
<Content className="risksiderContent"> <Content className="risksiderContent">
{/* <RiskDegreeHistogram /> */} {/* <RiskDegreeHistogram /> */}
</Content> </Content>
</Sider> </Sider>
</Layout> </Layout>
</Layout>
</div> </div>
); );
} }
......
...@@ -7,6 +7,8 @@ class GrowthStatistics extends Component { ...@@ -7,6 +7,8 @@ class GrowthStatistics extends Component {
<div className='growth-statistics-view common-margin'> <div className='growth-statistics-view common-margin'>
<div className='daily-title daily-title-content'>告警隐患周增幅统计</div> <div className='daily-title daily-title-content'>告警隐患周增幅统计</div>
<div className='growth-content'> <div className='growth-content'>
<div style={{position:"initial",width:28,height:28,marginTop:-23,marginLeft:358}}
onClick={this.props.onWarnClick}></div>
<div className='growth-item growth-item-header'> <div className='growth-item growth-item-header'>
<div>日期</div> <div>日期</div>
<div>告警隐患</div> <div>告警隐患</div>
......
...@@ -34,6 +34,8 @@ class RecentStatistics extends Component { ...@@ -34,6 +34,8 @@ class RecentStatistics extends Component {
<Button size='sm' children={<span>隐患</span>} className='button-style' value="2" style={(value == '2')?select:noselect}/> <Button size='sm' children={<span>隐患</span>} className='button-style' value="2" style={(value == '2')?select:noselect}/>
</ButtonGroup> </ButtonGroup>
<div className='recent-statistics-content'> <div className='recent-statistics-content'>
<div style={{position:"initial",width:28,height:28,marginTop:-14,marginLeft:362}}
onClick={this.props.onStatisticClick}></div>
<ReactEcharts option={recentData} style={{ height: '100%', width: '100%' }} /> <ReactEcharts option={recentData} style={{ height: '100%', width: '100%' }} />
</div> </div>
</div> </div>
......
...@@ -8,6 +8,8 @@ class RiskFailure extends Component { ...@@ -8,6 +8,8 @@ class RiskFailure extends Component {
<div className='risk-failure-view common-margin daily-title'> <div className='risk-failure-view common-margin daily-title'>
<div className='daily-title daily-title-content'>安全风险失效 TOP10</div> <div className='daily-title daily-title-content'>安全风险失效 TOP10</div>
<div className='top-ten-content'> <div className='top-ten-content'>
<div style={{position:"initial",width:28,height:28,marginTop:-32,marginLeft:352}}
onClick={this.props.onRiskClick}></div>
{ {
riskFailureData.map((item,index)=> riskFailureData.map((item,index)=>
<div className='top-ten-item' key={index}> <div className='top-ten-item' key={index}>
......
import React, { Component } from 'react'; import React, { Component } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import {SafetyRateData} from './data'; import {SafetyRateData} from './data';
import { OverFlowText } from 'amos-framework'; import { OverFlowText, Button } from 'amos-framework';
class SafetyRate extends Component { class SafetyRate extends Component {
render() { render() {
return ( return (
<div className='safety-rate-view common-margin daily-title'> <div className='safety-rate-view common-margin daily-title'>
<div className='daily-title-content'>安全指数 TOP10</div> <div className='daily-title-content'>
<div className='top-ten-content'> 安全指数 TOP10
</div>
<div className='top-ten-content' style={{position:"initial"}}>
<div style={{position:"initial",width:28,height:28,marginTop:-32,marginLeft:352}}
onClick={this.props.onClick}></div>
{ {
SafetyRateData.map((item,index)=> SafetyRateData.map((item,index)=>
<div className='top-ten-item' key={index}> <div className='top-ten-item' key={index}>
......
...@@ -6,10 +6,11 @@ import RiskFailure from './RiskFailure'; ...@@ -6,10 +6,11 @@ import RiskFailure from './RiskFailure';
import RiskTrend from './RiskTrend'; import RiskTrend from './RiskTrend';
import Statistics from './Statistics'; import Statistics from './Statistics';
import SafetyRate from './SafetyRate'; import SafetyRate from './SafetyRate';
import CentralInfoView from './../detail/index';
/** /**
* situation * situation
*安全态势 * 安全态势
* @class situation * @class situation
* @extends {Component} * @extends {Component}
*/ */
...@@ -17,7 +18,9 @@ class Situation extends Component { ...@@ -17,7 +18,9 @@ class Situation extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = { this.state = {
divVisable:'none' ,//控制弹窗显示
title: '', //modal标题
type: '' //弹窗类型(根据类型切换不同弹窗)
}; };
} }
...@@ -33,16 +36,33 @@ class Situation extends Component { ...@@ -33,16 +36,33 @@ class Situation extends Component {
} }
onRef=(ref)=>{
this.child1=ref;
}
//安全指数弹窗
kpsi(values){
console.log(values);
this.setState({
divVisable : values.divVisable,
title : values.title,
type : values.type
})
}
render() { render() {
return ( return (
<div className='class-Situation'> <div className='class-Situation'>
<div className='daily-duties-content'> <div className='daily-duties-content'>
<div className='daily-duties-left'> <div className='daily-duties-left'>
<div> <div>
<SafetyRate /> <SafetyRate onClick={()=>{
this.child1.kpsi()}}/>
</div> </div>
<div> <div>
<GrowthStatistics/> <GrowthStatistics onWarnClick={()=>{
this.child1.dangerWeekCensus()}}/>
</div> </div>
</div> </div>
<div className='daily-duties-middle'> <div className='daily-duties-middle'>
...@@ -55,13 +75,18 @@ class Situation extends Component { ...@@ -55,13 +75,18 @@ class Situation extends Component {
</div> </div>
<div className='daily-duties-right'> <div className='daily-duties-right'>
<div> <div>
<RiskFailure/> <RiskFailure onRiskClick={()=>{
this.child1.safetyRiskFailure()}}/>
</div> </div>
<div> <div>
<RecentStatistics/> <RecentStatistics onStatisticClick={()=>{
this.child1.sevenDaysRiskCensus()}}/>
</div> </div>
</div> </div>
</div> </div>
<div>
</div>
<CentralInfoView onRef={this.onRef}/>
</div> </div>
); );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment