Commit eabed450 authored by xinglei's avatar xinglei

*)修改首页样式

parent e13fa66d
...@@ -127,6 +127,4 @@ ...@@ -127,6 +127,4 @@
window.appKey = 'AMOS_BANK'; window.appKey = 'AMOS_BANK';
window.product = 'AMOS_BANK_WEB'; window.product = 'AMOS_BANK_WEB';
window.dutyType = 'bank'; //normal/bank window.dutyType = 'bank'; //normal/bank
})(); })();
This diff is collapsed.
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
#app { #app {
.header { .header {
background: $core-color;
z-index: 111; z-index: 111;
background: $core-color;
.sys-tools { .sys-tools {
display: none; display: none;
...@@ -26,31 +26,30 @@ ...@@ -26,31 +26,30 @@
.logo-wrapper { .logo-wrapper {
// display: none; // display: none;
width: 240px; width: 240px;
font-size: 18px;
padding-left: 15px; padding-left: 15px;
font-size: 18px;
// background: #345fa6; // background: #345fa6;
color: #fff; color: #fff;
.header-logo { .header-logo {
width: 100%;
background: #345fa6; background: #345fa6;
border: none; border: none;
border-right: 1px solid #2d5291; border-right: 1px solid #2d5291;
width: 100%;
} }
.logo-text { .logo-text {
display: inline-block; display: inline-block;
} }
} }
.nav-menu-wrapper { .nav-menu-wrapper {
.menu-expanded {
.menu-expanded{
position: relative; position: relative;
z-index: 90000; z-index: 90000;
} }
.nav-menu-box { .nav-menu-box {
.nav-menu-list { .nav-menu-list {
color: white; color: white;
...@@ -65,7 +64,7 @@ ...@@ -65,7 +64,7 @@
} }
.nav-menu-item-label { .nav-menu-item-label {
font-size: 15px; font-size: 18px;
color: white; color: white;
} }
...@@ -88,56 +87,68 @@ ...@@ -88,56 +87,68 @@
} }
} }
} }
.header.headerIndex { .header.headerIndex {
background: url('/src/assets/3dview/header.png') no-repeat 100% 100%;
background-size: 100% 100%;
height: 7rem;
// line-height: 7rem; // line-height: 7rem;
z-index: 11111; z-index: 11111;
display: flex; display: flex;
height: 7rem;
background: url('/src/assets/3dview/header.png') no-repeat 100% 100%;
background-size: 100% 100%;
box-shadow: none; box-shadow: none;
.header-navs { .header-navs {
width: 38%; width: 38%;
.nav-menu-wrapper { .nav-menu-wrapper {
top: 3rem; top: 3rem;
width: 100%; width: 100%;
.nav-menu-item { .nav-menu-item {
width: 24% !important; width: 24% !important;
border: none !important; border: none !important;
.menusub-wrapper { .menusub-wrapper {
width: 100% !important; width: 100% !important;
} }
} }
.nav-menu-bg { .nav-menu-bg {
display: none; display: none;
} }
} }
} }
.leftNavs { .leftNavs {
.nav-menu-wrapper { .nav-menu-wrapper {
padding-left: 25.5%;
padding-right: 15%; padding-right: 15%;
padding-left: 25.5%;
.nav-menu-item { .nav-menu-item {
width: 33.3% !important; width: 33.3% !important;
} }
} }
} }
.rightNavs { .rightNavs {
.nav-menu-wrapper { .nav-menu-wrapper {
padding-left: 15%; padding-left: 15%;
} }
} }
.projectName { .projectName {
width: 24%; width: 24%;
height: 7rem; height: 7rem;
line-height: 7rem; line-height: 7rem;
text-align: center; text-align: center;
img { img {
vertical-align: middle;
width: 65%; width: 65%;
vertical-align: middle;
} }
} }
} }
.content-body.indexContent { .content-body.indexContent {
top: 0; top: 0;
height: 100%; height: 100%;
......
...@@ -336,8 +336,8 @@ class LeftCharts extends Component { ...@@ -336,8 +336,8 @@ class LeftCharts extends Component {
<img src="/src/assets/indexChart/temperature.png" alt='' className="dh-img" /> <img src="/src/assets/indexChart/temperature.png" alt='' className="dh-img" />
</div> </div>
<div className="dh-values" > <div className="dh-values" >
<div className="dh-values-item">3#温度:{wd3.value === undefined ? '0°C' : wd3.value + '°C'} </div> <div className="dh-values-item">3#温度:{wd3.value === undefined ? '0°C' : wd3.value } </div>
<div className="dh-values-item">4#温度:{wd4.value === undefined ? '0°C' : wd4.value + '°C'}</div> <div className="dh-values-item">4#温度:{wd4.value === undefined ? '0°C' : wd4.value }</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -348,8 +348,8 @@ class LeftCharts extends Component { ...@@ -348,8 +348,8 @@ class LeftCharts extends Component {
<img src="/src/assets/indexChart/temperature.png" alt='' className="dh-img" /> <img src="/src/assets/indexChart/temperature.png" alt='' className="dh-img" />
</div> </div>
<div className="dh-values" > <div className="dh-values" >
<div className="dh-values-item">1#温度:{wd1.value === undefined ? '0°C' : wd1.value + '°C'} </div> <div className="dh-values-item">1#温度:{wd1.value === undefined ? '0°C' : wd1.value } </div>
<div className="dh-values-item">2#温度:{wd1.value === undefined ? '0°C' : wd2.value + '°C'} </div> <div className="dh-values-item">2#温度:{wd1.value === undefined ? '0°C' : wd2.value } </div>
</div> </div>
</div> </div>
</div> </div>
...@@ -360,8 +360,8 @@ class LeftCharts extends Component { ...@@ -360,8 +360,8 @@ class LeftCharts extends Component {
<img src="/src/assets/indexChart/temperature.png" alt='' className="dh-img" /> <img src="/src/assets/indexChart/temperature.png" alt='' className="dh-img" />
</div> </div>
<div className="dh-values" > <div className="dh-values" >
<div className="dh-values-item">1温度:{wd5.value === undefined ? '0°C' : wd5.value + '°C'} </div> <div className="dh-values-item">1#温度:{wd5.value === undefined ? '0°C' : wd5.value } </div>
<div className="dh-values-item">5温度:{wd6.value === undefined ? '0°C' : wd6.value + '°C'} </div> <div className="dh-values-item">5#温度:{wd6.value === undefined ? '0°C' : wd6.value } </div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -91,13 +91,13 @@ class MiddleTable extends Component { ...@@ -91,13 +91,13 @@ class MiddleTable extends Component {
const { headerData, dataList,arrangeList, arrangeNo } = this.state; const { headerData, dataList,arrangeList, arrangeNo } = this.state;
let leader = (headerData.leader && headerData.leader[0]) || {}; let leader = (headerData.leader && headerData.leader[0]) || {};
let secondTier = headerData.secondTier || []; let secondTier = headerData.secondTier || [];
let arrange = arrangeList.find(item => item.id === arrangeNo) || {}; let arrange = (arrangeList && arrangeList.find(item => item.id === arrangeNo)) || {};
return ( return (
<div className='table-middle'> <div className='table-middle'>
<div className='leaderBox'> <div className='leaderBox'>
<div className='leader'> <div className='leader'>
<span className='itemLabel'>带班领导</span> <span className='itemLabel'>带班领导</span>
<span className='itemValue'>{leader.dutyName || ''}&nbsp;{ leader.mobile || ''}</span> <span className='itemValue'>{leader.dutyName || ''}&nbsp;&nbsp;&nbsp;{ leader.mobile || ''}</span>
</div> </div>
<div className='secondLine'> <div className='secondLine'>
<span className='itemLabel'>二线人员</span> <span className='itemLabel'>二线人员</span>
...@@ -134,19 +134,19 @@ class MiddleTable extends Component { ...@@ -134,19 +134,19 @@ class MiddleTable extends Component {
<Row className='table-header-split'>一线人员</Row> <Row className='table-header-split'>一线人员</Row>
<Row className='table-body-cotent firstPeople'> <Row className='table-body-cotent firstPeople'>
<Col className=''> <Col className=''>
<Row className='table-header-row title'> <Row className='table-header-row duty-title'>
<Col className='leftBtn' span={1}><img className='table-page-img' src="/src/assets/3dview/left.png" onClick={ () => this.leftClick() }/></Col> <Col className='leftBtn' span={1}><img className='table-page-img' src="/src/assets/3dview/left.png" onClick={ () => this.leftClick() }/></Col>
<Col span={7}>岗位</Col> <Col span={6}>岗位</Col>
<Col span={8}>{arrange.startTime} - {arrange.endTime} </Col> <Col span={11}>{arrange.startTime} - {arrange.endTime} </Col>
<Col span={7}>电话</Col> <Col span={4}>电话</Col>
<Col className='rightBtn' span={1}><img className='table-page-img' src="/src/assets/3dview/right.png" onClick={ () => this.rightClick() }/></Col> <Col className='rightBtn' span={1}><img className='table-page-img' src="/src/assets/3dview/right.png" onClick={ () => this.rightClick() }/></Col>
</Row> </Row>
{ dataList && dataList.map((d,index) => { { dataList && dataList.map((d,index) => {
return ( return (
<Row className='table-header-row content' key={index}> <Row className='table-header-row content' key={index}>
<Col span={8}>{ d.postName }</Col> <Col span={6}>{ d.postName }</Col>
<Col span={8}>{ d.dutyName }</Col> <Col span={11}>{ d.dutyName }</Col>
<Col span={8}>{ d.mobile }</Col> <Col span={4}>{ d.mobile }</Col>
</Row> </Row>
) )
}) } }) }
......
...@@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; ...@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { Connect, Modal } from 'amos-framework'; import { Connect, Modal } from 'amos-framework';
import * as endConf from 'amos-processor/lib/config/endconf'; import * as endConf from 'amos-processor/lib/config/endconf';
import ReactEcharts from 'amos-viz/lib/echarts'; import ReactEcharts from 'amos-viz/lib/echarts';
import { rightTopChartAction ,getxuncountAction} from '../../../../../services/3dService'; import { rightTopChartAction, getxuncountAction } from '../../../../../services/3dService';
import SysWsURL, { completeToken } from './../../../../../consts/wsUrlConsts'; import SysWsURL, { completeToken } from './../../../../../consts/wsUrlConsts';
import AmosWebSocket from 'amos-websocket'; import AmosWebSocket from 'amos-websocket';
import moment from 'moment'; import moment from 'moment';
...@@ -21,14 +21,14 @@ class TopCharts extends Component { ...@@ -21,14 +21,14 @@ class TopCharts extends Component {
super(props); super(props);
this.state = { this.state = {
data:{}, data: {},
currentCode: '', currentCode: '',
technologyDataname: '', technologyDataname: '',
serviceDataname: '', serviceDataname: '',
technologyData: {}, technologyData: {},
serviceData: {}, serviceData: {},
dataList: [], dataList: [],
xun:{} xun: {}
}; };
} }
...@@ -39,7 +39,7 @@ class TopCharts extends Component { ...@@ -39,7 +39,7 @@ class TopCharts extends Component {
componentWillReceiveProps = nextProps => { componentWillReceiveProps = nextProps => {
if (this.props.currentCode !== nextProps.currentCode) { if (this.props.currentCode !== nextProps.currentCode) {
console.log(nextProps.currentCode,'nextProps.currentCode') console.log(nextProps.currentCode, 'nextProps.currentCode')
const { currentCode, curCompanyId } = nextProps || {}; const { currentCode, curCompanyId } = nextProps || {};
this.state.currentCode = currentCode; this.state.currentCode = currentCode;
this.freshDataList(nextProps.curCompanyId); this.freshDataList(nextProps.curCompanyId);
...@@ -48,9 +48,8 @@ class TopCharts extends Component { ...@@ -48,9 +48,8 @@ class TopCharts extends Component {
} }
}; };
//巡检点统计 //巡检点统计
getxuncount(){ getxuncount() {
getxuncountAction().then(data => { getxuncountAction().then(data => {
this.setState({ this.setState({
xun: data xun: data
...@@ -58,9 +57,7 @@ class TopCharts extends Component { ...@@ -58,9 +57,7 @@ class TopCharts extends Component {
}); });
} }
freshDataList(companyId) {
freshDataList(companyId){
rightTopChartAction(companyId).then(data => { rightTopChartAction(companyId).then(data => {
this.setState({ this.setState({
dataList: data dataList: data
...@@ -68,13 +65,13 @@ class TopCharts extends Component { ...@@ -68,13 +65,13 @@ class TopCharts extends Component {
}); });
} }
getOptions = (data,title) => { getOptions = (data, title) => {
let seriesData = [ let seriesData = [
{ value: data.normal || 0, name:'正常' }, { value: data.normal || 0, name: '正常' },
{ value: data.abnormal || 0, name:'异常'}, { value: data.abnormal || 0, name: '异常' },
{ value: data.missedDetection || 0, name:'漏点' }, { value: data.missedDetection || 0, name: '漏点' },
{ value: data.notIncluded || 0, name:'未计划' }, { value: data.notIncluded || 0, name: '未计划' },
]; ];
return { return {
...@@ -85,37 +82,37 @@ class TopCharts extends Component { ...@@ -85,37 +82,37 @@ class TopCharts extends Component {
legend: { legend: {
orient: 'vertical', orient: 'vertical',
x: 'left', x: 'left',
top:'35%', top: '35%',
left:'10%', left: '10%',
itemWidth: 15, itemWidth: 15,
itemHeight: 10, itemHeight: 10,
itemGap: 10, itemGap: 10,
data:['正常','异常','漏点','未计划'], data: ['正常', '异常', '漏点', '未计划'],
formatter: function(name) { formatter: function (name) {
let curItem = seriesData.find( e => { let curItem = seriesData.find(e => {
return e.name === name; return e.name === name;
}) })
var content = name +':' + curItem.value; var content = name + ':' + curItem.value;
return content; return content;
}, },
textStyle: { textStyle: {
color: '#ffffff',//字体颜色 color: '#ffffff',//字体颜色
fontSize: 10 fontSize: 14
} }
}, },
color:['#88FF00','#FF9100','#FF0000','#D8D8D8'], color: ['#88FF00', '#FF9100', '#FF0000', '#D8D8D8'],
series: [ series: [
{ {
name:'检查点', name: '检查点',
type:'pie', type: 'pie',
center:['70%','60%'],//饼图位置 center: ['70%', '60%'],//饼图位置
radius: ['50%', '70%'],//外半径,内半径 radius: ['50%', '70%'],//外半径,内半径
avoidLabelOverlap: false, avoidLabelOverlap: false,
label: { label: {
normal: { normal: {
show: true, show: true,
position: 'center', position: 'center',
formatter: function(param) { formatter: function (param) {
let total = 0; let total = 0;
seriesData.forEach(e => { seriesData.forEach(e => {
total += e.value; total += e.value;
...@@ -134,18 +131,18 @@ class TopCharts extends Component { ...@@ -134,18 +131,18 @@ class TopCharts extends Component {
show: false show: false
} }
}, },
data:seriesData data: seriesData
} }
] ]
}; };
} }
getOptionsx = (data,title) => { getOptionsx = (data, title) => {
return { return {
backgroundColor:'rgba(23,90,201,0.9)', backgroundColor: 'rgba(23,90,201,0.9)',
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效 axisPointer: { // 坐标轴指示器,坐标轴触发有效
...@@ -156,15 +153,16 @@ class TopCharts extends Component { ...@@ -156,15 +153,16 @@ class TopCharts extends Component {
left: '2%', left: '2%',
right: '4%', right: '4%',
bottom: '14%', bottom: '14%',
top:'16%', top: '16%',
containLabel: true containLabel: true
}, },
legend: { legend: {
data: ['未开始', '进行中', '已结束','已超时'], data: ['未开始', '进行中', '已结束', '已超时'],
right: 10, right: 10,
top:12, top: 12,
textStyle: { textStyle: {
color: "#fff" color: "#fff",
fontSize: 14
}, },
itemWidth: 12, itemWidth: 12,
itemHeight: 10, itemHeight: 10,
...@@ -172,21 +170,21 @@ class TopCharts extends Component { ...@@ -172,21 +170,21 @@ class TopCharts extends Component {
}, },
xAxis: { xAxis: {
type: 'category', type: 'category',
triggerEvent :true, triggerEvent: true,
data: data.x, data: data.x,
axisLine: { axisLine: {
lineStyle: { lineStyle: {
color: 'white' color: 'white'
} }
}, },
axisLabel: { axisLabel: {
// interval: 0, // interval: 0,
// rotate: 40, // rotate: 40,
textStyle: { textStyle: {
fontFamily: 'Microsoft YaHei' fontFamily: 'Microsoft YaHei',
fontSize: 13
}
} }
},
}, },
yAxis: { yAxis: {
...@@ -212,11 +210,11 @@ class TopCharts extends Component { ...@@ -212,11 +210,11 @@ class TopCharts extends Component {
barWidth: '15%', barWidth: '15%',
itemStyle: { itemStyle: {
normal: { normal: {
color:'#02E3FC', color: '#02E3FC',
barBorderRadius: 11, barBorderRadius: 11
}, }
}, },
data:data.wks data: data.wks
}, },
{ {
name: '进行中', name: '进行中',
...@@ -224,11 +222,11 @@ class TopCharts extends Component { ...@@ -224,11 +222,11 @@ class TopCharts extends Component {
barWidth: '15%', barWidth: '15%',
itemStyle: { itemStyle: {
normal: { normal: {
color:'#00FF55', color: '#00FF55',
barBorderRadius: 11, barBorderRadius: 11
}, }
}, },
data:data.yxz data: data.yxz
}, },
{ {
name: '已结束', name: '已结束',
...@@ -236,12 +234,11 @@ class TopCharts extends Component { ...@@ -236,12 +234,11 @@ class TopCharts extends Component {
barWidth: '15%', barWidth: '15%',
itemStyle: { itemStyle: {
normal: { normal: {
color:'#FF8000', color: '#FF8000',
barBorderRadius: 11, barBorderRadius: 11
}
},
}, },
data:data.yjs data: data.yjs
}, },
{ {
name: '已超时', name: '已超时',
...@@ -249,59 +246,43 @@ class TopCharts extends Component { ...@@ -249,59 +246,43 @@ class TopCharts extends Component {
barWidth: '15%', barWidth: '15%',
itemStyle: { itemStyle: {
normal: { normal: {
color:'#FF0000', color: '#FF0000',
barBorderRadius: 11, barBorderRadius: 11
}
},
}, },
data:data.ycs data: data.ycs
}] }]
}; };
} }
onclick = { onclick = {
'click': this.clickEchartsPie.bind(this) 'click': this.clickEchartsPie.bind(this)
} }
clickEchartsPie(e) { clickEchartsPie(e) {
const { dataList } = this.state; const { dataList } = this.state;
let ff={} let ff = {}
isArray(dataList) && dataList.forEach(e => { isArray(dataList) && dataList.forEach(e => {
ff = e; ff = e;
}); });
if(e.hasOwnProperty("name")){ if (e.hasOwnProperty("name")) {
if(ff[ff[e.name]]>0){ if (ff[ff[e.name]] > 0) {
this.props.patrolDetailView(e.name, ff[e.name]);
this.props.patrolDetailView(e.name,ff[e.name]); } else {
}else{
message.danger('当前没有巡检计划'); message.danger('当前没有巡检计划');
} }
} else {
if (ff[ff[e.value]] > 0) {
}else{ this.props.patrolDetailView(e.value, ff[e.value]);
if(ff[ff[e.value]]>0){ } else {
this.props.patrolDetailView(e.value,ff[e.value]);
}else{
message.danger('当前没有巡检计划'); message.danger('当前没有巡检计划');
} }
} }
}
}
handleData = (data = {}) => { handleData = (data = {}) => {
//console.log('topChart ws data:', data); //console.log('topChart ws data:', data);
if (data === 'planTaskRefresh'){ if (data === 'planTaskRefresh') {
this.getxuncount(); this.getxuncount();
this.freshDataList(this.props.curCompanyId); this.freshDataList(this.props.curCompanyId);
} else { } else {
...@@ -314,21 +295,16 @@ clickEchartsPie(e) { ...@@ -314,21 +295,16 @@ clickEchartsPie(e) {
const { data, dataList } = this.state; const { data, dataList } = this.state;
const wsURL = completeToken(SysWsURL.topChartws); const wsURL = completeToken(SysWsURL.topChartws);
const planTaskWsURL = completeToken(SysWsURL.planTaskURI); const planTaskWsURL = completeToken(SysWsURL.planTaskURI);
let { technologyData,xun, serviceData ,technologyDataname,serviceDataname} = this.state; let { technologyData, xun, serviceData, technologyDataname, serviceDataname } = this.state;
//console.log(dataList,'topchartDataList'); //console.log(dataList,'topchartDataList');
isArray(dataList) && dataList.forEach(e => { isArray(dataList) && dataList.forEach(e => {
technologyData = e; technologyData = e;
}); });
return ( return (
<div className='left-chart-top'> <div className='left-chart-top'>
<div className='left-chart-child'> <div className='left-chart-child'>
<ReactEcharts option = { this.getOptionsx(technologyData, null) } eventpool={this.onclick}/> <ReactEcharts option={this.getOptionsx(technologyData, null)} eventpool={this.onclick} />
</div> </div>
<div className='left-chart-child'> <div className='left-chart-child'>
<div className='title'> <div className='title'>
...@@ -336,7 +312,7 @@ clickEchartsPie(e) { ...@@ -336,7 +312,7 @@ clickEchartsPie(e) {
<span className='titleIcon' style={{ background: 'url("/src/assets/indexChart/point.png") no-repeat center center/100% 100%' }}></span> <span className='titleIcon' style={{ background: 'url("/src/assets/indexChart/point.png") no-repeat center center/100% 100%' }}></span>
巡检点状态统计</span> 巡检点状态统计</span>
</div> </div>
<ReactEcharts option = { this.getOptions(xun,"") } className='child-pie'/> <ReactEcharts option={this.getOptions(xun, "")} className='child-pie' />
</div> </div>
<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 />
......
...@@ -35,7 +35,8 @@ class AlarmLineChart extends Component { ...@@ -35,7 +35,8 @@ class AlarmLineChart extends Component {
// itemHeight: 5, // itemHeight: 5,
// itemGap: 13, // itemGap: 13,
textStyle: { textStyle: {
color: 'white' color: 'white',
fontSize: 14
}, },
data: ['紧急', '重要', '次要','警告'] data: ['紧急', '重要', '次要','警告']
...@@ -47,7 +48,8 @@ class AlarmLineChart extends Component { ...@@ -47,7 +48,8 @@ class AlarmLineChart extends Component {
interval: 0, interval: 0,
show: true, show: true,
textStyle: { textStyle: {
color: 'white' color: 'white',
fontSize: 13
} }
}, },
axisLine: { axisLine: {
......
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