index.tsx 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { defineComponent, onMounted, watchEffect } from "vue";
  2. import { RouterView, useRoute, useRouter } from 'vue-router';
  3. import MarkerMap from '@/components/MarkerMap';
  4. import './index.scss';
  5. import { useIncidentStore, useDaHuaStore } from '@/store';
  6. import { constants } from 'zlib';
  7. import clsx from "clsx";
  8. export default defineComponent({
  9. setup() {
  10. const route = useRoute();
  11. const router = useRouter();
  12. const store = useIncidentStore();
  13. const daHuaStore = useDaHuaStore();
  14. // console.log(daHuaStore.dhuser);
  15. // const list = computed(() => [
  16. // ]);
  17. // login da hua
  18. onMounted(() => {
  19. // if (!localStorage.getItem('DAHUA_token')) {
  20. // daHuaStore.DAHUALogin();
  21. // } else {
  22. // daHuaStore.KEEPAlive(); //保活 //获取当前用户信息
  23. // daHuaStore.DAHUAUserInfo().then((res) => {
  24. // console.log(res);
  25. // daHuaStore.DAHUACreateMeet(res).then((data) => {
  26. // //创建会议
  27. // console.log(data);
  28. // let obj = {
  29. // user: res,
  30. // meetId: data.id,
  31. // member: [
  32. // {
  33. // userName: res.userName,
  34. // userId: res.userCode,
  35. // region: res.paasId,
  36. // type: 'client',
  37. // // speak:'true',
  38. // number: res.userPhone,
  39. // // department:'根组织'
  40. // },
  41. // ],
  42. // };
  43. // localStorage.setItem('meeting', JSON.stringify(obj));
  44. // // console.log(obj);
  45. // // daHuaStore.DAHUAMeetingMember(obj);
  46. // // daHuaStore.DAHUAMeetingUser(data.id);
  47. // // daHuaStore.DAHUADeleteMeet(data.id);
  48. // });
  49. // });
  50. // // console.log(dhUser);
  51. // daHuaStore.DAHUADeviceList('S4NbecfYB1DFLAIM9FFHQ8'); //测试执法记录仪
  52. // daHuaStore.DAHUADeviceList('S4NbecfYB1DGB68AN187Q8'); //执法人员设备列表
  53. // daHuaStore.DAHUADeviceList('S4NbecfYB1DGB68S6S0UFC'); //执法车辆列表
  54. // }
  55. const DAHUA = document.getElementById('DAHUA') as HTMLIFrameElement;
  56. if (!DAHUA) return
  57. DAHUA.onload = function(){
  58. // @ts-ignore
  59. DAHUA.contentWindow.postMessage('onload','*');
  60. }
  61. });
  62. return () => (
  63. <section class="base-layout-container">
  64. <iframe style={{opacity: 0}} class={clsx('dahua-content',{['display']: daHuaStore.dahuaUserVisible})}
  65. id="DAHUA" name="DAHUA" src="http://127.0.0.1:8080" frameborder="0" />
  66. <header class="base-layout-title-contatisner">
  67. <div class="back-to-home" onClick={() => router.push('/home')}></div>
  68. </header>
  69. <main>
  70. <RouterView />
  71. <MarkerMap
  72. readonly={route.path.includes('incidentDetail')}
  73. // marker={store.incidentDetail}
  74. />
  75. </main>
  76. </section>
  77. );
  78. },
  79. });