safetySystemConstructionWorkPlanManagementItem.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div class="safety-platform-container">
  3. <header class="safety-platform-container__header">
  4. <BreadcrumbBack />
  5. <span class="breadcrumb-title">{{ headerTitle }}</span>
  6. </header>
  7. <!-- 审核模式 -->
  8. <SafetySystemConstructionWorkPlanManagementReview v-if="isReviewMode" />
  9. <SafetySystemConstructionWorkPlanManagementDetail v-else />
  10. </div>
  11. </template>
  12. <script setup lang="ts">
  13. import { computed } from 'vue';
  14. import { useRoute } from 'vue-router';
  15. import BreadcrumbBack from '@/components/BreadcrumbBack.vue';
  16. import SafetySystemConstructionWorkPlanManagementDetail from './components/safetySystemConstructionWorkPlanManagementDetail.vue';
  17. import SafetySystemConstructionWorkPlanManagementReview from './components/safetySystemConstructionWorkPlanManagementReview.vue';
  18. const route = useRoute();
  19. const operate = route.query.operate as string;
  20. const operate1 = computed(() => (operate ? operate : 'work-plan-create')); // 默认操作为新增
  21. const isReviewMode = computed(() => operate1.value === 'work-plan-review');
  22. const headerTitle = computed(() => {
  23. switch (operate) {
  24. case 'work-plan-create':
  25. return '新增年度计划';
  26. case 'work-plan-edit':
  27. return '编辑年度计划';
  28. case 'work-plan-view':
  29. return '查看年度计划';
  30. case 'view-work-content-of-sender':
  31. return '查看年度计划';
  32. case 'work-plan-review':
  33. return '审核年度计划';
  34. default:
  35. return '未知操作';
  36. }
  37. });
  38. </script>
  39. <style scoped lang="scss">
  40. @use '@/styles/page-details-layout.scss' as *;
  41. @use '@/styles/page-main-layout.scss' as *;
  42. .safety-platform-container__header {
  43. flex-direction: row !important;
  44. justify-content: flex-start !important;
  45. gap: 8px !important;
  46. }
  47. </style>