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