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

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

View File

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

View File

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