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

2179 lines
76 KiB
HTML

<!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>