高速运行数据列表和联调完成,详情完成

main
zhangqun 2 years ago
parent 5fa453aedc
commit 2333a2db4c
  1. 6
      pages.json
  2. 389
      pages/highWay/runData/detail.vue
  3. 71
      pages/highWay/runData/form.vue
  4. 206
      pages/highWay/runData/list.vue
  5. 2
      pages/login/login.vue

@ -30,6 +30,12 @@
"navigationBarTitleText": "高速运行数据报送"
}
},
{
"path": "pages/highway/runData/detail",
"style": {
"navigationBarTitleText": "高速运行数据详情"
}
},
{
"path": "pages/highway/runStatusData/list",
"style": {

@ -0,0 +1,389 @@
<template>
<!-- 查看详情页面 -->
<view class="detail_con">
<view class="detail_box">
<view class="top_box">
<view class="top_item">
<view class="unit_left">
<view class="unit">管理单位</view>
<view class="unit_name">{{roadData.organizationName}}</view>
</view>
<view class="unit_time">{{roadData.statDate || ''}} {{roadData.statPeriodValue || ''}}</view>
</view>
<view class="all_item first">
<view class="all_left">收费站入口车辆数汇总</view>
<view class="all_right">{{roadData.entranceVehicleCount || ''}}</view>
</view>
<view class="all_item">
<view class="all_left">收费站出口车辆数汇总</view>
<view class="all_right">{{roadData.exitVehicleCount || ''}}</view>
</view>
<view class="all_item">
<view class="all_left">收费站入口车辆数汇总环比</view>
<view class="all_right" :class="roadData.entranceVehicleCountMom > 0 ? 'green' : roadData.entranceVehicleCountMom < 0 ? 'red' : ''">{{roadData.entranceVehicleCountMom ? roadData.entranceVehicleCountMom + '%' : roadData.entranceVehicleCountMom == 0 ? 0 : ''}}</view>
</view>
<view class="all_item">
<view class="all_left">收费站出口车辆数汇总环比</view>
<view class="all_right" :class="roadData.exitVehicleCountMom > 0 ? 'green' : roadData.exitVehicleCountMom < 0 ? 'red' : ''">{{roadData.exitVehicleCountMom ? roadData.exitVehicleCountMom + '%' : roadData.exitVehicleCountMom == 0 ? 0 : ''}}</view>
</view>
<view class="all_item">
<view class="all_left">收费站入口车辆数汇总同比</view>
<view class="all_right" :class="roadData.entranceVehicleCountYoy > 0 ? 'green' : roadData.entranceVehicleCountYoy < 0 ? 'red' : ''">{{roadData.entranceVehicleCountYoy ? roadData.entranceVehicleCountYoy + '%' : roadData.entranceVehicleCountYoy == 0 ? 0 : ''}}</view>
</view>
<view class="all_item last">
<view class="all_left">收费站出口车辆数汇总同比</view>
<view class="all_right" :class="roadData.exitVehicleCountYoy > 0 ? 'green' : roadData.exitVehicleCountYoy < 0 ? 'red' : ''">{{roadData.exitVehicleCountYoy ? roadData.exitVehicleCountYoy + '%' : roadData.exitVehicleCountYoy == 0 ? 0 : ''}}</view>
</view>
<view class="con_item" v-if="roadData.highwaySubDataList" v-for="(item,index) in roadData.highwaySubDataList" :key="index">
<view class="spread_box" v-if="item.isSpread">
<view class="item_con first">
<view class="left">收费站名称</view>
<view class="right">{{item.tollStationName || ''}}</view>
</view>
<view class="item_con">
<view class="left">高速公路名称</view>
<view class="right">{{item.highwayName || ''}}</view>
</view>
<view class="item_con">
<view class="left">收费站入口车辆数</view>
<view class="right">{{item.entranceVehicleCount || ''}}</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">收费站入口车辆数环比(%)</view>
<view class="right" :class="item.entranceVehicleCountMom > 0 ? 'green' : item.entranceVehicleCountMom < 0 ? 'red' : ''">{{item.entranceVehicleCountMom ? item.entranceVehicleCountMom + '%' : item.entranceVehicleCountMom == 0 ? 0 : ''}}</view>
</view>
<view class="content">
<view class="left">收费站入口车辆数同比(%)</view>
<view class="right" :class="item.entranceVehicleCountYoy > 0 ? 'green' : item.entranceVehicleCountYoy < 0 ? 'red' : ''">{{item.entranceVehicleCountYoy ? item.entranceVehicleCountYoy + '%' : item.entranceVehicleCountYoy == 0 ? 0 : ''}}</view>
</view>
</view>
<view class="item_con">
<view class="left">收费站出口车辆数</view>
<view class="right">{{item.exitVehicleCount || ''}}</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">收费站出口车辆数环比(%)</view>
<view class="right" :class="item.exitVehicleCountMom > 0 ? 'green' : item.exitVehicleCountMom < 0 ? 'red' : ''">{{item.exitVehicleCountMom ? item.exitVehicleCountMom + '%' : item.exitVehicleCountMom == 0 ? 0 : ''}}</view>
</view>
<view class="content">
<view class="left">收费站出口车辆数同比(%)</view>
<view class="right" :class="item.exitVehicleCountYoy > 0 ? 'green' : item.exitVehicleCountYoy < 0 ? 'red' : ''">{{item.exitVehicleCountYoy ? item.exitVehicleCountYoy + '%' : item.exitVehicleCountYoy == 0 ? 0 : ''}}</view>
</view>
</view>
<view class="item_con">
<view class="left">免收通行费车辆数</view>
<view class="right">{{item.tollExemptVehicleCount || ''}}</view>
</view>
<view class="item_content">
<view class="content top">
<view class="left">免收通行费车辆数环比(%)</view>
<view class="right" :class="item.tollExemptVehicleCountMom > 0 ? 'green' : item.tollExemptVehicleCountMom < 0 ? 'red' : ''">{{item.tollExemptVehicleCountMom ? item.tollExemptVehicleCountMom + '%' : item.tollExemptVehicleCountMom == 0 ? 0 : ''}}</view>
</view>
<view class="content">
<view class="left">免收通行费车辆数同比(%)</view>
<view class="right" :class="item.tollExemptVehicleCountYoy > 0 ? 'green' : item.tollExemptVehicleCountYoy < 0 ? 'red' : ''">{{item.tollExemptVehicleCountYoy ? item.tollExemptVehicleCountYoy + '%' : item.tollExemptVehicleCountYoy == 0 ? 0 : ''}}</view>
</view>
</view>
<view class="item_con">
<view class="left">免收通行费金额</view>
<view class="right">{{item.tollExemptAmount || ''}}</view>
</view>
<view class="item_con">
<view class="left">出口通行费</view>
<view class="right">{{item.exitToll || ''}}</view>
</view>
<view class="item_con">
<view class="left">报送人员及联系方式</view>
<view class="right">{{item.submitPersonnelContact || ''}}</view>
</view>
<view class="expand_box" @click="clickPack(item)">
<uni-icons type="top" size="16" color="#2D8CF0"></uni-icons>
<view class="tit">收起</view>
</view>
</view>
<view class="no_spread" v-if="!item.isSpread" @click="handleSpread(item)">
<view class="item_con first">
<view class="left">收费站名称</view>
<view class="right">{{item.tollStationName || ''}}</view>
</view>
</view>
</view>
</view>
<view class="bottom_box">
<p class="edit_btn" @click="goEditPage">编辑</p>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
roadData:{},
}
},
onLoad(options){
let item = JSON.parse(options.item)
console.log(item)
let item1 = JSON.parse(JSON.stringify(item))
if(item1.highwaySubDataList){
item1.highwaySubDataList[0].isSpread = true; //falsetrue
}
this.roadData = item1
// this.getDetail()
},
methods: {
//
goEditPage() {
uni.navigateTo({
url: '/pages/highway/runData/form?item=' + JSON.stringify(this.roadData)
})
},
//
clickPack(item){
this.$set(item,"isSpread",false)
},
handleSpread(item){
this.$set(item,"isSpread",true)
},
getDetail(){
this.$request(getApp().globalData.baseUrl + '/api/biz/highSpeedOperationController/selectById/' + '8A47103EE00000018772BC97AE50FFB7',{},"GET").then(res =>{
console.log(res)
})
},
}
}
</script>
<style lang="scss" scoped>
.detail_con{
width: 100%;
height: 100%;
overflow-y: auto;
.detail_box{
width: 690rpx;
background: #fff;
border-radius: 30rpx;
margin: 0 auto;
margin-top: 30rpx;
margin-bottom: 50rpx;
.top_box{
width: 630rpx;
padding: 38rpx 30rpx 0rpx;
display: flex;
flex-direction: column;
.top_item{
width: 100%;
// margin-top: 38rpx;
margin-bottom: 60rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
.unit_left{
width: 100%;
display: flex;
.unit{
width: 102rpx;
height: 37rpx;
background: #FFF7E4;
border-radius: 10rpx;
border: 1rpx solid #EF9A4F;
font-size: 20rpx;
color: #E37616;
display: flex;
align-items: center;
justify-content: center;
}
.unit_name{
font-size: 30rpx;
color: #333;
font-weight: bold;
line-height: 48rpx;
margin-left: 20rpx;
}
}
.unit_time{
margin-top: 30rpx;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 24rpx;
color: #999999;
}
}
.all_item{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 32rpx;
&.first{
margin-top: 0rpx;
}
&.last{
margin-bottom: 30rpx;
}
.all_left{
color: #666666;
font-size: 26rpx;
}
.all_right{
font-size: 28rpx;
color: #333;
}
}
.con_item{
width: 570rpx;
background: #F8F8F8;
border-radius: 30rpx;
margin: 0 auto;
margin-top: 30rpx;
padding: 30rpx 30rpx;
.spread_box{
width: 100%;
.item_con{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 32rpx;
&.first{
margin-top: 0rpx;
}
.left{
color: #666666;
font-size: 26rpx;
}
.right{
font-size: 28rpx;
color: #333;
}
}
.item_content{
width: 570rpx;
margin: 0 auto;
background-color: #fff;
border-radius: 30rpx;
margin-top: 30rpx;
.content{
width: 516rpx;
padding: 34rpx 32rpx 30rpx 22rpx;
display: flex;
justify-content: space-between;
align-items: center;
&.top{
border-bottom: 1rpx solid #F2F2F2;
}
.left{
font-size: 24rpx;
color: #666;
}
.right{
color: #333;
font-size: 28rpx;
&.green{
color: #1ECE5F;
}
&.red{
color: #EB4747;
}
}
}
}
.expand_box{
width: 100%;
display: flex;
margin-top: 30rpx;
align-items: center;
justify-content: center;
.img{
width: 40rpx;
height: 40rpx;
}
.tit{
color: #2D8CF0;
font-size: 24rpx;
margin-left: 12rpx;
}
}
}
.no_spread{
width: 100%;
background: #F8F8F8;
border-radius: 30rpx;
.item_con{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 32rpx;
&.first{
margin-top: 0rpx;
}
.left{
color: #666666;
font-size: 26rpx;
}
.right{
font-size: 28rpx;
color: #333;
}
}
}
}
}
.bottom_box{
width: 100%;
padding: 40rpx 0;
display: flex;
justify-content: flex-end;
.edit_btn{
width: 180rpx;
height: 70rpx;
background: #2D8CF0;
border-radius: 100rpx;
color: #fff;
font-size: 28rpx;
display: flex;
align-items: center;
justify-content: center;
margin-right: 30rpx;
}
}
}
}
</style>

@ -25,8 +25,15 @@
</view>
</view>
</view>
<!-- 用户权限收费站 -->
<view class="station_box">
<view class="station_item">夏庄收费站</view>
<view class="station_item">夏庄收费站</view>
<view class="station_item">夏庄收费站</view>
<view class="station_item">夏庄收费站</view>
<view class="station_item">夏庄收费站</view>
</view>
<view class="form_item_box">
<view class="form_item_title">运行数据-1</view>
<view class="form_item">
<view class="form_item_label">高速公路名称</view>
<view class="form_item_input select"></view>
@ -101,8 +108,12 @@
codeImg: '', //
}
},
onLoad() {
this.getVerCode();
onLoad(options) {
if(options.type == 'add'){
}else if(options.item) {
this.form = JSON.parse(options.item)
}
},
methods: {
//
@ -176,24 +187,70 @@
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-around;
margin-bottom: 32rpx;
justify-content: space-between;
line-height: 37rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
margin-bottom: 30rpx;
.form_item_label{
width: 240rpx;
color: #666666;
font-size: 26rpx;
word-break: break-all;
}
.form_item_input{
color: #333;
text-align: right;
word-break: break-all;
}
}
}
}
//
.station_box{
display: flex;
flex-wrap: wrap;
.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;
&.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: 30rpx;
right: 30rpx;
bottom: 0;
display: flex;
justify-content: space-around;
justify-content: space-between;
padding: 40rpx 0;
.act_btn {

@ -7,85 +7,93 @@
</view>
<view class="report_time">{{item.statDate || ''}}<text style="margin-left:16rpx;">{{item.statPeriod || ''}}</text>
</view>
<view @click="item2.show = !item.show" class="list_item_box" v-for="(item2,index2) in item.highwaySubDataList"
:key="item2.id">
<view class="list_item">
<view class="list_item_box" v-for="(item2,index2) in item.highwaySubDataList" :key="item2.id">
<view class="list_item" @click="showDetail(index,index2,true)">
<view class="list_item_label">收费站名称</view>
<view class="list_item_cnt">{{item2.tollStationName}}{{item2.show}}</view>
<view class="list_item_cnt">{{item2.tollStationName}}</view>
</view>
<view class="content" :style="!item2.show ? '' : 'display:none;'">
<view class="content" v-show="item2.show">
<view class="list_item">
<view class="list_item_label">高速公路名称</view>
<view class="list_item_cnt">{{item2.highwayName}}</view>
<view class="list_item_cnt">{{item2.highwayName || ''}}</view>
</view>
<view class="list_item">
<view class="list_item_label">收费站入口车辆数</view>
<view class="list_item_cnt">{{item2.entranceVehicleCount}}</view>
<view class="list_item_cnt">{{item2.entranceVehicleCount || ''}}</view>
</view>
<view class="list_item">
<view class="list_item_label">收费站出口车辆数</view>
<view class="list_item_cnt">{{item2.exitVehicleCount}}</view>
<view class="list_item_cnt">{{item2.exitVehicleCount || ''}}</view>
</view>
<view class="list_item">
<view class="list_item_label">免收通行费车辆数</view>
<view class="list_item_cnt">{{item2.tollExemptVehicleCount}}</view>
<view class="list_item_cnt">{{item2.tollExemptVehicleCount || ''}}</view>
</view>
<view class="list_item">
<view class="list_item_label">免收通行费金额</view>
<view class="list_item_cnt">{{item2.tollExemptAmount}}</view>
<view class="list_item_cnt">{{item2.tollExemptAmount || ''}}</view>
</view>
<view class="list_item">
<view class="list_item_label">出口通行费</view>
<view class="list_item_cnt">{{item2.exitToll}}</view>
<view class="list_item_cnt">{{item2.exitToll || ''}}</view>
</view>
<view class="list_item">
<view class="list_item_label">报送人员及联系方式</view>
<view class="list_item_cnt">{{item2.submitPersonnelContact}}</view>
<view class="list_item_cnt">{{item2.submitPersonnelContact || ''}}</view>
</view>
<view class="list_item_shouqi" @click="showDetail(index,index2,false)">
<uni-icons type="top" size="16" color="#2D8CF0"></uni-icons>
<text class="txt">收起</text>
</view>
</view>
</view>
<!-- 按钮 -->
<view class="act_btn_box">
<view class="act_btn blue">编辑</view>
<view class="act_btn" style="margin-right: 30rpx;">查看详情</view>
<view class="act_btn blue" @click="goPage('/pages/highway/runData/form', item)">编辑</view>
<view class="act_btn" style="margin-right: 30rpx;" @click="goPage('/pages/highway/runData/detail', item)">查看详情</view>
</view>
</view>
<uni-load-more iconType="circle" :status="status" @clickLoadMore="loadMore"
:contentText="contentText"></uni-load-more>
<!-- 筛选 -->
<view class="foot_btn_box">
<view @click="goPage('/pages/highway/runData/form')" class="act_btn"><uni-icons type="plusempty" size="30"
color="#fff"></uni-icons></view>
<view @click="showSearch" class="act_btn btn1"><uni-icons type="search" size="30" color="#2D8CF0"></uni-icons>
<view @click="goPage('/pages/highway/runData/form?type=add')" class="act_btn"><uni-icons type="plusempty" size="18"
color="#fff" style="margin-right: 9rpx;"></uni-icons></view>
<view @click="showSearch" class="act_btn btn1"><uni-icons type="search" size="18" color="#2D8CF0"
style="margin-right: 9rpx;"></uni-icons>
</view>
</view>
<!-- 筛选 -->
<uni-popup ref="popup" style="width: 100%;" background-color="none">
<view class="pop_box">
<uni-popup ref="popup" style="width: 100%;" background-color="#fff">
<view class="pop_title">
查询
查询条件
<uni-icons type="closeempty" size="18" color="#666" class="pop_close"></uni-icons>
</view>
<view class="popup-content">
<view class="cont_tit">
统计起止时间
</view>
<view class="time_box">
<uni-datetime-picker v-model="timeRange" type="daterange" @maskClick="maskClick" />
<uni-datetime-picker v-model="timeRange" type="daterange" />
</view>
<view class="cont_tit picker">
统计时段
<view>统计时段</view>
<view class="picker_select">
<picker @change="bindPickerChange" :value="index" :range="array" range-key="dictLabel">
<text class="unselect_txt"
:style="index>-1?'color:#333;':''">{{index>-1?array[index].dictLabel:'请选择时段'}}</text>
<uni-icons type="right" size="16" color="#D4D4D4"></uni-icons>
</picker>
</view>
<view class="picker_box">
<uni-data-picker v-model="unit" :localdata="unitData" :map="{text:'deptName',value:'deptId'}"
popup-title="请选择班级" @change="onchange" @nodeclick="onnodeclick"></uni-data-picker>
</view>
</view>
<view class="btn_box">
<p class="btn" @click="searchReset">重置</p>
<p class="btn" @click="searchList">确认</p>
</view>
</uni-popup>
</view>
</uni-popup>
</view>
</template>
<script>
@ -102,15 +110,18 @@
statDateEnd: '',
statPeriod: ''
},
timeRange: [],
contentText: {
contentdown: "点击查看更多",
contentrefresh: "正在加载...",
contentnomore: "没有更多数据了",
},
timeRange: [], //
array: [], //
index: -1, //
}
},
onLoad() {
this.queryTime();
this.loadMore();
},
onUnload() {
@ -125,20 +136,48 @@
this.loadMore();
},
methods: {
//
showDetail(index1, index2, flag) {
this.data[index1].highwaySubDataList[index2].show = flag;
},
//
bindPickerChange: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.index = e.detail.value
},
//
searchList() {
this.query = {
statDateStart: this.timeRange.length > 0 ? this.timeRange[0] : '',
statDateEnd: this.timeRange.length > 0 ? this.timeRange[1] : '',
statPeriod: this.index > -1 ? this.array[this.index].dictValue : ''
};
this.data = [];
this.current = 0;
this.hasMore = true;
this.$refs.popup.close();
this.loadMore();
},
//
searchReset() {
this.timeRange = [];
this.query = {
statDateStart: '',
statDateEnd: '',
statPeriod: ''
};
this.index = -1;
},
//
showSearch() {
this.$refs.popup.open('bottom')
this.$refs.popup.open('bottom');
},
//
queryTime() {
this.$request(getApp().globalData.baseUrl + '/api/dict/dictList?dictType=airport_time' + '&_t=' + Date.parse(
new Date()), {}, 'GET').then(res => {
this.array = res.data;
})
},
loadMore() {
if (this.hasMore) {
@ -175,6 +214,19 @@
})
}
},
//
goPage(url,param) {
if(param) {
uni.navigateTo({
url: url + '?item=' + JSON.stringify(param)
})
}
else{
uni.navigateTo({
url: url
})
}
},
}
}
</script>
@ -182,7 +234,7 @@
<style lang="scss" scoped>
.page {
min-height: 100vh;
padding: 30rpx 30rpx 0;
padding: 30rpx 30rpx 195rpx;
}
.list_box {
@ -197,6 +249,7 @@
.unit_tags {
height: 37rpx;
line-height: 37rpx;
color: #E37616;
font-size: 20rpx;
font-family: PingFang SC-Regular, PingFang SC;
@ -242,6 +295,7 @@
padding: 0 0 30rpx;
.list_item_label {
width: 240rpx;
color: #666666;
font-size: 26rpx;
font-family: PingFang SC-Regular, PingFang SC;
@ -250,6 +304,7 @@
}
.list_item_cnt {
flex: 1;
color: #333333;
font-size: 28rpx;
font-family: PingFang SC-Regular, PingFang SC;
@ -261,6 +316,20 @@
}
}
.list_item_shouqi {
color: #2D8CF0;
font-size: 24rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
text-align: center;
line-height: 33rpx;
padding-bottom: 30rpx;
.txt {
margin-left: 12rpx;
}
}
.act_btn_box {
display: flex;
flex-direction: row-reverse;
@ -291,13 +360,16 @@
position: fixed;
left: 0;
right: 0;
bottom: 20rpx;
bottom: 0;
display: flex;
justify-content: space-around;
background-color: #F8F8F8;
padding-bottom: 20px;
.act_btn {
width: 329rpx;
line-height: 90rpx;
height: 90rpx;
line-height: 88rpx;
display: flex;
justify-content: center;
color: #FFFFFF;
@ -306,7 +378,7 @@
font-weight: 400;
background: #2D8CF0;
border-radius: 100rpx;
border: 1px solid #2D8CF0;
border: 1rpx solid #2D8CF0;
.txt {
margin-left: 9rpx;
@ -320,11 +392,22 @@
}
.pop_box {
border-radius: 30rpx 30rpx 0 0;
background-color: #fff;
padding: 30rpx;
.pop_title {
width: 100%;
display: flex;
justify-content: center;
margin: 30rpx 0;
color: #333333;
font-size: 32rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
line-height: 45rpx;
text-align: center;
margin: 20rpx 0;
.pop_close {
float: right;
}
}
.popup-content {
@ -333,12 +416,26 @@
.cont_tit {
width: 100%;
color: #333333;
font-size: 26rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
line-height: 37rpx;
display: flex;
margin-bottom: 30rpx;
margin-left: 30rpx;
margin-bottom: 40rpx;
&.picker {
margin-top: 30rpx;
display: flex;
justify-content: space-between;
margin: 60rpx 0;
.picker_select {
color: #D4D4D4;
font-size: 28rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
text-align: right;
}
}
}
@ -351,8 +448,16 @@
.uni-date-x {
background: transparent;
.icon-calendar {
padding-left: 20rpx;
}
}
}
/deep/ .uni-date-editor--x .uni-date__icon-clear {
padding-right: 20rpx;
}
}
.picker_box {
@ -371,24 +476,23 @@
display: flex;
margin-top: 20px;
align-items: center;
justify-content: center;
justify-content: space-between;
.btn {
width: 320rpx;
height: 78rpx;
width: 290rpx;
height: 90rpx;
background: #FFFFFF;
border-radius: 20rpx 20rpx 20rpx 20rpx;
border: 1rpx solid #D73232;
display: flex;
align-items: center;
justify-content: center;
font-size: 26rpx;
color: #D73232;
border-radius: 100rpx;
border: 1rpx solid #C1C1C1;
color: #666;
font-size: 28rpx;
line-height: 88rpx;
text-align: center;
&:last-child {
background: #D73232;
margin-left: 50rpx;
background: #2D8CF0;
color: #FFFFFF;
border-color: #2D8CF0;
}
}
}

@ -6,7 +6,7 @@
<uni-easyinput placeholderStyle="color:#c8c8c8;font-size:24rpx;" prefixIcon="person" v-model="form.username" placeholder="请输入账号" maxlength="20"></uni-easyinput>
</view>
<view class="login_form_item">
<uni-easyinput placeholderStyle="color:#c8c8c8;font-size:24rpx;" prefixIcon="locked" type="password" v-model="form.form.password" placeholder="请输入密码" maxlength="20"></uni-easyinput>
<uni-easyinput placeholderStyle="color:#c8c8c8;font-size:24rpx;" prefixIcon="locked" type="password" v-model="form.password" placeholder="请输入密码" maxlength="20"></uni-easyinput>
</view>
<view class="login_form_item" style="background-color: #f6f6f6;border-radius: 10rpx;padding:0 10rpx;">
<view class="vercode_label">验证码:</view>

Loading…
Cancel
Save