环比统计算法校验

main
zhangqun 2 years ago
parent 5e62dcd3cf
commit 25305af09e
  1. 1
      common/util.js
  2. 102
      pages/airport/airport-runData/form.vue
  3. 35
      pages/airport/airport-runStatus/form.vue
  4. 4
      pages/highWay/runData/form.vue
  5. 2
      pages/highWay/runStatusData/form.vue
  6. 123
      pages/railway/railwayRunData/form.vue
  7. 25
      pages/railway/runStatus/form.vue
  8. 2
      pages/water/transportation/form.vue
  9. 10
      pages/water/waterWay/form.vue
  10. BIN
      static/image/airport01.png
  11. BIN
      static/image/bus01.png
  12. BIN
      static/image/metro01.png
  13. BIN
      static/image/portShipping01.png
  14. BIN
      static/image/railway01.png
  15. BIN
      static/image/roadTransport01.png
  16. BIN
      static/image/uniui-header-bg.png
  17. BIN
      static/image/uniui-logo.png
  18. BIN
      static/image/water01.png

@ -106,6 +106,7 @@ function calcMom(cur, data) {
} }
// 计算同比 // 计算同比
function calcYoy(cur, data) { function calcYoy(cur, data) {
console.log(cur,"==========",data);
return !checkNotEmpty(cur) || !checkNotEmpty(data) ? '' : data === 0 && parseInt(cur) === 0 ? 0 : data === 0 && parseInt(cur) > 0 ? 100 : (parseInt(cur) - data) / data * 100; return !checkNotEmpty(cur) || !checkNotEmpty(data) ? '' : data === 0 && parseInt(cur) === 0 ? 0 : data === 0 && parseInt(cur) > 0 ? 100 : (parseInt(cur) - data) / data * 100;
} }

@ -36,17 +36,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">入青航班架次</view> <view class="form_item_label">入青航班架次</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundFlightsDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inboundFlightsDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.inFlightsMomDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.inFlightsMomDo === 0 ? 'color: #EB4747' : ''">
入青航班架次环比</view> 入青航班架次环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.inFlightsMomDo === 0 ? 'color: #EB4747' : ''">
{{form.inFlightsMomDo === 0 ? form.inFlightsMomDo : form.inFlightsMomDo ? formatDigit(form.inFlightsMomDo) : '--'}}% {{form.inFlightsMomDo === 0 ? form.inFlightsMomDo : form.inFlightsMomDo ? formatDigit(form.inFlightsMomDo) : '--'}}%
</view> </view>
</view> </view>
@ -61,17 +61,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">出青航班架次</view> <view class="form_item_label">出青航班架次</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundFlightsDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outboundFlightsDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.outFlightsMomDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.outFlightsMomDo === 0 ? 'color: #EB4747' : ''">
出青航班架次环比</view> 出青航班架次环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.outFlightsMomDo === 0 ? 'color: #EB4747' : ''">
{{form.outFlightsMomDo === 0 ? form.outFlightsMomDo : form.outFlightsMomDo ? formatDigit(form.outFlightsMomDo) : '--'}}% {{form.outFlightsMomDo === 0 ? form.outFlightsMomDo : form.outFlightsMomDo ? formatDigit(form.outFlightsMomDo) : '--'}}%
</view> </view>
</view> </view>
@ -86,17 +86,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">入青航班旅客</view> <view class="form_item_label">入青航班旅客</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundPassengersDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inboundPassengersDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.inPassengersMomDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.inPassengersMomDo === 0 ? 'color: #EB4747' : ''">
入青航班旅客环比</view> 入青航班旅客环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.inPassengersMomDo === 0 ? 'color: #EB4747' : ''">
{{form.inPassengersMomDo === 0 ? form.inPassengersMomDo : form.inPassengersMomDo ? formatDigit(form.inPassengersMomDo) : '--'}}% {{form.inPassengersMomDo === 0 ? form.inPassengersMomDo : form.inPassengersMomDo ? formatDigit(form.inPassengersMomDo) : '--'}}%
</view> </view>
</view> </view>
@ -111,17 +111,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">出青航班旅客</view> <view class="form_item_label">出青航班旅客</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundPassengersDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outboundPassengersDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.outPassengersMomDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.outPassengersMomDo === 0 ? 'color: #EB4747' : ''">
出青航班旅客环比</view> 出青航班旅客环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.outPassengersMomDo === 0 ? 'color: #EB4747' : ''">
{{form.outPassengersMomDo === 0 ? form.outPassengersMomDo : form.outPassengersMomDo ? formatDigit(form.outPassengersMomDo) : '--'}}% {{form.outPassengersMomDo === 0 ? form.outPassengersMomDo : form.outPassengersMomDo ? formatDigit(form.outPassengersMomDo) : '--'}}%
</view> </view>
</view> </view>
@ -145,17 +145,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">入青航班架次</view> <view class="form_item_label">入青航班架次</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundFlightsIn" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inboundFlightsIn" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.inFlightsMomIn === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.inFlightsMomIn === 0 ? 'color: #EB4747' : ''">
入青航班架次环比</view> 入青航班架次环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.inFlightsMomIn === 0 ? 'color: #EB4747' : ''">
{{form.inFlightsMomIn === 0 ? form.inFlightsMomIn : form.inFlightsMomIn ? formatDigit(form.inFlightsMomIn) : '--'}}% {{form.inFlightsMomIn === 0 ? form.inFlightsMomIn : form.inFlightsMomIn ? formatDigit(form.inFlightsMomIn) : '--'}}%
</view> </view>
</view> </view>
@ -170,17 +170,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">出青航班架次</view> <view class="form_item_label">出青航班架次</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundFlightsIn" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outboundFlightsIn" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.outFlightsMomIn === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.outFlightsMomIn === 0 ? 'color: #EB4747' : ''">
出青航班架次环比</view> 出青航班架次环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.outFlightsMomIn === 0 ? 'color: #EB4747' : ''">
{{form.outFlightsMomIn === 0 ? form.outFlightsMomIn : form.outFlightsMomIn ? formatDigit(form.outFlightsMomIn) : '--'}}% {{form.outFlightsMomIn === 0 ? form.outFlightsMomIn : form.outFlightsMomIn ? formatDigit(form.outFlightsMomIn) : '--'}}%
</view> </view>
</view> </view>
@ -195,17 +195,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">入青航班旅客</view> <view class="form_item_label">入青航班旅客</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundPassengersIn" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inboundPassengersIn" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.inPassengersMomIn === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.inPassengersMomIn === 0 ? 'color: #EB4747' : ''">
入青航班旅客环比</view> 入青航班旅客环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.inPassengersMomIn === 0 ? 'color: #EB4747' : ''">
{{form.inPassengersMomIn === 0 ? form.inPassengersMomIn : form.inPassengersMomIn ? formatDigit(form.inPassengersMomIn) : '--'}}% {{form.inPassengersMomIn === 0 ? form.inPassengersMomIn : form.inPassengersMomIn ? formatDigit(form.inPassengersMomIn) : '--'}}%
</view> </view>
</view> </view>
@ -220,17 +220,17 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">出青航班旅客</view> <view class="form_item_label">出青航班旅客</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundPassengersIn" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outboundPassengersIn" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.outPassengersMomIn === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.outPassengersMomIn === 0 ? 'color: #EB4747' : ''">
出青航班旅客环比</view> 出青航班旅客环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.outPassengersMomIn === 0 ? 'color: #EB4747' : ''">
{{form.outPassengersMomIn === 0 ? form.outPassengersMomIn : form.outPassengersMomIn ? formatDigit(form.outPassengersMomIn) : '--'}}% {{form.outPassengersMomIn === 0 ? form.outPassengersMomIn : form.outPassengersMomIn ? formatDigit(form.outPassengersMomIn) : '--'}}%
</view> </view>
</view> </view>
@ -257,11 +257,11 @@
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.inFlightsMomTo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.inFlightsMomTo === 0 ? 'color: #EB4747' : ''">
入青航班架次环比</view> 入青航班架次环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.inFlightsMomTo === 0 ? 'color: #EB4747' : ''">
{{form.inFlightsMomTo === 0 ? form.inFlightsMomTo : form.inFlightsMomTo ? formatDigit(form.inFlightsMomTo) : '--'}}% {{form.inFlightsMomTo === 0 ? form.inFlightsMomTo : form.inFlightsMomTo ? formatDigit(form.inFlightsMomTo) : '--'}}%
</view> </view>
</view> </view>
@ -280,11 +280,11 @@
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.outFlightsMomTo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.outFlightsMomTo === 0 ? 'color: #EB4747' : ''">
出青航班架次环比</view> 出青航班架次环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.outFlightsMomTo === 0 ? 'color: #EB4747' : ''">
{{form.outFlightsMomTo === 0 ? form.outFlightsMomTo : form.outFlightsMomTo ? formatDigit(form.outFlightsMomTo) : '--'}}% {{form.outFlightsMomTo === 0 ? form.outFlightsMomTo : form.outFlightsMomTo ? formatDigit(form.outFlightsMomTo) : '--'}}%
</view> </view>
</view> </view>
@ -303,11 +303,11 @@
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.inPassengersMomTo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.inPassengersMomTo === 0 ? 'color: #EB4747' : ''">
入青航班旅客环比</view> 入青航班旅客环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.inPassengersMomTo === 0 ? 'color: #EB4747' : ''">
{{form.inPassengersMomTo === 0 ? form.inPassengersMomTo : form.inPassengersMomTo ? formatDigit(form.inPassengersMomTo) : '--'}}% {{form.inPassengersMomTo === 0 ? form.inPassengersMomTo : form.inPassengersMomTo ? formatDigit(form.inPassengersMomTo) : '--'}}%
</view> </view>
</view> </view>
@ -326,11 +326,11 @@
</view> </view>
</view> </view>
<!-- 同比 --> <!-- 同比 -->
<view class="form_item_rate"> <view class="form_item_rate" :class="form.outPassengersMomTo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label"> <view class="rate_item_label" :style="form.outPassengersMomTo === 0 ? 'color: #EB4747' : ''">
出青航班旅客环比</view> 出青航班旅客环比</view>
<view class="rate_item_input"> <view class="rate_item_input" :style="form.outPassengersMomTo === 0 ? 'color: #EB4747' : ''">
{{form.outPassengersMomTo === 0 ? form.outPassengersMomTo : form.outPassengersMomTo ? formatDigit(form.outPassengersMomTo) : '--'}}% {{form.outPassengersMomTo === 0 ? form.outPassengersMomTo : form.outPassengersMomTo ? formatDigit(form.outPassengersMomTo) : '--'}}%
</view> </view>
</view> </view>
@ -344,6 +344,17 @@
</view> </view>
</view> </view>
</view> </view>
<!-- 预警备注 -->
<view class="form_item_box" style="margin-top: 30rpx;">
<view class="form_item_remark">
<view class="form_item_label">备注</view>
<view class="form_item_input">
<uni-easyinput v-model="form.remark"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入备注信息" type="textarea" maxlength="200"
autoHeight></uni-easyinput>
</view>
</view>
</view>
<!-- 底部按钮 --> <!-- 底部按钮 -->
<view class="foot_btn"> <view class="foot_btn">
<!-- <view class="act_btn" @click="doCancel">取消</view> --> <!-- <view class="act_btn" @click="doCancel">取消</view> -->
@ -397,7 +408,8 @@
"outboundPassengersIn" : '',// "outboundPassengersIn" : '',//
"outboundPassengersTo" : '',// "outboundPassengersTo" : '',//
"statDate" : "", "statDate" : "",
"statPeriod" : "" "statPeriod" : "",
"remark": ""
}, //form }, //form
array: [], // array: [], //
index: 2, //,0-24 index: 2, //,0-24

@ -29,22 +29,22 @@
</view> </view>
<view class="form_item_box" style="margin-top: 30rpx;"> <view class="form_item_box" style="margin-top: 30rpx;">
<!-- 运行情况 --> <!-- 运行情况 -->
<view class="form-item"> <view class="form_item_li" v-for="(item,index) in form.children" :key="index">
运行情况详细包含内容航班延误延误航班名称始发终到延误时长 客流挤压情况延误原因相关处置措施等其他异常
</view>
<view class="form_item_li" v-for="(item,index) in form.listCondition" :key="index">
<view class="form_item_remark"> <view class="form_item_remark">
<view class="form_item" <view class="form_item"
style="display:flex; justify-content: space-between;font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;"> style="display:flex; justify-content: space-between;font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;">
运行情况-{{index+1}} 运行情况-{{index+1}}
<uni-icons type="trash" color="red" @click="delRow(index)" size="18"></uni-icons> <uni-icons type="trash" color="red" @click="delRow(index)" size="18"></uni-icons>
</view> </view>
<view class="form_item_input form_input"> <view class="form_item_remark">
<uni-easyinput type="textarea" v-model="item.dataDetails" <view class="form_item_label">运行情况详细</view>
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="200"> <view class="form_item_input form_input">
</uni-easyinput> <uni-easyinput type="textarea" v-model="item.dataDetails"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入包含内容:航班延误:延误航班名称、始发终到、延误时长、 客流挤压情况、延误原因、相关处置措施等,其他异常" maxlength="200">
</uni-easyinput>
</view>
<view class="line" v-if="index < (form.children.length - 1)" style="margin-top: 30rpx;"></view>
</view> </view>
<view class="line" style="margin-top: 30rpx;"></view>
</view> </view>
</view> </view>
<view class="add_btn" @click="addRow()">增行</view> <view class="add_btn" @click="addRow()">增行</view>
@ -159,7 +159,7 @@
return; return;
} }
let checkList = true; let checkList = true;
if (this.form.listCondition.length > 0) { if (this.form.children.length > 0) {
checkList = this.form.children.every(item => { checkList = this.form.children.every(item => {
return typeof(item.dataDetails) !== 'undefined' && item.dataDetails !== null && item.dataDetails !== ''; return typeof(item.dataDetails) !== 'undefined' && item.dataDetails !== null && item.dataDetails !== '';
}) })
@ -293,13 +293,16 @@
margin-bottom: 30rpx; margin-bottom: 30rpx;
.form_item_label { .form_item_label {
color: #333333; color: #666;
line-height: 42rpx; line-height: 35rpx;
font-size: 30rpx; font-size: 26rpx;
font-family: PingFang SC-Bold, PingFang SC; font-family: Microsoft YaHei-Regular, Microsoft YaHei;
font-weight: bold;
margin-bottom: 30rpx; margin-bottom: 30rpx;
} }
/deep/ .is-input-border{
border-radius: 20rpx !important;
border: 1px solid #c1c1c1 !important;
}
} }
.form_item { .form_item {
@ -462,7 +465,7 @@
text-align: center; text-align: center;
background: #ECF5FF; background: #ECF5FF;
border-radius: 30rpx; border-radius: 30rpx;
border: 2rpx solid #2D8CF0; border: 1px dashed #2D8CF0;
margin-top: 30rpx; margin-top: 30rpx;
} }

@ -129,7 +129,7 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">收费站驶入车辆数</view> <view class="form_item_label">收费站驶入车辆数</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="checkStationInfo(stationIndex)" <uni-easyinput @blur="checkStationInfo(stationIndex)" @clear="checkStationInfo(stationIndex)"
v-model="form.highwaySubDataList[stationIndex].entranceVehicleCount" v-model="form.highwaySubDataList[stationIndex].entranceVehicleCount"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number"
maxlength="30"></uni-easyinput> maxlength="30"></uni-easyinput>
@ -158,7 +158,7 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">收费站驶出车辆数</view> <view class="form_item_label">收费站驶出车辆数</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="checkStationInfo(stationIndex)" <uni-easyinput @blur="checkStationInfo(stationIndex)" @clear="checkStationInfo(stationIndex)"
v-model="form.highwaySubDataList[stationIndex].exitVehicleCount" v-model="form.highwaySubDataList[stationIndex].exitVehicleCount"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number"
maxlength="30"></uni-easyinput> maxlength="30"></uni-easyinput>

@ -861,7 +861,7 @@
text-align: center; text-align: center;
background: #ECF5FF; background: #ECF5FF;
border-radius: 30rpx; border-radius: 30rpx;
border: 2rpx solid #2D8CF0; border: 1px dashed #2D8CF0;
margin-top: 30rpx; margin-top: 30rpx;
} }

@ -38,16 +38,21 @@
</view> </view>
</view> </view>
<view class="form_item_box" style="margin-top: 30rpx;"> <view class="form_item_box" style="margin-top: 30rpx;">
<!-- tab 切换 -->
<view class="tab_box">
<view class="tab_nav" :class="tabType == 1 ? 'active' : ''" @click="tabType = 1">进青岛</view>
<view class="tab_nav" :class="tabType == 2 ? 'active' : ''" @click="tabType = 2">出青岛</view>
</view>
<!-- 入青 --> <!-- 入青 -->
<view class="form_item_li"> <view class="form_item_li" v-show="tabType == 1">
<view class="form_item" <view class="form_item"
style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;"> style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;">
进青岛车次信息 车次信息
</view> </view>
<view class="form_item"> <view class="form_item">
<view class="form_item_label">终到车次()</view> <view class="form_item_label">终到车次()</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundRailwayDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inboundRailwayDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
@ -55,78 +60,79 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">过路车次</view> <view class="form_item_label">过路车次</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inboundPassengersDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inboundPassengersDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比环比 --> <!-- 同比环比 -->
<view class="form_item_rate" <view class="form_item_rate"
:class="form.inboundRailwayDo && form.inboundRailwayDo == yoyMom.yesterdayData.inboundRailwayDo ? 'danger' : '' "> :class="form.inboundRailwayDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label" <view class="rate_item_label"
:style="form.inboundRailwayDo && form.inboundRailwayDo == yoyMom.yesterdayData.inboundRailwayDo ? 'color: #EB4747' : ''"> :style="form.inboundRailwayDo === 0 ? 'color: #EB4747' : ''">
终到车次环比</view> 终到车次环比</view>
<view class="rate_item_input" <view class="rate_item_input"
:style="form.inboundRailwayDo && form.inboundRailwayDo == yoyMom.yesterdayData.inboundRailwayDo ? 'color: #EB4747' : ''"> :style="form.inboundRailwayDo === 0 ? 'color: #EB4747' : ''">
{{form.inRailwayYomDo ? formatDigit(form.inRailwayYomDo) : '--'}}% {{form.inRailwayYomDo === 0 ? form.inRailwayYomDo : form.inRailwayYomDo ? formatDigit(form.inRailwayYomDo) : '--'}}%
</view> </view>
</view> </view>
<view class="line"></view> <view class="line"></view>
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label">终到车次同比</view> <view class="rate_item_label">终到车次同比</view>
<view class="rate_item_input"> <view class="rate_item_input">
{{form.inRailwayMomDo ? formatDigit(form.inRailwayMomDo) : '--'}}% {{form.inRailwayMomDo === 0 ? form.inRailwayMomDo : form.inRailwayMomDo ? formatDigit(form.inRailwayMomDo) : '--'}}%
</view> </view>
</view> </view>
</view> </view>
<view class="form_item"> <view class="form_item">
<view class="form_item_label">人数()</view> <view class="form_item_label">人数()</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.inPepole" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.inPepole" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比环比 --> <!-- 同比环比 -->
<view class="form_item_rate" <view class="form_item_rate"
:class="form.inPepole && form.inPepole == yoyMom.yesterdayData.inPepole ? 'danger' : '' "> :class="form.inPepoleYoyDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label" <view class="rate_item_label"
:style="form.inPepole && form.inPepole == yoyMom.yesterdayData.inPepole ? 'color: #EB4747' : ''">人数环比 :style="form.inPepoleYoyDo === 0 ? 'color: #EB4747' : ''">人数环比
</view> </view>
<view class="rate_item_input" <view class="rate_item_input"
:style="form.inPepole && form.inPepole == yoyMom.yesterdayData.inPepole ? 'color: #EB4747' : ''"> :style="form.inPepoleYoyDo === 0 ? 'color: #EB4747' : ''">
{{form.inPepoleYoyDo ? formatDigit(form.inPepoleYoyDo) : '--'}}% {{form.inPepoleMomDo === 0 ? form.inPepoleMomDo ? form.inPepoleMomDo : formatDigit(form.inPepoleYoyDo) : '--'}}%
</view> </view>
</view> </view>
<view class="line"></view> <view class="line"></view>
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label">人数同比</view> <view class="rate_item_label">人数同比</view>
<view class="rate_item_input"> <view class="rate_item_input">
{{form.inPepoleMomDo ? formatDigit(form.inPepoleMomDo) : '--'}}% {{form.inPepoleMomDo === 0 ? form.inPepoleMomDo ? form.inPepoleMomDo : formatDigit(form.inPepoleMomDo) : '--'}}%
</view> </view>
</view> </view>
</view> </view>
<view class="form_item"> <view class="form_item_remark">
<view class="form_item_label">备注</view> <view class="form_item_label">备注</view>
<view class="form_item_input form_input"> <view class="form_item_input">
<uni-easyinput v-model="form.inMark" placeholderStyle="color: #D4D4D4;font-size:28rpx;" <uni-easyinput v-model="form.inMark"
placeholder="请输入" maxlength="200"></uni-easyinput> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入备注信息" type="textarea" maxlength="200"
autoHeight></uni-easyinput>
</view> </view>
</view> </view>
</view> </view>
<!-- 出青 --> <!-- 出青 -->
<view class="form_item_li"> <view class="form_item_li" v-show="tabType == 2">
<view class="form_item" <view class="form_item"
style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;"> style="display:flex; justify-content: space-between; font-size: 30rpx;color:#333;font-weight: bold;margin-top: 30rpx;">
出青岛车次信息 车次信息
</view> </view>
<view class="form_item"> <view class="form_item">
<view class="form_item_label">始发车次()</view> <view class="form_item_label">始发车次()</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundRailwayDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outboundRailwayDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
@ -134,62 +140,63 @@
<view class="form_item"> <view class="form_item">
<view class="form_item_label">过路车次</view> <view class="form_item_label">过路车次</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outboundPassengersDo" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outboundPassengersDo" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比环比 --> <!-- 同比环比 -->
<view class="form_item_rate" :class="form.outboundRailwayDo && form.outboundRailwayDo == yoyMom.yesterdayData.outboundRailwayDo ? 'danger' : '' "> <view class="form_item_rate" :class="form.outRailwayYomDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label" <view class="rate_item_label"
:style="form.outboundRailwayDo && form.outboundRailwayDo == yoyMom.yesterdayData.outboundRailwayDo ? 'color: #EB4747' : ''"> :style="form.outRailwayYomDo === 0 ? 'color: #EB4747' : ''">
始发车次环比</view> 始发车次环比</view>
<view class="rate_item_input" <view class="rate_item_input"
:style="form.outboundRailwayDo && form.outboundRailwayDo == yoyMom.yesterdayData.outboundRailwayDo ? 'color: #EB4747' : ''"> :style="form.outRailwayYomDo === 0 ? 'color: #EB4747' : ''">
{{form.outRailwayYomDo ? formatDigit(form.outRailwayYomDo) : '--'}}% {{form.outRailwayMomDo === 0 ? form.outRailwayMomDo : form.outRailwayMomDo ? formatDigit(form.outRailwayYomDo) : '--'}}%
</view> </view>
</view> </view>
<view class="line"></view> <view class="line"></view>
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label">始发车次同比</view> <view class="rate_item_label">始发车次同比</view>
<view class="rate_item_input"> <view class="rate_item_input">
{{form.outRailwayMomDo ? formatDigit(form.outRailwayMomDo) : '--'}}% {{form.outRailwayMomDo === 0 ? form.outRailwayMomDo : form.outRailwayMomDo ? formatDigit(form.outRailwayMomDo) : '--'}}%
</view> </view>
</view> </view>
</view> </view>
<view class="form_item"> <view class="form_item">
<view class="form_item_label">人数()</view> <view class="form_item_label">人数()</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput @blur="calcYoyMom" v-model="form.outPepole" type="number" <uni-easyinput @blur="calcYoyMom" @clear="calcYoyMom" v-model="form.outPepole" type="number"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="20">
</uni-easyinput> </uni-easyinput>
</view> </view>
</view> </view>
<!-- 同比环比 --> <!-- 同比环比 -->
<view class="form_item_rate" :class="form.outPepole && form.outPepole == yoyMom.yesterdayData.outPeople ? 'danger' : '' "> <view class="form_item_rate" :class="form.outPepoleYoyDo === 0 ? 'danger' : '' ">
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label" <view class="rate_item_label"
:style="form.outPepole && form.outPepole == yoyMom.yesterdayData.outPeople ? 'color: #EB4747' : ''">人数环比 :style="form.outPepoleYoyDo === 0 ? 'color: #EB4747' : ''">人数环比
</view> </view>
<view class="rate_item_input" <view class="rate_item_input"
:style="form.outPepole && form.outPepole == yoyMom.yesterdayData.outPeople ? 'color: #EB4747' : ''"> :style="form.outPepoleYoyDo === 0 ? 'color: #EB4747' : ''">
{{form.outPepoleYoyDo ? formatDigit(form.outPepoleYoyDo) : '--'}}% {{form.outPepoleMomDo === 0 ? form.outPepoleMomDo : form.outPepoleMomDo ? formatDigit(form.outPepoleYoyDo) : '--'}}%
</view> </view>
</view> </view>
<view class="line"></view> <view class="line"></view>
<view class="rate_item"> <view class="rate_item">
<view class="rate_item_label">人数同比</view> <view class="rate_item_label">人数同比</view>
<view class="rate_item_input"> <view class="rate_item_input">
{{form.outPepoleMomDo ? formatDigit(form.outPepoleMomDo) : '--'}}% {{form.outPepoleMomDo === 0 ? form.outPepoleMomDo : form.outPepoleMomDo ? formatDigit(form.outPepoleMomDo) : '--'}}%
</view> </view>
</view> </view>
</view> </view>
<view class="form_item"> <view class="form_item_remark">
<view class="form_item_label">备注</view> <view class="form_item_label">备注</view>
<view class="form_item_input form_input"> <view class="form_item_input">
<uni-easyinput v-model="form.outMark" placeholderStyle="color: #D4D4D4;font-size:28rpx;" <uni-easyinput v-model="form.outMark"
placeholder="请输入" maxlength="200"></uni-easyinput> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入备注信息" type="textarea" maxlength="200"
autoHeight></uni-easyinput>
</view> </view>
</view> </view>
</view> </view>
@ -240,7 +247,8 @@
index: 2, //,0-24 index: 2, //,0-24
userInfo: {}, userInfo: {},
pageType: '', pageType: '',
btnText: '保存' btnText: '保存',
tabType: 1
} }
}, },
onLoad(options) { onLoad(options) {
@ -281,6 +289,15 @@
// //
calcYoyMom() { calcYoyMom() {
console.log('同比环比计算') console.log('同比环比计算')
this.form.inRailwayYomDo = this.$calcMom(this.form.inRailwayYomDo,this.yoyMom.yesterdayData.inboundRailwayDo);
this.form.inPepoleYoyDo = this.$calcMom(this.form.inPepole,this.yoyMom.yesterdayData.inPepole);
this.form.outRailwayYomDo = this.$calcMom(this.form.outboundRailwayDo,this.yoyMom.yesterdayData.outboundRailwayDo);
this.form.outPepoleYoyDo = this.$calcMom(this.form.outPepole,this.yoyMom.yesterdayData.outPepole);
this.form.inRailwayMomDo = this.$calcYoy(this.form.inboundRailwayDo,this.yoyMom.lastYearData.inboundRailwayDo);
this.form.inPepoleMomDo = this.$calcYoy(this.form.inPepole,this.yoyMom.lastYearData.inPepole);
this.form.outRailwayMomDo = this.$calcYoy(this.form.outboundRailwayDo,this.yoyMom.lastYearData.outboundRailwayDo);
this.form.outPepoleMomDo = this.$calcYoy(this.form.outPepole,this.yoyMom.lastYearData.outPepole);
return;
if (this.yoyMom.yesterdayData) { if (this.yoyMom.yesterdayData) {
// //
if (checkNotEmpty(this.form.inboundRailwayDo)) { if (checkNotEmpty(this.form.inboundRailwayDo)) {
@ -454,20 +471,20 @@
}) })
return; return;
} }
if (this.form.inPepole == this.yoyMom.yesterdayData.inPepole && this.form.inMark) { // if (this.form.inPepole == this.yoyMom.yesterdayData.inPepole && this.form.inMark) {
uni.showToast({ // uni.showToast({
title: '入青备注不能为空', // title: '',
icon: 'none' // icon: 'none'
}) // })
return; // return;
} // }
if (this.form.outPepole == this.yoyMom.yesterdayData.outPepole && this.form.outRemark) { // if (this.form.outPepole == this.yoyMom.yesterdayData.outPepole && this.form.outRemark) {
uni.showToast({ // uni.showToast({
title: '出青备注不能为空', // title: '',
icon: 'none' // icon: 'none'
}) // })
return; // return;
} // }
uni.showModal({ uni.showModal({
title: '提示', title: '提示',
content: this.form.id == undefined ? '您确认提交该条报送数据?' : '您确认将该条数据进行修改?', content: this.form.id == undefined ? '您确认提交该条报送数据?' : '您确认将该条数据进行修改?',

@ -40,9 +40,6 @@
</view> </view>
<view class="form_item_box" style="margin-top: 30rpx;"> <view class="form_item_box" style="margin-top: 30rpx;">
<!-- 运行情况 --> <!-- 运行情况 -->
<view class="form-item">
运行情况详情包含内容始发终到延误时长客流挤压情况延误原因相关处置措施备注
</view>
<view class="form_item_li" v-for="(item,index) in form.listCondition" :key="index"> <view class="form_item_li" v-for="(item,index) in form.listCondition" :key="index">
<view class="form_item_remark"> <view class="form_item_remark">
<view class="form_item" <view class="form_item"
@ -50,12 +47,15 @@
运行情况-{{index+1}} 运行情况-{{index+1}}
<uni-icons type="trash" color="red" @click="delRow(index)" size="18"></uni-icons> <uni-icons type="trash" color="red" @click="delRow(index)" size="18"></uni-icons>
</view> </view>
</view>
<view class="form_item_remark">
<view class="form_item_label">运行情况详细</view>
<view class="form_item_input form_input"> <view class="form_item_input form_input">
<uni-easyinput type="textarea" v-model="item.dataDetails" <uni-easyinput type="textarea" v-model="item.dataDetails"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="200"> placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入包含内容:始发终到、延误时长、客流挤压情况、延误原因、相关处置措施、备注" maxlength="200">
</uni-easyinput> </uni-easyinput>
</view> </view>
<view class="line" style="margin-top: 30rpx;"></view> <view class="line" v-if="index < (form.listCondition.length - 1)" style="margin-top: 30rpx;"></view>
</view> </view>
</view> </view>
<view class="add_btn" @click="addRow()">增行</view> <view class="add_btn" @click="addRow()">增行</view>
@ -327,13 +327,16 @@
margin-bottom: 30rpx; margin-bottom: 30rpx;
.form_item_label { .form_item_label {
color: #333333; color: #666;
line-height: 42rpx; line-height: 35rpx;
font-size: 30rpx; font-size: 26rpx;
font-family: PingFang SC-Bold, PingFang SC; font-family: Microsoft YaHei-Regular, Microsoft YaHei;
font-weight: bold;
margin-bottom: 30rpx; margin-bottom: 30rpx;
} }
/deep/ .is-input-border{
border-radius: 20rpx !important;
border: 1px solid #c1c1c1 !important;
}
} }
.form_item { .form_item {
@ -496,7 +499,7 @@
text-align: center; text-align: center;
background: #ECF5FF; background: #ECF5FF;
border-radius: 30rpx; border-radius: 30rpx;
border: 2rpx solid #2D8CF0; border: 1px dashed #2D8CF0;
margin-top: 30rpx; margin-top: 30rpx;
} }

@ -570,7 +570,7 @@
text-align: center; text-align: center;
background: #ECF5FF; background: #ECF5FF;
border-radius: 30rpx; border-radius: 30rpx;
border: 2rpx solid #2D8CF0; border: 1px dashed #2D8CF0;
margin-top: 30rpx; margin-top: 30rpx;
} }

@ -134,6 +134,14 @@
</view> </view>
</view> </view>
</view> </view>
<view class="form_item_remark">
<view class="form_item_label">备注</view>
<view class="form_item_input">
<uni-easyinput v-model="form.bizWaterwayIslandDataSaveOrUpdateDTOList[landNameIndex].remark"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入备注信息" type="textarea" maxlength="200"
autoHeight></uni-easyinput>
</view>
</view>
<!-- <view class="line"></view> --> <!-- <view class="line"></view> -->
</view> </view>
<!-- <view class="add_btn" @click="addRow()">增行</view> --> <!-- <view class="add_btn" @click="addRow()">增行</view> -->
@ -222,6 +230,7 @@
"voyageYearOnYear": '', "voyageYearOnYear": '',
"yesterdayNumberOfPeople": '', "yesterdayNumberOfPeople": '',
"yesterdayVoyage": '', "yesterdayVoyage": '',
"remark": ''
}) })
}) })
} else { } else {
@ -248,6 +257,7 @@
"voyageYearOnYear": '', "voyageYearOnYear": '',
"yesterdayNumberOfPeople": '', "yesterdayNumberOfPeople": '',
"yesterdayVoyage": '', "yesterdayVoyage": '',
"remark": ''
}) })
} }
}) })

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Loading…
Cancel
Save