index.tsx 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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(); //获取当前用户信息
  23. daHuaStore.DAHUAUserInfo().then(res=>{
  24. console.log(res);
  25. daHuaStore.DAHUACreateMeet(res).then(data=>{ //创建会议
  26. console.log(data);
  27. const obj ={
  28. user:res,
  29. meetId:data.id,
  30. member:[{
  31. userName:res.userName,
  32. userId:res.userCode,
  33. region:res.paasId,
  34. type:'client',
  35. speak:'true',
  36. number:res.userPhone
  37. }]
  38. }
  39. obj.member
  40. console.log(obj);
  41. daHuaStore.DAHUAInfomation().then(userList=>{
  42. console.log(userList);
  43. let userObj = {};
  44. for(var index in userList.results){ //此处代码仅为测试用
  45. if(userList.results[index].name == '海康单兵4'){
  46. console.log(userList.results[index])
  47. userObj = userList.results[index]
  48. }
  49. }
  50. console.log(userObj);
  51. }) //获取所有用户信息
  52. daHuaStore.DAHUAMeetingUser(data.id);
  53. // daHuaStore.DAHUADeleteMeet(data.id);
  54. });
  55. })
  56. // console.log(dhUser);
  57. daHuaStore.DAHUADeviceList('S4NbecfYB1DFLAIM9FFHQ8'); //测试执法记录仪
  58. daHuaStore.DAHUADeviceList('S4NbecfYB1DGB68AN187Q8'); //执法人员设备列表
  59. daHuaStore.DAHUADeviceList('S4NbecfYB1DGB68S6S0UFC'); //执法车辆列表
  60. }
  61. });
  62. return () => (
  63. <section class="base-layout-container">
  64. <header class="base-layout-title-contatiner">
  65. <div class="back-to-home" onClick={() => router.push('/home')}></div>
  66. </header>
  67. <main>
  68. <RouterView />
  69. <MarkerMap
  70. readonly={route.path.includes('incidentDetail')}
  71. // marker={store.incidentDetail}
  72. />
  73. </main>
  74. </section>
  75. );
  76. },
  77. });