海信交通一体化小程序
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.
 
 
 
 
 

864 lines
28 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="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 class="form_item">
<view class="form_item_label">高速开闭情况</view>
<view class="form_item_input picker">
<picker :value="isOpenIndex" :range="isOpenArry" range-key="label" @change="changeIsOpen">
<text class="picker_select"
:style="isOpenIndex > -1?'color:#333;':''">{{form.isOpen == 1 ? '开放' : form.isOpen === 0 ? '关闭' : '请选择'}}</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">
<uni-easyinput v-model="form.count1" 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.count2" 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">
{{form.accidentCount}}
</view>
</view>
<view class="form_item">
<view class="form_item_label">拥堵数量:</view>
<view class="form_item_input form_input">
{{form.congestionCount}}
</view>
</view>
<view class="form_item">
<view class="form_item_label">伤者人数:</view>
<view class="form_item_input form_input">
<uni-easyinput v-model="form.injuredCount" 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.deceasedCount" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" type="number" maxlength="30"></uni-easyinput>
</view>
</view>
</view>
<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" v-if="tabType == 1" v-for="(item,index) in form.highwayCongestionDetailDTOS"
: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.highwayNameIndex" :range="highwayDataList" range-key="stdName"
@change="e => changeHighway(e, 'highwayCongestionDetailDTOS', index)">
<text class="picker_select"
:style="item.highwayName?'color:#333;':''">{{item.highwayName ? item.highwayName : '请选择'}}</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">
<uni-datetime-picker type="datetime" v-model="item.congestionStartTime" :border="false">
<text class="picker_select"
:style="item.congestionStartTime?'color:#333;':''">{{item.congestionStartTime?formatdate(item.congestionStartTime):'请选择'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</uni-datetime-picker>
</view>
</view>
<view class="form_item">
<view class="form_item_label">拥堵处理结束时间:</view>
<view class="form_item_input picker">
<uni-datetime-picker type="datetime" v-model="item.congestionEndTime" :border="false">
<text class="picker_select"
:style="item.congestionEndTime?'color:#333;':''">{{item.congestionEndTime?formatdate(item.congestionEndTime):'请选择'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</uni-datetime-picker>
</view>
</view>
<view class="form_item">
<view class="form_item_label">发生位置:</view>
<view class="form_item_input form_input">
<uni-easyinput v-model="item.location" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.congestionContent"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="200">
</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="item.duration" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.congestionRange" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.disposalStatus" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.additionalNotes" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></uni-easyinput>
</view>
</view>
<view class="line"></view>
</view>
<!-- 事故 -->
<view class="form_item_li" v-if="tabType == 2" v-for="(item,index) in form.highwayAccidentDetailDTOS"
: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.highwayNameIndex" :range="highwayDataList" range-key="stdName"
@change="e => changeHighway(e, 'highwayAccidentDetailDTOS', index)">
<text class="picker_select"
:style="item.highwayName?'color:#333;':''">{{item.highwayName ? item.highwayName : '请选择'}}</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">
<uni-datetime-picker type="datetime" v-model="item.accidentStartTime" :border="false">
<text class="picker_select"
:style="item.accidentStartTime?'color:#333;':''">{{item.accidentStartTime?formatdate(item.accidentStartTime):'请选择'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</uni-datetime-picker>
</view>
</view>
<view class="form_item">
<view class="form_item_label">事故处理结束时间:</view>
<view class="form_item_input picker">
<uni-datetime-picker type="datetime" v-model="item.accidentEndTime" :border="false">
<text class="picker_select"
:style="item.accidentEndTime?'color:#333;':''">{{item.accidentEndTime?formatdate(item.accidentEndTime):'请选择'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</uni-datetime-picker>
</view>
</view>
<view class="form_item">
<view class="form_item_label">发生位置</view>
<view class="form_item_input form_input">
<uni-easyinput v-model="item.location" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.congestionContent"
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="200">
</uni-easyinput>
</view>
</view>
<view class="form_item">
<view class="form_item_label">事故等级:</view>
<view class="form_item_input picker">
<picker :value="item.accidentLevelIndex" :range="accidentLevel" range-key="dictLabel"
@change="e => changeAccidentLevel(e, 'highwayAccidentDetailDTOS', index)">
<text class="picker_select"
:style="item.accidentLevelIndex?'color:#333;':''">{{item.accidentLevelIndex ? accidentLevel[item.accidentLevelIndex].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_input">
<uni-easyinput v-model="item.duration" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.congestionRange" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.disposalStatus" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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="item.additionalNotes" placeholderStyle="color: #D4D4D4;font-size:28rpx;"
placeholder="请输入" maxlength="200"></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.js"
export default {
data() {
return {
form: {
"accidentCount": 0,
"congestionCount": 0,
"deceasedCount": 0,
"highwayAccidentDetailDTOS": [{
"accidentContent": "",
"accidentEndTime": "",
"accidentLevel": "",
"accidentStartTime": "",
"additionalNotes": "",
"congestionRange": "",
"disposalStatus": "",
"duration": "",
"higwayNameIndex": "",
"highwayName": "",
"location": "",
}],
"highwayCongestionDetailDTOS": [{
"additionalNotes": "",
"congestionContent": "",
"congestionEndTime": "",
"congestionRange": "",
"congestionStartTime": "",
"disposalStatus": "",
"duration": "",
"higwayNameIndex": "",
"highwayName": "",
"location": "",
}],
"injuredCount": 0,
"isOpen": 1,
"organizationName": "",
"statDate": "",
"statPeriod": ""
}, //登录form
highwayDataList: [], //高速列表
submitPerson: [], //报送人
submitPersonIndex: -1, //报送人选择索引
array: [], //时段选择列表
index: 2, //时段选择,默认0-24
isOpenArry: [{
value: 1,
label: '开放'
}, {
value: 0,
label: '关闭'
}], //高速开闭情况
isOpenIndex: 0,
userInfo: {},
tabType: 1, //拥堵事故类型
accidentLevel: [], //事故等级
pageType: ''
}
},
onLoad(options) {
this.userInfo = uni.getStorageSync('userInfo');
if (options.type == 'add') {
this.pageType = 'add';
this.form.organizationName = this.userInfo.organizationName ? this.userInfo.organizationName : '';
let now = new Date();
this.form.statDate = getDateStr(now, -1); //默认前一天
this.queryHighway(); //高速公路列表
this.queryAccidentLevel(); //事故等级
this.queryTime(); //统计时段
} else if (options.id) {
this.queryDetailInfo(options.id);
}
},
methods: {
formatdate(date) {
return date.length < 12 ? date + '00:00:00' : date;
},
//id查询详情
queryDetailInfo(id) {
this.$request(getApp().globalData.baseUrl + '/api/biz/highSpeedOperationController/selectById/' + id, {},
'GET').then(res => {
this.form = res.data;
this.form.highwayCongestionDetailDTOS = this.form.highwayCongestionDetailVOS;
this.form.highwayAccidentDetailDTOS = this.form.highwayAccidentDetailVOS;
this.queryAccidentLevel(); //事故等级
this.queryHighway(); //高速公路列表
this.queryTime(); //统计时段
})
},
//高速公路权限列表
queryHighway() {
this.$request(getApp().globalData.baseUrl + '/api/biz/roadInfo/all?page=0&pageSize=0&_t=' + Date.parse(
new Date()), {}, 'GET').then(res => {
this.highwayDataList = res.data;
this.form.highwayAccidentDetailDTOS.map(item => {
item.highwayNameIndex = this.highwayDataList.findIndex(item2 => item2.stdName == item.highwayName);
})
this.form.highwayCongestionDetailDTOS.map(item => {
item.highwayNameIndex = this.highwayDataList.findIndex(item2 => item2.stdName == item.highwayName);
})
})
},
//高速公路切换选择
changeHighway(e, key, index) {
this.form[key][index].highwayNameIndex = e.detail.value;
this.form[key][index].highwayName = this.highwayDataList[e.detail.value].stdName;
console.log(this.form)
},
//事故等级切换选择
changeAccidentLevel(e, key, index) {
console.log(key,e.detail.value);
this.form[key][index].accidentLevelIndex = e.detail.value;
this.form[key][index].accidentLevel = this.accidentLevel[e.detail.value].dictValue;
},
//统计时段切换选择
changeStatPeriod(e) {
this.index = e.detail.value;
this.form.statPeriod = this.array[e.detail.value].dictValue;
console.log('change 时段', this.form)
},
//开闭切换选择
changeIsOpen(e) {
this.isOpenIndex = e.detail.value;
this.form.isOpen = this.isOpenArry[e.detail.value].value;
},
//取消
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;
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);
}
})
},
//事故等级
queryAccidentLevel() {
this.$request(getApp().globalData.baseUrl + '/api/dict/listDictData?dictType=accident_level' + '&_t=' +
Date.parse(
new Date()), {}, 'GET').then(res => {
this.accidentLevel = res.data.list;
this.form.highwayCongestionDetailDTOS.map(item => {
item.accidentLevelIndex = this.accidentLevel.findIndex(item2 => item2.dictValue == item.accidentLevel);
})
})
},
//增行
addRow() {
if (this.tabType == 1) {
//拥堵增行
this.form.highwayCongestionDetailDTOS.push({
"additionalNotes": "",
"congestionContent": "",
"congestionEndTime": "",
"congestionRange": "",
"congestionStartTime": "",
"disposalStatus": "",
"duration": "",
"highwayNameIndex": "",
"highwayName": "",
"location": "",
});
this.form.congestionCount = this.form.highwayCongestionDetailDTOS.length;
} else {
//事故增行
this.form.highwayAccidentDetailDTOS.push({
"accidentContent": "",
"accidentEndTime": "",
"accidentLevelIndex": "",
"accidentLevel": "",
"accidentStartTime": "",
"additionalNotes": "",
"congestionRange": "",
"disposalStatus": "",
"duration": "",
"highwayNameIndex": "",
"highwayName": "",
"location": "",
});
this.form.accidentCount = this.form.highwayCongestionDetailDTOS.length;
}
},
//删行
delRow(index) {
if (this.tabType == 1) {
//拥堵删行
this.form.highwayCongestionDetailDTOS.splice(index, 1);
this.form.congestionCount = this.form.highwayCongestionDetailDTOS.length;
} else {
//事故删行
this.form.highwayAccidentDetailDTOS.splice(index, 1);
this.form.accidentCount = this.form.highwayCongestionDetailDTOS.length;
}
},
//确认提交
doSubmit() {
console.log(this.form)
if (this.form.statDate == '' || this.form.statPeriod == '') {
uni.showToast({
title: '报送日期和时段不能为空',
icon: 'none'
})
return;
}
let checkCongestion = true;
if(this.form.highwayCongestionDetailDTOS.length > 0){
checkCongestion = this.form.highwayCongestionDetailDTOS.every(item => {
return item.highwayName && item.congestionStartTime && item.congestionEndTime && item
.duration && item.location
})
}
let checkAccident = true;
if(this.form.highwayAccidentDetailDTOS.length > 0) {
checkAccident = this.form.highwayAccidentDetailDTOS.every(item => {
return item.highwayName && item.accidentStartTime && item.accidentEndTime && item
.duration && item.location && item.accidentLevel
})
}
if (!checkCongestion) {
uni.showToast({
title: '拥堵信息详情不能为空',
icon: 'none'
})
return;
}
if (!checkAccident) {
uni.showToast({
title: '事故信息详情不能为空',
icon: 'none'
})
return;
}
uni.showModal({
title: '提示',
content: '确认保存当前报送数据吗?',
success: (res) => {
if (res.confirm) {
this.submitForm();
}
}
})
},
submitForm() {
this.form.highwayAccidentDetailDTOS.map(item => {
item.accidentStartTime = this.formatdate(item.accidentStartTime);
item.accidentEndTime = this.formatdate(item.accidentEndTime);
})
this.form.highwayCongestionDetailDTOS.map(item => {
item.congestionStartTime = this.formatdate(item.congestionStartTime);
item.congestionEndTime = this.formatdate(item.congestionEndTime);
})
uni.showLoading({
title: '提交中...',
mask: true
})
this.$request(getApp().globalData.baseUrl + '/api/biz/highSpeedOperationController/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>