修改道路运输与公交修改项

main
jinna 3 years ago
parent 25305af09e
commit dae4dd37d7
  1. 17
      pages.json
  2. 617
      pages/bus/busDataInfo/form-copy.vue
  3. 954
      pages/bus/busDataInfo/form.vue
  4. 4
      pages/home/index.vue
  5. 22
      pages/portShipping/pilotStation/form.vue
  6. 23
      pages/portShipping/pilotStation/list.vue
  7. 94
      pages/roadTransport/dataSubmission/form.vue
  8. 241
      pages/roadTransport/transportData/form.vue

@ -156,7 +156,8 @@
{
"path": "pages/roadTransport/transportData/list",
"style": {
"navigationBarTitleText": "道路运输"
"navigationBarTitleText": "道路运输",
"enablePullDownRefresh": true
}
},
{
@ -206,6 +207,20 @@
"style": {
"navigationBarTitleText": "公交投入数据报送"
}
},
{
"path": "pages/portShipping/pilotStation/list",
"style": {
"navigationBarTitleText": "引航站"
}
}
,{
"path" : "pages/bus/busDataInfo/form-copy",
"style" :
{
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
}
],

@ -0,0 +1,617 @@
<template>
<!-- 公交投入数据表单 -->
<view class="form_warp">
<view class="form_item_box">
<view class="form_item_title">基本信息</view>
<view class="form_item">
<view class="form_item_label">统计日期</view>
<view class="form_item_input picker">
<picker mode="date" :value="form.reportDate" @change="bindDateChange">
<text class="picker_select"
:style="form.reportDate?'color:#333;':''">{{form.reportDate?form.reportDate:'请选择统计日期'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</picker>
</view>
</view>
<view class="form_item">
<view class="form_item_label">统计时段</view>
<view class="form_item_input picker">
<picker :value="index" :range="timeArray" range-key="dictLabel" @change="bindtimeChange">
<text class="picker_select"
:style="index>-1?'color:#333;':''">{{timeName ? timeName :'请选择统计时段'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</picker>
</view>
</view>
</view>
<view class="form_item_box bottom">
<view class="form_item_li" v-for="(item,index) in form.bizBusDataDetailVOList" :key="index">
<view class="form_item"
style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;">
运行数据-{{index+1}}
<uni-icons type="trash" color="red" @click="delRow(index)" size="18"></uni-icons>
</view>
<view class="form_item">
<view class="form_item_label">名称</view>
<view class="form_item_input picker">
<picker :value="item.busIndex" :range="busArray" range-key="stationId"
@change="e => changeBusway(e, 'bizBusDataDetailVOList', index)">
<text class="picker_select"
:style="item.busUnit?'color:#333;':''">{{item.busUnit ? item.busUnit : '请选择'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</picker>
</view>
</view>
<view class="form_item">
<view class="form_item_label">投入车辆</view>
<view class="form_item_input form_input"><!-- digit -->
<uni-easyinput type="digit" v-model="item.vehicleInput" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('vehicleInput','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item_rate" v-if="item.vehicleInputMom || item.vehicleInputYoy" :class="item.vehicleInputMom == 0 ? 'danger' : '' ">
<view class="rate_item">
<view class="rate_item_label" :style="item.vehicleInputMom == 0 ? 'color: #EB4747' : ''">投入车辆环比(%)</view>
<view class="rate_item_input" :style="item.vehicleInputMom == 0 ? 'color: #EB4747' : ''">
{{item.vehicleInputMom === 0 ? item.vehicleInputMom : item.vehicleInputMom ? item.vehicleInputMom.toFixed(2) : ''}}
</view>
</view>
<view class="line"></view>
<view class="rate_item">
<view class="rate_item_label">投入车辆同比(%)</view>
<view class="rate_item_input">
{{item.vehicleInputYoy === 0 ? item.vehicleInputYoy : item.vehicleInputYoy ? item.vehicleInputYoy.toFixed(2) : ''}}
</view>
</view>
</view>
<view class="form_item">
<view class="form_item_label">运行班次</view>
<view class="form_item_input form_input"><!-- digit -->
<uni-easyinput type="number" v-model="item.operatingShifts" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('operatingShifts','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item_rate" v-if="item.operatingShiftsMom || item.operatingShiftsYoy" :class="item.operatingShiftsMom == 0 ? 'danger' : '' ">
<view class="rate_item">
<view class="rate_item_label" :style="item.operatingShiftsMom == 0 ? 'color: #EB4747' : ''">运行班次环比(%)</view>
<view class="rate_item_input" :style="item.operatingShiftsMom == 0 ? 'color: #EB4747' : ''">
{{item.operatingShiftsMom === 0 ? item.operatingShiftsMom : item.operatingShiftsMom ? item.operatingShiftsMom.toFixed(2) : ''}}
</view>
</view>
<view class="line"></view>
<view class="rate_item">
<view class="rate_item_label">运行班次同比(%)</view>
<view class="rate_item_input">
{{item.operatingShiftsYoy === 0 ? item.operatingShiftsYoy : item.operatingShiftsYoy ? item.operatingShiftsYoy.toFixed(2) : ''}}
</view>
</view>
</view>
<view class="form_item">
<view class="form_item_label">人数(万人)</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.passengerCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('passengerCount','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item_rate" v-if="item.passengerCountMom || item.passengerCountYoy" :class="item.passengerCountMom == 0 ? 'danger' : '' ">
<view class="rate_item">
<view class="rate_item_label" :style="item.passengerCountMom == 0 ? 'color: #EB4747' : ''">人数环比(%)</view>
<view class="rate_item_input" :style="item.passengerCountMom == 0 ? 'color: #EB4747' : ''">
{{item.passengerCountMom === 0 ? item.passengerCountMom : item.passengerCountMom ? item.passengerCountMom.toFixed(2) : ''}}
</view>
</view>
<view class="line"></view>
<view class="rate_item">
<view class="rate_item_label">人数同比(%)</view>
<view class="rate_item_input">
{{item.passengerCountYoy === 0 ? item.passengerCountYoy : item.passengerCountYoy ? item.passengerCountYoy.toFixed(2) : ''}}
</view>
</view>
</view>
<view class="form_item">
<view class="form_item_label">昨日投入车辆</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.yestVehicleInput" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('yestVehicleInput','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item">
<view class="form_item_label">昨日运行班次</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.yestOperatingShifts" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('yestOperatingShifts','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item">
<view class="form_item_label">昨日人数</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.yestPassengerCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('yestPassengerCount','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item">
<view class="form_item_label">去年投入车辆</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.lyVehicleInput" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('lyVehicleInput','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item">
<view class="form_item_label">去年运行班次</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.lyOperatingShifts" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('lyOperatingShifts','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="form_item">
<view class="form_item_label">去年人数</view>
<view class="form_item_input form_input">
<uni-easyinput type="digit" v-model="item.lyPassengerCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" @blur="checkNumber('lyPassengerCount','bizBusDataDetailVOList',index)"></uni-easyinput>
</view>
</view>
<view class="line"></view>
</view>
<view class="add_btn" @click="addRow()">增行</view>
</view>
<view class="foot_btn">
<view class="act_btn" @click="doCancel">取消</view>
<view class="act_btn blue" @click="doSubmit">确认</view>
</view>
</view>
</template>
<script>
import { getDateStr } from '../../../common/util'
export default {
data() {
return {
timeArray:[],
pageType:'',
form:{
reportDate:'',
bizBusDataDetailVOList:[
{
busUnit:'',
busIndex:'',
vehicleInput:'',
vehicleInputMom:0,
vehicleInputYoy:0,
operatingShiftsMom:0,
operatingShiftsYoy:0,
passengerCount:'',
passengerCountMom:0,
passengerCountYoy:0,
yestVehicleInput:'',
yestOperatingShifts:'',
yestPassengerCount:'',
lyVehicleInput:'',
lyOperatingShifts:'',
lyPassengerCount:''
}
],
bizBusDataBodySaveOrUpdateDTOList:[]
},
index:'',
timeName:'',
busArray:[],
yoyMom:{},
}
},
onLoad(options) {
console.log(options)
this.getRoadTime();
// this.getBusData();
this.getPermiss()
if(options.type == 'add'){
this.pageType = 'add';
let now = new Date();
this.form.reportDate = getDateStr(now,0)
}else if(options.type == 'edit'){
this.pageType == 'edit';
this.form = JSON.parse(options.item)
}
},
methods: {
//
getPermiss(){
this.$request(getApp().globalData.baseUrl + '/api/biz/bizBusAuthority/findList',{},"GET").then(res =>{
console.log('数据权限==>',res)
this.busArray = res.data
})
},
//
getRoadTime(){
this.$request(getApp().globalData.baseUrl + '/api/dict/dictList?dictType=airport_time&_t=' + Date.parse(new Date()),"GET").then(res =>{
this.timeArray = res.data;
if(this.pageType == 'edit'){
this.index = this.timeArray.findIndex(item => item.dictValue == this.form.statPeriod)
this.timeName = this.timeArray.find(item => item.dictValue == this.form.statPeriod).dictLabel
}else if(this.pageType == 'add'){
let now = new Date();
let dateStr = getDateStr(now,0);
if(new Date(dateStr + ' 11:00').getTime() < new Date().getTime() && new Date().getTime() < new Date(dateStr + ' 13:30').getTime()) {
this.form.statPeriod = "0012";
this.index = this.timeArray.findIndex(item => item.dictValue == "0012")
this.timeName = this.timeArray.find(item => item.dictValue == "0012").dictLabel
}else{
this.form.statPeriod = "03";
this.index = this.timeArray.findIndex(item => item.dictValue == "03")
this.timeName = this.timeArray.find(item => item.dictValue == "03").dictLabel
}
}
})
},
//
getYoyMom(item,index){
let params = {
busUnit:item.busUnit,
statDate:this.form.reportDate
}
// console.log(params)
this.$request(getApp().globalData.baseUrl + '/api/biz/busdata/getYoyMom', params,"GET").then(res =>{
console.log('同比环比数据===>',res)
this.yoyMom = res.data;
this.checkYoyMom(index)
})
},
//
doSubmit(){
this.form.bizBusDataBodySaveOrUpdateDTOList = this.form.bizBusDataDetailVOList
console.log(this.form)
let params = this.form;
if(!this.form.reportDate){
uni.showToast({
title:"请选择统计日期",
icon:"none"
})
}else if(!this.form.statPeriod){
uni.showToast({
title:"请选择统计时段",
icon:"none"
})
}else{
uni.showModal({
title:'提示',
content:"确认保存当前报送数据吗?",
success: (res) => {
if(res.confirm){
uni.showLoading({
title: '提交中...',
mask: true
})
this.$request(getApp().globalData.baseUrl + '/api/biz/busdata/saveOrUpdate',params,"POST").then(res =>{
console.log(res)
if(res.code == 200){
uni.hideLoading();
uni.showToast({
title: '报送提交成功',
icon: 'none',
success: () => {
if(!this.form.id) {
uni.redirectTo({
url:"/pages/bus/busDataInfo/list"
})
}
else {
uni.navigateBack();
}
}
})
}
})
}
}
})
}
},
//
checkYoyMom(index){
//
if(this.yoyMom.yesterdayData){
// this.form.bizBusDataDetailVOList[index].operatingShiftsMom = this.form.bizBusDataDetailVOList[index].operatingShifts && this.yoyMom.yesterdayData.operatingShifts ?
// (this.form.bizBusDataDetailVOList[index].operatingShifts - this.yoyMom.yesterdayData.operatingShifts) / this.yoyMom.yesterdayData.operatingShifts * 100 : '';
this.form.bizBusDataDetailVOList[index].operatingShiftsMom = !checkNotEmpty(this.yoyMom.yesterdayData.operatingShifts) || this.yoyMom.yesterdayData.operatingShifts === 0 ? 100 : this.form.bizBusDataDetailVOList[index].operatingShifts ? (parseInt(this
.form.bizBusDataDetailVOList[index].operatingShifts) - this.yoyMom.yesterdayData.operatingShifts) / this.yoyMom.yesterdayData.operatingShifts *
100 : '';
// this.form.bizBusDataDetailVOList[index].passengerCountMom = this.form.bizBusDataDetailVOList[index].passengerCount && this.yoyMom.yesterdayData.passengerCount ?
// (this.form.bizBusDataDetailVOList[index].passengerCount - this.yoyMom.yesterdayData.passengerCount) / this.yoyMom.yesterdayData.passengerCount * 100 : '';
this.form.bizBusDataDetailVOList[index].passengerCountMom = !checkNotEmpty(this.yoyMom.yesterdayData.passengerCount) || this.yoyMom.yesterdayData.passengerCount === 0 ? 100 : this.form.bizBusDataDetailVOList[index].passengerCount ? (parseInt(this
.form.bizBusDataDetailVOList[index].passengerCount) - this.yoyMom.yesterdayData.passengerCount) / this.yoyMom.yesterdayData.passengerCount *
100 : '';
// this.form.bizBusDataDetailVOList[index].vehicleInputMom = this.form.bizBusDataDetailVOList[index].vehicleInput && this.yoyMom.yesterdayData.vehicleInput ?
// (this.form.bizBusDataDetailVOList[index].vehicleInput - this.yoyMom.yesterdayData.vehicleInput) / this.yoyMom.yesterdayData.vehicleInput * 100 : '';
this.form.bizBusDataDetailVOList[index].vehicleInputMom = !checkNotEmpty(this.yoyMom.yesterdayData.vehicleInput) || this.yoyMom.yesterdayData.vehicleInput === 0 ? 100 : this.form.bizBusDataDetailVOList[index].vehicleInput ? (parseInt(this
.form.bizBusDataDetailVOList[index].vehicleInput) - this.yoyMom.yesterdayData.vehicleInput) / this.yoyMom.yesterdayData.vehicleInput *
100 : '';
}
//
if(this.yoyMom.lastYearData){
// this.form.bizBusDataDetailVOList[index].operatingShiftsYoy = this.form.bizBusDataDetailVOList[index].operatingShifts && this.yoyMom.lastYearData.operatingShifts ?
// (this.form.bizBusDataDetailVOList[index].operatingShifts - this.yoyMom.lastYearData.operatingShifts) / this.yoyMom.lastYearData.operatingShifts * 100 : '';
this.form.bizBusDataDetailVOList[index].operatingShiftsYoy = !checkNotEmpty(this.yoyMom.lastYearData.operatingShifts) || this.yoyMom.lastYearData.operatingShifts === 0 ? 100 : this.form.bizBusDataDetailVOList[index].operatingShifts ? (parseInt(this
.form.bizBusDataDetailVOList[index].operatingShifts) - this.yoyMom.lastYearData.operatingShifts) / this.yoyMom.lastYearData.operatingShifts *
100 : '';
// this.form.bizBusDataDetailVOList[index].passengerCountYoy = this.form.bizBusDataDetailVOList[index].passengerCount && this.yoyMom.lastYearData.passengerCount ?
// (this.form.bizBusDataDetailVOList[index].passengerCount - this.yoyMom.lastYearData.passengerCount) / this.yoyMom.lastYearData.passengerCount * 100 : '';
this.form.bizBusDataDetailVOList[index].passengerCountYoy = !checkNotEmpty(this.yoyMom.lastYearData.passengerCount) || this.yoyMom.lastYearData.passengerCount === 0 ? 100 : this.form.bizBusDataDetailVOList[index].passengerCount ? (parseInt(this
.form.bizBusDataDetailVOList[index].passengerCount) - this.yoyMom.lastYearData.passengerCount) / this.yoyMom.lastYearData.passengerCount *
100 : '';
// this.form.bizBusDataDetailVOList[index].vehicleInputYoy = this.form.bizBusDataDetailVOList[index].vehicleInput && this.yoyMom.lastYearData.vehicleInput ?
// (this.form.bizBusDataDetailVOList[index].vehicleInput - this.yoyMom.lastYearData.vehicleInput) / this.yoyMom.lastYearData.vehicleInput * 100 : '';
this.form.bizBusDataDetailVOList[index].vehicleInputYoy = !checkNotEmpty(this.yoyMom.lastYearData.vehicleInput) || this.yoyMom.lastYearData.vehicleInput === 0 ? 100 : this.form.bizBusDataDetailVOList[index].vehicleInput ? (parseInt(this
.form.bizBusDataDetailVOList[index].vehicleInput) - this.yoyMom.lastYearData.vehicleInput) / this.yoyMom.lastYearData.vehicleInput *
100 : '';
}
},
//
// getBusData(){
// this.$request(getApp().globalData.baseUrl + '/api/dict/dictList?dictType=bus_unit&_t=' + Date.parse(new Date()),{},"GET").then(res =>{
// this.busArray = res.data
// })
// },
//
bindDateChange(e) {
this.form.reportDate = e.detail.value;
},
//
bindtimeChange(e){
let index = e.target.value;
var selected = this.timeArray[index];
this.form.statPeriod = selected.dictValue;
this.timeName = selected.dictLabel
},
//
changeBusway(e,key,index){
this.form[key][index].busIndex = e.detail.value;
this.form[key][index].busUnit = this.busArray[e.detail.value].stationId;
this.getYoyMom(this.form[key][index],index)
},
//
checkNumber(val,key,index){ //
if(this.form[key][index][val]){
if(val == 'operatingShifts' || val == 'passengerCount' || val == 'vehicleInput'){
console.log(this.form[key][index])
this.getYoyMom(this.form[key][index])
}
this.form[key][index][val] = this.form[key][index][val].replace(/[^\d.]/g,""); //.
this.form[key][index][val] = this.form[key][index][val].replace(/^\./g,""); //.
this.form[key][index][val] = this.form[key][index][val].replace(/\.{2,}/g,"."); //..
this.form[key][index][val] = this.form[key][index][val].replace(".","$#$").replace(/\./g,"").replace("$#$","."); //.
}
},
//
addRow(){
this.form.bizBusDataDetailVOList.push(
{
busUnit:'',
busIndex:'',
vehicleInput:'',
vehicleInputMom:0,
vehicleInputYoy:0,
operatingShiftsMom:0,
operatingShiftsYoy:0,
passengerCount:'',
passengerCountMom:0,
passengerCountYoy:0,
yestVehicleInput:'',
yestOperatingShifts:'',
yestPassengerCount:'',
lyVehicleInput:'',
lyOperatingShifts:'',
lyPassengerCount:''
}
)
},
//
delRow(index){
this.form.bizBusDataDetailVOList.splice(index, 1);
},
}
}
</script>
<style lang="scss" scoped>
.form_warp {
padding: 30rpx 30rpx 195rpx;
.form_intro {
color: #666;
font-size: 26rpx;
font-family: PingFang SC-Bold, PingFang SC;
line-height: 48rpx;
text-align: center;
margin-bottom: 20rpx;
.tel {
color: #2D8CF0;
font-weight: bold;
}
}
.form_item_box {
padding: 30rpx 20rpx 30rpx 30rpx;
background-color: #fff;
border-radius: 30rpx;
&.bottom{
margin-top: 30rpx;
}
//
.form_item_rate{
background: #F6F6F6;
border: 1px solid #F6F6F6;
padding: 30rpx;
margin-bottom: 30rpx;
border-radius: 30rpx;
.line{
height: 1px;
background-color: #dfdfdf;
margin: 30rpx 0;
}
.rate_item{
display: flex;
justify-content: space-between;
font-size: 24rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
.rate_item_label{
color: #666;
font-size: 24rpx;
}
.rate_item_input{
color: #333;
font-size: 28rpx;
}
}
&.danger{
background-color: #FEF6F3;
border-color: #F0622D;
}
}
.form_item_title {
color: #333;
line-height: 42rpx;
font-size: 30rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
margin-bottom: 30rpx;
}
.form_item_remark{
margin-bottom: 30rpx;
.form_item_label{
color: #333333;
line-height: 42rpx;
font-size: 30rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
margin-bottom: 30rpx;
}
}
.form_item {
display: flex;
align-items: center;
justify-content: space-between;
line-height: 37rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
margin-bottom: 30rpx;
.form_item_label {
width: 300rpx;
color: #666666;
font-size: 26rpx;
word-break: break-all;
}
.form_item_input {
color: #333;
text-align: right;
word-break: break-all;
&.picker {
flex: 1;
display: flex;
justify-content: space-between;
/deep/ picker {
flex: 1;
}
.picker_select {
color: #D4D4D4;
font-size: 28rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
text-align: right;
}
}
//
&.text{
color: #333333;
line-height: 40rpx;
font-size: 28rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
}
//
&.form_input{
/deep/ .is-input-border{
border: 0 !important;
.uni-easyinput__content-input{
text-align: right;
}
}
}
}
}
}
}
//
.line {
height: 1px;
background-color: #E1E1E1;
}
.add_btn {
height: 90rpx;
line-height: 90rpx;
color: #2D8CF0;
font-size: 28rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
text-align: center;
background: #ECF5FF;
border-radius: 30rpx;
border: 2rpx solid #2D8CF0;
margin-top: 30rpx;
}
.foot_btn {
position: fixed;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: space-between;
padding: 40rpx 30rpx;
background-color: #f5f5f5;
z-index: 11;
.act_btn {
width: 329rpx;
height: 90rpx;
color: #666666;
font-size: 28rpx;
line-height: 90rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
text-align: center;
background: #F6F6F6;
border-radius: 100rpx;
border: 1rpx solid #C1C1C1;
&.blue {
color: #fff;
background: #2D8CF0;
border-color: #2D8CF0;
}
}
}
</style>

File diff suppressed because it is too large Load Diff

@ -45,7 +45,9 @@
this.routersData.children.map((item,index) => {
item.show = index == 0 ? true : false;
})
console.log(this.routersData)
if(this.routersData.path.indexOf('/') == '-1'){
this.routersData.path = '/' + this.routersData.path
}
}
},
methods: {

@ -0,0 +1,22 @@
<template>
<view>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
}
}
</script>
<style>
</style>

@ -0,0 +1,23 @@
<template>
<!-- 港口-引航站页面 -->
<view>
123
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
}
}
</script>
<style>
</style>

@ -9,12 +9,12 @@
<view class="content_box">
<view class="basic_box">
<view class="con_tit">基本信息</view>
<view class="edit_item">
<!-- <view class="edit_item">
<p class="left">填报单位</p>
<view class="right">
<p>{{synthData.departmentName ? synthData.departmentName : ''}}</p>
</view>
</view>
</view> -->
<view class="edit_item">
<p class="left">统计日期</p>
<view class="right">
@ -43,19 +43,57 @@
</view>
</view>
<view class="basic_box data_box">
<view class="con_tit">综合运输数据</view>
<view class="con_tit">交通运行情况</view>
<view class="remark_item">
<p class="left">交通运输情况</p>
<view class="right">
<uni-easyinput type="textarea" autoHeight v-model="synthData.trafficOperationDescription" placeholder="请填写交通运输情况"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">较大以上安全事故次数</p>
<view class="right">
<uni-easyinput v-model="synthData.significantAccidents" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">当日人员伤者数()</p>
<view class="right">
<uni-easyinput v-model="synthData.dailyInjuredPersons" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">交通运行情况</p>
<view class="right">
<uni-easyinput v-model="synthData.trafficSituationReport" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">当日人员亡者数()</p>
<view class="right">
<uni-easyinput v-model="synthData.dailyFatalities" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">应急情况报告</p>
<p class="right">{{synthData.emergencySituationReport}}</p>
<view class="right">
<uni-easyinput v-model="synthData.emergencySituationReport" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<!-- <view class="remark_item">
<p class="left">备注</p>
<view class="right">
<uni-easyinput type="textarea" autoHeight v-model="roadData.remarks" placeholder="请备注信息"></uni-easyinput>
</view>
</view> -->
</view>
</view>
</view>
<view class="bottom_box">
<p class="btn_item" @click="cancelEdit">取消</p>
<p class="btn_item confirm" @click="confirmRoad">确认</p>
<!-- <p class="btn_item" @click="cancelEdit">取消</p> -->
<p class="btn_item confirm" v-if="pageType == 'add'" @click="confirmRoad">保存</p>
<p class="btn_item confirm" v-if="pageType == 'edit'" @click="confirmRoad">修改并保存</p>
</view>
</view>
</template>
@ -137,7 +175,6 @@
//
confirmRoad(){
let params = this.synthData;
console.log(params)
if(params.reportDatetime == ''){
uni.showToast({
title:'请选择统计日期',
@ -151,18 +188,28 @@
}else{
uni.showModal({
title:"提示",
content:"您确定,提交修改吗?",
content:params.id == undefined ? "您确认提交该条报送数据?" : "您确认将该条数据进行修改?",
success:(res) =>{
if(res.confirm){
this.$request(getApp().globalData.baseUrl + '/api/biz/roadtransport/operation/saveOrUpdate',params,'POST').then(res =>{
if(res.code == 200){
uni.showToast({
title:'填报成功',
icon:"none"
});
setTimeout(() =>{
uni.navigateBack()
},500)
title:"报送提交成功",
icon:"none",
success: () => {
if(params.id == undefined){
setTimeout(() =>{
uni.redirectTo({
url:"/pages/roadTransport/dataSubmission/list"
})
},300)
}else{
setTimeout(() =>{
uni.navigateBack()
},300)
}
}
})
}
})
}else if(res.cancel){}
@ -181,13 +228,14 @@
<style lang="scss" scoped>
.edit_box{
width: 100%;
height: 100%;
// width: 100%;
// height: 100%;
padding: 30rpx 30rpx 195rpx;
.top_box{
margin-top: 30rpx;
height:88%;
overflow-y: auto;
// margin-top: 30rpx;
// height:88%;
// overflow-y: auto;
.top_title{
width: 690rpx;
@ -343,18 +391,16 @@
right: 0;
bottom: 0;
display: flex;
justify-content: space-around;
// background-color: #F8F8F8;
padding: 0rpx 0rpx 20px;
justify-content: space-between;
background-color: #f5f5f5;
padding: 40rpx 30rpx;
.btn_item{
width: 329rpx;
width: 690rpx;
height: 90rpx;
background: #F6F6F6;
border: 1rpx solid #C1C1C1;
color: #666;
width: 329rpx;
height: 90rpx;
line-height: 88rpx;
display: flex;
justify-content: center;

@ -11,7 +11,7 @@
<view class="edit_item">
<p class="left">填报单位</p>
<view class="right">
<p>{{roadData.reportingUnitId ? roadData.reportingUnitId : ''}}</p>
<p v-if="pageType == 'add'">{{roadData.reportingUnitId ? roadData.reportingUnitId : ''}}</p>
</view>
</view>
<view class="edit_item">
@ -45,109 +45,119 @@
<view class="basic_box data_box">
<view class="con_tit">道路运输数据</view>
<view class="edit_item input">
<p class="left">负责人</p>
<p class="left">负责人及联系电话</p>
<view class="right">
<uni-easyinput v-model="roadData.responsiblePersonId" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<!-- <view class="edit_item input">
<p class="left">联系电话</p>
<view class="right">
<uni-easyinput v-model="roadData.contactNumber" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
</view> -->
<view class="edit_item input">
<p class="left">营运收入</p>
<p class="left">投放运力-班车数</p>
<view class="right">
<uni-easyinput type="number" v-model="roadData.operatingRevenue" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.capacityShuttle" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">定线通勤包车辆</p>
<p class="left">投放运力-定线通勤包车()</p>
<view class="right">
<uni-easyinput v-model="roadData.regularCommuteCharter" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">运送农民工报车辆</p>
<p class="left">运送农民工报车()</p>
<view class="right">
<uni-easyinput v-model="roadData.migrantWorkersCharter" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">除定线农民工包车辆</p>
<p class="left">投放运力-除定线农民工包车()</p>
<view class="right">
<uni-easyinput type="number" v-model="roadData.otherCharter" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput type="number" @blur="calcRatio" v-model="roadData.otherCharter" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力包车数</p>
<p class="left">投放运力-包车数</p>
<view class="right">
<uni-easyinput v-model="roadData.capacityCharter" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力车数</p>
<p class="left">投放运力-总客车数</p>
<view class="right">
<uni-easyinput v-model="roadData.capacityShuttle" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput @blur="calcRatio" v-model="roadData.capacityTotalBus" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="per_con">
<view class="content top">
<view class="left">客车总量环比</view>
<view class="right">{{roadData.totalBusIncreaseRatio != '' ? roadData.passengerVolumeRatio == 0 ? 0 : roadData.totalBusIncreaseRatio.toFixed(2) + '%' : '--%'}}</view>
</view>
<view class="content">
<view class="left">客车总量同比</view>
<view class="right">{{roadData.totalBusIncreaseRatio != '' ? roadData.passengerVolumeRatio == 0 ? 0 : roadData.totalBusIncreaseRatio.toFixed(2) + '%' : '--%'}}</view>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力总客车数</p>
<p class="left">投放运力-加班</p>
<view class="right">
<uni-easyinput @blur="calcRatio" v-model="roadData.capacityTotalBus" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.overtimeTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">定线通勤班次</p>
<p class="left">投放运力-班车班次</p>
<view class="right">
<uni-easyinput v-model="roadData.regularCommuteTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.capacityShuttleTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">运送农民工班次</p>
<p class="left">投放运力-定线通勤班次</p>
<view class="right">
<uni-easyinput v-model="roadData.migrantWorkersTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.regularCommuteTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">除定线通勤包车农民工包车班次</p>
<p class="left">投放运力-运送农民工班次</p>
<view class="right">
<uni-easyinput v-model="roadData.otherTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.migrantWorkersTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力包车班次</p>
<p class="left">投放运力-除定线通勤包车农民工包车班次</p>
<view class="right">
<uni-easyinput v-model="roadData.capacityCharterTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.otherTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力车班次</p>
<p class="left">投放运力-车班次</p>
<view class="right">
<uni-easyinput v-model="roadData.capacityShuttleTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.capacityCharterTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力班次</p>
<p class="left">投放运力-班次</p>
<view class="right">
<uni-easyinput v-model="roadData.capacityTotalTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">定线通勤包车客运量</p>
<p class="left">班车客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.regularCommutePassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput @blur="calcRatio" v-model="roadData.shuttlePassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">运送农民工包车客运量()</p>
<p class="left">定线通勤包车客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.migrantWorkersPassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.regularCommutePassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">除定线通勤包车农民工包车以外的客运量</p>
<p class="left">除定线通勤包车农民工包车以外的客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.otherPassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
@ -158,18 +168,22 @@
<uni-easyinput v-model="roadData.charterPassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">班车客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.shuttlePassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">完成客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.totalPassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="per_con">
<view class="content top">
<view class="left">客运量环比</view>
<view class="right">{{roadData.passengerVolumeRatio != '' ? roadData.passengerVolumeRatio == 0 ? 0 : roadData.passengerVolumeRatio.toFixed(2) + '%' : '--%'}}</view>
</view>
<view class="content">
<view class="left">客运量同比</view>
<view class="right">{{roadData.passengerVolumeRatio != '' ? roadData.passengerVolumeRatio == 0 ? 0 : roadData.passengerVolumeRatio.toFixed(2) + '%' : '--%'}}</view>
</view>
</view>
<view class="edit_item input">
<p class="left">总客位数()</p>
<view class="right">
@ -177,69 +191,65 @@
</view>
</view>
<view class="edit_item input">
<p class="left">去年同期客运量()</p>
<p class="left">营运收入()</p>
<view class="right">
<uni-easyinput v-model="roadData.passengerVolumeLastYear" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput type="number" v-model="roadData.operatingRevenue" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">去年总客车量()</p>
<p class="left">联网售票张数(万张)</p>
<view class="right">
<uni-easyinput v-model="roadData.totalBusLastYear" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="per_con" v-if="pageType == 'edit'">
<view class="content top">
<view class="left">客运量与去年同期比率(%)</view>
<view class="right" :class="roadData.passengerVolumeRatio > 0 ? 'green' : roadData.passengerVolumeRatio < 0 ? 'red' : ''">{{roadData.passengerVolumeRatio ? roadData.passengerVolumeRatio + '%' : roadData.passengerVolumeRatio == 0 ? 0 : ''}}</view>
</view>
<view class="content">
<view class="left">客车总量同比上升(%)</view>
<view class="right" :class="roadData.totalBusIncreaseRatio > 0 ? 'green' : roadData.totalBusIncreaseRatio < 0 ? 'red' : ''">{{roadData.totalBusIncreaseRatio ? roadData.totalBusIncreaseRatio + '%' : roadData.totalBusIncreaseRatio == 0 ? 0 : ''}}</view>
<uni-easyinput v-model="roadData.onlineTicketSales" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<!-- <view class="edit_item input" v-if="pageType == 'edit'">
<p class="left">客运量与去年同期比率(%)</p>
<view class="edit_item input">
<p class="left">运送农民工包车客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.passengerVolumeRatio" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.migrantWorkersPassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input" v-if="pageType == 'edit'">
<p class="left">客车总量同比上升 (%)</p>
<view class="right">
<uni-easyinput v-model="roadData.totalBusIncreaseRatio" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view> -->
<view class="edit_item input">
<p class="left">定制客运量(万人)</p>
<view class="right">
<uni-easyinput v-model="roadData.customizedPassengerVolume" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">投放运力加班数</p>
<!-- <view class="edit_item input">
<p class="left">去年同期客运量()</p>
<view class="right">
<uni-easyinput v-model="roadData.overtimeTrips" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.passengerVolumeLastYear" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">较大以上安全事故次数</p>
<p class="left">去年总客车量()</p>
<view class="right">
<uni-easyinput v-model="roadData.significantAccidents" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.totalBusLastYear" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
<p class="left">联网售票张数(万张)</p>
</view> -->
<!-- <view class="per_con">
<view class="content top">
<view class="left">客运量与去年同期比率</view>
<view class="right">{{roadData.passengerVolumeRatio != '' ? roadData.passengerVolumeRatio == 0 ? 0 : roadData.passengerVolumeRatio.toFixed(2) + '%' : '-'}}</view>
</view>
<view class="content">
<view class="left">客车总量同比上升</view>
<view class="right">{{roadData.totalBusIncreaseRatio != '' ? roadData.passengerVolumeRatio == 0 ? 0 : roadData.totalBusIncreaseRatio.toFixed(2) + '%' : '-'}}</view>
</view>
</view> -->
<!-- <view class="edit_item input">
<p class="left">较大以上安全事故次数</p>
<view class="right">
<uni-easyinput v-model="roadData.onlineTicketSales" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
<uni-easyinput v-model="roadData.significantAccidents" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
<view class="edit_item input">
</view> -->
<!-- <view class="edit_item input">
<p class="left">当日人员伤者数()</p>
<view class="right">
<uni-easyinput v-model="roadData.dailyInjuredPersons" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
</view>
<view class="edit_item input">
<p class="left">交通运行情况</p>
<view class="right">
@ -258,7 +268,7 @@
<view class="right">
<uni-easyinput v-model="roadData.emergencySituationReport" placeholder="请输入" placeholderStyle="color:#d4d4d4;"></uni-easyinput>
</view>
</view>
</view> -->
<view class="remark_item">
<p class="left">备注</p>
<view class="right">
@ -270,8 +280,9 @@
</view>
</view>
<view class="bottom_box">
<p class="btn_item" @click="cancelEdit">取消</p>
<p class="btn_item confirm" @click="confirmRoad">确认</p>
<!-- <p class="btn_item" @click="cancelEdit">取消</p> -->
<p class="btn_item confirm" v-if="pageType == 'add'" @click="confirmRoad">保存</p>
<p class="btn_item confirm" v-if="pageType == 'edit'" @click="confirmRoad">修改并保存</p>
</view>
</view>
</template>
@ -335,13 +346,11 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
},
onLoad(options){
this.getUnitData()
this.getRoadTime()
this.getPersonData();
if(options.item){
const item = JSON.parse(options.item);
// this.roadData = item;
this.pageType = 'edit'
this.getDetail(item.id)
this.getDetail(item.id);
// uni.setNavigationBarTitle({
// title:""
// })
@ -349,11 +358,9 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
this.getDetail(options.id)
}else if(options.type == 'add'){
this.pageType = 'add';
// this.roadData.reportingUnitId = '522'
this.getRoadTime()
let now = new Date();
this.roadData.statisticalDate = getDateStr(now, -1);//
this.getRatio()
console.log('lastyear ===>',lastYearDate(this.roadData.statisticalDate))
}
},
@ -361,13 +368,12 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
getDetail(id){
this.$request(getApp().globalData.baseUrl + '/api/biz/roadtransport/road/find/' + id,{},"GET").then(res =>{
this.roadData = res.data;
this.getRatio()
this.getRoadTime()
// console.log('last==>',lastYearDate(this.roadData.statisticalDate))
})
},
getRatio(){
this.$request(getApp().globalData.baseUrl + '/api/biz/roadtransport/road/findByStatisticalDate/' + lastYearDate(this.roadData.statisticalDate),{},"GET").then(res =>{
console.log('比例数据===>',res)
this.lastData = res.data;
this.calcRatio()
})
@ -375,10 +381,12 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
//
bindDateChange(e) {
this.roadData.statisticalDate = e.detail.value;
this.getRatio()
},
//
confirmRoad(){
let params = this.roadData;
// params.reportingUnitId = ''
if(params.statisticalDate == ''){
uni.showToast({
title:'统计日期不可为空',
@ -392,28 +400,31 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
}else{
uni.showModal({
title:"提示",
content:"您确定,提交修改吗?",
content:params.id == undefined ? "您确认提交该条报送数据?" : "您确认将该条数据进行修改?",
success:(res) =>{
if(res.confirm){
this.$request(getApp().globalData.baseUrl + '/api/biz/roadtransport/road/saveOrUpdate',params,'POST').then(res =>{
if(res.code == 200){
if(params.id){
uni.showToast({
title:'修改成功',
icon:"none"
});
}else{
uni.showToast({
title:'新增成功',
icon:"none"
});
}
setTimeout(() =>{
uni.navigateBack()
},500)
uni.showToast({
title:"报送提交成功",
icon:"none",
success: () => {
if(params.id == undefined){
setTimeout(() => {
uni.redirectTo({
url:"/pages/roadTransport/transportData/list"
})
}, 300)
}else{
setTimeout(() =>{
uni.navigateBack()
},300)
}
}
})
}
})
}else if(res.cancel){}
}
}
})
}
@ -442,6 +453,7 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
this.timeName = item.dictLabel
}
})
this.getRatio()
}else if(this.pageType == 'add'){
let now = new Date();
let dateStr = getDateStr(now,0);
@ -454,6 +466,7 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
this.index = this.roadTime.findIndex(item => item.dictValue == "03")
this.timeName = this.roadTime.find(item => item.dictValue == "03").dictLabel
}
this.getRatio()
}
})
@ -461,13 +474,20 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
//
calcRatio(){
// (%)
this.roadData.passengerVolumeRatio = !checkNotEmpty(this.lastData.otherPassengerVolume) || this.lastData.otherPassengerVolume === 0 ? 100 : this.roadData.otherPassengerVolume ? (parseInt(this
.roadData.otherPassengerVolume) - this.lastData.otherPassengerVolume) / this.lastData.otherPassengerVolume *
100 : '';
//
this.roadData.totalBusIncreaseRatio = !checkNotEmpty(this.lastData.otherCharter) || this.lastData.otherCharter === 0 ? 100 : this.roadData.otherCharter ? (parseInt(this
.roadData.otherCharter) - this.lastData.otherCharter) / this.lastData.otherCharter *
100 : '';
//
// 1000
// 20-0100
// 30-
// 40(-)/ * 100
this.roadData.passengerVolumeRatio = (checkNotEmpty(this.roadData.otherPassengerVolume) && this.roadData.otherPassengerVolume != 0 && checkNotEmpty(this.lastData.otherPassengerVolume) && this.lastData.otherPassengerVolume === 0) ? 100 :
(checkNotEmpty(this.roadData.otherPassengerVolume) && checkNotEmpty(this.lastData.otherPassengerVolume) && this.roadData.otherPassengerVolume != 0 && this.lastData.otherPassengerVolume != 0) ?
(this.roadData.otherPassengerVolume - this.lastData.otherPassengerVolume) / this.lastData.otherPassengerVolume * 100 :
(this.roadData.otherPassengerVolume == 0 && this.lastData.otherPassengerVolume == 0) ? 0 : ''
//
this.roadData.totalBusIncreaseRatio = (checkNotEmpty(this.roadData.otherCharter) && this.roadData.otherCharter != 0 && checkNotEmpty(this.lastData.otherCharter) && this.lastData.otherCharter === 0) ? 100 :
(checkNotEmpty(this.roadData.otherCharter) && checkNotEmpty(this.lastData.otherCharter) && this.roadData.otherCharter != 0 && this.lastData.otherCharter != 0) ?
(this.roadData.otherCharter - this.lastData.otherCharter) / this.lastData.otherCharter * 100 :
(this.roadData.otherCharter == 0 && this.lastData.otherCharter == 0) ? 0 : ''
},
//
getPersonData(){
@ -563,6 +583,7 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
.left{
// margin-left: 30rpx;
min-width: 416rpx;
color: #666;
font-size: 26rpx;
}
@ -626,10 +647,10 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
.left{
font-size: 24rpx;
color: #666;
color: #C8C8C8;
}
.right{
color: #333;
color: #D4D4D4;
font-size: 28rpx;
&.green{
@ -666,13 +687,11 @@ import { checkNotEmpty, getDateStr, lastYearDate } from '../../../common/util'
.btn_item{
width: 329rpx;
width: 690rpx;
height: 90rpx;
background: #F6F6F6;
border: 1rpx solid #C1C1C1;
color: #666;
width: 329rpx;
height: 90rpx;
line-height: 88rpx;
display: flex;
justify-content: center;

Loading…
Cancel
Save