|
@@ -7,56 +7,82 @@
|
|
|
@scrolltolower="scrolltolower">
|
|
|
<view class="total-container">
|
|
|
<view class="top">
|
|
|
- <view class="num">¥1008.00</view>
|
|
|
+ <view class="num">¥{{count.total || 0}}</view>
|
|
|
<view class="text">总收益</view>
|
|
|
</view>
|
|
|
<view class="bottom">
|
|
|
<view class="item">
|
|
|
- <view class="num">¥1008.00</view>
|
|
|
+ <view class="num">¥{{count.yjs || 0}}</view>
|
|
|
<view class="text">已结算</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
- <view class="num">¥1008.00</view>
|
|
|
+ <view class="num">¥{{count.wjs || 0}}</view>
|
|
|
<view class="text">待结算</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="list-container">
|
|
|
<view class="title">收益明细</view>
|
|
|
- <view class="item" @tap="$navPage(`/pages/mine/myEarnings/detail`)">
|
|
|
+ <view class="item" v-for="(item, index) in dataList" :key="index" @tap="toDetail(item.orderId)">
|
|
|
<view class="left">
|
|
|
- <view class="row">订单编号:S123456789</view>
|
|
|
- <view class="row">订单金额:¥1800.00</view>
|
|
|
- <view class="row">支付时间:2023-09-11 21:22:33</view>
|
|
|
+ <view class="row">订单编号:{{item.orderId}}</view>
|
|
|
+ <view class="row">订单金额:¥{{item.payment | priceFilter}}</view>
|
|
|
+ <view class="row">支付时间:{{item.createTime}}</view>
|
|
|
</view>
|
|
|
<view class="right">
|
|
|
- <view class="status">已结算</view>
|
|
|
- <view class="price">+150.00</view>
|
|
|
+ <view class="status">{{item.status | statusFilter}}</view>
|
|
|
+ <view class="price">+{{item.amount | priceFilter}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+
|
|
|
+ <Loading :loadStatus="loadStatus" :dataList="dataList" />
|
|
|
</zj-page-layout>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
|
+ filters: {
|
|
|
+ statusFilter(val) {
|
|
|
+ const MAP = {
|
|
|
+ ING: '结算中',
|
|
|
+ OVER: '已结算',
|
|
|
+ CANCEL: '已取消',
|
|
|
+ EXCEPTION: '异常结算',
|
|
|
+ OFFLINE: '线下结算',
|
|
|
+ }
|
|
|
+ return MAP[val];
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
data() {
|
|
|
return {
|
|
|
- imgUrl: this.$imageUrl,
|
|
|
+ count: {},
|
|
|
dataList: [],
|
|
|
pageNum: 1,
|
|
|
+ loadStatus: 0,
|
|
|
refresherTriggered: false,
|
|
|
}
|
|
|
},
|
|
|
|
|
|
async onLoad() {
|
|
|
- // await this.getList()
|
|
|
+ this.getStats();
|
|
|
+ await this.getList()
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ getStats() {
|
|
|
+ this.$api.get('/likeOrCollect/countLikeCollect', {
|
|
|
+ userId: this.$store.state.user.userId,
|
|
|
+ }).then(res => {
|
|
|
+ if(!res.data) return false;
|
|
|
+ this.count = res.data;
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
//获取列表数据
|
|
|
async getList() {
|
|
|
- this.$api.post('/xxx/xxxlist', {
|
|
|
+ this.$api.postJson('/order/share/list', {
|
|
|
pageNum: this.pageNum,
|
|
|
pageSize: 10,
|
|
|
}).then(res => {
|
|
@@ -87,6 +113,13 @@
|
|
|
this.dataList = [];
|
|
|
this.pageNum = 1;
|
|
|
this.getList();
|
|
|
+ this.getStats();
|
|
|
+ },
|
|
|
+
|
|
|
+ toDetail(id) {
|
|
|
+ this.$navToPage({
|
|
|
+ url: `/pages/mine/myEarnings/detail?id=${id}`
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
}
|