|
|
|
|
<template>
|
|
|
|
|
<view class="form_warp">
|
|
|
|
|
<view class="form_intro">
|
|
|
|
|
<view>如有填报问题,请咨询公共服务中心</view>
|
|
|
|
|
<view>中心值班电话:<text @click="call(mobile)" class="tel">{{mobile}}</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 v-if="pageType == 'add' && deptNameList.length > 1" :value="form.affiliatedUnitIndex"
|
|
|
|
|
:range="deptNameList" range-key="deptName" @change="bindDeptChange">
|
|
|
|
|
<text class="picker_select"
|
|
|
|
|
:style="form.affiliatedUnit?'color:#333;':''">{{form.affiliatedUnit?form.affiliatedUnit:'请选择'}}</text>
|
|
|
|
|
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
|
|
|
|
|
</picker>
|
|
|
|
|
<text v-else>{{form.affiliatedUnit}}</text>
|
|
|
|
|
</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 form_input">
|
|
|
|
|
<uni-easyinput v-model="form.totalAccidents" 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;">
|
|
|
|
|
<!-- 事故 -->
|
|
|
|
|
<view class="form_item_li" v-for="(item,index) in form.listContion"
|
|
|
|
|
: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">
|
|
|
|
|
<uni-datetime-picker type="datetime" v-model="item.accidentHappened" :border="false" :hide-second="true" >
|
|
|
|
|
<uni-dateformat v-if="item.accidentHappened" class="picker_select"
|
|
|
|
|
style="color:#333" :date="item.accidentHappened" format="yyyy-MM-dd hh:mm"></uni-dateformat>
|
|
|
|
|
<text v-else class="picker_select">
|
|
|
|
|
请选择
|
|
|
|
|
</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.occurrenceLocation" 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.gradeAccidentslIndex" :range="accidentLevel" range-key="dictLabel"
|
|
|
|
|
@change="e => changeAccidentLevel(e, index)">
|
|
|
|
|
<text class="picker_select"
|
|
|
|
|
:style="item.gradeAccidentslIndex?'color:#333;':''">{{item.gradeAccidentslIndex ? accidentLevel[item.gradeAccidentsIndex].dictLabel : '请选择'}}</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="item.accidentContent" type="textarea"
|
|
|
|
|
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.accidentContent"
|
|
|
|
|
placeholderStyle="color: #D4D4D4;font-size:28rpx;" placeholder="请输入" maxlength="50">
|
|
|
|
|
</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.dataDetails"
|
|
|
|
|
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.disposalWork" 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">
|
|
|
|
|
<uni-datetime-picker type="datetime" v-model="item.endTime" :border="false" :hide-second="true" >
|
|
|
|
|
<uni-dateformat v-if="item.endTime" class="picker_select"
|
|
|
|
|
style="color:#333" :date="item.endTime" format="yyyy-MM-dd hh:mm"></uni-dateformat>
|
|
|
|
|
<text v-else class="picker_select">
|
|
|
|
|
请选择
|
|
|
|
|
</text>
|
|
|
|
|
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
|
|
|
|
|
</uni-datetime-picker>
|
|
|
|
|
</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">{{btnText}}</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import {
|
|
|
|
|
checkNotEmpty,
|
|
|
|
|
getDateStr
|
|
|
|
|
} from "../../../common/util.js"
|
|
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
form: {
|
|
|
|
|
"affiliatedUnit" : "",
|
|
|
|
|
"listContion" : [ {
|
|
|
|
|
"accidentContent" : "",
|
|
|
|
|
"accidentHappened" : "",
|
|
|
|
|
"dataDetails" : "",
|
|
|
|
|
"disposalWork" : "",
|
|
|
|
|
"endTime" : "",
|
|
|
|
|
// "gradeAccidents" : "",
|
|
|
|
|
"occurrenceLocation" : "",
|
|
|
|
|
"parentId" : "",
|
|
|
|
|
"rowKey" : 0
|
|
|
|
|
} ],
|
|
|
|
|
"statDate" : "",
|
|
|
|
|
"statPeriod" : "",
|
|
|
|
|
"totalAccidents" : ""
|
|
|
|
|
}, //登录form
|
|
|
|
|
array: [], //时段选择列表
|
|
|
|
|
index: 2, //时段选择,默认0-24
|
|
|
|
|
userInfo: {},
|
|
|
|
|
tabType: 1, //拥堵事故类型
|
|
|
|
|
// accidentLevel: [], //事故等级
|
|
|
|
|
pageType: '',
|
|
|
|
|
deptNameList: [], //当前登录人所在单位
|
|
|
|
|
btnText: '保存',
|
|
|
|
|
mobile: getApp().globalData.mobile
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad(options) {
|
|
|
|
|
this.userInfo = uni.getStorageSync('userInfo');
|
|
|
|
|
let arr = uni.getStorageSync('deptName');
|
|
|
|
|
this.deptNameList = checkNotEmpty(arr) ? arr : [];
|
|
|
|
|
if (options.type == 'add') {
|
|
|
|
|
this.pageType = 'add';
|
|
|
|
|
this.form.affiliatedUnit = this.deptNameList.length > 0 ? this.deptNameList[0].deptName : '';
|
|
|
|
|
this.form.affiliatedUnitIndex = this.deptNameList.length > 0 ? 0 : '';
|
|
|
|
|
let now = new Date();
|
|
|
|
|
this.form.statDate = getDateStr(now, -1); //默认前一天
|
|
|
|
|
console.log(this.form);
|
|
|
|
|
// this.queryAccidentLevel(); //事故等级
|
|
|
|
|
this.queryTime(); //统计时段
|
|
|
|
|
} else if (options.id) {
|
|
|
|
|
this.btnText = '修改并保存';
|
|
|
|
|
this.queryDetailInfo(options.id);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
call(tel) {
|
|
|
|
|
uni.makePhoneCall({
|
|
|
|
|
phoneNumber: tel
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//切换管理单位
|
|
|
|
|
bindDeptChange(e) {
|
|
|
|
|
this.form.affiliatedUnitIndex = e.detail.value;
|
|
|
|
|
this.form.affiliatedUnit = this.deptNameList[e.detail.value].deptName;
|
|
|
|
|
},
|
|
|
|
|
formatdate(date) {
|
|
|
|
|
return date.length < 12 ? date + '00:00' : date;
|
|
|
|
|
},
|
|
|
|
|
//id查询详情
|
|
|
|
|
queryDetailInfo(id) {
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/biz/watertransportRunSituation/find/' + id, {},
|
|
|
|
|
'GET').then(res => {
|
|
|
|
|
this.form = res.data;
|
|
|
|
|
if (checkNotEmpty(this.deptNameList)) {
|
|
|
|
|
let idx = this.deptNameList.findIndex(item => item.deptName == this.form.affiliatedUnit);
|
|
|
|
|
this.form.affiliatedUnitIndex = idx > -1 ? idx : '';
|
|
|
|
|
if(!checkNotEmpty(this.form.affiliatedUnit)) {
|
|
|
|
|
this.form.affiliatedUnit = this.deptNameList.length > 0 ? this.deptNameList[0].deptName : '';
|
|
|
|
|
this.form.affiliatedUnitIndex = this.deptNameList.length > 0 ? 0 : '';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.queryTime(); //统计时段
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//事故等级切换选择
|
|
|
|
|
changeAccidentLevel(e, index) {
|
|
|
|
|
this.form.listContion[index].gradeAccidentsIndex = e.detail.value;
|
|
|
|
|
this.form.listContion[index].gradeAccidents = 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)
|
|
|
|
|
},
|
|
|
|
|
//取消
|
|
|
|
|
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).replaceAll('-','/');
|
|
|
|
|
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.listContion.map(item => {
|
|
|
|
|
item.gradeAccidentsIndex = this.accidentLevel.findIndex(item2 => item2.dictValue == item.gradeAccidents);
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//增行
|
|
|
|
|
addRow() {
|
|
|
|
|
this.form.listContion.push({
|
|
|
|
|
"accidentContent" : "",
|
|
|
|
|
"accidentHappened" : "",
|
|
|
|
|
"dataDetails" : "",
|
|
|
|
|
"disposalWork" : "",
|
|
|
|
|
"endTime" : "",
|
|
|
|
|
"gradeAccidentsIndex": "",
|
|
|
|
|
"gradeAccidents" : "",
|
|
|
|
|
"occurrenceLocation" : "",
|
|
|
|
|
"parentId" : "",
|
|
|
|
|
"rowKey" : 0
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//删行
|
|
|
|
|
delRow(index) {
|
|
|
|
|
this.form.listContion.splice(index, 1);
|
|
|
|
|
},
|
|
|
|
|
//确认提交
|
|
|
|
|
doSubmit() {
|
|
|
|
|
console.log(this.form)
|
|
|
|
|
if (this.form.statDate == '' || this.form.statPeriod == '') {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '报送日期和时段不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!checkNotEmpty(this.form.totalAccidents)) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '事故发生总量不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let checkAccident = true;
|
|
|
|
|
if(this.form.listContion.length > 0){
|
|
|
|
|
checkAccident = this.form.listContion.every(item => {
|
|
|
|
|
return checkNotEmpty(item.accidentContent) && checkNotEmpty(item.accidentHappened) && checkNotEmpty(item.occurrenceLocation)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if (!checkAccident) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '事故信息详情不能为空',
|
|
|
|
|
icon: 'none'
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
console.log(this.form.id)
|
|
|
|
|
uni.showModal({
|
|
|
|
|
title: '提示',
|
|
|
|
|
content: this.form.id == undefined ? '您确认提交该条报送数据?' : '您确认将该条数据进行修改?',
|
|
|
|
|
success: (res) => {
|
|
|
|
|
if (res.confirm) {
|
|
|
|
|
this.submitForm();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
submitForm() {
|
|
|
|
|
this.form.listContion.map((item,index) => {
|
|
|
|
|
item.rowKey = index;
|
|
|
|
|
item.accidentHappened = this.formatdate(item.accidentHappened);
|
|
|
|
|
item.endTime = this.formatdate(item.endTime);
|
|
|
|
|
})
|
|
|
|
|
uni.showLoading({
|
|
|
|
|
title: '提交中...',
|
|
|
|
|
mask: true
|
|
|
|
|
})
|
|
|
|
|
this.$request(getApp().globalData.baseUrl + '/api/biz/watertransportRunSituation/saveOrUpdate', this
|
|
|
|
|
.form,
|
|
|
|
|
'POST').then(res => {
|
|
|
|
|
uni.hideLoading();
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: '报送提交成功',
|
|
|
|
|
icon: 'none',
|
|
|
|
|
success: () => {
|
|
|
|
|
if(this.form.id == undefined) {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
uni.redirectTo({
|
|
|
|
|
url: '/pages/water/transportation/list'
|
|
|
|
|
})
|
|
|
|
|
}, 300)
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
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;
|
|
|
|
|
color: #666666;
|
|
|
|
|
font-size: 26rpx;
|
|
|
|
|
margin-bottom: 30rpx;
|
|
|
|
|
}
|
|
|
|
|
/deep/ .is-input-border{
|
|
|
|
|
border-radius: 20rpx !important;
|
|
|
|
|
border: 1px solid #c1c1c1 !important;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.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: 690rpx;
|
|
|
|
|
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: 1px dashed #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>
|