修复任务列表数据发送二次请求的问题

This commit is contained in:
WindowBird 2025-11-17 10:30:03 +08:00
parent 9c7b0a2373
commit ca4f03b1d5
3 changed files with 34 additions and 34 deletions

View File

@ -269,23 +269,19 @@ const determineTaskStatus = (status, expireTime) => {
const now = new Date();
// 0便
now.setHours(0, 0, 0, 0);
expireDate.setHours(23, 59, 59, 999);
// now.setHours(0, 0, 0, 0);
// expireDate.setHours(23, 59, 59, 999);
//
if (expireDate.getTime() < now.getTime()) {
return 'overdue';
}
//
const diffTime = expireDate.getTime() - now.getTime();
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
// 3
if (diffDays <= 3 && diffDays > 0) {
return 'imminent';
}
//
return 'pending';
};
@ -722,24 +718,26 @@ onLoad((options) => {
task.value.id = taskId;
// API
loadTaskData(taskId);
} else {
// taskId Pinia store
const taskStore = useTaskStore();
const storedTask = taskStore.getTaskDetail;
if (storedTask) {
task.value = {
...task.value,
...storedTask
};
} else {
uni.showToast({
title: '缺少任务ID',
icon: 'none'
});
setTimeout(() => {
uni.navigateBack();
}, 1500);
}
}
else {
// // taskId Pinia store
// const taskStore = useTaskStore();
// const storedTask = taskStore.getTaskDetail;
// if (storedTask) {
// task.value = {
// ...task.value,
// ...storedTask
// };
// }
// else {
// uni.showToast({
// title: 'ID',
// icon: 'none'
// });
// setTimeout(() => {
// uni.navigateBack();
// }, 1500);
// }
}
});

View File

@ -87,7 +87,7 @@
</template>
<script setup>
import { ref, computed, watch, onMounted, onUnmounted } from 'vue';
import { ref, computed, watch, onMounted, onUnmounted, nextTick } from 'vue';
import { onLoad } from '@dcloudio/uni-app';
import { getStatusText, getTaskStatusType, getTaskStatusStyle } from '@/utils/taskConfig.js';
import {getTaskList} from '@/api';
@ -285,9 +285,9 @@ const determineTaskStatus = (item, expireTime) => {
const now = new Date();
// 0便
now.setHours(0, 0, 0, 0);
expireDate.setHours(23, 59, 59, 999);
// now.setHours(0, 0, 0, 0);
// expireDate.setHours(23, 59, 59, 999);
//
if (expireDate.getTime() < now.getTime()) {
return 'overdue';
@ -298,7 +298,7 @@ const determineTaskStatus = (item, expireTime) => {
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
// 3
if (diffDays <= 3 && diffDays > 0) {
if (diffDays <= 3 && diffDays >= 0) {
return 'imminent';
}
@ -431,7 +431,7 @@ watch(() => userStore.privateView, () => {
//
onLoad((options) => {
//
// isInitialized falsewatch
if (options.status) {
statusFilter.value = options.status;
} else if (options.label) {
@ -446,9 +446,12 @@ onLoad((options) => {
});
}
//
isInitialized.value = true;
loadTaskList();
// tick
// watch isInitialized false
nextTick(() => {
isInitialized.value = true;
loadTaskList();
});
});
</script>

View File

@ -796,7 +796,6 @@ const handleSubmit = async () => {
}
.form-label {
flex: 1;
font-size: 15px;
color: #333;
}