index.tsx 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { defineComponent, onMounted } 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. export default defineComponent({
  8. setup() {
  9. const route = useRoute();
  10. const router = useRouter();
  11. const store = useIncidentStore();
  12. const daHuaStore = useDaHuaStore();
  13. // console.log(daHuaStore.dhuser);
  14. // const list = computed(() => [
  15. // ]);
  16. // login da hua
  17. onMounted(() => {
  18. if (!localStorage.getItem('DAHUA_token')) {
  19. daHuaStore.DAHUALogin();
  20. } else {
  21. daHuaStore.KEEPAlive(); //保活 //获取当前用户信息
  22. daHuaStore.DAHUAUserInfo().then((res) => {
  23. console.log(res);
  24. daHuaStore.DAHUACreateMeet(res).then((data) => {
  25. //创建会议
  26. console.log(data);
  27. let obj = {
  28. user: res,
  29. meetId: data.id,
  30. member: [
  31. {
  32. userName: res.userName,
  33. userId: res.userCode,
  34. region: res.paasId,
  35. type: 'client',
  36. // speak:'true',
  37. number: res.userPhone,
  38. // department:'根组织'
  39. },
  40. ],
  41. };
  42. localStorage.setItem('meeting', JSON.stringify(obj));
  43. // console.log(obj);
  44. // daHuaStore.DAHUAMeetingMember(obj);
  45. // daHuaStore.DAHUAMeetingUser(data.id);
  46. // daHuaStore.DAHUADeleteMeet(data.id);
  47. });
  48. });
  49. // console.log(dhUser);
  50. daHuaStore.DAHUADeviceList('S4NbecfYB1DFLAIM9FFHQ8'); //测试执法记录仪
  51. daHuaStore.DAHUADeviceList('S4NbecfYB1DGB68AN187Q8'); //执法人员设备列表
  52. daHuaStore.DAHUADeviceList('S4NbecfYB1DGB68S6S0UFC'); //执法车辆列表
  53. }
  54. });
  55. return () => (
  56. <section class="base-layout-container">
  57. <header class="base-layout-title-contatisner">
  58. <div class="back-to-home" onClick={() => router.push('/home')}></div>
  59. </header>
  60. <main>
  61. <RouterView />
  62. <MarkerMap
  63. readonly={route.path.includes('incidentDetail')}
  64. // marker={store.incidentDetail}
  65. />
  66. </main>
  67. </section>
  68. );
  69. },
  70. });