securityOrganizationalStructureItem.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <!--
  2. * @Author: liuJie
  3. * @Date: 2026-01-27 16:29:28
  4. * @LastEditors: liuJie
  5. * @LastEditTime: 2026-02-06 09:35:00
  6. * @Describe: file describe
  7. -->
  8. <template>
  9. <div class="safety-platform-container">
  10. <header class="safety-platform-container__header">
  11. <BreadcrumbBack />
  12. <span class="breadcrumb-title">{{ headerTitle }}</span>
  13. </header>
  14. <SafetyOrganizationSystemManagementDetail />
  15. </div>
  16. </template>
  17. <script setup lang="ts">
  18. import { computed } from 'vue';
  19. import { useRoute, useRouter } from 'vue-router';
  20. import BreadcrumbBack from '@/components/BreadcrumbBack.vue';
  21. import SafetyOrganizationSystemManagementDetail from './components/safetyOrganizationSystemManagementDetail.vue';
  22. const route = useRoute();
  23. const router = useRouter();
  24. const operate = route.query.operate as string;
  25. const headerTitle = computed(() => {
  26. switch (operate) {
  27. case 'employee-create':
  28. return '新增员工';
  29. case 'employee-edit':
  30. return '编辑员工';
  31. case 'employee-view':
  32. return '查看员工';
  33. default:
  34. return '未知操作';
  35. }
  36. });
  37. </script>
  38. <style scoped lang="scss">
  39. @use '@/styles/page-details-layout.scss' as *;
  40. @use '@/styles/page-main-layout.scss' as *;
  41. .safety-platform-container__header {
  42. flex-direction: row !important;
  43. justify-content: flex-start !important;
  44. gap: 8px !important;
  45. }
  46. </style>