|
|
|
|
<template>
|
|
|
|
|
<view class="form_warp">
|
|
|
|
|
<view class="form_intro">
|
|
|
|
|
<view>如有填报问题,请咨询公共服务中心</view>
|
|
|
|
|
<view>中心值班电话:<text class="tel">66007587</text></view>
|
|
|
|
|
</view>
|
|
|
|
|
<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 :value="railwayNameIndex" :range="stationList" @change="changeRailway">
|
|
|
|
|
<text class="picker_select"
|
|
|
|
|
:style="form.railwayName?'color:#333;':''">{{form.railwayName?form.railwayName:'请选择'}}</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 mode="date" :value="form.statDate" @change="bindDateChange">
|
|
|
|
|
<text class="picker_select"
|
|
|
|
|
:style="form.statDate?'color:#333;':''">{{form.statDate?form.statDate:'请选择'}}</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="array" range-key="dictLabel" @change="changeStatPeriod">
|
|
|
|
|
<text class="picker_select"
|
|
|
|
|
:style="index>-1?'color:#333;':''">{{index>-1?array[index].dictLabel:'请选择'}}</text>
|
|
|
|
|
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
|
|
|
|
|
</picker>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item_box" style="margin-top: 30rpx;">
|
|
|
|
|
<!-- 入青 -->
|
|
|
|
|
<view class="form_item_li">
|
|
|
|
|
<view class="form_item"
|
|
|
|
|
style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;">
|
|
|
|
|
进青岛车次信息
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">终到车次(辆):</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundRailwayDo" type="number"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
|
|
|
|
|
</uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">过路车次:</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundPassengersDo" type="number"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
|
|
|
|
|
</uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 同比环比 -->
|
|
|
|
|
<view class="form_item_rate" v-if="form.inRailwayYomDo || form.inRailwayMomDo"
|
|
|
|
|
:class="form.inboundRailwayDo == yoyMom.yesterdayData.inboundRailwayDo ? 'danger' : '' ">
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label"
|
|
|
|
|
:style="form.inboundRailwayDo == yoyMom.yesterdayData.inboundRailwayDo ? 'color: #EB4747' : ''">
|
|
|
|
|
终到车次环比(%)</view>
|
|
|
|
|
<view class="rate_item_input"
|
|
|
|
|
:style="form.inboundRailwayDo == yoyMom.yesterdayData.inboundRailwayDo ? 'color: #EB4747' : ''">
|
|
|
|
|
{{form.inRailwayYomDo ? form.inRailwayYomDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="line"></view>
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label">终到车次同比(%)</view>
|
|
|
|
|
<view class="rate_item_input">
|
|
|
|
|
{{form.inRailwayMomDo ? form.inRailwayMomDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">人数(人):</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput @blur="calcYoyMom" v-model="form.inPepole" type="number"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
|
|
|
|
|
</uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 同比环比 -->
|
|
|
|
|
<view class="form_item_rate" v-if="form.inPepoleYoyDo || form.inPepoleMomDo"
|
|
|
|
|
:class="form.inPepole == yoyMom.yesterdayData.inPepole ? 'danger' : '' ">
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label"
|
|
|
|
|
:style="form.inPepole == yoyMom.yesterdayData.inPepole ? 'color: #EB4747' : ''">人数环比(%)
|
|
|
|
|
</view>
|
|
|
|
|
<view class="rate_item_input"
|
|
|
|
|
:style="form.inPepole == yoyMom.yesterdayData.inPepole ? 'color: #EB4747' : ''">
|
|
|
|
|
{{form.inPepoleYoyDo ? form.inPepoleYoyDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="line"></view>
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label">人数同比(%)</view>
|
|
|
|
|
<view class="rate_item_input">
|
|
|
|
|
{{form.inPepoleMomDo ? form.inPepoleMomDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">备注:</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput v-model="form.inMark" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
|
|
|
|
|
placeholder="请输入" maxlength="200"></uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<!-- 出青 -->
|
|
|
|
|
<view class="form_item_li">
|
|
|
|
|
<view class="form_item"
|
|
|
|
|
style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;">
|
|
|
|
|
出青岛车次信息
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">始发车次(辆):</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundRailwayDo" type="number"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
|
|
|
|
|
</uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">过路车次:</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundPassengersDo" type="number"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
|
|
|
|
|
</uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 同比环比 -->
|
|
|
|
|
<view class="form_item_rate" v-if="form.outRailwayYomDo || form.outRailwayMomDo"
|
|
|
|
|
:class="form.outboundRailwayDo == yoyMom.yesterdayData.outboundRailwayDo ? 'danger' : '' ">
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label"
|
|
|
|
|
:style="form.outboundRailwayDo == yoyMom.yesterdayData.outboundRailwayDo ? 'color: #EB4747' : ''">
|
|
|
|
|
始发车次环比(%)</view>
|
|
|
|
|
<view class="rate_item_input"
|
|
|
|
|
:style="form.outboundRailwayDo == yoyMom.yesterdayData.outboundRailwayDo ? 'color: #EB4747' : ''">
|
|
|
|
|
{{form.outRailwayYomDo ? form.outRailwayYomDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="line"></view>
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label">始发车次同比(%)</view>
|
|
|
|
|
<view class="rate_item_input">
|
|
|
|
|
{{form.outRailwayMomDo ? form.outRailwayMomDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">人数(人):</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput @blur="calcYoyMom" v-model="form.outPepole" type="number"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
|
|
|
|
|
</uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 同比环比 -->
|
|
|
|
|
<view class="form_item_rate" v-if="form.outPepoleYoyDo || form.outPepoleMomDo"
|
|
|
|
|
:class="form.outPepole == yoyMom.yesterdayData.outPeople ? 'danger' : '' ">
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label"
|
|
|
|
|
:style="form.outPepole == yoyMom.yesterdayData.outPeople ? 'color: #EB4747' : ''">人数环比(%)
|
|
|
|
|
</view>
|
|
|
|
|
<view class="rate_item_input"
|
|
|
|
|
:style="form.outPepole == yoyMom.yesterdayData.outPeople ? 'color: #EB4747' : ''">
|
|
|
|
|
{{form.outPepoleYoyDo ? form.outPepoleYoyDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="line"></view>
|
|
|
|
|
<view class="rate_item">
|
|
|
|
|
<view class="rate_item_label">人数同比(%)</view>
|
|
|
|
|
<view class="rate_item_input">
|
|
|
|
|
{{form.outPepoleMomDo ? form.outPepoleMomDo.toFixed(2) : ''}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="form_item">
|
|
|
|
|
<view class="form_item_label">备注:</view>
|
|
|
|
|
<view class="form_item_input form_input">
|
|
|
|
|
<uni-easyinput v-model="form.outMark" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
|
|
|
|
|
placeholder="请输入" maxlength="200"></uni-easyinput>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</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,
|
|
|
|
|
checkNotEmpty
|
|
|
|
|
} from "../../../common/util.js"
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
form: {
|
|
|
|
|
"inMark": "",
|
|
|
|
|
"inPepole": 0,
|
|
|
|
|
"inPepoleMomDo": 0.0,
|
|
|
|
|
"inPepoleYoyDo": 0.0,
|
|
|
|
|
"inRailwayMomDo": 0.0,
|
|
|
|
|
"inRailwayYomDo": 0.0,
|
|
|
|
|
"inboundPassengersDo": 0,
|
|
|
|
|
"inboundRailwayDo": 0,
|
|
|
|
|
"isHoliday": "",
|
|
|
|
|
"outMark": "",
|
|
|
|
|
"outPepole": 0,
|
|
|
|
|
"outPepoleMomDo": 0.0,
|
|
|
|
|
"outPepoleYoyDo": 0.0,
|
|
|
|
|
"outRailwayMomDo": 0.0,
|
|
|
|
|
"outRailwayYomDo": 0.0,
|
|
|
|
|
"outboundPassengersDo": 0,
|
|
|
|
|
"outboundRailwayDo": 0,
|
|
|
|
|
"railwayName": "",
|
|
|
|
|
"statDate": "",
|
|
|
|
|
"statPeriod": ""
|
|
|
|
|
}, //登录form
|
|
|
|
|
stationList: [], //车站列表
|
|
|
|
|
railwayNameIndex: '',
|
|
|
|
|
submitPerson: [], //报送人
|
|
|
|
|
submitPersonIndex: -1, //报送人选择索引
|
|
|
|
|
array: [], //时段选择列表
|
|
|
|
|
index: 2, //时段选择,默认0-24
|
|
|
|
|
userInfo: {},
|
|
|
|
|
pageType: ''
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad(options) {
|
|
|
|
|
this.userInfo = uni.getStorageSync('userInfo');
|
|
|
|
|
this.queryStation(); //车展名称列表
|
|
|
|
|
if (options.type == 'add') {
|
|
|
|
|
this.pageType = 'add';
|
|
|
|
|
let now = new Date();
|
|
|
|
|
this.form.statDate = getDateStr(now, -1); //默认前一天
|
|
|
|
|
this.queryYoyMom(); //同比环比
|
|
|
|
|
} else if (options.id) {
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/biz/railwayRunData/find/' + options.id, {}, "GET").then(
|
|
|
|
|
res => {
|
|
|
|
|
this.form = res.data;
|
|
|
|
|
this.queryYoyMom();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
this.queryTime(); //统计时段
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
//环比同比
|
|
|
|
|
queryYoyMom() {
|
|
|
|
|
if (this.form.statDate == '' || this.form.statPeriod == '') {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// let _date = getDateStr(new Date(this.form.statDate), -1);
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/biz/railwayRunData/getYoYMoM?statDate=' + this.form
|
|
|
|
|
.statDate + '&statPeriod=' + this.form.statPeriod + '&_t=' + Date.parse(new Date()), {}, 'GET')
|
|
|
|
|
.then(res => {
|
|
|
|
|
this.yoyMom = res.data;
|
|
|
|
|
this.calcYoyMom(); //同步更新环比同比
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//环比同比计算
|
|
|
|
|
calcYoyMom() {
|
|
|
|
|
console.log('同比环比计算')
|
|
|
|
|
if (this.yoyMom.yesterdayData) {
|
|
|
|
|
//环比
|
|
|
|
|
this.form.inRailwayYomDo = this.yoyMom.yesterdayData.inboundRailwayDo && this.form.inboundRailwayDo ? (
|
|
|
|
|
parseInt(this.form.inboundRailwayDo) - this.yoyMom.yesterdayData.inboundRailwayDo) / this
|
|
|
|
|
.yoyMom.yesterdayData.inboundRailwayDo * 100 : '';
|
|
|
|
|
this.form.inPepoleYoyDo = this.yoyMom.yesterdayData.inPepole && this.form.inPepole ? (parseInt(this
|
|
|
|
|
.form.inPepole) - this.yoyMom.yesterdayData.inPepole) / this.yoyMom.yesterdayData.inPepole *
|
|
|
|
|
100 : '';
|
|
|
|
|
this.form.outRailwayYomDo = this.yoyMom.yesterdayData.outboundRailwayDo && this.form
|
|
|
|
|
.outboundRailwayDo ? (parseInt(this.form.outboundRailwayDo) - this.yoyMom.yesterdayData
|
|
|
|
|
.outboundRailwayDo) / this.yoyMom.yesterdayData.outboundRailwayDo * 100 : '';
|
|
|
|
|
this.form.outPepoleYoyDo = this.yoyMom.yesterdayData.outPepole && this.form.outPepole ? (parseInt(this
|
|
|
|
|
.form.outPepole) - this.yoyMom.yesterdayData.outPepole) / this.yoyMom.yesterdayData.outPepole *
|
|
|
|
|
100 : '';
|
|
|
|
|
}
|
|
|
|
|
if (this.yoyMom.lastYearData) {
|
|
|
|
|
//同比
|
|
|
|
|
this.form.inRailwayMomDo = this.yoyMom.lastYearData.inboundRailwayDo && this.form.inboundRailwayDo ? (
|
|
|
|
|
parseInt(this.form.inboundRailwayDo) - this.yoyMom.lastYearData.inboundRailwayDo) / this.yoyMom
|
|
|
|
|
.lastYearData.inboundRailwayDo * 100 : '';
|
|
|
|
|
this.form.inPepoleMomDo = this.yoyMom.lastYearData.inPepole && this.form.inPepole ? (parseInt(this.form
|
|
|
|
|
.inPepole) - this.yoyMom.lastYearData.inPepole) / this.yoyMom.lastYearData.inPepole * 100 : '';
|
|
|
|
|
this.form.outRailwayMomDo = this.yoyMom.lastYearData.outboundRailwayDo && this.form.outboundRailwayDo ?
|
|
|
|
|
(parseInt(this.form.outboundRailwayDo) - this.yoyMom.lastYearData.outboundRailwayDo) / this.yoyMom
|
|
|
|
|
.lastYearData.outboundRailwayDo * 100 : '';
|
|
|
|
|
this.form.outPepoleMomDo = this.yoyMom.lastYearData.outPepole && this.form.outPepole ? (parseInt(this
|
|
|
|
|
.form.outPepole) - this.yoyMom.lastYearData.outPepole) / this.yoyMom.lastYearData.outPepole *
|
|
|
|
|
100 : '';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
//车站权限列表
|
|
|
|
|
queryStation() {
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/biz/railwayRunData/getCurrentSite?_t=' + Date.parse(
|
|
|
|
|
new Date()), {}, 'GET').then(res => {
|
|
|
|
|
this.stationList = res.data;
|
|
|
|
|
if (this.pageType == 'add') {
|
|
|
|
|
this.form.railwayName = res.data[0];
|
|
|
|
|
this.railwayNameIndex = 0;
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//车站选择
|
|
|
|
|
changeRailway(e) {
|
|
|
|
|
this.railwayNameIndex = e.detail.value;
|
|
|
|
|
this.form.railwayName = this.stationList[e.detail.value];
|
|
|
|
|
},
|
|
|
|
|
//统计时段切换选择
|
|
|
|
|
changeStatPeriod(e) {
|
|
|
|
|
this.index = e.detail.value;
|
|
|
|
|
this.form.statPeriod = this.array[e.detail.value].dictValue;
|
|
|
|
|
console.log('change 时段', this.form);
|
|
|
|
|
this.queryYoyMom();
|
|
|
|
|
},
|
|
|
|
|
//取消
|
|
|
|
|
doCancel() {
|
|
|
|
|
uni.navigateBack();
|
|
|
|
|
},
|
|
|
|
|
//选择统计日期
|
|
|
|
|
bindDateChange(e) {
|
|
|
|
|
this.form.statDate = e.detail.value;
|
|
|
|
|
this.queryYoyMom();
|
|
|
|
|
},
|
|
|
|
|
//时段
|
|
|
|
|
queryTime() {
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/dict/dictList?dictType=airport_time' + '&_t=' + Date
|
|
|
|
|
.parse(
|
|
|
|
|
new Date()), {}, 'GET').then(res => {
|
|
|
|
|
this.array = res.data;
|
|
|
|
|
if (this.pageType == 'add') {
|
|
|
|
|
let now = new Date();
|
|
|
|
|
//11:00-13:30 默认选择0-12
|
|
|
|
|
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.array.findIndex(item => item.dictValue == '0012');
|
|
|
|
|
} else {
|
|
|
|
|
this.form.statPeriod = '03'; //默认0-24
|
|
|
|
|
this.index = this.array.findIndex(item => item.dictValue == '03');
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
this.index = this.array.findIndex(item => item.dictValue == this.form.statPeriod);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//确认提交
|
|
|
|
|
doSubmit() {
|
|
|
|
|
if (!checkNotEmpty(this.form.railwayName)) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '车站名称不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!checkNotEmpty(this.form.statDate) || !checkNotEmpty(this.form.statPeriod)) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '报送日期和时段不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!checkNotEmpty(this.form.inboundRailwayDo) || !checkNotEmpty(this.form.inboundPassengersDo) || !
|
|
|
|
|
checkNotEmpty(this.form.inPepole)) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '入青终到车次、过站车次、人数不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!checkNotEmpty(this.form.outboundRailwayDo) || !checkNotEmpty(this.form.outboundPassengersDo) || !
|
|
|
|
|
checkNotEmpty(this.form.outPepole)) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '出青终到车次、过站车次、人数不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.form.inPepole == this.yoyMom.yesterdayData.inPepole && this.form.inMark) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '入青备注不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.form.outPepole == this.yoyMom.yesterdayData.outPepole && this.form.outRemark) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '出青备注不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
uni.showModal({
|
|
|
|
|
title: '提示',
|
|
|
|
|
content: '确认保存当前报送数据吗?',
|
|
|
|
|
success: (res) => {
|
|
|
|
|
if (res.confirm) {
|
|
|
|
|
this.submitForm();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
submitForm() {
|
|
|
|
|
uni.showLoading({
|
|
|
|
|
title: '提交中...',
|
|
|
|
|
mask: true
|
|
|
|
|
})
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/biz/railwayRunData/saveOrUpdate', this.form,
|
|
|
|
|
'POST').then(res => {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '报送提交成功',
|
|
|
|
|
icon: 'none',
|
|
|
|
|
success: () => {
|
|
|
|
|
uni.navigateBack();
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</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;
|
|
|
|
|
|
|
|
|
|
//环比同比
|
|
|
|
|
.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: 260rpx;
|
|
|
|
|
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 {
|
|
|
|
|
height: 35rpx !important;
|
|
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/deep/ .uni-date-x--border {
|
|
|
|
|
border: 0 !important;
|
|
|
|
|
|
|
|
|
|
.uni-date__x-input {
|
|
|
|
|
// height: 35rpx !important;
|
|
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//收费站
|
|
|
|
|
.station_box {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
margin-top: 40rpx;
|
|
|
|
|
|
|
|
|
|
.station_item {
|
|
|
|
|
height: 60rpx;
|
|
|
|
|
color: #666666;
|
|
|
|
|
line-height: 60rpx;
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
font-family: PingFang SC-Regular, PingFang SC;
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
border-radius: 20rpx;
|
|
|
|
|
border: 1rpx solid #C1C1C1;
|
|
|
|
|
padding: 0 20rpx;
|
|
|
|
|
margin-bottom: 40rpx;
|
|
|
|
|
margin-right: 20rpx;
|
|
|
|
|
|
|
|
|
|
&.active {
|
|
|
|
|
position: relative;
|
|
|
|
|
color: #1ECE5F;
|
|
|
|
|
border-color: #1ECE5F;
|
|
|
|
|
background: #EBFAF2;
|
|
|
|
|
|
|
|
|
|
.tag {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0;
|
|
|
|
|
right: 0;
|
|
|
|
|
width: 34rpx;
|
|
|
|
|
height: 23rpx;
|
|
|
|
|
background: #1ECE5F;
|
|
|
|
|
border-radius: 0rpx 20rpx 0rpx 5rpx;
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//增行
|
|
|
|
|
.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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button {
|
|
|
|
|
background-color: #007aff;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
}
|
|
|
|
|
</style>
|