调整
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 9s
Docker Build & Deploy / Deploy to Production (push) Has been skipped

This commit is contained in:
2025-12-27 22:05:50 +08:00
parent 3b5675d50d
commit 1a805e51f7
6 changed files with 183 additions and 101 deletions

View File

@@ -175,8 +175,8 @@ const emailList = ref([])
const loading = ref(false)
const refreshing = ref(false)
const finished = ref(false)
const lastId = ref(null) // 游标分页记录最后一条记录的ID
const lastTime = ref(null) // 游标分页:记录最后一条记录的时间
const pageIndex = ref(1) // 页码
const pageSize = 20 // 每页数量
const total = ref(0)
const detailVisible = ref(false)
const currentEmail = ref(null)
@@ -192,18 +192,16 @@ const loadData = async (isRefresh = false) => {
if (loading.value) return // 防止重复加载
if (isRefresh) {
lastId.value = null
lastTime.value = null
pageIndex.value = 1
emailList.value = []
finished.value = false
}
loading.value = true
try {
const params = {}
if (lastTime.value && lastId.value) {
params.lastReceivedDate = lastTime.value
params.lastId = lastId.value
const params = {
pageIndex: pageIndex.value,
pageSize: pageSize
}
const response = await getEmailList(params)
@@ -211,8 +209,6 @@ const loadData = async (isRefresh = false) => {
if (response.success) {
const newList = response.data || []
total.value = response.total || 0
const newLastId = response.lastId || 0
const newLastTime = response.lastTime
if (isRefresh) {
emailList.value = newList
@@ -220,17 +216,12 @@ const loadData = async (isRefresh = false) => {
emailList.value = [...(emailList.value || []), ...newList]
}
// 更新游标
if (newLastId > 0 && newLastTime) {
lastId.value = newLastId
lastTime.value = newLastTime
}
// 判断是否还有更多数据返回数据少于20条或为空说明没有更多了
if (newList.length === 0 || newList.length < 20) {
// 判断是否还有更多数据返回数据少于pageSize条或为空说明没有更多了
if (newList.length === 0 || newList.length < pageSize) {
finished.value = true
} else {
finished.value = false
pageIndex.value++
}
} else {
showToast(response.message || '加载数据失败')