AnalysisSchemeWidget.vue 679 B

123456789101112131415161718192021
  1. <script setup lang="ts">
  2. import type { ReportModel } from '@/model';
  3. import { reportSchemeMethod } from '@/request/api/report.api';
  4. import { useWatcher } from 'alova/client';
  5. const props = defineProps<{ report?: ReportModel }>();
  6. const emits = defineEmits<{ loaded: [] }>();
  7. const reportId = inject('report-id', toRef(() => props.report?.id));
  8. const { data: scheme, loading: schemeLoading } = useWatcher(
  9. () => reportSchemeMethod(reportId.value!),
  10. [ reportId ],
  11. { initialData: {}, immediate: true },
  12. ).onComplete(() => { emits('loaded'); });
  13. </script>
  14. <template>
  15. <div class="widget-wrapper">{{ scheme }}</div>
  16. </template>
  17. <style scoped lang="scss">
  18. </style>