PageOrganization.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="safety-platform-container">
  3. <div class="safety-platform-container__header">
  4. <div class="breadcrumb-title"> 应急架构体系 </div>
  5. </div>
  6. <div class="safety-platform-container__main">
  7. <OrgChart :treeData="treeData" @node-click="handleNodeClick" @canvas-click="handleCanvasClick" />
  8. </div>
  9. <div class="safety-platform-container__footer">
  10. <el-button> 编辑 </el-button>
  11. </div>
  12. </div>
  13. </template>
  14. <script setup lang="ts">
  15. import OrgChart from '../components/OrgChart.vue';
  16. const treeData = {
  17. id: 'root',
  18. data: { name: '应急领导小组' },
  19. children: [
  20. {
  21. id: 'group1',
  22. data: { name: '应急指挥小组' },
  23. },
  24. {
  25. id: 'group2',
  26. data: { name: '应急响应小组' },
  27. },
  28. {
  29. id: 'group3',
  30. data: { name: '应急支援小组' },
  31. },
  32. ],
  33. };
  34. const handleNodeClick = (nodeData: any) => {
  35. console.log('节点被点击:', nodeData);
  36. // 在这里处理节点点击事件
  37. };
  38. const handleCanvasClick = () => {
  39. console.log('画布被点击');
  40. // 在这里处理画布点击事件
  41. };
  42. </script>
  43. <style lang="scss" scoped>
  44. @use '@/styles/page-details-layout.scss' as *;
  45. </style>