海信交通一体化小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

437 lines
11 KiB

<template>
<!-- 查看详情页面 -->
<view class="detail_con">
<view class="detail_box">
<view class="top_box">
<view class="top_item">
<view class="unit_left">
<view class="unit">车站名称</view>
<view class="unit_name">{{ roadData.railwayName }}</view>
</view>
<view class="unit_time">{{ roadData.statDate || '' }} {{ roadData.statPeriodValue || '' }}</view>
</view>
<!-- 入青 -->
<view class="con_item">
<view class="spread_box">
<view class="item_con first">
<view class="left">进青岛车次信息</view>
</view>
<view class="item_con">
<view class="left">终到车次()</view>
<view class="right">{{ roadData.inboundRailwayDo === 0 ? roadData.inboundRailwayDo : roadData.inboundRailwayDo || '' }}</view>
</view>
<view class="item_con">
<view class="left">过路车次</view>
<view class="right">
{{ roadData.inboundPassengersDo === 0 ? roadData.inboundPassengersDo : roadData.inboundPassengersDo || '' }}
</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">终到车次环比(%)</view>
<view class="right" :class="roadData.inRailwayYomDo > 0 ? 'green' : roadData.inRailwayYomDo < 0 ? 'red' : ''">
{{ roadData.inRailwayYomDo === 0 ? roadData.inRailwayYomDo : roadData.inRailwayYomDo ? roadData.inRailwayYomDo.toFixed(2) : '' }}
</view>
</view>
<view class="content">
<view class="left">终到车次同比(%)</view>
<view class="right" :class="roadData.inRailwayMomDo > 0 ? 'green' : roadData.inRailwayMomDo < 0 ? 'red' : ''">
{{ roadData.inRailwayMomDo === 0 ? roadData.inRailwayMomDo : roadData.inRailwayMomDo ? roadData.inRailwayMomDo.toFixed(2) : '' }}
</view>
</view>
</view>
<view class="item_con">
<view class="left">人数()</view>
<view class="right">{{ roadData.inPepole === 0 ? roadData.inPepole : roadData.inPepole || '' }}</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">人数环比(%)</view>
<view class="right" :class="roadData.inPepoleYoyDo > 0 ? 'green' : roadData.inPepoleYoyDo < 0 ? 'red' : ''">
{{ roadData.inPepoleYoyDo === 0 ? roadData.inPepoleYoyDo : roadData.inPepoleYoyDo ? roadData.inPepoleYoyDo.toFixed(2) : '' }}
</view>
</view>
<view class="content">
<view class="left">人数同比(%)</view>
<view class="right" :class="roadData.inPepoleMomDo > 0 ? 'green' : roadData.inPepoleMomDo < 0 ? 'red' : ''">
{{ roadData.inPepoleMomDo === 0 ? roadData.inPepoleMomDo : roadData.inPepoleMomDo ? roadData.inPepoleMomDo.toFixed(2) : '' }}
</view>
</view>
</view>
<view class="item_con">
<view class="left">备注</view>
<view class="right">{{ item.inMark || '' }}</view>
</view>
</view>
</view>
<!-- 出青 -->
<view class="con_item">
<view class="spread_box">
<view class="item_con first">
<view class="left">出青岛车次信息</view>
</view>
<view class="item_con">
<view class="left">终到车次()</view>
<view class="right">{{ roadData.outboundRailwayDo === 0 ? roadData.outboundRailwayDo : roadData.outboundRailwayDo || '' }}</view>
</view>
<view class="item_con">
<view class="left">过路车次</view>
<view class="right">
{{ roadData.outboundPassengersDo === 0 ? roadData.outboundPassengersDo : roadData.outboundPassengersDo || '' }}
</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">终到车次环比(%)</view>
<view class="right" :class="roadData.outRailwayYomDo > 0 ? 'green' : roadData.outRailwayYomDo < 0 ? 'red' : ''">
{{ roadData.outRailwayYomDo === 0 ? roadData.outRailwayYomDo : roadData.outRailwayYomDo ? roadData.outRailwayYomDo.toFixed(2) : '' }}
</view>
</view>
<view class="content">
<view class="left">终到车次同比(%)</view>
<view class="right" :class="roadData.outRailwayMomDo > 0 ? 'green' : roadData.outRailwayMomDo < 0 ? 'red' : ''">
{{ roadData.outRailwayMomDo === 0 ? roadData.outRailwayMomDo : roadData.outRailwayMomDo ? roadData.outRailwayMomDo.toFixed(2) : '' }}
</view>
</view>
</view>
<view class="item_con">
<view class="left">人数()</view>
<view class="right">{{ roadData.outPepole === 0 ? roadData.outPepole : roadData.outPepole || '' }}</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">人数环比(%)</view>
<view class="right" :class="roadData.outPepoleYoyDo > 0 ? 'green' : roadData.outPepoleYoyDo < 0 ? 'red' : ''">
{{ roadData.outPepoleYoyDo === 0 ? roadData.outPepoleYoyDo : roadData.outPepoleYoyDo ? roadData.outPepoleYoyDo.toFixed(2) : '' }}
</view>
</view>
<view class="content">
<view class="left">人数同比(%)</view>
<view class="right" :class="roadData.outPepoleMomDo > 0 ? 'green' : roadData.outPepoleMomDo < 0 ? 'red' : ''">
{{ roadData.outPepoleMomDo === 0 ? roadData.outPepoleMomDo : roadData.outPepoleMomDo ? roadData.outPepoleMomDo.toFixed(2) : '' }}
</view>
</view>
</view>
<view class="item_con">
<view class="left">备注</view>
<view class="right">{{ item.outMark || '' }}</view>
</view>
</view>
</view>
</view>
<view class="bottom_box">
<p class="edit_btn" @click="goEditPage">编辑</p>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
roadData: {},
tabType: 1,
}
},
onLoad(options) {
let item = JSON.parse(options.item)
console.log(item)
let item1 = JSON.parse(JSON.stringify(item));
this.roadData = item1;
// this.getDetail()
},
methods: {
//跳转到编辑
goEditPage() {
uni.navigateTo({
url: '/pages/railway/railwayRunData/form?item=' + JSON.stringify(this.roadData)
})
},
getDetail() {
this.$request(getApp().globalData.baseUrl + '/api/biz/highSpeedOperationController/selectById/' +
'8A47103EE00000018772BC97AE50FFB7', {}, "GET").then(res => {
console.log(res)
})
},
}
}
</script>
<style lang="scss" scoped>
.detail_con {
width: 100%;
height: 100%;
overflow-y: auto;
.detail_box {
background: #fff;
border-radius: 30rpx;
margin: 30rpx 30rpx 0;
.top_box {
width: 630rpx;
padding: 38rpx 30rpx 0rpx;
display: flex;
flex-direction: column;
.top_item {
width: 100%;
// margin-top: 38rpx;
// margin-bottom: 60rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
.unit_left {
width: 100%;
display: flex;
.unit {
width: 102rpx;
height: 37rpx;
background: #FFF7E4;
border-radius: 10rpx;
border: 1rpx solid #EF9A4F;
font-size: 20rpx;
color: #E37616;
display: flex;
align-items: center;
justify-content: center;
}
.unit_name {
font-size: 30rpx;
color: #333;
font-weight: bold;
line-height: 48rpx;
margin-left: 20rpx;
}
}
.unit_time {
margin-top: 30rpx;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 24rpx;
color: #999999;
}
}
.all_item {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 32rpx;
&.first {
margin-top: 0rpx;
}
&.last {
margin-bottom: 30rpx;
}
.all_left {
color: #666666;
font-size: 26rpx;
}
.all_right {
font-size: 28rpx;
color: #333;
}
}
.con_item {
width: 570rpx;
background: #F8F8F8;
border-radius: 30rpx;
margin: 0 auto;
margin-top: 30rpx;
padding: 30rpx 30rpx;
.spread_box {
width: 100%;
.item_con {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 32rpx;
&.first {
color: #333;
font-size: 30rpx;
font-weight: bold;
margin-top: 0rpx;
}
.left {
color: #666666;
font-size: 26rpx;
}
.right {
font-size: 28rpx;
color: #333;
}
}
.item_content {
width: 570rpx;
margin: 0 auto;
background-color: #fff;
border-radius: 30rpx;
margin-top: 30rpx;
.content {
width: 516rpx;
padding: 34rpx 32rpx 30rpx 22rpx;
display: flex;
justify-content: space-between;
align-items: center;
&.top {
border-bottom: 1rpx solid #F2F2F2;
}
.left {
font-size: 24rpx;
color: #666;
}
.right {
color: #333;
font-size: 28rpx;
&.green {
color: #1ECE5F;
}
&.red {
color: #EB4747;
}
}
}
}
.expand_box {
width: 100%;
display: flex;
margin-top: 30rpx;
align-items: center;
justify-content: center;
.img {
width: 40rpx;
height: 40rpx;
}
.tit {
color: #2D8CF0;
font-size: 24rpx;
margin-left: 12rpx;
}
}
}
.no_spread {
width: 100%;
background: #F8F8F8;
border-radius: 30rpx;
.item_con {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 32rpx;
&.first {
margin-top: 0rpx;
}
.left {
color: #666666;
font-size: 26rpx;
}
.right {
font-size: 28rpx;
color: #333;
}
}
}
}
}
.bottom_box {
width: 100%;
padding: 40rpx 0;
display: flex;
justify-content: flex-end;
.edit_btn {
width: 180rpx;
height: 70rpx;
background: #2D8CF0;
border-radius: 100rpx;
color: #fff;
font-size: 28rpx;
display: flex;
align-items: center;
justify-content: center;
margin-right: 30rpx;
}
}
}
.tab_box {
display: flex;
justify-content: space-around;
.tab_nav {
color: #999999;
line-height: 42rpx;
font-size: 30rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
padding-bottom: 25rpx;
&.active {
position: relative;
color: #2D8CF0;
font-weight: bold;
&::after {
position: absolute;
content: '';
left: 50%;
bottom: 0;
width: 74rpx;
height: 6rpx;
background: #2D8CF0;
border-radius: 100rpx;
margin-left: -37rpx;
}
}
}
}
}
</style>