App.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div id="app">
  3. <router-view></router-view>
  4. </div>
  5. </template>
  6. <script>
  7. import axios from 'axios'
  8. import {
  9. reqBigScreen,
  10. reqConfigBigScreen,
  11. reqConfigDevice,
  12. reqDevice,
  13. reqPreviewSourceList
  14. } from "./api"
  15. import {getStaticFile} from "../utils/tools"
  16. export default {
  17. async mounted() {
  18. // 单独上传配置文件
  19. axios.get('static/Data/EnityBigScreen.Data').then(async res => {
  20. if (res.status === 200) {
  21. const result = await reqConfigBigScreen(res.data)
  22. if(result[0].ID){
  23. console.log('上传大屏配置文件成功!')
  24. }
  25. }
  26. })
  27. axios.get('static/Data/EnityDevice.Data').then(async res => {
  28. if (res.status === 200) {
  29. const result = await reqConfigDevice(res.data)
  30. if(result[0].ID){
  31. console.log('上传设备配置文件成功!')
  32. const windowJson = await getStaticFile('EnityWindow.Data')
  33. const arr = windowJson.filter(item => item.IsVisibility === true)
  34. const homeJson = arr[0]
  35. this.$store.dispatch('updateHomeJson',homeJson)
  36. // 获取大屏,信号源,设备数据,label数据并保存到vuex中
  37. const bigScreenJson = await reqBigScreen()
  38. const signalListJson = await reqPreviewSourceList()
  39. const deviceJson = await reqDevice()
  40. const labelJson = await getStaticFile('EnityLable.Data')
  41. this.$store.dispatch('updateLabelJson',labelJson)
  42. this.$store.dispatch('saveBigscreen',bigScreenJson.filter(item => item.IsVisibility === true))
  43. this.$store.dispatch('saveSignalList',signalListJson)
  44. this.$store.dispatch('saveDevice',deviceJson)
  45. }
  46. }
  47. })
  48. // 更新vuex中的缩放比例
  49. // axios.get('static/Data/EnityWindow.Data').then(async res => {
  50. // if (res.status === 200) {
  51. // const bigScale = window.screen.height/res.data[0].Height
  52. // this.$store.dispatch('updateScale',bigScale)
  53. // }
  54. // })
  55. }
  56. }
  57. </script>