{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\BigScreen\\components\\screenHeader.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\BigScreen\\components\\screenHeader.vue","mtime":1701311301756},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport { mapState } from 'vuex'\r\nimport bigScreenMixin from '@/mixins/bigScreenMixin.js'\r\nimport moment from 'moment'\r\n\r\nexport default {\r\n name: 'screenLayout',\r\n mixins: [bigScreenMixin],\r\n props: {\r\n currentKey: {\r\n type: String,\r\n required: true,\r\n },\r\n },\r\n data() {\r\n return {\r\n visible: false,\r\n dataTime: '', //数据生成时间\r\n // currentKey: 'MajorProjectsView',\r\n currentMenu: {\r\n name: '',\r\n },\r\n menuData: [],\r\n showWorkPlat: false,\r\n districtName: '',\r\n reportMenu: [\r\n {\r\n name: '市总览',\r\n key: 1,\r\n link: 'http://23.99.8.1:8080/fvue/zonglan',\r\n },\r\n {\r\n name: '党建报表',\r\n key: 2,\r\n link: 'http://23.99.8.1:8080/fvue/dangjian',\r\n },\r\n {\r\n name: '经济报表',\r\n key: 3,\r\n link: 'http://23.99.219.238:10003/#/bigscreen/economy-home',\r\n },\r\n {\r\n name: '平安报表',\r\n key: 4,\r\n link: 'http://23.211.13.179:32000/#/report-seven',\r\n },\r\n {\r\n name: '改革报表',\r\n key: 5,\r\n alias: 'MajorProjectsView',\r\n link: 'http://23.99.8.2:8090/fvue/Jump',\r\n },\r\n {\r\n name: '创新报表',\r\n key: 6,\r\n link: 'http://23.99.220.103:8200/innovation-screen/#/index',\r\n },\r\n {\r\n name: '生态报表',\r\n key: 7,\r\n link: 'http://23.213.61.6:8077',\r\n },\r\n {\r\n name: '文化报表',\r\n key: 8,\r\n link: 'http://23.99.8.168:8090',\r\n },\r\n {\r\n name: '民生报表',\r\n key: 9,\r\n link: 'http://23.99.219.238:10003/#/bigscreen/livehood-home',\r\n },\r\n ],\r\n reportMenuLeft: [\r\n {\r\n name: '市总览',\r\n key: 1,\r\n link: 'http://23.99.8.1:8080/fvue/zonglan',\r\n },\r\n {\r\n name: '党建报表',\r\n key: 2,\r\n link: 'http://23.99.8.1:8080/fvue/dangjian',\r\n },\r\n {\r\n name: '经济报表',\r\n key: 3,\r\n link: 'http://23.99.219.238:10003/#/bigscreen/economy-home',\r\n },\r\n {\r\n name: '平安报表',\r\n key: 4,\r\n link: 'http://23.211.13.179:32000/#/report-seven',\r\n },\r\n ],\r\n reportMenuRight: [\r\n {\r\n name: '改革报表',\r\n key: 5,\r\n alias: 'MajorProjectsView',\r\n link: 'http://23.99.8.2:8090/fvue/Jump',\r\n },\r\n {\r\n name: '创新报表',\r\n key: 6,\r\n link: 'http://23.99.220.103:8200/innovation-screen/#/index',\r\n },\r\n {\r\n name: '生态报表',\r\n key: 7,\r\n link: 'http://23.213.61.6:8077',\r\n },\r\n {\r\n name: '民生报表',\r\n key: 8,\r\n link: 'http://23.99.219.238:10003/#/bigscreen/livehood-home',\r\n },\r\n ],\r\n yearOptions: [],\r\n quarterOptions: [\r\n {\r\n value: 1,\r\n label: '1季度',\r\n },\r\n {\r\n value: 2,\r\n label: '2季度',\r\n },\r\n {\r\n value: 3,\r\n label: '3季度',\r\n disabled: true\r\n },\r\n {\r\n value: 4,\r\n label: '4季度',\r\n disabled: true\r\n },\r\n ],\r\n monthOptions: [\r\n {\r\n value: 1,\r\n label: '1月',\r\n },\r\n {\r\n value: 2,\r\n label: '2月',\r\n },\r\n {\r\n value: 3,\r\n label: '3月',\r\n },\r\n {\r\n value: 4,\r\n label: '4月',\r\n },\r\n {\r\n value: 5,\r\n label: '5月',\r\n },\r\n {\r\n value: 6,\r\n label: '6月',\r\n },\r\n {\r\n value: 7,\r\n label: '7月',\r\n },\r\n {\r\n value: 8,\r\n label: '8月',\r\n },\r\n {\r\n value: 9,\r\n label: '9月',\r\n },\r\n {\r\n value: 10,\r\n label: '10月',\r\n },\r\n {\r\n value: 11,\r\n label: '11月',\r\n },\r\n {\r\n value: 12,\r\n label: '12月',\r\n },\r\n ],\r\n month: 1,\r\n quarter: 2,\r\n year: 2023,\r\n fullScreenStatus: false,\r\n role: ''\r\n }\r\n },\r\n computed: {\r\n ...mapState({\r\n frontMenus: (state) => {\r\n return state.menu.frontMenus\r\n },\r\n }),\r\n optionSingleHeightTime() {\r\n return {\r\n step: 0.25,\r\n }\r\n },\r\n },\r\n created() {\r\n // 获取用户权限\r\n let { roleList } = JSON.parse(sessionStorage.getItem('currentUserDetail'))\r\n let arr = roleList.filter(item => item.roleCode === 'qxdp' || item.roleCode === 'zzb' || item.roleCode === 'sysRole')\r\n if (arr.length) {\r\n this.role = 'qxdp'\r\n this.quarterOptions[2].disabled = false\r\n }\r\n\r\n this.initYearOption()\r\n let searchDate = sessionStorage.getItem('searchDate')\r\n if (searchDate) {\r\n searchDate = JSON.parse(searchDate)\r\n this.year = searchDate.year\r\n this.quarter = searchDate.quarter\r\n this.month = searchDate.month\r\n } else {\r\n this.checkQuarter()\r\n this.setSearchDate()\r\n }\r\n this.getDataTime()\r\n this.fullScreenStatus = this.isFullscreen()\r\n },\r\n watch: {\r\n currentKey: {\r\n handler(newVal, oldVal) {\r\n let Allmenu = []\r\n Allmenu = this.frontMenus.filter(\r\n (item) => item.alias === 'bigScreen'\r\n )[0].children\r\n this.currentMenu = Allmenu.filter(\r\n (item) => item.alias == newVal\r\n )[0]\r\n },\r\n immediate: true,\r\n },\r\n },\r\n mounted() {\r\n if (this.$route.query.name) {\r\n this.districtName = this.$route.query.name\r\n }\r\n },\r\n methods: {\r\n toggleFullScreen() {\r\n if (this.fullScreenStatus) {\r\n this.fullExit()\r\n } else {\r\n this.fullScreen()\r\n }\r\n this.fullScreenStatus = !this.fullScreenStatus\r\n },\r\n //判断是否全屏状态\r\n isFullscreen() {\r\n const screen = window.screen\r\n const body = document.body.getBoundingClientRect()\r\n return screen.height === body.height && screen.width === body.width\r\n },\r\n //进入全屏\r\n fullScreen() {\r\n if (document.documentElement.RequestFullScreen) {\r\n document.documentElement.RequestFullScreen()\r\n }\r\n //兼容火狐\r\n console.log(document.documentElement.mozRequestFullScreen, '111')\r\n if (document.documentElement.mozRequestFullScreen) {\r\n document.documentElement.mozRequestFullScreen()\r\n }\r\n //兼容谷歌等可以webkitRequestFullScreen也可以webkitRequestFullscreen\r\n if (document.documentElement.webkitRequestFullScreen) {\r\n document.documentElement.webkitRequestFullScreen()\r\n }\r\n //兼容IE,只能写msRequestFullscreen\r\n if (document.documentElement.msRequestFullscreen) {\r\n document.documentElement.msRequestFullscreen()\r\n }\r\n },\r\n //退出全屏\r\n fullExit() {\r\n if (document.exitFullScreen) {\r\n document.exitFullscreen()\r\n }\r\n //兼容火狐\r\n console.log(document.mozExitFullScreen, '222')\r\n if (document.mozCancelFullScreen) {\r\n document.mozCancelFullScreen()\r\n }\r\n //兼容谷歌等\r\n if (document.webkitExitFullscreen) {\r\n document.webkitExitFullscreen()\r\n }\r\n //兼容IE\r\n if (document.msExitFullscreen) {\r\n document.msExitFullscreen()\r\n }\r\n },\r\n // 数据生成时间当前时间前一天24时\r\n getDataTime() {\r\n this.dataTime = moment()\r\n .subtract(1, 'days')\r\n .format('YYYY[年]MM[月]DD[日]')\r\n },\r\n checkQuarter() {\r\n let month = new Date().getMonth() + 1\r\n if (month <= 3) {\r\n this.quarter = 1\r\n } else if (month <= 6) {\r\n this.quarter = 2\r\n } else if (month <= 9) {\r\n this.quarter = 3\r\n } else if (month <= 12) {\r\n this.quarter = this.role === 'qxdp' ? 3 : 2\r\n }\r\n this.month = month\r\n },\r\n setSearchDate() {\r\n let searchDate = {\r\n year: this.year,\r\n quarter: this.quarter,\r\n month: this.month,\r\n }\r\n sessionStorage.setItem('searchDate', JSON.stringify(searchDate))\r\n return searchDate\r\n },\r\n changeDate() {\r\n let searchDate = this.setSearchDate()\r\n this.$bus.$emit('changeDate', searchDate)\r\n },\r\n initYearOption() {\r\n let year = new Date().getFullYear()\r\n this.year = year\r\n for (let i = 0; i < 5; i++) {\r\n this.yearOptions.push({\r\n value: year - i,\r\n label: year - i,\r\n })\r\n }\r\n },\r\n // 8张报表菜单切换\r\n changeTab(item) {\r\n\r\n this.$router.push({\r\n path: `/${item.alias}`,\r\n })\r\n },\r\n // 改革驾驶舱菜单切换\r\n changeMenu(item) {\r\n this.$router.push({\r\n path: `/${item.alias}`,\r\n })\r\n },\r\n },\r\n}\r\n",null]}