riku
2024-10-22 43981545c5aefdb4248d89e3121a200d53332c7a
src/views/fysp/task/components/CompMonitorPlan.vue
@@ -57,7 +57,7 @@
});
const emit = defineEmits(['dateChange']);
// 选中日期
const dateValue = ref(new Date());
const dateValue = ref();
// 日历标题
const title = computed(() => {
  if (props.task) {
@@ -101,12 +101,16 @@
// 获取日任务统计信息
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));
}
@@ -150,12 +154,14 @@
watch(
  () => props.task,
  (nV) => {
    if (nV.tguid) {
      fetchDayTasks(nV.tguid);
    if (nV && nV.tguid) {
      fetchDayTasks();
    }
  },
  { immediate: true }
);
defineExpose({ fetchDayTasks });
</script>
<style scoped>
.li-01 {