|
@@ -3,7 +3,10 @@
|
|
|
<u-navbar :is-back="false">
|
|
|
<view class="navbar">
|
|
|
<view class="navbar-tit" >充电明细</view>
|
|
|
- <view class="navbar-screen" @click="popupShow = true"><span>筛选</span><u-icon name="filter-2-fill" custom-prefix="custom-icon" color="#b0b8c8" size="32"></u-icon></view>
|
|
|
+ <view class="navbar-screen" v-show="current==0" @click="popupShow = true"><span>筛选</span>
|
|
|
+ <u-icon name="filter-2-fill" custom-prefix="custom-icon" color="#b0b8c8" size="32"></u-icon>
|
|
|
+ </view>
|
|
|
+
|
|
|
</view>
|
|
|
</u-navbar>
|
|
|
<u-popup v-model="popupShow" mode="top" height="80%" >
|
|
@@ -95,7 +98,11 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-popup>
|
|
|
- <view class="detailed">
|
|
|
+
|
|
|
+ <u-tabs :list="tabList" :is-scroll="false" :current="current" @change="change" inactive-color="#acb2af"
|
|
|
+ active-color="#101010"></u-tabs>
|
|
|
+
|
|
|
+ <view class="detailed" v-show="current==0" >
|
|
|
<view style="text-align: center;margin-top: 100px" v-if="!list.length">
|
|
|
<img src="@/assets/img/blankpage.png">
|
|
|
<view>查询为空</view>
|
|
@@ -106,7 +113,7 @@
|
|
|
:key="index">
|
|
|
<view class="detailed-time" v-if="item.show">
|
|
|
<p>{{item.showtime}}</p>
|
|
|
- <p>共收{{showMap.get(item.showtime).num}}笔,{{showMap.get(item.showtime).amount}}元</p>
|
|
|
+ <p v-if="showMap">共收{{showMap.get(item.showtime).num}}笔,{{showMap.get(item.showtime).amount}}元</p>
|
|
|
</view>
|
|
|
<view class="detailed-item">
|
|
|
<view class="detailed-item-name" style="
|
|
@@ -132,6 +139,45 @@
|
|
|
|
|
|
|
|
|
</view>
|
|
|
+ <!-- 包月卡 -->
|
|
|
+ <view class="" v-show="current==1">
|
|
|
+ <view class="detailed-list" v-for="(item ,index) in list2"
|
|
|
+ @click="gotoUrl('pagesFinance/detailed/monthlyCardDetails?id='+item.id)"
|
|
|
+
|
|
|
+ :key="index" >
|
|
|
+
|
|
|
+ <view class="detailed-time" v-if="item.show" >
|
|
|
+ <p>{{item.showtime}}</p>
|
|
|
+
|
|
|
+ <p v-if="showMap2">今日办卡{{showMap2.get(item.showtime).amount}}元,{{showMap2.get(item.showtime).num}}笔</p>
|
|
|
+
|
|
|
+ </view>
|
|
|
+ <view class="detailed-item">
|
|
|
+ <view class="detailed-item-name" style="
|
|
|
+ width: 70%;
|
|
|
+ ">
|
|
|
+ <h2 class="showName">{{item.monthlyRentName}}</h2>
|
|
|
+ <p>{{item.payTime?item.payTime.slice(11):''}}</p>
|
|
|
+ </view>
|
|
|
+ <view class="detailed-item-name" style="
|
|
|
+ min-width: 60px;
|
|
|
+ width: 30%;
|
|
|
+ font-size: 16px;
|
|
|
+ text-align: right;
|
|
|
+ ">
|
|
|
+ <h2>{{item.payFee}}元</h2>
|
|
|
+
|
|
|
+ </view>
|
|
|
+ <!-- <view class="sign">
|
|
|
+ <img src="../../assets/img/tixian.png" alt="">
|
|
|
+ </view> -->
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
<Tabbar :current="1" ref="tabbarMain"></Tabbar>
|
|
|
</view>
|
|
|
</template>
|
|
@@ -160,10 +206,20 @@
|
|
|
form:{
|
|
|
|
|
|
},
|
|
|
-
|
|
|
+ // current: 0,
|
|
|
+ tabList: [{
|
|
|
+ name: '充电订单'
|
|
|
+ }, {
|
|
|
+ name: '月卡订单'
|
|
|
+ }],
|
|
|
pageIndex: 1,
|
|
|
recordsTotal: 0,
|
|
|
list: [],
|
|
|
+
|
|
|
+ pageIndex2: 1,
|
|
|
+ recordsTotal2: 0,
|
|
|
+ list2: [],
|
|
|
+
|
|
|
popupShow: false,
|
|
|
tabbarList: [{
|
|
|
iconPath: "bar-chart-box-fill",
|
|
@@ -190,6 +246,7 @@
|
|
|
},
|
|
|
],
|
|
|
showMap:null,
|
|
|
+ showMap2:null,
|
|
|
current: 0,
|
|
|
value: '',
|
|
|
type: 'select',
|
|
@@ -230,10 +287,14 @@
|
|
|
onReady() {
|
|
|
|
|
|
this.getList()
|
|
|
+ this.getList2()
|
|
|
this.getStation()
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
+ change(index) {
|
|
|
+ this.current = index;
|
|
|
+ },
|
|
|
changedate(e) {
|
|
|
this.startTime = e.startDate
|
|
|
this.endTime = e.endDate
|
|
@@ -285,11 +346,14 @@
|
|
|
|
|
|
API.incomeList(this.form).then((res) => {
|
|
|
|
|
|
+ var showMap=new Map()
|
|
|
+
|
|
|
+
|
|
|
this.list = [
|
|
|
...this.list,
|
|
|
...res.data.data
|
|
|
];
|
|
|
- var showMap=new Map()
|
|
|
+
|
|
|
this.list.forEach(item=>{
|
|
|
if(item.endTime){
|
|
|
var ktime=item.endTime.split(" ")[0]
|
|
@@ -324,7 +388,58 @@
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
+ getList2() {
|
|
|
+
|
|
|
+ uni.showLoading({
|
|
|
+ title: "加载中",
|
|
|
+ mask: true,
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ API.buyCardList({
|
|
|
+ pageIndex:this.pageIndex2,
|
|
|
+ pageSize:20
|
|
|
+ }).then((res) => {
|
|
|
+ var showMap=new Map()
|
|
|
+ this.showMap2=showMap;
|
|
|
+ this.list2 = [
|
|
|
+ ...this.list2,
|
|
|
+ ...res.data.data
|
|
|
+ ];
|
|
|
+
|
|
|
+ this.list2.forEach(item=>{
|
|
|
+ if(item.createTime){
|
|
|
+ var ktime=item.createTime.split(" ")[0]
|
|
|
+ if(showMap.has(ktime)){
|
|
|
+ item.show=false;
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ var Amount=item.totalAmount
|
|
|
+ var num=item.totalNum
|
|
|
+ showMap.set(ktime,{
|
|
|
+ amount:Amount,
|
|
|
+ num:num
|
|
|
+ })
|
|
|
+
|
|
|
+ item.show=true;
|
|
|
+ item.showtime=ktime;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ this.showMap2=showMap;
|
|
|
+ this.recordsTotal2 = res.data.recordsTotal
|
|
|
+ uni.hideLoading()
|
|
|
+
|
|
|
+ }).catch(error => {
|
|
|
+ uni.showToast({
|
|
|
+
|
|
|
+ title: error
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
getStation(bl) {
|
|
|
|
|
|
API.stationList().then((res) => {
|