Commit 7435f6e1 authored by xinglei's avatar xinglei

websocket推送

parent 240cca18
...@@ -27,9 +27,8 @@ export default class SafetyExecuteList extends Component { ...@@ -27,9 +27,8 @@ export default class SafetyExecuteList extends Component {
} }
componentDidMount(){ componentDidMount(){
let { selectKey } = this.state;
this.onlineDayData(); this.onlineDayData();
this.safetyExecuteList(selectKey); this.safetyExecuteList();
} }
onlineDayData = () => { onlineDayData = () => {
...@@ -42,6 +41,9 @@ export default class SafetyExecuteList extends Component { ...@@ -42,6 +41,9 @@ export default class SafetyExecuteList extends Component {
} }
safetyExecuteList = (type) => { safetyExecuteList = (type) => {
if (!type){
type = this.state.selectKey;
}
let value; let value;
safetyExecuteListAction(type).then(data => { safetyExecuteListAction(type).then(data => {
warnTypes.some(e => { warnTypes.some(e => {
......
...@@ -29,7 +29,8 @@ export default class SafetyIndex extends Component { ...@@ -29,7 +29,8 @@ export default class SafetyIndex extends Component {
getSafetyIndex = () => { getSafetyIndex = () => {
safetyIndexAction().then(safetyIndexData => { safetyIndexAction().then(safetyIndexData => {
this.setState({safetyIndexData})}); this.setState({ safetyIndexData });
});
} }
getOption = () => { getOption = () => {
......
...@@ -17,7 +17,40 @@ export default class Statistical extends Component { ...@@ -17,7 +17,40 @@ export default class Statistical extends Component {
handleData = (data = {}) => { handleData = (data = {}) => {
console.log('ws data:', data); console.log('ws data:', data);
data = JSON.stringify(data); data = JSON.stringify(data);
}; let refreshType = data.refreshType;
let content = data.content;
switch (refreshType){
case 'today_safety_index':
console.log('今日安全指数刷新~~~~~~~~~~~~~~~~~~~~');
this.safetyIndex.getSafetyIndex();
break;
case 'fire_safety':
console.log('消防安全执行刷新~~~~~~~~~~~~~~~~~~~~');
this.safetyExecute.safetyExecuteList();
break;
case 'monitor_data':
console.log('设备状态检测数据刷新~~~~~~~~~~~~~~~~~~~~');
this.equipStatus.equipStatusList();
break;
case 'error_status':
console.log('异常区域刷新~~~~~~~~~~~~~~~~~~~~');
break;
case 'week_safety_index':
console.log('一周安全指数趋势刷新~~~~~~~~~~~~~~~~~~~~');
break;
case 'today_check_status':
console.log('今日巡检情况刷新~~~~~~~~~~~~~~~~~~~~');
break;
case 'today_duty':
console.log('今日值班刷新~~~~~~~~~~~~~~~~~~~~');
break;
case 'all':
console.log('首页刷新~~~~~~~~~~~~~~~~~~~~');
break;
default:
console.log(refreshType,':类型不支持');
}
}
render() { render() {
...@@ -26,14 +59,14 @@ export default class Statistical extends Component { ...@@ -26,14 +59,14 @@ export default class Statistical extends Component {
<div className="statistical"> <div className="statistical">
<AmosWebSocket ref={node => this.aws = node} url={wsURL} onMessage={this.handleData} reconnect debug /> <AmosWebSocket ref={node => this.aws = node} url={wsURL} onMessage={this.handleData} reconnect debug />
<div className="statistical-left"> <div className="statistical-left">
<SafetyIndex/> <SafetyIndex ref={node => this.safetyIndex = node} />
<SafetyExecuteList/> <SafetyExecuteList ref={node => this.safetyExecute = node} />
<EquipStatusList/> <EquipStatusList ref={node => this.equipStatus = node} />
</div> </div>
<div className="statistical-right"> <div className="statistical-right">
<SafetyIndexWeek/> <SafetyIndexWeek />
<StatisticsCheck/> <StatisticsCheck />
<StatisticsDuty/> <StatisticsDuty />
</div> </div>
</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