{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\screenHeader.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\screenHeader.vue","mtime":1745748414308},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.string.link\";\nimport \"core-js/modules/es6.function.name\";\nimport _defineProperty from \"D:/jenkins/workspace/reform-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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//\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//\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//\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapState } from 'vuex';\nimport bigScreenMixin from '@/mixins/bigScreenMixin.js';\nimport moment from 'moment';\nexport default {\n name: 'screenLayout',\n mixins: [bigScreenMixin],\n props: {\n currentKey: {\n type: String,\n required: true,\n default: 'DistrictReformView'\n }\n },\n data: function data() {\n return {\n visible: false,\n dataTime: '',\n //数据生成时间\n // currentKey: 'MajorProjectsView',\n currentMenu: {\n name: ''\n },\n currentMenuTitle: '',\n menuData: [],\n showWorkPlat: false,\n districtName: '',\n reportMenu: [{\n name: '市总览',\n key: 1,\n link: 'http://23.99.8.1:8080/fvue/zonglan'\n }, {\n name: '党建报表',\n key: 2,\n link: 'http://23.99.8.1:8080/fvue/dangjian'\n }, {\n name: '经济报表',\n key: 3,\n link: 'http://23.99.219.238:10003/#/bigscreen/economy-home'\n }, {\n name: '平安报表',\n key: 4,\n link: 'http://23.211.13.179:32000/#/report-seven'\n }, {\n name: '改革报表',\n key: 5,\n alias: 'MajorProjectsView',\n link: 'http://23.99.8.2:8090/fvue/Jump'\n }, {\n name: '创新报表',\n key: 6,\n link: 'http://23.99.220.103:8200/innovation-screen/#/index'\n }, {\n name: '生态报表',\n key: 7,\n link: 'http://23.213.61.6:8077'\n }, {\n name: '文化报表',\n key: 8,\n link: 'http://23.99.8.168:8090'\n }, {\n name: '民生报表',\n key: 9,\n link: 'http://23.99.219.238:10003/#/bigscreen/livehood-home'\n }],\n reportMenuLeft: [{\n name: '市总览',\n key: 1,\n link: 'http://23.99.8.1:8080/fvue/zonglan'\n }, {\n name: '党建报表',\n key: 2,\n link: 'http://23.99.8.1:8080/fvue/dangjian'\n }, {\n name: '经济报表',\n key: 3,\n link: 'http://23.99.219.238:10003/#/bigscreen/economy-home'\n }, {\n name: '平安报表',\n key: 4,\n link: 'http://23.211.13.179:32000/#/report-seven'\n }],\n reportMenuRight: [{\n name: '改革报表',\n key: 5,\n alias: 'MajorProjectsView',\n link: 'http://23.99.8.2:8090/fvue/Jump'\n }, {\n name: '创新报表',\n key: 6,\n link: 'http://23.99.220.103:8200/innovation-screen/#/index'\n }, {\n name: '生态报表',\n key: 7,\n link: 'http://23.213.61.6:8077'\n }, {\n name: '民生报表',\n key: 8,\n link: 'http://23.99.219.238:10003/#/bigscreen/livehood-home'\n }],\n yearOptions: [],\n quarterOptions: [{\n value: 1,\n label: '1季度',\n disabled: false\n }, {\n value: 2,\n label: '2季度',\n disabled: false\n }, {\n value: 3,\n label: '3季度',\n disabled: false\n }, {\n value: 4,\n label: '4季度',\n disabled: true\n }, {\n value: 0,\n label: '年度',\n disabled: true\n }],\n monthOptions: [{\n value: 1,\n label: '1月'\n }, {\n value: 2,\n label: '2月'\n }, {\n value: 3,\n label: '3月'\n }, {\n value: 4,\n label: '4月'\n }, {\n value: 5,\n label: '5月'\n }, {\n value: 6,\n label: '6月'\n }, {\n value: 7,\n label: '7月'\n }, {\n value: 8,\n label: '8月'\n }, {\n value: 9,\n label: '9月'\n }, {\n value: 10,\n label: '10月'\n }, {\n value: 11,\n label: '11月'\n }, {\n value: 12,\n label: '12月'\n }],\n month: 12,\n quarter: 1,\n year: '',\n fullScreenStatus: false,\n role: ''\n };\n },\n computed: _objectSpread(_objectSpread({}, mapState({\n frontMenus: function frontMenus(state) {\n return state.menu.frontMenus;\n }\n })), {}, {\n optionSingleHeightTime: function optionSingleHeightTime() {\n return {\n step: 0.25\n };\n }\n }),\n created: function created() {\n var searchDate = sessionStorage.getItem('searchDate'); // 获取用户权限\n\n var _ref = sessionStorage.getItem('currentUserDetail') ? JSON.parse(sessionStorage.getItem('currentUserDetail')) : [],\n roleList = _ref.roleList;\n\n var _JSON$parse = JSON.parse(sessionStorage.getItem('currentUser')),\n username = _JSON$parse.username; // let arr = roleList.filter(item => item.roleCode === 'qxdp' || item.roleCode === 'zzb' || item.roleCode === 'sysRole')\n\n\n var arr = roleList ? roleList.filter(function (item) {\n return item.roleCode === 'ggsc' || item.roleCode === 'zzb' || item.roleCode === 'sysRole';\n }) : [];\n\n if (arr.length || username === 'guest_zzb') {\n this.role = 'qxdp';\n this.quarterOptions[0].disabled = false;\n } else {\n // this.quarterOptions[0].disabled = this.year == 2024 ? true : false\n this.quarterOptions[0].disabled = false;\n }\n\n this.initYearOption();\n\n if (searchDate) {\n searchDate = JSON.parse(searchDate);\n this.year = searchDate.year;\n this.quarter = searchDate.quarter;\n this.month = searchDate.month;\n } else {\n this.checkQuarter(); // this.setSearchDate()\n }\n\n this.getDataTime();\n this.fullScreenStatus = this.isFullscreen();\n },\n watch: {\n currentKey: {\n handler: function handler(newVal, oldVal) {\n var Allmenu = [];\n Allmenu = this.frontMenus.filter(function (item) {\n return item.alias === 'bigScreen';\n })[0].children;\n var data = Allmenu.filter(function (item) {\n return item.alias == newVal;\n })[0];\n this.currentMenuTitle = data && data.name;\n },\n immediate: true\n },\n year: {\n handler: function handler(newVal, oldVal) {\n if (newVal < 2025) {\n this.quarterOptions = [{\n value: 1,\n label: '1季度',\n disabled: false\n }, {\n value: 2,\n label: '2季度',\n disabled: false\n }, {\n value: 3,\n label: '3季度',\n disabled: false\n }, {\n value: 4,\n label: '4季度',\n disabled: false\n }, {\n value: 0,\n label: '年度',\n disabled: false\n }];\n } else {\n this.quarterOptions = [{\n value: 1,\n label: '1季度',\n disabled: false\n }, {\n value: 2,\n label: '2季度',\n disabled: true\n }, {\n value: 3,\n label: '3季度',\n disabled: true\n }, {\n value: 4,\n label: '4季度',\n disabled: true\n }, {\n value: 0,\n label: '年度',\n disabled: true\n }];\n }\n }\n }\n },\n mounted: function mounted() {\n if (this.$route.query.name) {// this.districtName = this.$route.query.name\n }\n },\n methods: {\n toggleFullScreen: function toggleFullScreen() {\n if (this.fullScreenStatus) {\n this.fullExit();\n } else {\n this.fullScreen();\n }\n\n this.fullScreenStatus = !this.fullScreenStatus;\n },\n //判断是否全屏状态\n isFullscreen: function isFullscreen() {\n var screen = window.screen;\n var body = document.body.getBoundingClientRect();\n return screen.height === body.height && screen.width === body.width;\n },\n //进入全屏\n fullScreen: function fullScreen() {\n if (document.documentElement.RequestFullScreen) {\n document.documentElement.RequestFullScreen();\n } //兼容火狐\n\n\n if (document.documentElement.mozRequestFullScreen) {\n document.documentElement.mozRequestFullScreen();\n } //兼容谷歌等可以webkitRequestFullScreen也可以webkitRequestFullscreen\n\n\n if (document.documentElement.webkitRequestFullScreen) {\n document.documentElement.webkitRequestFullScreen();\n } //兼容IE,只能写msRequestFullscreen\n\n\n if (document.documentElement.msRequestFullscreen) {\n document.documentElement.msRequestFullscreen();\n }\n },\n //退出全屏\n fullExit: function fullExit() {\n if (document.exitFullScreen) {\n document.exitFullscreen();\n } //兼容火狐\n\n\n console.log(document.mozExitFullScreen, '222');\n\n if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n } //兼容谷歌等\n\n\n if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } //兼容IE\n\n\n if (document.msExitFullscreen) {\n document.msExitFullscreen();\n }\n },\n // 数据生成时间当前时间前一天24时\n getDataTime: function getDataTime() {\n this.dataTime = moment().subtract(1, 'days').format('YYYY[年]MM[月]DD[日]');\n },\n checkQuarter: function checkQuarter() {\n var month = new Date().getMonth() + 1;\n\n if (month <= 3) {\n this.quarter = 1;\n } else if (month <= 6 && month > 3) {\n this.quarter = 2;\n } else if (month <= 9 && month > 6) {\n this.quarter = 3;\n } else if (month <= 12 && month > 9) {\n this.quarter = 4;\n } // 改革办要求 默认为1季度\n\n\n if (month === 4) {\n this.quarter = 1;\n } // this.quarter = arr.length || username === 'guest_zzb' ? 1 : 0\n // this.quarter = 0\n\n\n this.month = month;\n this.setSearchDate();\n },\n setSearchDate: function setSearchDate() {\n var searchDate = {\n year: this.year,\n quarter: this.quarter,\n month: this.month\n };\n sessionStorage.setItem('searchDate', JSON.stringify(searchDate));\n return searchDate;\n },\n changeDate: function changeDate() {\n var searchDate = this.setSearchDate();\n this.$bus.$emit('changeDateComp', searchDate); // 为了避免子组件渲染页面与其子页面使用相同的change事件,存在交叉渲染,无法分不清楚的问题。\n\n this.$bus.$emit('changeDate', searchDate); // 两个事件是相同的但是分别给不同的页面使用,避免父子页面交叉,重复渲染、无法清除的问题。\n },\n initYearOption: function initYearOption() {\n var year = new Date().getFullYear();\n this.year = year > 2024 && this.$route.name !== 'MajorProjectsView' ? 2025 : year;\n\n for (var i = 0; i < 5; i++) {\n this.yearOptions.push({\n value: year - i,\n label: year - i\n });\n }\n },\n // 8张报表菜单切换\n changeTab: function changeTab(item) {\n var userinfo = sessionStorage.getItem('eightPageUser');\n console.log(userinfo);\n var query = \"?skipflag=1&userinfo=\".concat(encodeURIComponent(userinfo));\n\n if (!item.alias && userinfo) {\n console.log(item.link + query);\n window.location.href = item.link + query;\n } else {\n this.$message.error('暂无访问权限');\n } // else {\n // this.$router.push({\n // path: `/${item.alias}`,\n // })\n // }\n\n },\n // 改革驾驶舱菜单切换\n changeMenu: function changeMenu(item) {\n this.$router.push({\n path: \"/\".concat(item.alias)\n });\n }\n }\n};",null]}