| | |
| | | }); |
| | | const emit = defineEmits(['dateChange']); |
| | | // 选中日期 |
| | | const dateValue = ref(new Date()); |
| | | const dateValue = ref(); |
| | | // 日历标题 |
| | | const title = computed(() => { |
| | | if (props.task) { |
| | |
| | | // 获取日任务统计信息 |
| | | const dayTaskLoading = ref(false); |
| | | const dayTaskList = ref([]); |
| | | function fetchDayTasks(topTaskId) { |
| | | function fetchDayTasks() { |
| | | dayTaskLoading.value = true; |
| | | taskApi |
| | | .fetchDayTasks(topTaskId) |
| | | return taskApi |
| | | .fetchDayTasks(props.task.tguid) |
| | | .then((res) => { |
| | | dayTaskList.value = res; |
| | | // 如果已选日期存在,在重新获取日任务统计信息后,再次触发点击事件 |
| | | if (dateValue.value) { |
| | | onDateChange(dateValue.value) |
| | | } |
| | | }) |
| | | .finally(() => (dayTaskLoading.value = false)); |
| | | } |
| | |
| | | watch( |
| | | () => props.task, |
| | | (nV) => { |
| | | if (nV.tguid) { |
| | | fetchDayTasks(nV.tguid); |
| | | if (nV && nV.tguid) { |
| | | fetchDayTasks(); |
| | | } |
| | | }, |
| | | { immediate: true } |
| | | ); |
| | | |
| | | defineExpose({ fetchDayTasks }); |
| | | </script> |
| | | <style scoped> |
| | | .li-01 { |