You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
649 lines
24 KiB
649 lines
24 KiB
<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 select"> |
|
{{form.organizationName}} |
|
</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="queryYoYMom"> |
|
<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 class="form_item"> |
|
<view class="form_item_label">收费站入口车辆数汇总:</view> |
|
<view class="form_item_input"> |
|
{{form.entranceVehicleCount === 0 ? form.entranceVehicleCount : form.entranceVehicleCount || ''}} |
|
</view> |
|
</view> |
|
<!-- 同比环比 --> |
|
<view class="form_item_rate" v-if="form.entranceVehicleCountMom || form.entranceVehicleCountYoy" :class="form.entranceVehicleCountMom === 0 ? 'danger' : ''"> |
|
<view class="rate_item"> |
|
<view class="rate_item_label" :style="form.entranceVehicleCountMom === 0 ?'color: #EB4747':''">收费站入口车辆数汇总环比(%)</view> |
|
<view class="rate_item_input" :style="form.entranceVehicleCountMom === 0 ?'color: #EB4747':''"> |
|
{{form.entranceVehicleCountMom}} |
|
</view> |
|
</view> |
|
<view class="line"></view> |
|
<view class="rate_item"> |
|
<view class="rate_item_label">收费站入口车辆数汇总同比(%)</view> |
|
<view class="rate_item_input"> |
|
{{form.entranceVehicleCountYoy}} |
|
</view> |
|
</view> |
|
</view> |
|
<view class="form_item"> |
|
<view class="form_item_label">收费站出口车辆数汇总:</view> |
|
<view class="form_item_input"> |
|
{{form.exitVehicleCount === 0 ? form.exitVehicleCount : form.exitVehicleCount || ''}} |
|
</view> |
|
</view> |
|
<!-- 同比环比 --> |
|
<view class="form_item_rate" v-if="form.exitVehicleCountMom || form.exitVehicleCountYoy" :class="form.exitVehicleCountMom === 0 ? 'danger' : ''"> |
|
<view class="rate_item"> |
|
<view class="rate_item_label" :style="form.exitVehicleCountMom === 0 ?'color: #EB4747':''">收费站入口车辆数汇总环比(%)</view> |
|
<view class="rate_item_input" :style="form.exitVehicleCountMom === 0 ?'color: #EB4747':''"> |
|
{{form.exitVehicleCountMom}} |
|
</view> |
|
</view> |
|
<view class="line"></view> |
|
<view class="rate_item"> |
|
<view class="rate_item_label">收费站入口车辆数汇总同比(%)</view> |
|
<view class="rate_item_input"> |
|
{{form.exitVehicleCountYoy}} |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
<!-- 用户权限收费站 --> |
|
<view class="station_box"> |
|
<view v-if="index < 9" :style="(index+1)%3 == 0 ? 'margin-right:0;':''" @click="changeStationIndex(index)" class="station_item" :class="[item.isFinish ? 'active' : '',index == stationIndex ? 'choosed' : '']" v-for="(item, index) in highwaySubDataList" :key="item.id"> |
|
<view v-if='item.isFinish' class="tag"><uni-icons type="checkmarkempty" color="#fff" size="12"></uni-icons></view> |
|
{{item.stationName}} |
|
</view> |
|
<view v-if="index >= 9" :style="(index+1)%3 == 0 ? 'margin-right:0;':''" @click="changeStationIndex(index)" class="station_item" :class="[item.isFinish ? 'active' : '',index == stationIndex ? 'choosed' : '']" v-for="(item, index) in highwaySubDataList" :key="item.id"> |
|
<view v-if='item.isFinish' class="tag"><uni-icons type="checkmarkempty" color="#fff" size="12"></uni-icons></view> |
|
{{item.stationName}} |
|
</view> |
|
</view> |
|
<view v-if="highwaySubDataList.length > 9" class="station_act" @click="showStaion = !showStaion"> |
|
<uni-icons v-if="!showStaion" type="bottom" size="14" color="#2D8CF0" style="margin-right:10rpx;"></uni-icons> |
|
<uni-icons v-if="showStaion" type="top" size="14" color="#2D8CF0" style="margin-right:10rpx;"></uni-icons> |
|
{{showStaion?'收起':'展开'}}</view> |
|
<view class="form_item_box"> |
|
<view class="form_item"> |
|
<view class="form_item_label">收费站名称:</view> |
|
<view class="form_item_input text">{{form.highwaySubDataList[stationIndex].tollStationName}}</view> |
|
</view> |
|
<view class="form_item"> |
|
<view class="form_item_label">高速公路名称:</view> |
|
<view class="form_item_input text">{{form.highwaySubDataList[stationIndex].highwayName}}</view> |
|
</view> |
|
<view class="form_item"> |
|
<view class="form_item_label">收费站入口车辆数:</view> |
|
<view class="form_item_input form_input"> |
|
<uni-easyinput @blur="checkStationInfo(stationIndex)" v-model="form.highwaySubDataList[stationIndex].entranceVehicleCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number" maxlength="30"></uni-easyinput> |
|
</view> |
|
</view> |
|
<!-- 同比环比 --> |
|
<view class="form_item_rate" v-if="form.highwaySubDataList[stationIndex].entranceVehicleCountMom || form.highwaySubDataList[stationIndex].entranceVehicleCountYoy" :class="form.highwaySubDataList[stationIndex].entranceVehicleCountMom === 0 ? 'danger' : '' "> |
|
<view class="rate_item"> |
|
<view class="rate_item_label" :style="form.highwaySubDataList[stationIndex].entranceVehicleCountMom == 0 ? 'color: #EB4747' : ''">收费站入口车辆数环比(%)</view> |
|
<view class="rate_item_input" :style="form.highwaySubDataList[stationIndex].entranceVehicleCountMom == 0 ? 'color: #EB4747' : ''"> |
|
{{form.highwaySubDataList[stationIndex].entranceVehicleCountMom}} |
|
</view> |
|
</view> |
|
<view class="line"></view> |
|
<view class="rate_item"> |
|
<view class="rate_item_label">收费站入口车辆数同比(%)</view> |
|
<view class="rate_item_input"> |
|
{{form.highwaySubDataList[stationIndex].entranceVehicleCountYoy}} |
|
</view> |
|
</view> |
|
</view> |
|
<view class="form_item"> |
|
<view class="form_item_label">收费站出口车辆数:</view> |
|
<view class="form_item_input form_input"> |
|
<uni-easyinput @blur="checkStationInfo(stationIndex)" v-model="form.highwaySubDataList[stationIndex].exitVehicleCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number" maxlength="30"></uni-easyinput> |
|
</view> |
|
</view> |
|
<!-- 同比环比 --> |
|
<view class="form_item_rate" v-if="form.highwaySubDataList[stationIndex].exitVehicleCountMom || form.highwaySubDataList[stationIndex].exitVehicleCountYoy" :class="form.highwaySubDataList[stationIndex].exitVehicleCountMom === 0 ? 'danger' : '' "> |
|
<view class="rate_item"> |
|
<view class="rate_item_label" :style="form.highwaySubDataList[stationIndex].exitVehicleCountMom == 0 ? 'color: #EB4747' : ''">收费站出口车辆数环比(%)</view> |
|
<view class="rate_item_input" :style="form.highwaySubDataList[stationIndex].exitVehicleCountMom == 0 ? 'color: #EB4747' : ''"> |
|
{{form.highwaySubDataList[stationIndex].exitVehicleCountMom}} |
|
</view> |
|
</view> |
|
<view class="line"></view> |
|
<view class="rate_item"> |
|
<view class="rate_item_label">收费站出口车辆数同比(%)</view> |
|
<view class="rate_item_input"> |
|
{{form.highwaySubDataList[stationIndex].exitVehicleCountYoy}} |
|
</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.highwaySubDataList[stationIndex].tollExemptVehicleCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入车辆数" type="number" maxlength="30"></uni-easyinput> |
|
</view> |
|
</view> |
|
<view class="form_item"> |
|
<view class="form_item_label">免收通行费金额:</view> |
|
<view class="form_item_input form_input"> |
|
<uni-easyinput v-model="form.highwaySubDataList[stationIndex].tollExemptAmount" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入金额" type="digit" maxlength="30"></uni-easyinput> |
|
</view> |
|
</view> |
|
<view class="form_item"> |
|
<view class="form_item_label">报送人员及联系方式:</view> |
|
<view class="form_item_input picker"> |
|
<picker :value="form.highwaySubDataList[stationIndex].submitPersonnelContact" :range="submitPerson" @change="e => changeSubmitPerson(e, stationIndex)"> |
|
<text class="picker_select" |
|
:style="form.highwaySubDataList[stationIndex].submitPersonnelContact?'color:#333;':''">{{form.highwaySubDataList[stationIndex].submitPersonnelContact?form.highwaySubDataList[stationIndex].submitPersonnelContact:'请选择报送人'}}</text> |
|
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons> |
|
</picker> |
|
</view> |
|
</view> |
|
<view class="form_item_remark"> |
|
<view class="form_item_label">备注:</view> |
|
<view class="form_item_input"> |
|
<uni-easyinput v-model="form.highwaySubDataList[stationIndex].mark" placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入备注信息" type="textarea" maxlength="200" autoHeight></uni-easyinput> |
|
</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 } from "../../../common/util.js" |
|
export default { |
|
data() { |
|
return { |
|
form: { |
|
organizationName: '', |
|
statDate: '', |
|
statPeriod: '', |
|
entranceVehicleCount: '', |
|
entranceVehicleCountMom: '', |
|
entranceVehicleCountYoy: '', |
|
exitVehicleCount: '', |
|
exitVehicleCountMom: '', |
|
exitVehicleCountYoy: '', |
|
highwaySubDataList: [], |
|
}, //登录form |
|
highwaySubDataList: [],//收费站列表 |
|
stationIndex: 0,//收费站选中索引 |
|
submitPerson: [],//报送人 |
|
array: [], //时段选择列表 |
|
index: 2, //时段选择,默认0-24 |
|
userInfo: {}, |
|
yoyMom: {},//同比环比 |
|
showStaion: false,//展开收起 |
|
} |
|
}, |
|
onLoad(options) { |
|
this.userInfo = uni.getStorageSync('userInfo'); |
|
if (options.type == 'add') { |
|
let now = new Date(); |
|
this.form.statDate = getDateStr(now, -1);//默认前一天 |
|
this.form.statPeriod = '03'; //默认0-24 |
|
this.queryYoYMom(); |
|
this.queryStation('add'); |
|
} else if (options.item) { |
|
this.form = JSON.parse(options.item); |
|
console.log('edit', this.form) |
|
this.queryYoYMom(); |
|
this.queryStation(); |
|
} |
|
this.queryTime();//统计时段 |
|
this.queryPerson(); |
|
}, |
|
methods: { |
|
//同比环比查询 |
|
queryYoYMom() { |
|
if(this.form.statDate && this.form.statPeriod) { |
|
this.$request(getApp().globalData.baseUrl + '/api/biz/highwayParentDataController/getYoYAndMoM?statDate='+this.form.statDate+'&statPeriod='+this.form.statPeriod+'&_t=' + Date.parse(new Date()),{},"GET").then(res => { |
|
this.yoyMom = res.data; |
|
}) |
|
} |
|
}, |
|
//报送人 |
|
queryPerson() { |
|
this.$request(getApp().globalData.baseUrl + '/api/biz/personnelContactInfoController/all?query=&_t=' + Date.parse(new Date()),{},"GET").then(res => { |
|
let arr = []; |
|
res.data.list.map(item => { |
|
arr.push(item.name); |
|
}) |
|
this.submitPerson = arr; |
|
}) |
|
}, |
|
changeSubmitPerson(e, index) { |
|
this.form.highwaySubDataList[index].submitPersonnelContact = this.submitPerson[e.detail.value]; |
|
}, |
|
//切换当前编辑收费站索引 |
|
changeStationIndex(index) { |
|
if(this.form.highwaySubDataList[this.stationIndex].entranceVehicleCount != '' && this.form.highwaySubDataList[this.stationIndex].exitVehicleCount != '') { |
|
this.highwaySubDataList[this.stationIndex].isFinish = true; |
|
}else{ |
|
this.highwaySubDataList[this.stationIndex].isFinish = false; |
|
} |
|
this.stationIndex = index; |
|
}, |
|
//计算收费站信息是否填写完整 |
|
checkStationInfo(index) { |
|
this.highwaySubDataList[index].isFinish = this.form.highwaySubDataList[index].entranceVehicleCount != '' && this.form.highwaySubDataList[index].exitVehicleCount != ''; |
|
//汇总计算 |
|
let entranceVehicleCount = 0,exitVehicleCount = 0; |
|
this.form.highwaySubDataList.map(item => { |
|
entranceVehicleCount = entranceVehicleCount + (item.entranceVehicleCount ? parseInt(item.entranceVehicleCount) : 0); |
|
exitVehicleCount = exitVehicleCount + (item.exitVehicleCount ? parseInt(item.exitVehicleCount) : 0); |
|
}) |
|
this.form.entranceVehicleCount = entranceVehicleCount; |
|
this.form.exitVehicleCount = exitVehicleCount; |
|
// this.form.entranceVehicleCountMom = this.form.entranceVehicleCount && this.yoyMom.queryData.entranceVehicleCount ? (this.form.entranceVehicleCount - this.yoyMom.queryData.entranceVehicleCount) / this.yoyMom.queryData.entranceVehicleCount * 100 : ''; |
|
// this.form.entranceVehicleCountYoy = this.form.entranceVehicleCount && this.yoyMom.lastYearData.entranceVehicleCount ? (this.form.entranceVehicleCount - this.yoyMom.lastYearData.entranceVehicleCount) / this.yoyMom.lastYearData.entranceVehicleCount * 100 : '';//同比 |
|
// this.form.exitVehicleCountMom = this.form.exitVehicleCount && this.yoyMom.queryData.exitVehicleCount ? (this.form.exitVehicleCount - this.yoyMom.queryData.exitVehicleCount) / this.yoyMom.queryData.exitVehicleCount * 100 : ''; |
|
// this.form.exitVehicleCountYoy = this.form.exitVehicleCount && this.yoyMom.lastYearData.exitVehicleCount ? (this.form.exitVehicleCount - this.yoyMom.lastYearData.exitVehicleCount) / this.yoyMom.lastYearData.exitVehicleCount * 100 : '';//同比 |
|
// //计算同比环比 |
|
// if(this.form.highwaySubDataList[index].entranceVehicleCount != ''){ |
|
// let idx = this.yoyMom.lastYearData.highwaySubDataList.findIndex(item => item.stationName == this.form.highwaySubDataList[index].stationName); |
|
// let idx2 = this.yoyMom.queryData.highwaySubDataList.findIndex(item => item.stationName == this.form.highwaySubDataList[index].stationName); |
|
// if(idx > -1){ |
|
// //环比 |
|
// let obj = this.yoyMom.queryData.highwaySubDataList[idx]; |
|
// this.form.highwaySubDataList[index].entranceVehicleCountMom = obj.entranceVehicleCount ? (this.form.highwaySubDataList[index].entranceVehicleCount - obj.entranceVehicleCount) / obj.entranceVehicleCount * 100 : ''; |
|
// this.form.highwaySubDataList[index].exitVehicleCountMom = obj.exitVehicleCount ? (this.form.highwaySubDataList[index].exitVehicleCount - obj.exitVehicleCount) / obj.exitVehicleCount * 100 : ''; |
|
// } |
|
// if(idx2 > -1){ |
|
// //同比 |
|
// let obj = this.yoyMom.lastYearData.highwaySubDataList[idx]; |
|
// this.form.highwaySubDataList[index].entranceVehicleCountYoy = obj.entranceVehicleCount ? (this.form.highwaySubDataList[index].entranceVehicleCount - obj.entranceVehicleCount) / obj.entranceVehicleCount * 100 : ''; |
|
// this.form.highwaySubDataList[index].exitVehicleCountYoy = obj.exitVehicleCount ? (this.form.highwaySubDataList[index].exitVehicleCount - obj.exitVehicleCount) / obj.exitVehicleCount * 100 : ''; |
|
// } |
|
// } |
|
}, |
|
//收费站列表 |
|
queryStation(type) { |
|
this.$request(getApp().globalData.baseUrl + '/api/biz/HighSpeedPermissionsInfo/findList?_t=' + Date.parse( |
|
new Date()), {}, 'GET').then(res => { |
|
this.highwaySubDataList = res.data; |
|
if(type == 'add') { |
|
this.highwaySubDataList.map(item => { |
|
item.isFinish = false; |
|
this.form.highwaySubDataList.push({ |
|
"entranceVehicleCount": '', |
|
"entranceVehicleCountMom": 0.0, |
|
"entranceVehicleCountYoy": 0.0, |
|
"exitToll": 0.0, |
|
"exitVehicleCount": '', |
|
"exitVehicleCountMom": 0.0, |
|
"exitVehicleCountYoy": 0.0, |
|
"highwayId": item.highWayLineCode, |
|
"highwayName": item.highWayLineName, |
|
"submitPersonnelContact": this.userInfo.realName+','+this.userInfo.mobile, |
|
"tollExemptAmount": 0.0, |
|
"tollExemptVehicleCount": 0, |
|
"tollExemptVehicleCountMom": 0.0, |
|
"tollExemptVehicleCountYoy": 0.0, |
|
"tollStationName": item.stationName, |
|
"remark": '', |
|
}) |
|
}) |
|
}else{ |
|
let arr = JSON.parse(JSON.stringify(this.form.highwaySubDataList)); |
|
this.form.highwaySubDataList = []; |
|
this.highwaySubDataList.map(item => { |
|
let idx = arr.findIndex(item2 => { |
|
return item.highWayLineCode && item2.tollStationName == item.stationName; |
|
}); |
|
if(idx > -1){ |
|
item.isFinish = arr[idx].entranceVehicleCount != '' && arr[idx].exitVehicleCount != '' ? true : false; |
|
this.form.highwaySubDataList.push(arr[idx]); |
|
}else{ |
|
item.isFinish = false; |
|
this.form.highwaySubDataList.push({ |
|
"entranceVehicleCount": '', |
|
"entranceVehicleCountMom": 0.0, |
|
"entranceVehicleCountYoy": 0.0, |
|
"exitToll": 0.0, |
|
"exitVehicleCount": '', |
|
"exitVehicleCountMom": 0.0, |
|
"exitVehicleCountYoy": 0.0, |
|
"highwayId": item.highWayLineCode, |
|
"highwayName": item.highWayLineName, |
|
"submitPersonnelContact": this.userInfo.realName+','+this.userInfo.mobile, |
|
"tollExemptAmount": 0.0, |
|
"tollExemptVehicleCount": 0, |
|
"tollExemptVehicleCountMom": 0.0, |
|
"tollExemptVehicleCountYoy": 0.0, |
|
"tollStationName": item.stationName, |
|
"remark": '', |
|
}) |
|
} |
|
}) |
|
} |
|
}) |
|
}, |
|
//取消 |
|
doCancel() { |
|
uni.navigateBack(); |
|
}, |
|
//选择统计日期 |
|
bindDateChange(e) { |
|
this.form.statDate = e.detail.value; |
|
}, |
|
//时段 |
|
queryTime() { |
|
this.$request(getApp().globalData.baseUrl + '/api/dict/dictList?dictType=airport_time' + '&_t=' + Date.parse( |
|
new Date()), {}, 'GET').then(res => { |
|
this.array = res.data; |
|
}) |
|
}, |
|
//确认提交 |
|
doSubmit() { |
|
if (this.form.statDate == '' || this.form.statPeriod == '') { |
|
uni.showToast({ |
|
title: '报送日期和时段不能为空', |
|
icon: 'none' |
|
}) |
|
return; |
|
} |
|
let check = this.form.highwaySubDataList.every(item => { |
|
return !item.entranceVehicleCount || !item.exitVehicleCount |
|
}) |
|
if (check) { |
|
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/highwayParentDataController/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: 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; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
//收费站 |
|
.station_act{ |
|
color: #2D8CF0; |
|
font-size: 24rpx; |
|
text-align: center; |
|
margin-bottom: 30rpx; |
|
} |
|
.station_box { |
|
display: flex; |
|
flex-wrap: wrap; |
|
justify-content: flex-start; |
|
margin-top: 30rpx; |
|
|
|
.station_item { |
|
flex: 1; |
|
width: calc((100% - 46rpx) / 3); |
|
min-width: calc((100% - 46rpx) / 3); |
|
max-width: calc((100% - 46rpx) / 3); |
|
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; |
|
text-align: center; |
|
margin-bottom: 30rpx; |
|
margin-right: 16rpx; |
|
|
|
&.active { |
|
position: relative; |
|
color: #1ECE5F; |
|
border-color: #1ECE5F; |
|
background: #EBFAF2; |
|
|
|
.tag { |
|
position: absolute; |
|
top: 0; |
|
right: 0; |
|
width: 34rpx; |
|
height: 23rpx; |
|
color: #fff; |
|
line-height: 23rpx; |
|
background: #1ECE5F; |
|
border-radius: 0rpx 20rpx 0rpx 5rpx; |
|
text-align: center; |
|
} |
|
} |
|
&.choosed{ |
|
border-color: #2D8CF0 !important; |
|
} |
|
} |
|
} |
|
|
|
.foot_btn { |
|
position: fixed; |
|
left: 0; |
|
right: 0; |
|
bottom: 0; |
|
display: flex; |
|
justify-content: space-between; |
|
padding: 40rpx 30rpx; |
|
background-color: #f5f5f5; |
|
z-index: 99; |
|
|
|
.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; |
|
} |
|
} |
|
} |
|
|
|
button { |
|
background-color: #007aff; |
|
color: #ffffff; |
|
} |
|
</style> |