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

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
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> </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,8 +285,8 @@ 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()) {
@ -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
// watch isInitialized false
nextTick(() => {
isInitialized.value = true; isInitialized.value = true;
loadTaskList(); 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;
} }