oneByOneManagementDeptItem.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. <OneByOneManagementDeptDetail />
  8. </div>
  9. </template>
  10. <script setup lang="ts">
  11. import { computed } from 'vue';
  12. import { useRoute } from 'vue-router';
  13. import BreadcrumbBack from '@/components/BreadcrumbBack.vue';
  14. import OneByOneManagementDeptDetail from './components/oneByOneManagementDeptDetail.vue';
  15. const route = useRoute();
  16. const operate = route.query.operate as string;
  17. const headerTitle = computed(() => {
  18. switch (operate) {
  19. case 'one-by-one-dept-create':
  20. return '新增举一反三';
  21. case 'one-by-one-dept-edit':
  22. return '编辑举一反三';
  23. case 'one-by-one-dept-view':
  24. return '查看举一反三';
  25. case 'one-by-one-dept-feedback':
  26. return '反馈举一反三';
  27. default:
  28. return '未知操作';
  29. }
  30. });
  31. </script>
  32. <style scoped lang="scss">
  33. @use '@/styles/page-details-layout.scss' as *;
  34. @use '@/styles/page-main-layout.scss' as *;
  35. .safety-platform-container__header {
  36. flex-direction: row !important;
  37. justify-content: flex-start !important;
  38. gap: 8px !important;
  39. }
  40. </style>