trackDialog.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <div>
  3. <el-dialog v-model="centerDialogVisible" width="800" align-center modal-class="track-dialog">
  4. <template #header>
  5. <div class="track-title">
  6. <img class="track-icon" src="@/assets/images/warningHome/chat/track.png" alt="" />
  7. 植保轨迹
  8. </div>
  9. </template>
  10. <div class="track">
  11. <img class="track-img" :src="require('@/assets/images/warningHome/chat/track'+ urlIndex +'.png')" alt="">
  12. </div>
  13. </el-dialog>
  14. </div>
  15. </template>
  16. <script setup>
  17. import eventBus from "@/api/eventBus";
  18. import { onMounted, ref } from "vue";
  19. const centerDialogVisible = ref(false);
  20. onMounted(() => {
  21. // ai与地图交互
  22. eventBus.on("chat:showTrackDialog", showTrackDialog)
  23. })
  24. const urlIndex = ref(1)
  25. const showTrackDialog = (url) => {
  26. console.log('url', url)
  27. urlIndex.value = url
  28. centerDialogVisible.value = true
  29. }
  30. </script>
  31. <style lang="scss" scoped>
  32. .track-title {
  33. display: flex;
  34. align-items: center;
  35. justify-content: center;
  36. font-size: 20px;
  37. .track-icon {
  38. width: 24px;
  39. margin-right: 4px;
  40. }
  41. }
  42. .track-img {
  43. width: 100%;
  44. }
  45. </style>
  46. <style lang="scss">
  47. .track-dialog {
  48. .el-dialog {
  49. background: #232323;
  50. border: 1px solid #777777;
  51. border-radius: 12px;
  52. color: #fff;
  53. }
  54. }
  55. </style>