Merge branch 'lukeyan' of http://8.136.197.230:3000/ZheJiangNingBo/pingAnQiYeWeb into lukeyan
commit
823d8d42d1
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 52 KiB |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 47 KiB |
@ -0,0 +1,875 @@
|
|||||||
|
<template>
|
||||||
|
<div class="qyyg">
|
||||||
|
<div class="title" @click="showDialog"><img src="../../assets/safetyIndex/装饰009991.png" alt="">防攻击安全</div>
|
||||||
|
<div class="fangyiBox" v-if="staffStatisticsList && staffStatisticsList.length">
|
||||||
|
<div class="topBox">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/企业人防达标.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[0].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[0].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/企业物防达标.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[1].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[1].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="topBox">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/企业技防达标.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[2].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[2].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/企业整改.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[3].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[3].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottomBox">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/企业定期开展反恐实战演练、培训.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div class="changText">{{ staffStatisticsList[4].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[4].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<el-dialog title="防攻击安全上报数据详情" :visible.sync="diaVisible" class="picForm">
|
||||||
|
<div class="xfsswh1" v-if="detailList.airDefenses && detailList.airDefenses.length">
|
||||||
|
<div class="tjsjTitle">企业人防达标情况</div>
|
||||||
|
<div class="zhuangshi"></div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/重要岗位人员是否进行安….png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.airDefenses[0].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.airDefenses[0].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/应急力量是否匹配.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.airDefenses[1].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.airDefenses[1].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否安排巡逻防控力量.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
|
||||||
|
<el-tooltip :content="detailList.airDefenses[2].safeRuleName" placement="bottom">
|
||||||
|
<div class="sjtexttext">{{ detailList.airDefenses[2].safeRuleName }}</div>
|
||||||
|
</el-tooltip>
|
||||||
|
<div class="onlineStatus" v-if="detailList.airDefenses[2].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否安排人员24小时值班.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.airDefenses[3].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.airDefenses[3].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否建立联防联动联治机制.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.airDefenses[4].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.airDefenses[4].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否定期开展实战演练情况.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.airDefenses[5].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.airDefenses[5].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="xfsswh" v-if="detailList.physicalDefenses && detailList.physicalDefenses.length">
|
||||||
|
<div class="tjsjTitle">企业技防达标情况</div>
|
||||||
|
<div class="zhuangshi"></div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否有实体防护措施.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.physicalDefenses[0].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.physicalDefenses[0].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否配备必要的防爆器械.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.physicalDefenses[1].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.physicalDefenses[1].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/车辆进出口是否安装冲撞….png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
|
||||||
|
<el-tooltip :content="detailList.physicalDefenses[2].safeRuleName" placement="bottom">
|
||||||
|
<div class="sjtexttext">{{ detailList.physicalDefenses[2].safeRuleName }}</div>
|
||||||
|
</el-tooltip>
|
||||||
|
<div class="onlineStatus" v-if="detailList.physicalDefenses[2].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="xfsswh" v-if="detailList.technicalDefenses && detailList.technicalDefenses.length">
|
||||||
|
<div class="tjsjTitle">企业物防达标情况</div>
|
||||||
|
<div class="zhuangshi"></div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否全方位安装视屏监控….png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<el-tooltip :content="detailList.technicalDefenses[0].safeRuleName" placement="bottom">
|
||||||
|
<div class="sjtexttext">{{ detailList.technicalDefenses[0].safeRuleName }}</div>
|
||||||
|
</el-tooltip>
|
||||||
|
<div class="onlineStatus" v-if="detailList.technicalDefenses[0].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否安装访客登记系统.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ detailList.technicalDefenses[1].safeRuleName }}</div>
|
||||||
|
<div class="onlineStatus" v-if="detailList.technicalDefenses[1].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/是否安装入侵和紧急报警….png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
|
||||||
|
<el-tooltip :content="detailList.technicalDefenses[2].safeRuleName" placement="bottom">
|
||||||
|
<div class="sjtexttext">{{ detailList.technicalDefenses[2].safeRuleName }}</div>
|
||||||
|
</el-tooltip>
|
||||||
|
<div class="onlineStatus" v-if="detailList.technicalDefenses[2].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { preventSafety, preventSafetyDetail } from '@/api/companyCanban'
|
||||||
|
export default {
|
||||||
|
props: ['companyId'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
staffStatisticsList: [],
|
||||||
|
diaVisible: false,
|
||||||
|
companyID: this.companyId,
|
||||||
|
detailList: {},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getstaffStatistics()
|
||||||
|
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getstaffStatistics() {
|
||||||
|
preventSafety({ companyId: this.companyID }).then(res => {
|
||||||
|
this.staffStatisticsList = res.data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
showDialog() {
|
||||||
|
preventSafetyDetail({ companyId: this.companyID }).then(res => {
|
||||||
|
this.detailList = res.data
|
||||||
|
this.diaVisible = true
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.qyyg {
|
||||||
|
height: 28.06%;
|
||||||
|
width: 100%;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
background: url('~@/assets/safetyIndex/主屏板块1.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
width: 100%;
|
||||||
|
height: 33px;
|
||||||
|
background: url('~@/assets/safetyIndex/标题样式.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #D9E7FF;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: 500;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
margin: 0 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.fangyiBox {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 33px);
|
||||||
|
|
||||||
|
.topBox {
|
||||||
|
width: 100%;
|
||||||
|
height: 33.33%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
align-items: center;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 180px;
|
||||||
|
height: 55px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 42px;
|
||||||
|
height: 42px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 22px;
|
||||||
|
height: 22px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
width: 128px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottomBox {
|
||||||
|
width: 100%;
|
||||||
|
height: 33.33%;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 0 10px;
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 380;
|
||||||
|
height: 55px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 42px;
|
||||||
|
height: 42px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 22px;
|
||||||
|
height: 22px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
width: 313px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.picForm {
|
||||||
|
/deep/ .el-dialog {
|
||||||
|
background-color: rgba(0, 0, 0, 0);
|
||||||
|
background: url('~@/assets/head/编组 3021112.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
width: 841px;
|
||||||
|
height: 640px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.el-dialog__title {
|
||||||
|
font-size: 16px;
|
||||||
|
color: #EBFFF4;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
|
||||||
|
text-shadow: 0 0 9px rgba(21, 255, 195, 0.77);
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-dialog__body {
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 15px;
|
||||||
|
height: 580px;
|
||||||
|
|
||||||
|
.xfsswh1 {
|
||||||
|
width: 100%;
|
||||||
|
height: 233px;
|
||||||
|
margin: 10px 0;
|
||||||
|
background: url('~@/assets/companyCanban/09091.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
position: relative;
|
||||||
|
padding: 0 10px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
|
||||||
|
.tjsjTitle {
|
||||||
|
position: absolute;
|
||||||
|
left: 14px;
|
||||||
|
top: 10px;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #FFE6D9;
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
text-shadow: 0 0 8px rgba(255, 119, 52, 0.50);
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
.zhuangshi {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
background: url('~@/assets/companyCanban/矩形(装饰).png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
width: 15px;
|
||||||
|
height: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 250px;
|
||||||
|
height: 60px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
margin-top: 20px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 46px;
|
||||||
|
height: 46px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
font-size: 12px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
width: 170px;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap; //禁止换行
|
||||||
|
text-overflow: ellipsis; //...
|
||||||
|
|
||||||
|
.sjtexttext {
|
||||||
|
width: 170px;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap; //禁止换行
|
||||||
|
text-overflow: ellipsis; //...
|
||||||
|
}
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.xfsswh {
|
||||||
|
width: 100%;
|
||||||
|
height: 120px;
|
||||||
|
margin: 10px 0;
|
||||||
|
background: url('~@/assets/companyCanban/09091.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
position: relative;
|
||||||
|
padding: 0 10px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
.tjsjTitle {
|
||||||
|
position: absolute;
|
||||||
|
left: 14px;
|
||||||
|
top: 10px;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #FFE6D9;
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
text-shadow: 0 0 8px rgba(255, 119, 52, 0.50);
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
.zhuangshi {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
background: url('~@/assets/companyCanban/矩形(装饰).png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
width: 15px;
|
||||||
|
height: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 250px;
|
||||||
|
height: 60px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
margin-top: 20px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 46px;
|
||||||
|
height: 46px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
font-size: 12px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
width: 170px;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap; //禁止换行
|
||||||
|
text-overflow: ellipsis; //...
|
||||||
|
|
||||||
|
.sjtexttext {
|
||||||
|
width: 170px;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap; //禁止换行
|
||||||
|
text-overflow: ellipsis; //...
|
||||||
|
}
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,699 @@
|
|||||||
|
<template>
|
||||||
|
<div class="fangyi">
|
||||||
|
<div class="title" @click="showDialog"><img src="../../assets/safetyIndex/装饰009991.png" alt="">网络安全</div>
|
||||||
|
<div class="fangyiBox" v-if="staffStatisticsList && staffStatisticsList.length">
|
||||||
|
<div class="topBox">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/漏洞整改.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[0].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[0].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/行政案件.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[1].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[1].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="topBox">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/重大网络安全….png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[2].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[2].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/网站应急系统….png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[3].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[3].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="topBox">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/等保顶级评审.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[4].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[4].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/企业演习、培训.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ staffStatisticsList[5].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="staffStatisticsList[5].numValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<el-dialog title="网络安全上报数据详情" :visible.sync="diaVisible" class="picForm">
|
||||||
|
<div class="kankuiBody">
|
||||||
|
<div class="topFankui" v-if="fangyiList.feedback && fangyiList.feedback.length">
|
||||||
|
<div class="topFankuiItem_green">
|
||||||
|
<div class="topText">{{ fangyiList.feedback[0].safeRuleName }}</div>
|
||||||
|
<div class="greenNum">{{ fangyiList.feedback[0].numValue }}</div>
|
||||||
|
<div class="dizuo"></div>
|
||||||
|
</div>
|
||||||
|
<div class="topFankuiItem_red">
|
||||||
|
<div class="topText">{{ fangyiList.feedback[1].safeRuleName }}</div>
|
||||||
|
<div class="greenNum">{{ fangyiList.feedback[1].numValue }}</div>
|
||||||
|
<div class="dizuo"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottomFankui" v-if="fangyiList.networks && fangyiList.networks.length">
|
||||||
|
<div class="bottomFankuiItem">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/漏洞整改.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ fangyiList.networks[0].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="fangyiList.networks[0].sumNumValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/行政案件.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ fangyiList.networks[1].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="fangyiList.networks[1].sumNumValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="bottomFankuiItem">
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/重大网络安全事件.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ fangyiList.networks[2].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="fangyiList.networks[2].sumNumValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/网站应急系统备案.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ fangyiList.networks[3].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="fangyiList.networks[3].sumNumValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="sjItem">
|
||||||
|
<div class="iconBox"><img src="../../assets/companyCanban/icon/等保顶级评审.png" alt=""></div>
|
||||||
|
<div class="sjText">
|
||||||
|
<div>{{ fangyiList.networks[4].levelIndexTwo }}</div>
|
||||||
|
<div class="onlineStatus" v-if="fangyiList.networks[4].sumNumValue == '是'">
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
<div class="outlineStatus" v-else>
|
||||||
|
<div class="green"></div>
|
||||||
|
<div class="red"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { networkSafety, networkSafetyDetail } from '@/api/companyCanban'
|
||||||
|
export default {
|
||||||
|
props: ['companyId'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
companyID: this.companyId,
|
||||||
|
staffStatisticsList: [],
|
||||||
|
fangyiList: {},
|
||||||
|
diaVisible: false,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
console.log(this.companyID, 'this.companyID');
|
||||||
|
networkSafety({ companyId: this.companyID }).then(res => {
|
||||||
|
this.staffStatisticsList = res.data
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
showDialog() {
|
||||||
|
networkSafetyDetail({ companyId: this.companyID }).then(res => {
|
||||||
|
this.fangyiList = res.data
|
||||||
|
this.diaVisible = true
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.fangyi {
|
||||||
|
height: calc(37.94% - 40px);
|
||||||
|
width: 100%;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
background: url('~@/assets/safetyIndex/主屏板块1.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
width: 100%;
|
||||||
|
height: 33px;
|
||||||
|
background: url('~@/assets/safetyIndex/标题样式.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
font-size: 16px;
|
||||||
|
color: #D9E7FF;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: 500;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
margin: 0 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.fangyiBox {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 33px);
|
||||||
|
|
||||||
|
.topBox {
|
||||||
|
width: 100%;
|
||||||
|
height: 33.33%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
align-items: center;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 180px;
|
||||||
|
height: 55px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 42px;
|
||||||
|
height: 42px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 22px;
|
||||||
|
height: 22px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
width: 128px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottomBox {
|
||||||
|
width: 100%;
|
||||||
|
height: 33.33%;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 0 10px;
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 380;
|
||||||
|
height: 55px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 42px;
|
||||||
|
height: 42px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 22px;
|
||||||
|
height: 22px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
width: 228px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.picForm {
|
||||||
|
/deep/ .el-dialog {
|
||||||
|
background-color: rgba(0, 0, 0, 0);
|
||||||
|
background: url('~@/assets/companyFile/背景2.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
width: 811px;
|
||||||
|
height: 480px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.el-dialog__title {
|
||||||
|
font-size: 16px;
|
||||||
|
color: #EBFFF4;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
|
||||||
|
text-shadow: 0 0 9px rgba(21, 255, 195, 0.77);
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-dialog__body {
|
||||||
|
box-sizing: border-box;
|
||||||
|
height: 420px;
|
||||||
|
padding: 15px;
|
||||||
|
|
||||||
|
.kankuiBody {
|
||||||
|
background: url('~@/assets/companyCanban/09091.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
.topFankui {
|
||||||
|
height: 180px;
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
.topFankuiItem_green {
|
||||||
|
width: 180px;
|
||||||
|
height: 180px;
|
||||||
|
background: url('~@/assets/companyCanban/上_00000.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
position: relative;
|
||||||
|
font-size: 12px;
|
||||||
|
color: #DDFFF9;
|
||||||
|
letter-spacing: 0;
|
||||||
|
font-weight: 400;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
padding-top: 70px;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
.topText {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.greenNum {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #13FFD4;
|
||||||
|
letter-spacing: 2.25px;
|
||||||
|
font-weight: 600;
|
||||||
|
height: 36px;
|
||||||
|
line-height: 36px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dizuo {
|
||||||
|
width: 160px;
|
||||||
|
height: 70px;
|
||||||
|
background: url('~@/assets/companyCanban/底座2_00000.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
position: absolute;
|
||||||
|
left: 10px;
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.topFankuiItem_red {
|
||||||
|
width: 180px;
|
||||||
|
height: 180px;
|
||||||
|
background: url('~@/assets/companyCanban/红色上_00000.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
position: relative;
|
||||||
|
font-size: 12px;
|
||||||
|
color: #DDFFF9;
|
||||||
|
letter-spacing: 0;
|
||||||
|
font-weight: 400;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
padding-top: 70px;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
.topText {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.greenNum {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FF4646;
|
||||||
|
letter-spacing: 2.25px;
|
||||||
|
font-weight: 600;
|
||||||
|
height: 36px;
|
||||||
|
line-height: 36px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dizuo {
|
||||||
|
width: 160px;
|
||||||
|
height: 70px;
|
||||||
|
background: url('~@/assets/companyCanban/底座红色_00000.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
position: absolute;
|
||||||
|
left: 10px;
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottomFankui {
|
||||||
|
height: 200px;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
.bottomFankuiItem {
|
||||||
|
height: 50%;
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
|
||||||
|
.sjItem {
|
||||||
|
width: 200px;
|
||||||
|
height: 60px;
|
||||||
|
background: url('~@/assets/companyCanban/7691备份.png') no-repeat;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
margin-top: 20px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 8px;
|
||||||
|
|
||||||
|
.iconBox {
|
||||||
|
width: 46px;
|
||||||
|
height: 46px;
|
||||||
|
border: 1px solid rgba(64, 145, 169, 1);
|
||||||
|
box-shadow: 0px 0px 6px 0px rgba(74, 176, 195, 1);
|
||||||
|
box-sizing: border-box;
|
||||||
|
background-image: linear-gradient(180deg, rgba(74, 176, 195, 0.37) 0%, rgba(98, 155, 227, 0.02) 43%, rgba(74, 176, 195, 0.37) 100%);
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.sjText {
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(255, 255, 255, 0.8);
|
||||||
|
letter-spacing: 0;
|
||||||
|
line-height: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-left: 10px;
|
||||||
|
|
||||||
|
.percent {
|
||||||
|
font-size: 18px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
letter-spacing: 1.12px;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #2CFED3;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(44, 254, 211, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(33, 121, 195, 0.56);
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: rgba(183, 33, 33, 0.50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.outlineStatus {
|
||||||
|
margin-top: 8px;
|
||||||
|
width: 56px;
|
||||||
|
height: 18px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.green {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
opacity: 0.5;
|
||||||
|
background: #1C9980;
|
||||||
|
}
|
||||||
|
|
||||||
|
.red {
|
||||||
|
width: 18px;
|
||||||
|
height: 18px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: #FF2D2D;
|
||||||
|
box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 1);
|
||||||
|
box-shadow: 0px 0px 8px 1px rgba(254, 67, 44, 0.65);
|
||||||
|
box-shadow: 0px 0px 4px 0px rgba(195, 33, 33, 0.56);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue