<template> <!-- 商家申请审核记录 --> <s-layout class="wallet-wrap" :bgStyle="{'backgroundColor':'#ffffff'}" title="审核记录" navbar="normal"> <view class="model-box ss-flex-col"> <view v-if="state.pagination.total > 0" style="padding:0 20rpx;"> <view class="list-item ss-flex ss-col-center ss-row-between " style="padding:0;padding: 20rpx 0;border-bottom: 1px solid #c4c4c4;"> <view class="ss-flex ss-col-center" style="width: 100%;"> <view class="ss-flex ss-m-t-10" style="flex-direction: column;align-items: flex-start;width: 100%;"> <view class="name" style="width: 100%;"> 商户登陆地址: <text class="color-red" @click="sheep.$helper.copyText('https://sh.letcgo.com')">https://sh.letcgo.com</text> </view> <view class="time " style="width: 100%;"> 默认管理员账号: 联络人手机号 </view> <view class="time " style="width: 100%;"> 默认管理员密码: zxpt@联络人手机号 </view> </view> </view> </view> </view> <scroll-view class="list-box" scroll-y="true" @touchmove.stop> <view v-if="state.pagination.total > 0" style="padding: 20rpx;padding-top:0"> <view class="list-item ss-flex ss-col-center ss-row-between " v-for="(item,index) in state.pagination.list" :key="item.id" style="padding:0;padding: 20rpx 0;border-bottom: 1px solid #c4c4c4;"> <view class="ss-flex ss-col-center" style="width: 100%;"> <view class="ss-flex ss-m-t-10" style="flex-direction: column;align-items: flex-start;width: 100%;"> <view class="name" style="width: 100%;"> {{item.status === 1 ? '通过' : '拒绝'}} </view> <view class="time " style="width: 100%;"> 审核时间:{{sheep.$helper.timeFormat(item.createTime, 'yyyy-mm-dd hh:MM')}} </view> <view class="time " style="width: 100%;"> 描述:{{item.checkComment}} </view> </view> </view> </view> </view> <s-empty v-else text="暂无数据" paddingTop="200" icon="/static/data-empty.png" /> <uni-load-more v-if="state.pagination.total > 0" :status="state.loadStatus" :content-text="{ contentdown: '点击加载更多', }" @tap="onLoadMore(true)" @scrolltolower="onLoadMore(true)" /> </scroll-view> </view> </s-layout> </template> <script setup> import sheep from '@/sheep'; import { onLoad, onReachBottom } from '@dcloudio/uni-app'; import { computed, reactive } from 'vue'; import { points2point } from '@/sheep/hooks/useGoods'; import _ from 'lodash'; import dayjs from 'dayjs'; import PointApi from '@/sheep/api/member/point'; import { resetPagination } from '@/sheep/util'; import SaleApi from '@/sheep/api/sale/sale'; const props = defineProps({ merchantApplyId: { type: Number, default: '' } }) const userWallet = computed(() => sheep.$store('user').userWallet); const statusBarHeight = sheep.$platform.device.statusBarHeight * 2; const userInfo = computed(() => sheep.$store('user').userInfo); const sys_navBar = sheep.$platform.navbar; const state = reactive({ currentTab: 0, pagination: { list: [], total: 0, pageSize: 10, pageNo: 1, }, loadStatus: '', }); async function getLogList() { state.loadStatus = 'loading'; let { code, data } = await SaleApi.getMerchantPage({ pageNo: state.pagination.pageNo, pageSize: state.pagination.pageSize, merchantApplyId: props.merchantApplyId }); if (code !== 0) { return; } let list = _.concat(state.pagination.list, data.list); state.pagination.list = list; state.pagination.total = data.total; state.loadStatus = state.pagination.list.length < state.pagination.total ? 'more' : 'noMore'; } onLoad(() => { getLogList(); }); function onLoadMore() { if (state.loadStatus === 'noMore') { return; } state.pagination.pageNo++; getLogList(); } onReachBottom(() => { onLoadMore(); }); </script> <style lang="scss" scoped> .color-red { color: #f40; } .color-green { color: green; } .score-box { margin: 20rpx; border-radius: 20rpx; padding-top: 100rpx; } .avatar-box { width: 100rpx; height: 100rpx; border-radius: 50%; overflow: hidden; .avatar-img { width: 100%; height: 100%; } } .value-box { width: 100rpx; height: 100rpx; line-height: 100rpx; text-align: center; border-radius: 50%; border: 2px solid #f6f6f6; } .btn { width: 300rpx; background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient)); border-radius: 20rpx; font-size: 30rpx; font-weight: 500; line-height: 80rpx; color: $white; position: relative; z-index: 1; } .header-box { width: 100%; background: linear-gradient(180deg, var(--ui-BG-Main) 0%, var(--ui-BG-Main-gradient) 100%) no-repeat; background-size: 750rpx 100%; padding: 0 0 120rpx 0; box-sizing: border-box; .score-box { height: 100%; .all-num { font-size: 50rpx; font-weight: bold; color: #fff; font-family: OPPOSANS; } .all-title { font-size: 26rpx; font-weight: 500; color: #fff; } .cicon-help-o { color: #fff; font-size: 28rpx; } } } // 筛选 .filter-box { height: 114rpx; background-color: $bg-page; .total-box { font-size: 24rpx; font-weight: 500; color: $dark-9; } .date-btn { background-color: $white; line-height: 54rpx; border-radius: 27rpx; padding: 0 20rpx; font-size: 24rpx; font-weight: 500; color: $dark-6; .ss-seldate-icon { font-size: 50rpx; color: $dark-9; } } } .list-box { // width: 600rpx; // padding: 0 30rpx; overflow-y: auto; height: 100vh; .list-item { background: #fff; // border-bottom: 1rpx solid #dfdfdf; padding: 30rpx; .name { font-size: 28rpx; font-weight: 500; color: rgba(102, 102, 102, 1); // line-height: 28rpx; // margin-bottom: 20rpx; } .time { font-size: 24rpx; font-weight: 500; color: rgba(196, 196, 196, 1); // line-height: 24px; } .add { font-size: 30rpx; font-weight: 500; color: #e6b873; } .minus { font-size: 30rpx; font-weight: 500; color: $dark-3; } } } </style>