fix: 修复网络超时loading提示不隐藏的问题

fix: 修复页面高度适配问题
This commit is contained in:
wangzhuo
2025-09-12 16:57:00 +08:00
parent 19fa062229
commit d36cadd06f
7 changed files with 155 additions and 153 deletions

View File

@@ -31,9 +31,11 @@
>
<view class="white-bg margin-bottom20" v-for="(item, index) in list" :key="index">
<view class="report-list" @click.stop="handleDetail(item)">
<view class="r-list title" >
<view class="r-list title">
{{ item.cusName }}
<view class="r-right" :class="item.auditStatus ? '' : 'btn-pink' ">{{item.auditStatus?'':'待您审批'}}</view>
<view class="r-right" :class="item.auditStatus ? '' : 'btn-pink' ">
{{ item.auditStatus ? '' : '待您审批' }}
</view>
</view>
<view class="r-list">
<view class="r-left">客户人员名称</view>
@@ -113,7 +115,7 @@ let handleSearch = () => {
watch(searchValue, (newValue, oldValue) => {
handleSearch()
})
let clearSearchValue = ()=>{
let clearSearchValue = () => {
searchValue.value = '';
}
// 查询列表
@@ -122,7 +124,10 @@ let list = ref([]);
const upOption = ref({
page: {num: 0, size: 10},
noMoreSize: 5,
empty: {tip: '~ 空空如也 ~'},
empty: {
tip: '~ 空空如也 ~',
icon: "../../../../../static/images/mescroll-empty.png"
},
textLoading: '加载中...',
textNoMore: '已经到底了'
});
@@ -142,28 +147,28 @@ const mescrollInit = (mescroll) => {
// 下拉刷新
const downCallback = async (mescroll) => {
try {
cssFlag.value = true;
uni.showLoading();
setTimeout(async () => {
cssFlag.value = true;
uni.showLoading();
setTimeout(async () => {
try {
// 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size);
list.value = res.list;
cssFlag.value = false;
// 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size));
uni.hideLoading();
}, 500);
} catch (error) {
console.log(error)
mescroll.endErr();
}
} catch (error) {
console.log(error)
mescroll.endErr();
} finally {
cssFlag.value = false;
}
}, 500);
}
// 上拉加载更多
const upCallback = async (mescroll) => {
try {
setTimeout(async () => {
setTimeout(async () => {
try {
// 使用 mescroll 提供的页码和大小参数
const res = await getList(mescroll.num, mescroll.size);
if (mescroll.num === 1) {
@@ -173,11 +178,11 @@ const upCallback = async (mescroll) => {
}
// 正确判断是否还有更多数据
mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size);
}, 500);
} catch (error) {
console.log(error)
mescroll.endErr();
}
} catch (error) {
console.log(error)
mescroll.endErr();
}
}, 500);
}
// 获取数据列表
@@ -188,12 +193,16 @@ const getList = (pageIndex, pageSize) => {
pageSize,
searchContent: searchValue.value
}
let res = await personnelAwaitingReviewForChange(param);
resolve({
list: res.rows,
total: res.total
});
try {
let res = await personnelAwaitingReviewForChange(param);
resolve({
list: res.rows,
total: res.total
});
} catch (e) {
} finally {
uni.hideLoading();
}
});
}
@@ -203,11 +212,11 @@ let handleDetail = (item) => {
uni.navigateTo({
url: "/pages/business/CRM/mainOwner/audit/confirmForm",
events: {
refreshOwnerChangeList(){
refreshOwnerChangeList() {
handleSearch();
}
},
success(res){
success(res) {
res.eventChannel.emit('auditCusOwner', {data: {userId}, editable: false})
}
})
@@ -218,12 +227,12 @@ let handleDetail = (item) => {
<style scoped>
.all-body {
/* #ifdef APP-PLUS */
top: 150rpx;
height: calc(100vh - 75px);
top: 160rpx;
height: calc(100vh - 160rpx);
/* #endif */
/* #ifndef APP-PLUS */
top: 120rpx;
height: calc(100vh);
top: 116rpx;
height: calc(100vh - 116rpx);
/* #endif */
}
@@ -250,11 +259,6 @@ let handleDetail = (item) => {
width: 80%;
}
.search .custom-search.uni-searchbar {
padding-right: 0 !important;
}
.scroll-h {
/* #ifdef APP-PLUS */
height: calc(100vh - 120px);
@@ -264,14 +268,20 @@ let handleDetail = (item) => {
/* #endif */
}
.search .custom-search.uni-searchbar {
padding-right: 0 !important;
}
.white-bg {
padding-bottom: 10rpx;
.title{
.title {
align-items: flex-start;
}
}
.btn-pink{
.btn-pink {
white-space: nowrap;
}
</style>