AlgoParamsSetting.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <!-- 算法参数配置页面 -->
  2. <template>
  3. <AlgoParamsSettingBase
  4. :cameraAllAlgoList="cameraAllAlgoList"
  5. :isCameraGroup="false"
  6. :getCameraAlgoList="getCameraAlgoListApi"
  7. >
  8. <template #cameraTree>
  9. <CameraTree />
  10. </template>
  11. </AlgoParamsSettingBase>
  12. </template>
  13. <script lang="ts" setup>
  14. import AlgoParamsSettingBase from '@/modules/algo-params-setting-base/AlgoParamsSettingBase.vue';
  15. import CameraTree from '@/modules/algo-params-setting-base/components/CameraTree/CameraTree.vue';
  16. import { AlgoDetail, queryAlgoInfoAllByCameraId } from '@/api/algo/algo';
  17. import { watch, ref } from 'vue';
  18. import { useRoute } from 'vue-router';
  19. import { getCameraAlgoListApi } from '@/api/camera/camera-preview';
  20. const cameraAllAlgoList = ref<AlgoDetail[]>([]);
  21. const route = useRoute();
  22. watch(
  23. () => route.query.cameraId,
  24. (nextCameraId) => {
  25. if (!nextCameraId) return;
  26. queryAlgoInfoAllByCameraId(nextCameraId).then((res) => {
  27. cameraAllAlgoList.value = res;
  28. });
  29. },
  30. { immediate: true },
  31. );
  32. </script>
  33. <style lang="scss" scoped></style>