|
|
@@ -1,31 +1,50 @@
|
|
|
<template>
|
|
|
<view class="app-content">
|
|
|
- <block v-if="!$util.isEmpty(list.data)">
|
|
|
- <t-table :headerBackgroundColor="'#F0F2F6'">
|
|
|
- <t-tr header>
|
|
|
- <t-th><view style="width:150upx;">申请时间</view></t-th>
|
|
|
- <t-th>到账时间</t-th>
|
|
|
- <t-th>提现</t-th>
|
|
|
- <t-th>实到</t-th>
|
|
|
- <t-th>状态</t-th>
|
|
|
- </t-tr>
|
|
|
- <t-tr v-for="(item, index) in list.data" :key="index">
|
|
|
- <t-td>
|
|
|
- <view style="width:150upx;">
|
|
|
- <view @click="getDetail(item.id)">{{item.addTime.substr(5,11)}}</view>
|
|
|
- <view @click="getDetail(item.id)">{{item.ptStyle==1?'零售':'批发'}}</view>
|
|
|
+ <view class="main-view">
|
|
|
+ <block v-if="!$util.isEmpty(list.data)">
|
|
|
+ <!-- 表头 -->
|
|
|
+ <view class="table-header">
|
|
|
+ <view class="header-item time-col">申请时间</view>
|
|
|
+ <view class="header-item arrival-col">到账时间</view>
|
|
|
+ <view class="header-item amount-col">提现</view>
|
|
|
+ <view class="header-item actual-col">实到</view>
|
|
|
+ <view class="header-item status-col">状态</view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!-- 数据行 -->
|
|
|
+ <view class="table-body">
|
|
|
+ <view
|
|
|
+ v-for="(item, index) in list.data"
|
|
|
+ :key="index"
|
|
|
+ class="table-row"
|
|
|
+ >
|
|
|
+ <view class="row-item time-col" @click="getDetail(item.id)">
|
|
|
+ <view class="time-info">
|
|
|
+ <view class="time">{{item.addTime.substr(5,11)}}</view>
|
|
|
+ <view class="type">{{item.ptStyle==1?'零售':'批发'}}</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </t-td>
|
|
|
- <t-td> <view @click="getDetail(item.id)" v-if="item.status==2">{{item.updateTime.substr(5,11)}}</view><view v-else></view> </t-td>
|
|
|
- <t-td> <view @click="getDetail(item.id)">{{item.amount}}</view> </t-td>
|
|
|
- <t-td> <view @click="getDetail(item.id)" v-if="item.status==2"></view><view v-else></view> </t-td>
|
|
|
- <t-td> <view @click="getDetail(item.id)">{{item.status==1?'处理中':item.status==2?'已到账':'失败'}}</view> </t-td>
|
|
|
- </t-tr>
|
|
|
- </t-table>
|
|
|
- </block>
|
|
|
- <block v-else>
|
|
|
- <AppWrapperEmpty title="暂无数据" :is-empty="$util.isEmpty(list.data)" />
|
|
|
- </block>
|
|
|
+ <view class="row-item arrival-col" @click="getDetail(item.id)">
|
|
|
+ <view class="arrival-text" v-if="item.status==2">{{item.updateTime.substr(5,11)}}</view>
|
|
|
+ <view class="arrival-text" v-else></view>
|
|
|
+ </view>
|
|
|
+ <view class="row-item amount-col" @click="getDetail(item.id)">
|
|
|
+ <view class="amount-text">{{item.amount}}</view>
|
|
|
+ </view>
|
|
|
+ <view class="row-item actual-col" @click="getDetail(item.id)">
|
|
|
+ <view class="actual-text" v-if="item.status==2"></view>
|
|
|
+ <view class="actual-text" v-else></view>
|
|
|
+ </view>
|
|
|
+ <view class="row-item status-col" @click="getDetail(item.id)">
|
|
|
+ <view class="status-text">{{item.status==1?'处理中':item.status==2?'已到账':'失败'}}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </block>
|
|
|
+ <block v-else>
|
|
|
+ <AppWrapperEmpty title="暂无数据" :is-empty="$util.isEmpty(list.data)" />
|
|
|
+ </block>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
@@ -76,4 +95,102 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
-<style lang="scss" scoped></style>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.app-content {
|
|
|
+ background-color: #f5f5f5;
|
|
|
+ min-height: 100vh;
|
|
|
+}
|
|
|
+
|
|
|
+.main-view {
|
|
|
+ padding: 0;
|
|
|
+}
|
|
|
+
|
|
|
+.table-header {
|
|
|
+ display: flex;
|
|
|
+ background-color: #F0F2F6;
|
|
|
+ padding: 24upx 16upx;
|
|
|
+ margin-bottom: 2upx;
|
|
|
+ font-size: 32upx;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #000;
|
|
|
+}
|
|
|
+
|
|
|
+.table-body {
|
|
|
+ background-color: #fff;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+
|
|
|
+.table-row {
|
|
|
+ display: flex;
|
|
|
+ padding: 24upx 16upx;
|
|
|
+ border-bottom: 1upx solid #f0f0f0;
|
|
|
+ transition: background-color 0.2s ease;
|
|
|
+
|
|
|
+ &:last-child {
|
|
|
+ border-bottom: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ &:active {
|
|
|
+ background-color: #f8f9fa;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.header-item {
|
|
|
+ font-size: 32upx;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #000;
|
|
|
+}
|
|
|
+
|
|
|
+.row-item {
|
|
|
+ font-size: 30upx;
|
|
|
+ color: #000;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+}
|
|
|
+
|
|
|
+.time-col {
|
|
|
+ flex: 0 0 180upx;
|
|
|
+ justify-content: flex-start;
|
|
|
+}
|
|
|
+
|
|
|
+.arrival-col {
|
|
|
+ flex: 0 0 150upx;
|
|
|
+}
|
|
|
+
|
|
|
+.amount-col {
|
|
|
+ flex: 0 0 120upx;
|
|
|
+}
|
|
|
+
|
|
|
+.actual-col {
|
|
|
+ flex: 0 0 100upx;
|
|
|
+}
|
|
|
+
|
|
|
+.status-col {
|
|
|
+ flex: 0 0 100upx;
|
|
|
+}
|
|
|
+
|
|
|
+.time-info {
|
|
|
+ text-align: left;
|
|
|
+
|
|
|
+ .time {
|
|
|
+ font-size: 28upx;
|
|
|
+ color: #000;
|
|
|
+ margin-bottom: 8upx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .type {
|
|
|
+ font-size: 26upx;
|
|
|
+ color: #000;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.arrival-text,
|
|
|
+.amount-text,
|
|
|
+.actual-text,
|
|
|
+.status-text {
|
|
|
+ font-size: 30upx;
|
|
|
+ color: #000;
|
|
|
+ font-weight: 500;
|
|
|
+}
|
|
|
+</style>
|