|
|
@@ -1,75 +1,128 @@
|
|
|
<template>
|
|
|
- <el-scrollbar ref="scrollDiv" :style="{height:height}">
|
|
|
- <div class="statistics">
|
|
|
- <div class="editDate">
|
|
|
- <div class="block" style="display:none">
|
|
|
- <span class="demonstration">开始:</span>
|
|
|
- <el-date-picker v-model="BeginDate" type="year" size="mini" value-format="yyyy" format="yyyy年" style="width: 96px;"
|
|
|
- :clearable="false" @change="checkYear(BeginDate,'begin')" placeholder="选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
+ <dv-full-screen-container>
|
|
|
+ <el-scrollbar class="screen" ref="scrollDiv" >
|
|
|
+ <!-- :style="{height:height}" -->
|
|
|
+ <div class="statistics">
|
|
|
+ <div class="editDate">
|
|
|
+ <div class="stitle">实验室看板大屏</div>
|
|
|
+ <div class="block" style="display:none">
|
|
|
+ <span class="demonstration">开始:</span>
|
|
|
+ <el-date-picker v-model="BeginDate" type="year" size="mini" value-format="yyyy" format="yyyy年" style="width: 96px;"
|
|
|
+ :clearable="false" @change="checkYear(BeginDate,'begin')" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="block">
|
|
|
- <span class="demonstration">查询年度:</span>
|
|
|
- <el-date-picker v-model="endDate" type="year" size="mini" value-format="yyyy" format="yyyy年" :clearable="false" style="width: 96px;"
|
|
|
- @change="checkYear(endDate,'end')" placeholder="选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
+ <div class="block">
|
|
|
+ <span class="demonstration">查询年度:</span>
|
|
|
+ <el-date-picker v-model="endDate" type="year" size="mini" value-format="yyyy" format="yyyy年" :clearable="false" style="width: 96px;"
|
|
|
+ @change="checkYear(endDate,'end')" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="block">
|
|
|
- <el-button type="primary" size="mini" plain @click="selectAll">
|
|
|
- 查询
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
+ <div class="block">
|
|
|
+ <el-button type="primary" size="mini" plain @click="selectAll">
|
|
|
+ 查询
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
|
|
|
- </div>
|
|
|
+ <div class="goBackButton" @click.prevent="goBack()" >
|
|
|
+ 返回
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="componentsData" v-if="relOf">
|
|
|
- <s1zhiLiangMuBiao :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[1]" :data = "getS1renwu()"/>
|
|
|
- <s1jianCe :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[5]" :data = "getS2jianCe()" />
|
|
|
- <s3tousu :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[6]" :data = "getS3tousu()"/>
|
|
|
- <s2manYiDu :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[7]" :data = "getS2manYiDu()"/>
|
|
|
- <!-- <s1zhiLiang1 :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[2]" />
|
|
|
- <s1zhiLiang2 :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[3]" />
|
|
|
- <s1zhiLiang3 :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[4]" /> -->
|
|
|
+ </div>
|
|
|
+ <div class="ttitle">质量目标统计</div>
|
|
|
+ <div class="componentsData" v-if="relOf">
|
|
|
+ <s1zhiLiangMuBiao :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[1]" :data = "getS1renwu()"/>
|
|
|
+ <s1jianCe :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[5]" :data = "getS2jianCe()" />
|
|
|
+ <s2manYiDu :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[7]" :data = "getS2manYiDu()"/>
|
|
|
+ <s3tousu :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[6]" :data = "getS3tousu()"/>
|
|
|
+ <s13shengwuCol :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[17]"/>
|
|
|
+ <!-- <s1zhiLiang1 :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[2]" />
|
|
|
+ <s1zhiLiang2 :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[3]" />
|
|
|
+ <s1zhiLiang3 :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[4]" /> -->
|
|
|
|
|
|
-
|
|
|
- <s4renYuanPeiXun :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[8]" :data = "getS4renYuanPeiXun()"/>
|
|
|
+
|
|
|
+ <!-- <s4renYuanPeiXun :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[8]" :data = "getS4renYuanPeiXun()"/> -->
|
|
|
+
|
|
|
+ <!-- <none :width="static=='row' ? '20%': '100%'"
|
|
|
+ /> -->
|
|
|
+ <!-- <s6sheBeiWeiHu :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[10]" :data = "getS6sheBeiWeiHu()"/> -->
|
|
|
+ <!-- <s7sheBeiJiaoZhun :width="'50%'"
|
|
|
+ v-if="showAll || showComponents[12]" :data = "getJiaoYanObjNum()"/>
|
|
|
+ <s8sheBeiHeCha :width="'50%'"
|
|
|
+ v-if="showAll || showComponents[11]" :data = "gethechaObjNum()"/> -->
|
|
|
+ <!-- <s10waiBuNengLi :width="'50%'"
|
|
|
+ v-if="showAll || showComponents[14]" :data = "getnengtliObjNum()"/> -->
|
|
|
+ <!-- <s11biaoZhunWu :width="'50%'"
|
|
|
+ v-if="showAll || showComponents[15]" :data = "getbiaozhunObjNum()"/> -->
|
|
|
+ <!-- <s5renYuanJianDu :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[9]" :data = "getS5renYuanJianDu()"/> -->
|
|
|
+ <!-- <s9neiBuZhiLiang :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[13]" :data = "getS9neiBuZhiLiang()"/> -->
|
|
|
+ <!-- <s12fengXian :width="static=='row' ? '20%': '100%'"
|
|
|
+ v-if="showAll || showComponents[13]" :data = "getS12fengXian()"/> -->
|
|
|
+ <div class="clear"></div>
|
|
|
+ </div>
|
|
|
+ <div class="ttitle">人员培训与管理</div>
|
|
|
+ <div class="componentsData" v-if="relOf">
|
|
|
+ <s4renYuanPeiXun :width="static=='row' ? '25%': '100%'"
|
|
|
+ v-if="showAll || showComponents[8]" :data = "getS4renYuanPeiXun()"/>
|
|
|
+ <s5renYuanJianDu :width="static=='row' ? '25%': '100%'"
|
|
|
+ v-if="showAll || showComponents[9]" :data = "getS5renYuanJianDu()"/>
|
|
|
+ <div class="clear"></div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div class="ttitle">设备维保</div>
|
|
|
+ <div class="componentsData" v-if="relOf">
|
|
|
+ <s7sheBeiJiaoZhun :width="'33%'"
|
|
|
+ v-if="showAll || showComponents[12]" :data = "getJiaoYanObjNum()"/>
|
|
|
+ <s8sheBeiHeCha :width="'33%'"
|
|
|
+ v-if="showAll || showComponents[11]" :data = "gethechaObjNum()"/>
|
|
|
+ <s11biaoZhunWu :width="'33%'"
|
|
|
+ v-if="showAll || showComponents[15]" :data = "getbiaozhunObjNum()"/>
|
|
|
+ <div class="clear"></div>
|
|
|
|
|
|
- <!-- <none :width="static=='row' ? '20%': '100%'"
|
|
|
- /> -->
|
|
|
- <!-- <s6sheBeiWeiHu :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[10]" :data = "getS6sheBeiWeiHu()"/> -->
|
|
|
- <s7sheBeiJiaoZhun :width="'50%'"
|
|
|
- v-if="showAll || showComponents[12]" :data = "getJiaoYanObjNum()"/>
|
|
|
- <s8sheBeiHeCha :width="'50%'"
|
|
|
- v-if="showAll || showComponents[11]" :data = "gethechaObjNum()"/>
|
|
|
- <s10waiBuNengLi :width="'50%'"
|
|
|
- v-if="showAll || showComponents[14]" :data = "getnengtliObjNum()"/>
|
|
|
- <s11biaoZhunWu :width="'50%'"
|
|
|
- v-if="showAll || showComponents[15]" :data = "getbiaozhunObjNum()"/>
|
|
|
- <s5renYuanJianDu :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[9]" :data = "getS5renYuanJianDu()"/>
|
|
|
- <s9neiBuZhiLiang :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[13]" :data = "getS9neiBuZhiLiang()"/>
|
|
|
- <s12fengXian :width="static=='row' ? '20%': '100%'"
|
|
|
- v-if="showAll || showComponents[13]" :data = "getS12fengXian()"/>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="ttitle">质量控制</div>
|
|
|
+ <div class="componentsData" v-if="relOf">
|
|
|
+ <s9neiBuZhiLiang :width="static=='row' ? '25%': '100%'"
|
|
|
+ v-if="showAll || showComponents[13]" :data = "getS9neiBuZhiLiang()"/>
|
|
|
+ <s10waiBuNengLi :width="static=='row' ? '25%': '100%'"
|
|
|
+ v-if="showAll || showComponents[14]" :data = "getnengtliObjNum()"/>
|
|
|
+ <div class="clear"></div>
|
|
|
|
|
|
+ </div>
|
|
|
+ <div class="ttitle">风险控制</div>
|
|
|
+ <div class="componentsData" v-if="relOf">
|
|
|
+ <s12fengXian :width="static=='row' ? '25%': '100%'"
|
|
|
+ v-if="showAll || showComponents[16]" :data = "getS12fengXian()"/>
|
|
|
+ <div class="clear"></div>
|
|
|
|
|
|
- </div>
|
|
|
- </el-scrollbar>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </el-scrollbar>
|
|
|
+ </dv-full-screen-container>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ //全屏展示
|
|
|
+ import screenfull from 'screenfull'
|
|
|
+ //大屏标题组件
|
|
|
+ // import headerDecoration from './headerDecoration'
|
|
|
|
|
|
import s1zhiLiangMuBiao from './item/s1zhiLiangMuBiao.vue'
|
|
|
import s1zhiLiang1 from './item/s1zhiLiang1.vue'
|
|
|
@@ -88,6 +141,7 @@
|
|
|
import s10waiBuNengLi from './item/s10waiBuNengLi.vue'
|
|
|
import s11biaoZhunWu from './item/s11biaoZhunWu.vue'
|
|
|
import s12fengXian from './item/s12fengXian.vue'
|
|
|
+ import s13shengwuCol from './item/s13shengwuCol.vue'
|
|
|
|
|
|
import none from './item/none.vue'
|
|
|
|
|
|
@@ -96,6 +150,7 @@
|
|
|
import repostCurd from '@/business/platform/form/utils/custom/joinCURD.js'
|
|
|
export default {
|
|
|
components:{
|
|
|
+ // headerDecoration,
|
|
|
none,
|
|
|
s1zhiLiang1,
|
|
|
s1zhiLiang2,
|
|
|
@@ -112,7 +167,8 @@
|
|
|
s9neiBuZhiLiang,
|
|
|
s10waiBuNengLi,
|
|
|
s11biaoZhunWu,
|
|
|
- s12fengXian
|
|
|
+ s12fengXian,
|
|
|
+ s13shengwuCol
|
|
|
},
|
|
|
props:{
|
|
|
shows:{ //传入的内容显示序号
|
|
|
@@ -274,6 +330,25 @@
|
|
|
let nowDate = new Date();
|
|
|
return nowDate.getFullYear() - year;
|
|
|
},
|
|
|
+ allView(){
|
|
|
+ screenfull.request() //默认显示全屏
|
|
|
+ },
|
|
|
+ goBack(){
|
|
|
+ this.$router.back(-1)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ //时间
|
|
|
+ this.currentTime()
|
|
|
+ if(screenfull.isEnabled && !screenfull.isFullscreen){
|
|
|
+ this.allView()
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ beforeDestroy() {
|
|
|
+ if(screenfull.isFullscreen){
|
|
|
+ screenfull.toggle()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
@@ -282,6 +357,7 @@
|
|
|
.editDate{
|
|
|
overflow: hidden;
|
|
|
background-color:rgb(249, 255, 255);
|
|
|
+ position: relative;
|
|
|
|
|
|
}
|
|
|
.block{
|
|
|
@@ -289,4 +365,47 @@
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
}
|
|
|
+ #dv-full-screen-container {
|
|
|
+ // background-image: url('./img/stars.png');
|
|
|
+ // background-size: 100% 100%;
|
|
|
+ // box-shadow: 0 0 3px blue;bete
|
|
|
+ // display: flex;
|
|
|
+ // flex-direction: column;
|
|
|
+ background-color: #f9ffff;
|
|
|
+ display: flex;
|
|
|
+ flex-direction:column;
|
|
|
+ align-items: stretch;
|
|
|
+
|
|
|
+ // .headerContent{
|
|
|
+ // flex: 1;
|
|
|
+
|
|
|
+ // // background-color: rgb(99, 12, 41);
|
|
|
+
|
|
|
+
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ .goBackButton{
|
|
|
+ width: 2%;
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ }
|
|
|
+ #dv-border-box-8{
|
|
|
+ border: none;
|
|
|
+ }
|
|
|
+ .stitle{
|
|
|
+ text-align: center;
|
|
|
+ font-size: 150%;
|
|
|
+ // font-family: PingFangSC-Semibold, sans-serif;
|
|
|
+ font-weight: 600;
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
+ .ttitle{
|
|
|
+ font-size: 120%;
|
|
|
+ font-weight: 600;
|
|
|
+ margin: 1% 0;
|
|
|
+ }
|
|
|
+ .screen{
|
|
|
+ height: 90%;
|
|
|
+ }
|
|
|
+ .clear{ clear: both; }
|
|
|
</style>
|