DataViewLeft.vue 991 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <StationTaskDetails :table-data="viewData.STATION_LEVEL" />
  3. <SectionTaskDetails :table-data="viewData.DEPARTMENT_LEVEL" />
  4. <!-- <ClassTaskDetails :table-data="viewData.TEAM_LEVEL" /> -->
  5. </template>
  6. <script setup>
  7. import { reactive } from 'vue';
  8. import {
  9. StationTaskDetails,
  10. SectionTaskDetails,
  11. ClassTaskDetails
  12. } from './index';
  13. import { getExecutionStatusTotal } from '@/api/item/items'
  14. import { useTimeOut } from './useTimeOut'
  15. const viewData = reactive({
  16. STATION_LEVEL: [], // 站级
  17. TEAM_LEVEL: [], // 班组级
  18. DEPARTMENT_LEVEL: [], // 科级
  19. })
  20. useTimeOut(() => {
  21. getExecutionStatusTotal().then(res => {
  22. viewData.STATION_LEVEL = (res.data || []).filter(item => item.checkLevel === 'STATION_LEVEL')
  23. viewData.TEAM_LEVEL = (res.data || []).filter(item => item.checkLevel === 'TEAM_LEVEL')
  24. viewData.DEPARTMENT_LEVEL = (res.data || []).filter(item => item.checkLevel === 'DEPARTMENT_LEVEL')
  25. })
  26. })
  27. </script>
  28. <style lang="scss" scoped></style>