App.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <script setup lang="ts">
  2. import { theme } from 'ant-design-vue'
  3. import zhCN from 'ant-design-vue/es/locale/zh_CN'
  4. import { onMounted } from 'vue'
  5. import DataPanel from './components/DataPanel.vue'
  6. import PartQueryModal from './components/PartQueryModal.vue'
  7. import PartStatusCard from './components/PartStatusCard.vue'
  8. import ScenePositionCard from './components/ScenePositionCard.vue'
  9. import TopBar from './components/TopBar.vue'
  10. import ViewerCanvas from './components/ViewerCanvas.vue'
  11. import { useModelStore } from './stores/model'
  12. const modelStore = useModelStore()
  13. onMounted(() => {
  14. modelStore.loadModelList()
  15. })
  16. </script>
  17. <template>
  18. <a-config-provider
  19. :locale="zhCN"
  20. :theme="{ algorithm: theme.darkAlgorithm, token: { colorPrimary: '#4da3ff' } }"
  21. >
  22. <div class="app">
  23. <TopBar />
  24. <ViewerCanvas>
  25. <DataPanel />
  26. <div class="ext-panel">
  27. <PartStatusCard />
  28. <ScenePositionCard />
  29. </div>
  30. </ViewerCanvas>
  31. <PartQueryModal />
  32. </div>
  33. </a-config-provider>
  34. </template>