<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>秦安双控数据可视化平台</title> <link rel="stylesheet" type="text/css" href="./css/style.css" /> <link rel="stylesheet" href="./swiper-master/package/swiper-bundle.min.css"> <script src="./js/vue.js"></script> <script type="text/javascript" src="./js/jquery-3.3.1.min.js"></script> <script src="../config.js"></script> <script src="./js/sweetalert.min.js"></script> <script src="./js/ezuikit.js"></script> <script src="./swiper-master/package/swiper-bundle.min.js"></script> <script src="https://statics.ys7.com/openweb/common/scripts/jquery-39b5fb0510.cookie.js"></script> <!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@4/dist/echarts.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl@1/dist/echarts-gl.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat@1/dist/ecStat.min.js"></script> --> <script src="./js/echarts/echarts.js"></script> </head> <style> .tab-item{ height:100% } </style> <body> <div class="full-page" id="app"> <div class="header"> <div class="logo"> <img src="images/logo-title.png"> </div> <div class="btn-group"> <a :href="weburl+'#/index'" class="home-btn"></a> <a onclick="fullScreen()" class="full-btn"></a> </div> </div> <div class="bi-main"> <div class="bi-left"> <div class="bi-step1"> <div class="step-title-left"> <h1>风险管控统计分析</h1> <div class="step-name"> {{ corpinfo.CORP_NAME }} </div> </div> <div class="round-box"> <div class="round-grap"> <h1>{{unitcount}}</h1> <span>风险点(单元)</span> </div> <div class="round-jt"> </div> <div class="round-grap"> <h1>{{idcount}}</h1> <span>辨识部位</span> </div> <div class="round-jt"> </div> <div class="round-grap"> <h1>{{acount+bcount+ccount+dcount}}</h1> <span>存在风险</span> </div> </div> </div> <div class="bi-step2"> <div class="bi-step2-loop"> <span class="light"></span> <span class="light"></span> <span class="light"></span> <span class="light"></span> </div> <div class="step-title step-int"> <h1 style="margin-top: 0.4vh;">隐患排查数据</h1> <!-- <div class="step-run">--> <!-- <ul class="slide-list js-slide-list">--> <!-- <li class="odd" v-for="(data,index) in ideCheckRecordList">--> <!-- <span>{{data.CHECK_TIME}}</span><span class="t2span">{{data.NAME}}</span>--> <!-- <span class="t3span">{{data.PARTSNAME}}</span>--> <!-- </li>--> <!-- </ul>--> <!-- </div>--> </div> <div class="hidden-box"> <div class="hidden-h1"> <div class="hidden-h1-lable"> 企业人员数 </div> <div class="hidden-h1-date"> <span class="color-blue f36">{{allUser}}</span> </div> </div> <div class="hidden-h2"> <div class="hidden-h2-flex"> <div class="hidden-h2-lable"> 部门 </div> <div class="hidden-h2-date"> <span class="color-blue f22">{{allDep}}</span> </div> </div> <div class="hidden-h2-flex"> <div class="hidden-h2-lable"> 清单 </div> <div class="hidden-h2-date"> <span class="color-blue f22">{{allList}}</span> </div> </div> </div> <div class="hidden-h3"> <div class="hidden-h3-lable"> 清单类型占比指数 </div> <div class="hidden-h3-date" id="listPercent"> </div> </div> </div> </div> <div class="bi-step3"> <div class="step-title step-int"> <h1>任务处理情况</h1> <ul class="step-tabs w160"> <li id="rcli" class="actived" @click="qhtab('rcli')">隐患处理</li> <li id="yhli" @click="qhtab('yhli')">日常检查</li> </ul> </div> <div v-if="showTask == 1" class="task-box swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-nian.png"> </div> <div class="title"> 本年隐患 </div> </div> <div class="task-text"> <div class="title"> 待处理 </div> <div class="color-blue f22"> {{hdCount.yearUncheck}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{hdCount.yearChecked}} </div> </div> <div class="task-text"> <div class="title"> 隐患整改率 </div> <div class="color-org"> <span class="f22">{{hdCount.yearTotal==0?0:((hdCount.yearChecked/hdCount.yearTotal*100).toFixed(2))}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-ji.png"> </div> <div class="title"> 本季隐患 </div> </div> <div class="task-text"> <div class="title"> 待处理 </div> <div class="color-blue f22"> {{hdCount.quarterUncheck}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{hdCount.quarterChecked}} </div> </div> <div class="task-text"> <div class="title"> 隐患整改率 </div> <div class="color-org"> <span class="f22">{{hdCount.quarterTotal==0?0:((hdCount.quarterChecked/hdCount.quarterTotal*100).toFixed(2))}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-yue.png"> </div> <div class="title"> 本月隐患 </div> </div> <div class="task-text"> <div class="title"> 待处理 </div> <div class="color-blue f22"> {{hdCount.monthUncheck}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{hdCount.monthChecked}} </div> </div> <div class="task-text"> <div class="title"> 隐患整改率 </div> <div class="color-org"> <span class="f22">{{hdCount.monthTotal==0?0:((hdCount.monthChecked/hdCount.monthTotal*100).toFixed(2))}}</span> <span class="f14">%</span> </div> </div> </div> </div> <div class="swiper-slide"> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-xun.png"> </div> <div class="title"> 本旬隐患 </div> </div> <div class="task-text"> <div class="title"> 待处理 </div> <div class="color-blue f22"> {{hdCount.xunUncheck}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{hdCount.xunChecked}} </div> </div> <div class="task-text"> <div class="title"> 隐患整改率 </div> <div class="color-org"> <span class="f22">{{hdCount.xunTotal==0?0:((hdCount.xunChecked/hdCount.xunTotal*100).toFixed(2))}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-zou.png"> </div> <div class="title"> 本周隐患 </div> </div> <div class="task-text"> <div class="title"> 待处理 </div> <div class="color-blue f22"> {{hdCount.weekUncheck}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{hdCount.weekChecked}} </div> </div> <div class="task-text"> <div class="title"> 隐患整改率 </div> <div class="color-org"> <span class="f22">{{hdCount.weekTotal==0?0:((hdCount.weekChecked/hdCount.weekTotal*100).toFixed(2))}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-ri.png"> </div> <div class="title"> 本日隐患 </div> </div> <div class="task-text"> <div class="title"> 待处理 </div> <div class="color-blue f22"> {{hdCount.dayUncheck}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{hdCount.dayChecked}} </div> </div> <div class="task-text"> <div class="title"> 隐患整改率 </div> <div class="color-org"> <span class="f22">{{hdCount.dayTotal==0?0:((hdCount.dayChecked/hdCount.dayTotal*100).toFixed(2))}}</span> <span class="f14">%</span> </div> </div> </div> </div> </div> </div> <div v-else-if="showTask == 2" class="task-box swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-ri.png"> </div> <div class="title"> 本日应检查 </div> </div> <div class="task-text"> <div class="title"> 待检查 </div> <div class="color-blue f22"> {{listCountDay.denominator-listCountDay.molecule}} </div> </div> <div class="task-text"> <div class="title"> 已检查 </div> <div class="color-blue f22"> {{listCountDay.molecule}} </div> </div> <div class="task-text"> <div class="title"> 本日完成率 </div> <div class="color-org"> <span class="f22">{{listCountDay.percentage}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-zou.png"> </div> <div class="title"> 本周应检查 </div> </div> <div class="task-text"> <div class="title"> 待检查 </div> <div class="color-blue f22"> {{listCountWeek.denominator-listCountWeek.molecule}} </div> </div> <div class="task-text"> <div class="title"> 已检查 </div> <div class="color-blue f22"> {{listCountWeek.molecule}} </div> </div> <div class="task-text"> <div class="title"> 本周完成率 </div> <div class="color-org"> <span class="f22">{{listCountWeek.percentage}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-xun.png"> </div> <div class="title"> 本旬应检查 </div> </div> <div class="task-text"> <div class="title"> 待检查 </div> <div class="color-blue f22"> {{listCountXun.denominator-listCountXun.molecule}} </div> </div> <div class="task-text"> <div class="title"> 已检查 </div> <div class="color-blue f22"> {{listCountXun.molecule}} </div> </div> <div class="task-text"> <div class="title"> 本旬完成率 </div> <div class="color-org"> <span class="f22">{{listCountXun.percentage}}</span> <span class="f14">%</span> </div> </div> </div> </div> <div class="swiper-slide"> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-yue.png"> </div> <div class="title"> 本月应检查 </div> </div> <div class="task-text"> <div class="title"> 待检查 </div> <div class="color-blue f22"> {{listCountMonth.denominator-listCountMonth.molecule}} </div> </div> <div class="task-text"> <div class="title"> 已检查 </div> <div class="color-blue f22"> {{listCountMonth.molecule}} </div> </div> <div class="task-text"> <div class="title"> 本月完成率 </div> <div class="color-org"> <span class="f22">{{listCountMonth.percentage}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-ji.png"> </div> <div class="title"> 本季应检查 </div> </div> <div class="task-text"> <div class="title"> 待检查 </div> <div class="color-blue f22"> {{listCountQuarter.denominator-listCountQuarter.molecule}} </div> </div> <div class="task-text"> <div class="title"> 已处理 </div> <div class="color-blue f22"> {{listCountQuarter.molecule}} </div> </div> <div class="task-text"> <div class="title"> 本季完成率 </div> <div class="color-org"> <span class="f22">{{listCountQuarter.percentage}}</span> <span class="f14">%</span> </div> </div> </div> <div class="task-item"> <div class="task-textsp"> <div class="task-icon"> <img src="images/icon-nian.png"> </div> <div class="title"> 本年应检查 </div> </div> <div class="task-text"> <div class="title"> 待检查 </div> <div class="color-blue f22"> {{listCountYear.denominator-listCountYear.molecule}} </div> </div> <div class="task-text"> <div class="title"> 已检查 </div> <div class="color-blue f22"> {{listCountYear.molecule}} </div> </div> <div class="task-text"> <div class="title"> 本年完成率 </div> <div class="color-org"> <span class="f22">{{listCountYear.percentage}}</span> <span class="f14">%</span> </div> </div> </div> </div> </div> </div> <div class="swiper-pagination"></div> </div> </div> <div class="bi-center"> <div class="map-step"> <div class="import-map"> <iframe src="tree/index.html" style="border: none" width="100%" height="100%" scrolling="no"></iframe> </div> </div> <div class="bi-step-bottom"> <div class="bi-step7"> <div class="step-title step-interval"> <h1>隐患处理情况分析</h1> </div> <div class="chart-bread" id="hdclasscard"> </div> </div> <div class="bi-step8"> <div class="step-title step-interval"> <h1>视频中心</h1> <ul class="step-tabs w240"> <li id="ptli" @click="qiehuan('ptli')">企业监控</li> <li v-if="isshow==true" id="qysxt" @click="qiehuan('qysxt')">企业监控</li> <li id="qyli" class="actived" @click="qiehuan('qyli')">企业视频</li> </ul> </div> <div class="chart-video"> <div v-show="showVideoType == 1" class="tab-item show" id="ptDiv"> <iframe :src="url" width="100%" height="100%" allowfullscreen allow="autoplay; fullscreen" style="position: relative;border:none"></iframe> </div> <div v-show="showVideoType == 2" class="tab-item" id="qyVidoDiv" style="position: relative;"> <iframe :src="qurl" width="100%" height="100%" allowfullscreen allow="autoplay; fullscreen" style="position: relative;border:none"></iframe> </div> <div v-show="showVideoType == 3" class="tab-item" id="qyDiv"> <!-- <iframe :src="qqurl" width="100%" height="100%" allowfullscreen allow="autoplay; fullscreen" style="position: relative;border:none"></iframe>--> <video id="cpVideo" ref="cpVideo" :src="url" style="height: 100%; width: 100%; border: none; " autoplay="true" preload="auto" loop controls="controls"/> </div> </div> </div> </div> </div> <div class="bi-right"> <div class="bi-step4"> <div class="step-title-right"> <div class="step-name"> 秦皇岛港股份有限公司 </div> <!-- <div class="step-name"> 邢台市应急管理宣传教育培训中心 </div>--> <ul> <li id="corp" @click="changeNotice('corp')" class="actived">排查信息</li> <li id="platform" @click="changeNotice('platform')">平台公告</li> </ul> </div> <div v-show="showNotice == 'corp'"> <ul :class="corpNotice.length > 3?'slide-list1 js-slide-list1':''"> <!-- <li class="odd" v-for="(data,index) in corpNotice">--> <!-- <div class="notice-content" style="height: 100px" >--> <!-- <span>{{data.SYNOPSIS.length>80?data.SYNOPSIS.substring(0,80)+"...":data.SYNOPSIS}}</span>--> <!-- </div>--> <!-- </li>--> <li class="odd" v-for="(data,index) in ideCheckRecordList"> <div class="notice-content" style="height: 100px" > <span>{{data.CHECK_TIME}}</span><span class="t2span">{{data.NAME}}</span> <span class="t3span">{{data.PARTSNAME}}</span> </div> </li> </ul> </div> <div class="notice-content" id="platformNotice" v-show="showNotice == 'platform'"></div> </div> <div class="bi-step5"> <div class="bi-step5-loop"> <span class="light"></span> <span class="light"></span> <span class="light"></span> <span class="light"></span> </div> <div class="step-title step-interval"> <h1>隐患整改趋势统计</h1> </div> <div class="chart-song" id="hiddenNum"> </div> </div> <div class="bi-step6"> <div class="step-title step-interval"> <h1>风险分布情况</h1> </div> <div class="chart-zhu" id="riskcard"> </div> </div> </div> </div> </div> </body> </html> <script type="text/javascript"> var vm = new Vue({ el: '#app', data: { days15: [], day_nhd: [], day_zhd: [], wzgcount: 0, dyscount: 0, yyscount: 0, ygqcount: 0, hdclass: [], allcount: 0, // acount: 0, // bcount: 0, // ccount: 0, // dcount: 0, totalRisk: 0, // idcount: 0, unfinishcount: 0, hidCount: [], fileList: [], listCount: 0, ptVideo: '', cpVideo: '', hdCount: {}, listCountDay: [], listCountWeek: [], listCountXun: [], listCountMonth: [], listCountQuarter: [], listCountYear: [], ideCheckRecordList: [], corpinfo: [], decoder: [], isshow: false, url: '', eurl: '', qurl: '', qqurl: '', token: '', corpNotice: [], // 企业公告 platformNotice: [], // 平台公告 showNotice: 'corp', // 显示的公告 acount: 0, // 风险点、辨识部位、存在风险 bcount: 0, ccount: 0, dcount: 0, idcount: 0, unitcount: 0, // 风险点、辨识部位、存在风险 allUser: 0, workUser: 0, allDep: 0, workDep: 0, allList: 0, workList: 0, showVideoType: 3, showTask: 1, weburl: config.weburl }, mounted() { this.init() }, methods: { // 初始执行 init() { var _this = this this.getData() var intervalId = setInterval(function() { _this.getData() }, 3600000) var intervalId = setInterval(function() { _this.listLogByIde() }, 300000) }, getData: function() { this.getStatistics() // this.getFolderList(); // this.getWorkNumber(); // this.getList(); this.getVideoList() this.getHdCount() this.getListCount() this.getCorpInfo() this.getIsshow() this.countListByType() this.listLogByIde() this.countNumBi() // this.getRiskCount(); this.getCorpNotice() this.getPlatformNotice() this.getHiddenNum() }, // BI页 getHiddenNum: function() { this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/hiddenSta', data: {}, dataType: 'json', success: function(data) { if (data.result == 'success') { // 任务清理状况线性图开始 var hiddenNum = document.getElementById('hiddenNum') var hiddenNumChart = echarts.init(hiddenNum) var hiddenNumOption = null var hiddenNumOption = { tooltip: { trigger: 'axis' }, legend: { top: 10, data: [ { name: '隐患数', textStyle: { color: '#70c5ff' }}, { name: '未整改隐患数', textStyle: { color: '#70c5ff' }}, { name: '已整改隐患数', textStyle: { color: '#70c5ff' }} ] }, grid: { left: '3%', right: '4%', bottom: '4%', containLabel: true }, xAxis: { type: 'category', boundaryGap: false, data: data.names, axisLine: { lineStyle: { color: '#70c5ff' } } }, yAxis: { type: 'value', axisLine: { lineStyle: { color: '#70c5ff' } } }, series: [ { name: '隐患数', type: 'line', stack: '总量', data: data.all, itemStyle: { normal: { color: '#fa1f5a', lineStyle: { color: '#fa1f5a' } } } }, { name: '未整改隐患数', type: 'line', stack: '总量', data: data.wzg, itemStyle: { normal: { color: '#ff985a', lineStyle: { color: '#ff985a' } } } }, { name: '已整改隐患数', type: 'line', stack: '总量', data: data.yzg, itemStyle: { normal: { color: '#3ca272', lineStyle: { color: '#3ca272' } } } } ] } if (hiddenNumOption && typeof hiddenNumOption === 'object') { hiddenNumChart.setOption(hiddenNumOption, true) } // /任务清理状况线性图开始 } else if (data.result == 'exception') { showException('通知公告', data.exception)// 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, qhtab: function(value) { if (value == 'rcli') { $('#rcli').attr('class', 'actived') $('#yhli').removeClass('actived') this.showTask = 1 } else if (value == 'yhli') { $('#yhli').attr('class', 'actived') $('#rcli').removeClass('actived') this.showTask = 2 } }, qiehuan: function(value) { var ptVideo = document.getElementById('ptVideo') var cpVideo = document.getElementById('cpVideo') if (value == 'ptli') { $('#ptli').attr('class', 'actived') $('#qyli').removeClass('actived') $('#qysxt').removeClass('actived') this.showVideoType = 1 /* $("#ptDiv").attr("class", "show"); $("#qyDiv").attr("class", "tab-item"); $("#qyVidoDiv").attr("class", "tab-item");*/ ptVideo.play() cpVideo.pause() } else if (value == 'qysxt') { $('#qysxt').attr('class', 'actived') $('#ptli').removeClass('actived') $('#qyli').removeClass('actived') this.showVideoType = 2 /* $("#ptDiv").attr("class", "tab-item"); $("#qyVidoDiv").attr("class", "show"); $("#qyDiv").attr("class", "tab-item");*/ ptVideo.pause() this.bofang() cpVideo.pause() } else { $('#qyli').attr('class', 'actived') $('#ptli').removeClass('actived') $('#qysxt').removeClass('actived') this.showVideoType = 3 /* $("#ptDiv").attr("class", "tab-item"); $("#qyVidoDiv").attr("class", "tab-item"); $("#qyDiv").attr("class", "show");*/ ptVideo.pause() cpVideo.play() } }, // 根据分类统计清单 countListByType: function() { this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'listmanager/countListByType', data: {}, dataType: 'json', success: function(data) { if (data.result == 'success') { // 清单类型饼状图开始 var listPercent = document.getElementById('listPercent') var lpmyChart = echarts.init(listPercent) var lpOption = null var lpOption = { tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, series: [ { name: '清单类型', type: 'pie', radius: ['40%', '70%'], center: ['50%', '58%'], color: ['#77c8ff', '#d59b52', '#006fd1', '#df1f20', '#4be48c'], data: data.datas, labelLine: { normal: { length: 5, // 改变标示线的长度 lineStyle: { color: '#70c5ff' // 改变标示线的颜色 } } }, itemStyle: { normal: { label: { color: '#70c5ff' } } }, emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] } if (lpOption && typeof lpOption === 'object') { lpmyChart.setOption(lpOption, true) } // 清单类型饼状图结束 } else if (data.result == 'exception') { showException('通知公告', data.exception)// 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // BI页隐患排查人员/部门/清单数据 countNumBi: function() { this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/countNumBi', data: {}, dataType: 'json', success: function(data) { if (data.result == 'success') { vm.allUser = data.allUser vm.workUser = data.workUser vm.allDep = data.allDep vm.workDep = data.workDep vm.allList = data.allList vm.workList = data.workList } else if (data.result == 'exception') { showException('通知公告', data.exception)// 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 获取企业公告(第一条) getCorpNotice: function() { this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'noticecorp/getAllPlaNewNotice', data: { STATUS: '1', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { vm.corpNotice = data.varList // if (vm.corpNotice != null && vm.corpNotice != '') { // $("#corpNotice").html(vm.corpNotice.SYNOPSIS) // } } else if (data.result == 'exception') { showException('通知公告', data.exception)// 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 获取平台公告(第一条) getPlatformNotice: function() { this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'service/notice/getNewNotice', data: { STATUS: 1, tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { vm.platformNotice = data.pd if (vm.platformNotice != null && vm.platformNotice != '') { $('#platformNotice').html(vm.platformNotice.SYNOPSIS) } } else if (data.result == 'exception') { showException('企业通知公告', data.exception)// 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 切换显示公告 changeNotice: function(type) { if (type == 'corp') { $('#corp').attr('class', 'actived') $('#platform').removeClass('actived') this.showNotice = 'corp' } else { $('#platform').attr('class', 'actived') $('#corp').removeClass('actived') this.showNotice = 'platform' } }, // 查询风险点、辨识部位、存在风险 /* getRiskCount: function(){ $.ajax({ xhrFields: { withCredentials: true }, type: "POST", url: config.httpurl+'riskpoint/statistic', data: {tm:new Date().getTime()}, dataType:"json", success: function(data) { if ("success" == data.result) { if(data.idAll && data.idAll.length>0){ vm.idcount=data.idAll.length; } if(data.unitAll && data.unitAll.length>0){ vm.unitcount=data.unitAll.length; } for(var i=0;data.riskAll.length>i;i++){ if(data.riskAll[i].LEVELID && data.riskAll[i].LEVELID=='levelA') { vm.acount=data.riskAll[i].COUNT; } if(data.riskAll[i].LEVELID && data.riskAll[i].LEVELID=='levelB') { vm.bcount=data.riskAll[i].COUNT; } if(data.riskAll[i].LEVELID && data.riskAll[i].LEVELID=='levelC') { vm.ccount=data.riskAll[i].COUNT; } if(data.riskAll[i].LEVELID && data.riskAll[i].LEVELID=='levelD') { vm.dcount=data.riskAll[i].COUNT; } } var total=vm.acount+vm.bcount+vm.ccount+vm.dcount } } }).done().fail(function(){ swal("登录失效!", "请求服务器无响应,稍后再试", "warning"); setTimeout(function () { window.location.href = config.weburl+"#/login"; }, 2000); }); },*/ getStatistics: function() { $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/statistic', data: { isBI: 1, tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { for (var i = 0; data.hdAll.length > i; i++) { if (data.hdAll[i].STATE && data.hdAll[i].STATE == 1) { vm.wzgcount += data.hdAll[i].count } if (data.hdAll[i].STATE && data.hdAll[i].STATE == 3) { vm.dyscount += data.hdAll[i].count } if (data.hdAll[i].STATE && data.hdAll[i].STATE == 4) { vm.yyscount += data.hdAll[i].count } if (data.hdAll[i].STATE && data.hdAll[i].STATE == -1) { vm.ygqcount += data.hdAll[i].count } } vm.allcount = vm.wzgcount + vm.dyscount + vm.yyscount + vm.ygqcount // 隐患饼图开始 var hdclasscard = document.getElementById('hdclasscard') var hdclassmyChart = echarts.init(hdclasscard) var hdclassoption = null var hdclassoption = { color: ['#2085ca', '#df1f20', '#77c8ff', '#9e8a6a'], tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, series: [ { name: '隐患状态', type: 'pie', radius: [40, 86], center: ['50%', '50%'], // roseType: 'radius', itemStyle: { borderRadius: 5 }, data: [ { value: vm.dyscount, name: '待验收' }, { value: vm.wzgcount, name: '未整改' }, { value: vm.yyscount, name: '已验收' }, { value: vm.ygqcount, name: '已过期' } ], labelLine: { normal: { length: 5, // 改变标示线的长度 lineStyle: { color: '#70c5ff' // 改变标示线的颜色 } } }, itemStyle: { normal: { label: { color: '#70c5ff' } } } } ] } if (hdclassoption && typeof hdclassoption === 'object') { hdclassmyChart.setOption(hdclassoption, true) } // 隐患饼图结束 } else { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'riskpoint/statistic', data: { isBI: 1, tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { if (data.idAll && data.idAll.length > 0) { vm.idcount = data.idAll.length } if (data.unitAll && data.unitAll.length > 0) { vm.unitcount = data.unitAll.length } for (var i = 0; data.riskAll.length > i; i++) { if (data.riskAll[i].LEVELID && data.riskAll[i].LEVELID == 'levelA') { vm.acount = data.riskAll[i].COUNT } if (data.riskAll[i].LEVELID && data.riskAll[i].LEVELID == 'levelB') { vm.bcount = data.riskAll[i].COUNT } if (data.riskAll[i].LEVELID && data.riskAll[i].LEVELID == 'levelC') { vm.ccount = data.riskAll[i].COUNT } if (data.riskAll[i].LEVELID && data.riskAll[i].LEVELID == 'levelD') { vm.dcount = data.riskAll[i].COUNT } } var total = vm.acount + vm.bcount + vm.ccount + vm.dcount vm.totalRisk = total // 风险雷达图开始 var riskcard = document.getElementById('riskcard') var riskmyChart = echarts.init(riskcard) var riskoption = null var riskoption = { title: {}, tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' }, formatter: '{a1} <br/>{b1}: {c1} ({c0}%)' }, legend: { 'show': false, data: ['风险率', '风险数'] }, grid: { left: '8%', right: '4%', bottom: '3%', top: '0%', containLabel: true }, xAxis: { 'show': false, type: 'value', boundaryGap: [0, 0.01] }, yAxis: { type: 'category', data: ['低风险', '一般风险', '较大风险', '重大风险'], axisLabel: { show: true, textStyle: { color: '#8DB6DB' } } }, series: [ { name: '...', type: 'line', symbolSize: 0, // symbol的大小设置为0 showSymbol: false, // 不显示symbol lineStyle: { width: 0, // 线宽是0 color: 'rgba(0, 0, 0, 0)' // 线的颜色是透明的 }, data: [total == 0 ? 0 : ((vm.acount / total * 100).toFixed(2)), total == 0 ? 0 : ((vm.bcount / total * 100).toFixed(2)), total == 0 ? 0 : ((vm.ccount / total * 100).toFixed(2)), total == 0 ? 0 : ((vm.acount / total * 100).toFixed(2))] }, { name: '风险数', type: 'bar', data: [ vm.dcount, vm.ccount, vm.bcount, vm.acount ], label: { show: true, position: 'right', color: '#0ee6fb' }, barWidth: 20, itemStyle: { normal: { color: function(params) { var colorlist = ['#1b89df', '#d9cd13', '#d16924', '#d12424'] return colorlist[params.dataIndex] } } } } ] } if (riskoption && typeof riskoption === 'object') { riskmyChart.setOption(riskoption, true) } // 风险雷达图结束 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, getCorpInfo: function() { $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'corpinfo/goEdit', data: { KEYWORDS: this.KEYWORDS, tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { vm.corpinfo = data.pd } else if (data.result == 'exception') { showException('驾驶舱', data.exception) // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 获取列表 getList: function() { $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'listmanager/list?showCount=15¤tPage=1', data: { KEYWORDS: this.KEYWORDS, tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { vm.listCount = data.page.totalResult } else if (data.result == 'exception') { showException('驾驶舱', data.exception) // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 获取列表 getFolderList: function() { $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'mfolder/list?showCount=15¤tPage=1', data: { isBI: 1, tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { vm.fileList = data.varList } else if (data.result == 'exception') { showException('文件管理', data.exception) // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 获取列表 getVideoList: function() { var _this = this $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'video/getObjectForBiLogin', data: { tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { if (data.ptVarList.length > 0) { // 平台的视频 _this.ptVideo = config.fileUrl + data.ptVarList[0].FILEPATH var videoSrc = _this.ptVideo // 新的视频播放地址 document.getElementById('ptVideo').src = videoSrc document.getElementById('ptVideo').play() } if (data.cpvarList.length > 0) { // 管理视频 _this.cpVideo = config.fileUrl + data.cpvarList[0].FILEPATH var cpVideo = _this.cpVideo // 新的视频播放地址 document.getElementById('cpVideo').src = cpVideo } } else if (data.result == 'exception') { showException('文件管理', data.exception) // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 下载 downloadFile: function(MFOLDER_ID) { swal({ title: '', text: '确定要下载此文件吗?', icon: 'warning', buttons: true, dangerMode: true }).then((willDelete) => { if (willDelete) { window.location.href = config.httpurl + 'mfolder/download?MFOLDER_ID=' + MFOLDER_ID } }) }, getWorkNumber: function() { var _this = this this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getCountByCorpId', data: { tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hidCount = data.hidCount } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, getIsshow: function() { var _this = this this.loading = true $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'vidomanager/getISshow', data: { tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { if (data.varList.length > 0) { _this.isshow = true _this.url = data.varList[0].VIDOURL + '&aspect=600x300' _this.qurl = data.varList[1].VIDOURL + '&aspect=600x300' _this.qqurl = data.varList[2].VIDOURL + '&aspect=600x300' _this.token = data.token } } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, getHdCount: function() { var _this = this // 日隐患数 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getBICount', data: { IS_DAY: 1, RECTIFNow: "1", tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hdCount.dayTotal = data.total _this.hdCount.dayChecked = data.checked _this.hdCount.dayUncheck = data.uncheck vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 周隐患数 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getBICount', data: { IS_WEEK: 1, RECTIFNow: "1", tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hdCount.weekTotal = data.total _this.hdCount.weekChecked = data.checked _this.hdCount.weekUncheck = data.uncheck vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 旬隐患数 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getBICount', data: { IS_XUN: 1, RECTIFNow: "1", tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hdCount.xunTotal = data.total _this.hdCount.xunChecked = data.checked _this.hdCount.xunUncheck = data.uncheck vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 月隐患数 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getBICount', data: { IS_MONTH: 1, RECTIFNow: "1", tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hdCount.monthTotal = data.total _this.hdCount.monthChecked = data.checked _this.hdCount.monthUncheck = data.uncheck vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 季度隐患数 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getBICount', data: { IS_QUARTER: 1, RECTIFNow: "1", tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hdCount.quarterTotal = data.total _this.hdCount.quarterChecked = data.checked _this.hdCount.quarterUncheck = data.uncheck vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 年隐患数 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'hidden/getBICount', data: { IS_YEAR: 1, RECTIFNow: "1", tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.hdCount.yearTotal = data.total _this.hdCount.yearChecked = data.checked _this.hdCount.yearUncheck = data.uncheck vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, goNext: function() { window.location.href = '../views/sys/index/index.html' }, listLogByIde: function() { var _this = this // 日检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/listLogByIde', data: { tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.ideCheckRecordList = data.varList if (_this.ideCheckRecordList != null && _this.ideCheckRecordList .length > 0) { for (var i = 0; i < _this.ideCheckRecordList.length; i++) { if (_this.ideCheckRecordList[i].PARTSNAME.length > 6) { _this.ideCheckRecordList[i].PARTSNAME = _this .ideCheckRecordList[i].PARTSNAME.substring(0, 6) + '...' } } } vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, getListCount: function() { var _this = this // 日检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/goBiListCount', data: { COUNTTYPE: 'day', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.listCountDay = data.all vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 周检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/goBiListCount', data: { COUNTTYPE: 'week', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.listCountWeek = data.all vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 旬检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/goBiListCount', data: { COUNTTYPE: 'xun', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.listCountXun = data.all vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 月检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/goBiListCount', data: { COUNTTYPE: 'month', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.listCountMonth = data.all vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 季检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/goBiListCount', data: { COUNTTYPE: 'quarter', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.listCountQuarter = data.all vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) // 年检查 $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'checkrecord/goBiListCount', data: { COUNTTYPE: 'year', tm: new Date().getTime() }, dataType: 'json', success: function(data) { if (data.result == 'success') { _this.listCountYear = data.all vm.$forceUpdate() // 强制刷新 } else if (data.result == 'exception') { showException('系统首页', '数据异常') // 显示异常 } } }).done().fail(function() { swal('登录失效!', '请求服务器无响应,稍后再试', 'warning') setTimeout(function() { window.location.href = config.weburl + '#/login' }, 2000) }) }, // 退出系统 logout: function() { swal({ title: '', text: '确定要退出系统吗?', icon: 'warning', buttons: true, dangerMode: true }).then((willDelete) => { if (willDelete) { this.goOut('0') } }) }, // 下线 goOut: function(msg) { $.ajax({ xhrFields: { withCredentials: true }, type: 'POST', url: config.httpurl + 'main/logout', data: { tm: new Date().getTime() }, dataType: 'json', success: function(data) { window.location.href = config.weburl + '#/login' } }).done().fail(function() { window.location.href = config.weburl + '#/login' }) }, // 打开标签 siMenu: function(forward) { window.location.href = '../views/sys/index/index.html' sessionStorage.setItem('forward', forward) }, handleError: function(e) { console.log('捕获到错误', e) // alert(e) }, bofang: function() { var url = this.url var accessToken = this.token var decoder = new EZUIKit.EZUIPlayer({ id: 'qyDivplay', autoplay: true, url: url, accessToken: accessToken, decoderPath: './js/ezuikit_v3.4/', width: 600, height: 240, handleError: this.handleError }) this.decoder = decoder }, fullScreen: function() { this.decoder.fullScreen() }, capturePicture: function() { // decoder.capturePicture(0,'default'); /* 截图方法2*/ var capturePicturePromise = this.decoder.capturePicture(0, 'default') capturePicturePromise.then(function(data) { console.log('截图成功,用户执行关闭成功后的操作', data) }) }, enableZoom() { this.decoder.enableZoom() }, closeZoom() { this.decoder.closeZoom() } } }) var doscroll = function() { var $parent = $('.js-slide-list') var $first = $parent.find('li:first') var height = $first.height() $first.animate({ height: 0 // 或者改成: marginTop: -height + 'px' }, 500, function() { // 动画结束后,把它插到最后,形成无缝 $first.css('height', height).appendTo($parent) // $first.css('marginTop', 0).appendTo($parent); }) } setInterval(function() { doscroll() }, 2000) var doscroll1 = function() { var $parent = $('.js-slide-list1') var $first = $parent.find('li:first') var height = $first.height() $first.animate({ height: 0 // 或者改成: marginTop: -height + 'px' }, 500, function() { // 动画结束后,把它插到最后,形成无缝 $first.css('height', height).appendTo($parent) // $first.css('marginTop', 0).appendTo($parent); }) } setInterval(function() { doscroll1() }, 2000) function fullScreen() { var element = document.documentElement // 返回 html dom 中的root 节点 <html> if (!$('body').hasClass('full-screen')) { $('#fullText').text('退出全屏') $('body').addClass('full-screen') $('#alarm-fullscreen-toggler').addClass('active') // 判断浏览器设备类型 if (element.requestFullscreen) { element.requestFullscreen() } else if (element.mozRequestFullScreen) { // 兼容火狐 element.mozRequestFullScreen() } else if (element.webkitRequestFullscreen) { // 兼容谷歌 element.webkitRequestFullscreen() } else if (element.msRequestFullscreen) { // 兼容IE element.msRequestFullscreen() } } else { // 退出全屏 $('#fullText').text('全屏展示') $('body').removeClass('full-screen') $('#alarm-fullscreen-toggler').removeClass('active') // 退出全屏 if (document.exitFullscreen) { document.exitFullscreen() } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen() } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen() } else if (document.msExitFullscreen) { document.msExitFullscreen() } } } var mySwiper = new Swiper('.swiper-container', { pagination: { el: '.swiper-pagination' } }) </script>