index.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import Card from '@/components/Card';
  2. import { defineComponent } from 'vue-demi';
  3. // @ts-ignore
  4. import sjt from '@/assets/icons/detail/sjt@2x.png';
  5. // @ts-ignore
  6. import sjt_1 from '@/assets/icons/detail/sjt_1@2x.png';
  7. // @ts-ignore
  8. import rhtx from '@/assets/icons/detail/rhtx@2x.png';
  9. // @ts-ignore
  10. import dbpt from '@/assets/icons/detail/dbpt@2x.png';
  11. import { useDaHuaStore, useIncidentStore } from '@/store';
  12. export default defineComponent({
  13. name: 'EmergencyLinkage',
  14. setup() {
  15. const store = useIncidentStore();
  16. const dahuaStore = useDaHuaStore();
  17. const handleDaHuaSystem = () => {
  18. dahuaStore.dahuaUserVisible = true;
  19. };
  20. return () => (
  21. <Card cardType="emergency-linkage">
  22. <div class="linkage-chain-container">
  23. {[
  24. { label: '视频会议', src: sjt_1 },
  25. { label: '融合通信平台', src: rhtx },
  26. { label: '电话会议', src: sjt },
  27. { label: '单兵系统', src: dbpt },
  28. ].map((item) => (
  29. <div
  30. class="linkage-item"
  31. onClick={() => {
  32. if (item.label === '融合通信平台') handleDaHuaSystem();
  33. }}>
  34. <img src={item.src} alt="" />
  35. <span>{item.label}</span>
  36. </div>
  37. ))}
  38. </div>
  39. </Card>
  40. );
  41. },
  42. });