| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- <template>
- <div class="headerContainer dv1">
- <div class="lt" @click="showfullScreen()">
- <em> {{ nowWeeks }}</em> <span> {{ nowDay }}</span>
- </div>
- <div class="rt">
- {{ nowTime }}
- <span @click="showUuid()">版本:{{ version }}</span>
- <img @click="showConsole()" src="../static/img/blue.svg"/>
- <img src="../static/img/wifi.svg"/>
- </div>
- <el-dialog
- title=""
- :visible.sync="dialogVisible"
- width="60%"
- >
- <span class="eqSnText">当前设备uuid</span>
- <br>
- <span class="eqSnText">{{ eqSn }}</span>
- <div id='qrcode' class="qrcode" ref="qrCodeUrl">
- </div>
- <table>
- <th>
- <td>版本</td>
- <td>热点IP</td>
- </th>
- <tr>
- <td>{{currunVersion}}</td>
- <td>{{curheadapi}}</td>
- </tr>
- </table>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">了解</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import global from '../Global'
- import '../libs/rem';
- import QRCode from 'qrcodejs2'
- export default {
- data() {
- return {
- dialogVisible: false,
- lastClickTime: 0,
- count:0,
- eqSn: localStorage.eqSn,
- nowWeeks: '',
- nowDay: '',
- nowTime: '',
- version: '',
- currunVersion:runVersion,
- curheadapi:headapi,
- }
- },
- mounted() {
- this.nowtimer = setInterval(() => {
- let date = new Date();
- let h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
- let m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':';
- let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
- this.nowTime = h + m + s;
- this.nowDayFunc();
- // 获取版本号
- this.version = localStorage.version;
- this.currunVersion = runVersion
- this.curheadapi = headapi
- }, 1000);
- this.getCurVersion();
- },
- beforeDestroy() {
- clearInterval(this.timer);
- },
- methods: {
- // 手动开启输出控制台
- showConsole() {
- let vconDom = document.getElementById('__vconsole');
- this.toggleClass(vconDom,'show')
- },
- hasClass(obj, cls) {
- return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
- },
- addClass(obj, cls) {
- if (!this.hasClass(obj, cls)) obj.className += " " + cls;
- },
- toggleClass(obj,cls){
- if(this.hasClass(obj,cls)){
- this.removeClass(obj, cls);
- }else{
- this.addClass(obj, cls);
- }
- },
- removeClass(obj, cls) {
- if (this.hasClass(obj, cls)) {
- var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
- obj.className = obj.className.replace(reg, ' ');
- }
- },
- // 全屏展示
- showfullScreen() {
- let elem = document.body;
- if (elem.webkitRequestFullScreen) {
- elem.webkitRequestFullScreen();
- } else if (elem.mozRequestFullScreen) {
- elem.mozRequestFullScreen();
- } else if (elem.requestFullScreen) {
- elem.requestFullscreen();
- } else {
- notice.notice_show("浏览器不支持全屏API或已被禁用", null, null, null, true, true);
- }
- },
- nowDayFunc() {
- let days = new Date().getDay();
- let wd = numberToWeekdays(days);
- this.nowWeeks = wd;
- this.nowDay = globalcurrent();
- },
- // 获取当前版本
- getCurVersion() {
- // console.log(version)
- },
- qrcode(code) {
- this.$refs.qrCodeUrl.innerHTML = "";
- let qrcode = new QRCode(this.$refs.qrCodeUrl, {
- width: 100,
- height: 100, // 高度
- text: code, // 二维码内容
- image: '',
- render: 'canvas',// 设置渲染方式(有两种方式 table和canvas,默认是canvas)
- background: '#f0f',
- foreground: '#ff0',
- });
- },
- showUuid() {
- this.eqSn = localStorage.eqSn;
- this.dialogVisible = true;
- this.$nextTick(function () {
- setTimeout(() => {
- this.qrcode(localStorage.eqSn);
- }, 500);
- })
- }
- }
- }
- </script>
- <style scoped>
- .headerContainer {
- height: 4%;
- overflow: hidden;
- display: block;
- margin: 0 auto;
- margin-top: 1%;
- padding: 2%;
- background: url("../static/img/logo.svg");
- background-position: top center;
- background-repeat: no-repeat;
- background-size: 14%;
- }
- * {
- font-family: vista;
- }
- .lt {
- width: 40%;
- float: left;
- font-family: vista;
- font-weight: normal;
- font-size: 0.4rem;
- text-align: left;
- color: #fff;
- line-height: 20%;
- }
- .rt {
- width: 40%;
- float: right;
- font-family: vista;
- font-weight: normal;
- font-size: 0.4rem;
- text-align: right;
- color: #fff;
- line-height: 20%;
- padding-right: 14%;
- }
- .rt img {
- position: absolute;
- top: 4%;
- right: 9%;
- padding: 0;
- margin: 0;
- float: right;
- width: 0.4rem;
- height: 0.4rem;
- }
- .rt img:nth-child(2) {
- right: 12%;
- }
- em {
- float: left;
- font-style: normal;
- margin-right: 0.5rem;
- }
- .rt span {
- position: absolute;
- top: 4%;
- right: 2%;
- float: right;
- color: #fff;
- font-size: 0.2rem;
- text-align: center;
- background: rgba(0, 0, 0, 0.35);
- width: 1.2rem;
- height: 0.4rem;
- line-height: 0.4rem;
- cursor: pointer;
- }
- #qrcode {
- width: 100%;
- overflow: hidden;
- display: block;
- margin: 0 auto;
- }
- .eqSnText {
- font-size: 0.4rem;
- }
- </style>
|