From 20b0ce2db27b64a60de60aee05dedd448099e330 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 08 七月 2024 10:12:16 +0800 Subject: [PATCH] xiugai --- src/views/riskWarningSys/warningBigScreen/indexs/components/edu.vue | 384 +++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 265 insertions(+), 119 deletions(-) diff --git a/src/views/riskWarningSys/warningBigScreen/indexs/components/edu.vue b/src/views/riskWarningSys/warningBigScreen/indexs/components/edu.vue index 7106a5c..6aaa6cf 100644 --- a/src/views/riskWarningSys/warningBigScreen/indexs/components/edu.vue +++ b/src/views/riskWarningSys/warningBigScreen/indexs/components/edu.vue @@ -1,51 +1,31 @@ <template> - <div id="descCont" class="dark-desc"> - <div class="des-tit"> - <div>教育培训情况汇总</div> - <dv-decoration8 :color="lineColor" :reverse="true" style="width:100%;" /> + <div> + <div class="tit"> + <div class="title">教育培训分析</div> + </div> + <div class="chart-cont"> + <div class="chart"> + <educate :size="2.5" @getData="getData"></educate> </div> - <div class="des-main"> - <div> - <h4>公司总计:</h4> + <div class="chart-right"> + <dv-decoration-10 :color="lineColor" style="width:100%;height:5%;" /> + <div class="charts-des"> + <div id="descCont" class="dark-desc"> + <div class="des-tit"> + <div>教育培训情况汇总</div> + <dv-decoration8 :color="lineColor" :reverse="true" style="width:100%;" /> + </div> + <div class="des-main"> + <div v-for="(item,index) in descContent" :key="index"> + <h4>{{item.name}}:{{item.count}}%</h4> + </div> + </div> + </div> </div> - <div> - <h4>企业总设计培训次数:50次</h4> - </div> - <div> - <h4>企业总设计培训时间:100小时</h4> - </div> - <div> - <h4>企业总完成培训次数:50次</h4> - </div> - <div> - <h4>企业总完成培训时间:100小时</h4> - </div> - <div> - <h4>企业总完成比例:100%</h4> - </div> - <div> - <h4>部门级完成度最低部门前三:</h4> - </div> - <div> - <h4>有机化工事业部</h4> - </div> - <div> - <h4>设计培训次数:--次</h4> - </div> - <div> - <h4>设计培训时间:--小时</h4> - </div> - <div> - <h4>完成培训次数:--次</h4> - </div> - <div> - <h4>完成培训时间:--小时</h4> - </div> - <div> - <h4>完成比例:--%</h4> - </div> + <dv-decoration-10 :color="lineColor" style="width:100%;height:5%;"/> </div> </div> + </div> </template> <script lang="ts"> import screenfull from 'screenfull'; @@ -71,7 +51,9 @@ } export default defineComponent({ name: 'eduDesc', - components: {}, + components: { + educate: defineAsyncComponent(() => import('/@/views/riskWarningSys/warningBigScreen/components/educate.vue')), + }, props:{ content: Object || null }, @@ -101,11 +83,16 @@ // } }) + const getData = (data:Array)=>{ + state.descContent = data + } + // 页面载入时执行方法 onMounted(() => { getTheme(); }); return { + getData, ...toRefs(state) }; } @@ -113,98 +100,257 @@ </script> <style scoped lang="scss"> - .dark-desc{ +.dark-page{ + width: 100%; + height: 100%; + border:1px #5a5959 solid; + background: url('../../../../../assets/warningScreen/body-bg.jpg'); + padding: 4%; + .btns{ + position: fixed; + width: 8%; + height: 6%; + right: 5%; + top: 1.25rem; + font-size: 1.125rem; + color: rgb(17, 254, 238); + cursor: pointer; + } + .tit{ width: 100%; - height: 100%; + height: 122px; + background: url("../../../../../assets/warningScreen/pagebg-t.png") no-repeat center; + background-size: 100% 100%; - .des-tit{ + + .title{ width: 100%; - &>div{ - font-size: 1.5rem; - height: 2.2rem; - line-height: 2.2rem; - text-align: center; - font-weight: bolder; - color: #11FEEE; - } - } - .des-main{ - width: 100%; - height: calc(96% - 2.2rem); - padding: 1rem; - overflow: auto; - color: #11FEEE; - - &::-webkit-scrollbar { width: 0; height: 0; color: transparent; } - &::scrollbar { width: 0; height: 0; color: transparent; } - - &>div{ - margin-bottom: 1rem; - &>h4{ - font-size: 1.25rem; - display: flex; - align-items: center; - - span{ - margin-right: 10px; - } - &:first-of-type{ - margin-bottom: 10px; - } - } - - &>p{ - font-size: 1rem; - margin-top: 10px; - } - } + height: 122px; + line-height: 112px; + border-radius: 8px; + margin-bottom: 20px; + font-size: 2.8rem; + color: #11feee; + font-weight: bolder; + text-align: center; + letter-spacing: 5px; } } - .light-desc{ - width: 100%; - height: 100%; - .des-tit{ - width: 100%; - &>div{ - font-size: 1.5rem; - height: 2.2rem; - line-height: 2.2rem; - text-align: center; - font-weight: bolder; - color: #333; + .chart-cont{ + width: 100%; + padding: 20px; + height: calc(92vh - 122px); + display: flex; + align-items: flex-start; + justify-content: space-between; + + .chart{ + width: calc((100% - 20px) * 0.63); + height: 100%; + padding: 3%; + background: url("../../../../../assets/warningScreen/pagebg-l.png") no-repeat center; + background-size: 100% 100%; + position: relative; + .selector-2{ + position: absolute; + top: 5%; + right: 10%; + width: 20%; + font-size: 1.25rem; + color: #fff; + } + .main-chart{ + width: 100%; + height: 100%; } } - .des-main{ + .chart-right{ + width: calc((100% - 20px) * 0.37); + height: 100%; + .charts-des{ + height: 90%; + padding: 4%; + background: url("../../../../../assets/warningScreen/pagebg-r.png") no-repeat center; + background-size: 100% 100%; + + .dark-desc{ + width: 100%; + height: 100%; + + .des-tit{ + width: 100%; + &>div{ + font-size: 1.5rem; + height: 2.2rem; + line-height: 2.2rem; + text-align: center; + font-weight: bolder; + color: #11FEEE; + } + } + .des-main{ + width: 100%; + height: calc(96% - 2.2rem); + padding: 1rem; + overflow: auto; + color: #11FEEE; + + &::-webkit-scrollbar { width: 0; height: 0; color: transparent; } + &::scrollbar { width: 0; height: 0; color: transparent; } + + &>div{ + margin-bottom: 1rem; + &>h4{ + font-size: 1.25rem; + display: flex; + align-items: center; + + span{ + margin-right: 10px; + } + &:first-of-type{ + margin-bottom: 10px; + } + } + + &>p{ + font-size: 1rem; + margin-top: 10px; + } + } + } + } + } + } + + } +} +.light-page{ + width: 100%; + height: 100%; + border:1px #5a5959 solid; + background: #F0F0F0; + padding: 4%; + .btns{ + position: fixed; + width: 8%; + height: 6%; + right: 5%; + top: 1.25rem; + font-size: 1.125rem; + color: #333; + cursor: pointer; + } + .tit{ + width: 100%; + height: 122px; + background: url("../../../../../assets/warningScreen/pagebg-t-light.png") no-repeat center; + background-size: 100% 100%; + + + .title{ width: 100%; - height: calc(96% - 2.2rem); - padding: 1rem; - overflow: auto; + height: 122px; + line-height: 112px; + border-radius: 8px; + margin-bottom: 20px; + font-size: 2.8rem; color: #333; + font-weight: bolder; + text-align: center; + letter-spacing: 5px; + } + } - &::-webkit-scrollbar { width: 0; height: 0; color: transparent; } - &::scrollbar { width: 0; height: 0; color: transparent; } + .chart-cont{ + width: 100%; + padding: 20px; + height: calc(92vh - 122px); + display: flex; + align-items: flex-start; + justify-content: space-between; - &>div{ - margin-bottom: 1rem; - &>h4{ - font-size: 1.25rem; - display: flex; - align-items: center; + .chart{ + width: calc((100% - 20px) * 0.63); + height: 100%; + padding: 3%; + background: url("../../../../../assets/warningScreen/pagebg-l-light.png") no-repeat center; + background-size: 100% 100%; + position: relative; + .selector-2{ + position: absolute; + top: 5%; + right: 10%; + width: 20%; + font-size: 1.25rem; + color: #fff; + } + .main-chart{ + width: 100%; + height: 100%; + } + } + .chart-right{ + width: calc((100% - 20px) * 0.37); + height: 100%; - span{ - margin-right: 10px; + .charts-des{ + height: 90%; + padding: 4%; + background: url("../../../../../assets/warningScreen/pagebg-r-light.png") no-repeat center; + background-size: 100% 100%; + + .light-desc{ + width: 100%; + height: 100%; + + .des-tit{ + width: 100%; + &>div{ + font-size: 1.5rem; + height: 2.2rem; + line-height: 2.2rem; + text-align: center; + font-weight: bolder; + color: #333; + } } - &:first-of-type{ - margin-bottom: 10px; - } - } + .des-main{ + width: 100%; + height: calc(96% - 2.2rem); + padding: 1rem; + overflow: auto; + color: #333; - &>p{ - font-size: 1rem; - margin-top: 10px; + &::-webkit-scrollbar { width: 0; height: 0; color: transparent; } + &::scrollbar { width: 0; height: 0; color: transparent; } + + &>div{ + margin-bottom: 1rem; + &>h4{ + font-size: 1.25rem; + display: flex; + align-items: center; + + span{ + margin-right: 10px; + } + &:first-of-type{ + margin-bottom: 10px; + } + } + + &>p{ + font-size: 1rem; + margin-top: 10px; + } + } + } } } } + } +} </style> \ No newline at end of file -- Gitblit v1.9.2