{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { getWeather } from '@/api';\nexport default {\n name: 'ScreenHeader',\n data() {\n return {\n tabs: [{\n label: '实验室情况',\n path: '/lab-status'\n }, {\n label: '视频监控',\n path: '/video-monitor'\n }],\n dateStr: '',\n timeStr: '',\n weather: '北京·晴 18°C'\n };\n },\n computed: {\n currentPath() {\n return this.$route.path;\n }\n },\n mounted() {\n this.updateTime();\n this.timer = setInterval(this.updateTime, 1000);\n this.fetchWeather();\n },\n beforeDestroy() {\n clearInterval(this.timer);\n },\n methods: {\n updateTime() {\n const now = new Date();\n const pad = n => String(n).padStart(2, '0');\n const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];\n this.dateStr = `${weekDays[now.getDay()]}`;\n this.timeStr = `${pad(now.getHours())}:${pad(now.getMinutes())}:${pad(now.getSeconds())}`;\n },\n handleTabClick(tab) {\n if (this.$route.path !== tab.path) {\n this.$router.push(tab.path);\n }\n },\n // 天气数据 - 后续由后台对接真实接口\n async fetchWeather() {\n try {\n const res = await getWeather();\n const d = res.data;\n this.weather = `${d.city}·${d.weather} ${d.temp}°C`;\n } catch (e) {\n this.weather = '北京·晴 18°C';\n }\n }\n }\n};","map":{"version":3,"names":["getWeather","name","data","tabs","label","path","dateStr","timeStr","weather","computed","currentPath","$route","mounted","updateTime","timer","setInterval","fetchWeather","beforeDestroy","clearInterval","methods","now","Date","pad","n","String","padStart","weekDays","getDay","getHours","getMinutes","getSeconds","handleTabClick","tab","$router","push","res","d","city","temp","e"],"sources":["src/components/Header.vue"],"sourcesContent":["\n\n\n\n\n"],"mappings":";AA2BA,SAAAA,UAAA;AAEA;EACAC,IAAA;EACAC,KAAA;IACA;MACAC,IAAA,GACA;QAAAC,KAAA;QAAAC,IAAA;MAAA,GACA;QAAAD,KAAA;QAAAC,IAAA;MAAA,EACA;MACAC,OAAA;MACAC,OAAA;MACAC,OAAA;IACA;EACA;EACAC,QAAA;IACAC,YAAA;MACA,YAAAC,MAAA,CAAAN,IAAA;IACA;EACA;EACAO,QAAA;IACA,KAAAC,UAAA;IACA,KAAAC,KAAA,GAAAC,WAAA,MAAAF,UAAA;IACA,KAAAG,YAAA;EACA;EACAC,cAAA;IACAC,aAAA,MAAAJ,KAAA;EACA;EACAK,OAAA;IACAN,WAAA;MACA,MAAAO,GAAA,OAAAC,IAAA;MACA,MAAAC,GAAA,GAAAC,CAAA,IAAAC,MAAA,CAAAD,CAAA,EAAAE,QAAA;MACA,MAAAC,QAAA;MACA,KAAApB,OAAA,MAAAoB,QAAA,CAAAN,GAAA,CAAAO,MAAA;MACA,KAAApB,OAAA,MAAAe,GAAA,CAAAF,GAAA,CAAAQ,QAAA,OAAAN,GAAA,CAAAF,GAAA,CAAAS,UAAA,OAAAP,GAAA,CAAAF,GAAA,CAAAU,UAAA;IACA;IACAC,eAAAC,GAAA;MACA,SAAArB,MAAA,CAAAN,IAAA,KAAA2B,GAAA,CAAA3B,IAAA;QACA,KAAA4B,OAAA,CAAAC,IAAA,CAAAF,GAAA,CAAA3B,IAAA;MACA;IACA;IACA;IACA,MAAAW,aAAA;MACA;QACA,MAAAmB,GAAA,SAAAnC,UAAA;QACA,MAAAoC,CAAA,GAAAD,GAAA,CAAAjC,IAAA;QACA,KAAAM,OAAA,MAAA4B,CAAA,CAAAC,IAAA,IAAAD,CAAA,CAAA5B,OAAA,IAAA4B,CAAA,CAAAE,IAAA;MACA,SAAAC,CAAA;QACA,KAAA/B,OAAA;MACA;IACA;EACA;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}