qa-prevention-gwj-vue/static/bi/index.html

2179 lines
76 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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.7.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>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://unpkg.com/element-ui/lib/index.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>
<el-tooltip class="item" effect="dark" content="本周期除已验收、已归档的重大隐患、忽略隐患、确认打回隐患及重大隐患以外的数量" placement="top">
<div class="task-text">
<div class="title">
待处理
</div>
<div class="color-blue f22">
{{hdCount.yearUncheck}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期已验收、已归档的重大隐患、忽略隐患及重大隐患的数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{hdCount.yearChecked}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="(本周期已处理/(本周期待处理+本周期已处理))*100%" placement="top">
<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>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期除已验收、已归档的重大隐患、忽略隐患、确认打回隐患及重大隐患以外的数量" placement="top">
<div class="task-text">
<div class="title">
待处理
</div>
<div class="color-blue f22">
{{hdCount.quarterUncheck}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期已验收、已归档的重大隐患、忽略隐患及重大隐患的数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{hdCount.quarterChecked}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="(本周期已处理/(本周期待处理+本周期已处理))*100%" placement="top">
<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>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期除已验收、已归档的重大隐患、忽略隐患、确认打回隐患及重大隐患以外的数量" placement="top">
<div class="task-text">
<div class="title">
待处理
</div>
<div class="color-blue f22">
{{hdCount.monthUncheck}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期已验收、已归档的重大隐患、忽略隐患及重大隐患的数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{hdCount.monthChecked}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="(本周期已处理/(本周期待处理+本周期已处理))*100%" placement="top">
<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>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期除已验收、已归档的重大隐患、忽略隐患、确认打回隐患及重大隐患以外的数量" placement="top">
<div class="task-text">
<div class="title">
待处理
</div>
<div class="color-blue f22">
{{hdCount.xunUncheck}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期已验收、已归档的重大隐患、忽略隐患及重大隐患的数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{hdCount.xunChecked}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="(本周期已处理/(本周期待处理+本周期已处理))*100%" placement="top">
<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>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期除已验收、已归档的重大隐患、忽略隐患、确认打回隐患及重大隐患以外的数量" placement="top">
<div class="task-text">
<div class="title">
待处理
</div>
<div class="color-blue f22">
{{hdCount.weekUncheck}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期已验收、已归档的重大隐患、忽略隐患及重大隐患的数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{hdCount.weekChecked}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="(本周期已处理/(本周期待处理+本周期已处理))*100%" placement="top">
<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>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期除已验收、已归档的重大隐患、忽略隐患、确认打回隐患及重大隐患以外的数量" placement="top">
<div class="task-text">
<div class="title">
待处理
</div>
<div class="color-blue f22">
{{hdCount.dayUncheck}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期已验收、已归档的重大隐患、忽略隐患及重大隐患的数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{hdCount.dayChecked}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="(本周期已处理/(本周期待处理+本周期已处理))*100%" placement="top">
<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>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单待检查数量" placement="top">
<div class="task-text">
<div class="title">
待检查
</div>
<div class="color-blue f22">
{{listCountDay.denominator-listCountDay.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量" placement="top">
<div class="task-text">
<div class="title">
已检查
</div>
<div class="color-blue f22">
{{listCountDay.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量/(本周期隐患排查清单待检查数量+本周期隐患排查清单已检查数量)" placement="top">
<div class="task-text">
<div class="title">
本日完成率
</div>
<div class="color-org">
<span class="f22">{{listCountDay.percentage}}</span>
<span class="f14">%</span>
</div>
</div>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单待检查数量" placement="top">
<div class="task-text">
<div class="title">
待检查
</div>
<div class="color-blue f22">
{{listCountWeek.denominator-listCountWeek.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量" placement="top">
<div class="task-text">
<div class="title">
已检查
</div>
<div class="color-blue f22">
{{listCountWeek.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量/(本周期隐患排查清单待检查数量+本周期隐患排查清单已检查数量)" placement="top">
<div class="task-text">
<div class="title">
本周完成率
</div>
<div class="color-org">
<span class="f22">{{listCountWeek.percentage}}</span>
<span class="f14">%</span>
</div>
</div>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单待检查数量" placement="top">
<div class="task-text">
<div class="title">
待检查
</div>
<div class="color-blue f22">
{{listCountXun.denominator-listCountXun.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量" placement="top">
<div class="task-text">
<div class="title">
已检查
</div>
<div class="color-blue f22">
{{listCountXun.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量/(本周期隐患排查清单待检查数量+本周期隐患排查清单已检查数量)" placement="top">
<div class="task-text">
<div class="title">
本旬完成率
</div>
<div class="color-org">
<span class="f22">{{listCountXun.percentage}}</span>
<span class="f14">%</span>
</div>
</div>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单待检查数量" placement="top">
<div class="task-text">
<div class="title">
待检查
</div>
<div class="color-blue f22">
{{listCountMonth.denominator-listCountMonth.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量" placement="top">
<div class="task-text">
<div class="title">
已检查
</div>
<div class="color-blue f22">
{{listCountMonth.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量/(本周期隐患排查清单待检查数量+本周期隐患排查清单已检查数量)" placement="top">
<div class="task-text">
<div class="title">
本月完成率
</div>
<div class="color-org">
<span class="f22">{{listCountMonth.percentage}}</span>
<span class="f14">%</span>
</div>
</div>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单待检查数量" placement="top">
<div class="task-text">
<div class="title">
待检查
</div>
<div class="color-blue f22">
{{listCountQuarter.denominator-listCountQuarter.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量" placement="top">
<div class="task-text">
<div class="title">
已处理
</div>
<div class="color-blue f22">
{{listCountQuarter.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量/(本周期隐患排查清单待检查数量+本周期隐患排查清单已检查数量)" placement="top">
<div class="task-text">
<div class="title">
本季完成率
</div>
<div class="color-org">
<span class="f22">{{listCountQuarter.percentage}}</span>
<span class="f14">%</span>
</div>
</div>
</el-tooltip>
</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>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单待检查数量" placement="top">
<div class="task-text">
<div class="title">
待检查
</div>
<div class="color-blue f22">
{{listCountYear.denominator-listCountYear.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量" placement="top">
<div class="task-text">
<div class="title">
已检查
</div>
<div class="color-blue f22">
{{listCountYear.molecule}}
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="本周期隐患排查清单已检查数量/(本周期隐患排查清单待检查数量+本周期隐患排查清单已检查数量)" placement="top">
<div class="task-text">
<div class="title">
本年完成率
</div>
<div class="color-org">
<span class="f22">{{listCountYear.percentage}}</span>
<span class="f14">%</span>
</div>
</div>
</el-tooltip>
</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&currentPage=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&currentPage=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>