分销列表接口对接
个人中心更换头像弹窗
This commit is contained in:
2025-09-10 10:20:37 +08:00
parent b07fe063a1
commit 268fbf5c97
2 changed files with 27 additions and 19 deletions

View File

@@ -86,12 +86,13 @@
<ul v-infinite-scroll="loadScrollerLowerUsers" class="users-list" style="overflow: auto"
:infinite-scroll-immediate="false"
:infinite-scroll-disabled="scrollLowerUsers">
<li v-for="(item, index) in lowerUsers" :key="item.id">
<el-empty v-if="lowerUsers.length==0" :image-size="200" />
<li v-else v-for="(item, index) in lowerUsers" :key="item.id">
<el-divider v-if="index!=0" border-style="dashed"/>
<div class="users-item">
<el-image
:src="getImageUrl(item.voucher_url)"
:preview-src-list="[getImageUrl(item.voucher_url)]"
:src="getImageUrl(item.avatar)"
:preview-src-list="[getImageUrl(item.avatar)]"
class="user-avatar"
fit="cover"
>
@@ -104,7 +105,7 @@
</template>
</el-image>
<div class="user-text">
<div class="user-username">用户名{{item.from_real_name}}</div>
<div class="user-username">用户名{{ item.username }}</div>
<div class="user-date">时间{{ item.created_at }}</div>
</div>
</div>
@@ -127,7 +128,7 @@ import {
Loading, Picture
} from '@element-plus/icons-vue'
import QRCode from 'qrcode'
import api from "@/utils/api.js";
import {distributionAPI} from "@/utils/api.js";
import {getImageUrl} from "@/config/index.js";
const router = useRouter()
@@ -207,7 +208,7 @@ const scrollLowerUsers = ref(false)
const lowerUsers = ref([])
const params = {
page: 1,
limit: 10
size: 10
}
const pages = ref(0)
@@ -217,11 +218,11 @@ const handleLowerUser = async () => {
}
const loadScrollerLowerUsers = async () => {
if (scrollLowerUsers.value) {
return
}
params.page += 1
await requestLowerUsers(params)
if (params.page > pages.value) {
scrollLowerUsers.value = true
}
}
const closeScrollerLowerUsers = () => {
@@ -231,9 +232,12 @@ const closeScrollerLowerUsers = () => {
}
const requestLowerUsers = async (params) => {
await api.get(`/transfers/user/3641`, {params}).then((res) => {
lowerUsers.value = lowerUsers.value.concat(res.data.data.transfers)
pages.value = res.data.data.pagination.pages
await distributionAPI.getLowerUsers(params).then((res) => {
lowerUsers.value = lowerUsers.value.concat(res.data.data)
pages.value = res.data.pagination.pages
if (params.page >= pages.value) {
scrollLowerUsers.value = true
}
})
}
@@ -426,13 +430,16 @@ onMounted(() => {
height: 50px;
object-fit: cover;
}
.user-text {
.user-username {
margin-bottom: 5px;
font-size: 14px;
}
.user-date {
color: #666;
font-size: 14px;
font-size: 12px;
}
}
}

View File

@@ -117,6 +117,7 @@
v-model="showAvatarUpload"
title="更换头像"
width="400px"
:lockScroll="false"
>
<el-upload
class="avatar-uploader"