134 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<template>
 | 
						|
  <section class="AppCentralTaskDV">
 | 
						|
    <!--    <ai-dv-background :src="bgImage"/>-->
 | 
						|
    <div class="coreTask">
 | 
						|
      <div class="leftBox">
 | 
						|
        <div class="boxTitle">{{ coreTaskData.titleText }}</div>
 | 
						|
        <dv-scroll-board v-if="refresh" :config="coreTaskData"/>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </section>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import {scrollBoard} from '@jiaminghi/data-view'
 | 
						|
import bgImage from '../assets/centralTask/bg.png'
 | 
						|
import Vue from "vue";
 | 
						|
 | 
						|
Vue.use(scrollBoard)
 | 
						|
export default {
 | 
						|
  name: "AppCentralTaskDV",
 | 
						|
  label: "数据大屏-重点工作",
 | 
						|
  props: {
 | 
						|
    nav: {default: () => ({})}
 | 
						|
  },
 | 
						|
  inject: {
 | 
						|
    dv: {default: ""}
 | 
						|
  },
 | 
						|
  computed: {
 | 
						|
    coreTaskData() {
 | 
						|
      return {
 | 
						|
        headerHeight: 52,
 | 
						|
        header: ['基层组织建设', "社区治理", "便民服务效能", "城市管理"],
 | 
						|
        headerBGC: 'rgba(0, 113, 255, 0.5)',
 | 
						|
        oddRowBGC: "rgba(5, 65, 139, 0.5)",
 | 
						|
        evenRowBGC: "rgba(5, 65, 139, 0.5)",
 | 
						|
        waitTime: 6000,
 | 
						|
        align: ["center", "start", "center", "center"],
 | 
						|
        rowNum: 5,
 | 
						|
        ...this.nav.data,
 | 
						|
      }
 | 
						|
    },
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return {bgImage, refresh: true}
 | 
						|
  },
 | 
						|
  watch: {
 | 
						|
    nav: {
 | 
						|
      deep: true,
 | 
						|
      handler() {
 | 
						|
        this.refresh = false
 | 
						|
        this.$nextTick(() => this.refresh = true)
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
</script>
 | 
						|
 | 
						|
<style lang="scss" scoped>
 | 
						|
.AppCentralTaskDV {
 | 
						|
  height: 100%;
 | 
						|
  padding: 0 0 60px;
 | 
						|
  box-sizing: border-box;
 | 
						|
  display: flex;
 | 
						|
  flex-direction: column;
 | 
						|
 | 
						|
  .coreTask {
 | 
						|
    flex: 1;
 | 
						|
    min-height: 0;
 | 
						|
    display: flex;
 | 
						|
    flex-direction: column;
 | 
						|
    gap: 53px;
 | 
						|
    margin-top: 56px;
 | 
						|
 | 
						|
    .leftBox {
 | 
						|
      width: 100%;
 | 
						|
      height: 100%;
 | 
						|
      background-image: url("../assets/centralTask/box.png");
 | 
						|
      background-size: 100% 100%;
 | 
						|
      background-repeat: no-repeat;
 | 
						|
      display: flex;
 | 
						|
      flex-direction: column;
 | 
						|
      align-items: center;
 | 
						|
      padding: 0 40px 42px;
 | 
						|
      box-sizing: border-box;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .boxTitle {
 | 
						|
    height: 68px;
 | 
						|
    width: 534px;
 | 
						|
    background-image: url("../assets/centralTask/titleBox.png");
 | 
						|
    text-align: center;
 | 
						|
    font-size: 22px;
 | 
						|
    font-weight: 400;
 | 
						|
    color: #71F8FF;
 | 
						|
    transform: translateY(-32px);
 | 
						|
    line-height: 68px;
 | 
						|
  }
 | 
						|
 | 
						|
  ::v-deep .dv-scroll-board {
 | 
						|
    width: 100%;
 | 
						|
    flex: 1;
 | 
						|
    min-height: 0;
 | 
						|
    border-radius: 6px;
 | 
						|
    overflow: hidden;
 | 
						|
 | 
						|
    .header {
 | 
						|
      color: #9FDBFB;
 | 
						|
      font-size: 20px;
 | 
						|
 | 
						|
      .header-item {
 | 
						|
        text-align: center;
 | 
						|
        border: 1px solid #054596;
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    .row-item {
 | 
						|
      color: #68F0FC;
 | 
						|
      font-size: 18px;
 | 
						|
      overflow: hidden;
 | 
						|
 | 
						|
      .ceil {
 | 
						|
        border: 1px solid #054596;
 | 
						|
        border-top: none;
 | 
						|
        position: relative;
 | 
						|
        line-height: 30px;
 | 
						|
        white-space: normal;
 | 
						|
        padding: 20px;
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
</style>
 |