<template>
  <div class="module">
    <div class="displayFlex left_bg">
      <div class="flex1">
        <div class="yd_title left_1">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
        <div class="hypertension">
          <pie3dMt1 :list="data.gxy"></pie3dMt1>
          <edxs
            :list="data.whistleblower.culeTotal.data"
            :month="data.whistleblower.culeTotal.time"
          ></edxs>
        </div>
      </div>
      <div class="flex1">
        <div class="yd_title left_2">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
        <div class="ViewData">
          <div class="ViewDatalist">
            <!-- <div class="ViewDataTop" v-for="item in data.ViewData.name">
              <div class="ViewDataTopimg">
                {{ item }}
              </div>
              <div class="ViewDataTopimg_1"></div>
              <span>{{ item }}</span>
            </div>
            <div class="ViewDataBottom" v-for="item in 5">
              <div class="ViewDataBottomimg"></div>
              <div class="ViewDataBottomimg_1"></div>
            </div> -->
          </div>
          <eP2
            :list1="data.leftCenter1"
            :list2="data.leftCenter2"
            :year="data.leftCenterYear"
          ></eP2>
        </div>
      </div>
    </div>
    <div class="displayFlex center_bg">
      <div class="flex1">
        <div class="yd_title center_0">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
        <div class="minTopTitle"></div>
        <div class="minTopNum">
          <div
            class="numItem"
            v-for="(item, inex) in minData.minTop"
            :key="index"
          >
            {{ item }}
          </div>
        </div>
        <!-- <div class="minPie">
          <Pie3dMt :list="minData.minPieData1"></Pie3dMt>
        </div> -->
        <div style="widtgh:100%;height:500px;">
          <img src="../assets/images/sjfx/minImg.jpg" style="width:100%;height:100%;" alt="">
        </div>
      </div>
      <div class="flex1">
        <div class="yd_title center_1">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
        <ylXZZC :list1="data.zccs1" :list2="data.zccs2"></ylXZZC>
      </div>
    </div>
    <div class="displayFlex right_bg">
      <div class="flex1">
        <div class="yd_title right_1">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
         <right1></right1>
      </div>
      <div class="flex1">
        <div class="yd_title right_2">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
          <img src="@/assets/images/sjfx/right3D.png" alt="" class="right3d" />
        <!-- <right2></right2> -->
      </div>
      <div class="flex1">
        <div class="yd_title right_3">
          <div class="animate-border">
            <i></i>
            <i></i>
          </div>
        </div>
        <img src="@/assets/images/sjfx/map.png" alt="" class="map" />
      </div>
    </div>
  </div>
</template>

<script setup>
import { ref, reactive, onMounted, onBeforeMount, computed } from "vue";
import right2 from "./echart_analyze/right2.vue";
import right1 from "./echart_analyze/right1.vue";
import http from "@/utils/request.js";
import Pie3dMt from "./echart_analyze/pie3dMt.vue";
import pie3dMt1 from "./echart_analyze/pie3dMt1.vue";
import edxs from "./echart_analyze/edXS.vue";
import eP2 from "./echart_analyze/eP2.vue";
import ylXZZC from "./echart_analyze/ylXZZC.vue";

const showR = ref(false); //loading
const data = reactive({
  leftTop1: [],
  gxy: [], //高血压
  whistleblower: {
    culeTotal: {
      data: ["100", "120", "199", "133", "210"],
      time: ["61-70", "71-80", "81-90", "91-100", "100以上"],
    },
  }, //高血压柱状图
  leftCenter1: ["100", "80", "199", "133", "210"], //大病住院
  leftCenter2: ["100", "120", "199", "133", "210"], //糖尿病
  leftCenterYear: ["2019", "2020", "2021", "2022", "2023"], //年份
  ViewData: {
    data: [
      "11112",
      "120",
      "2345",
      "1241",
      "1414",
      "2355",
      "455",
      "142",
      "98",
      "144",
    ],
    name: [
      "医保支出万元以上",
      "大病住院",
      "高血压",
      "高血压",
      "高血脂",
      "高血糖",
      "残疾",
      "低保",
      "特困",
      "其他疾病",
    ],
  },
  zccs1: [  "图书馆","交通出行","景区",],//一码通
  zccs2: [  "100","130","220",],//一码通
});
const minData = reactive({
  minTop: ["4", "9", "1", "6", "2", "人"],
  minPieData1: {
    wfgz: "1500",
    xstp: "1610",
    skym: "1610",
    xxdc: "1610",
    dzzh: "1610",
    zq: "1610",
  },
});

onMounted(() => {});

onBeforeMount(() => {});
</script>

<style lang="scss" scoped>
.displayFlex {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  // flex: 1;
  width: 30%;
}

.flex1 {
  flex: 1;
  // padding: 0 28px;
  box-sizing: border-box;
}

.module {
  display: flex;
  width: 100%;
}

.left_bg {
  width: 642px;
  // height: 100%;
  box-sizing: border-box;
  padding-left: 50px;
  padding-right: 20px;
  margin-right: 28px;
  background-image: url(@/assets/images/left_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.center_bg {
  width: 582px;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  background-image: url(@/assets/images/center_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.right_bg {
  width: 642px;
  box-sizing: border-box;
  padding-right: 50px;
  padding-left: 20px;
  margin-left: 28px;
  background-image: url(@/assets/images/right_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.left_1 {
  background-image: url(@/assets/images/sjfx/lnrsjfx.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.left_2 {
  background-image: url(@/assets/images/sjfx/znfxSJCK.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 28px;
}

.center_0 {
  background-image: url(@/assets/images/sjfx/bft.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.center_1 {
  background-image: url(@/assets/images/sjfx/ymt.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.right_1 {
  background-image: url(@/assets/images/sjfx/wjybry.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.right_2 {
  background-image: url(@/assets/images/sjfx/xxts.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.right_3 {
  background-image: url(@/assets/images/sjfx/jtzk.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.yd_title {
  box-sizing: border-box;
  width: 98%;
  height: 42px;
  position: relative;
  overflow: hidden;
  .text {
    display: flex;
    position: absolute;
    font-size: 16px;
    font-family: SourceHanSansCN;
    font-weight: bold;
    color: #ffffff;
    position: absolute;
    right: 5px;
    top: 3px;
  } /* 利用伪元素和两个i元素产生4条线 */
  .animate-border {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    &::before,
    &::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
    }
    i {
      position: absolute;
      display: inline-block;
      height: 100%;
      width: 2px;
    }
    &::before {
      top: 0;
      left: -100%;
      background-image: linear-gradient(
        90deg,
        transparent,
        #03e9f4,
        transparent
      );

      animation: one 4s linear infinite;
    }
    i:nth-child(1) {
      top: -100%;
      right: 0;
      background-image: linear-gradient(
        180deg,
        transparent,
        #03e9f4,
        transparent
      );
      /* 动画名称  动画持续时间  动画渲染函数 动画延迟时间 动画执行次数 */
      animation: two 4s linear 1s infinite;
    }
    &::after {
      bottom: 0;
      right: -100%;
      background-image: linear-gradient(
        -90deg,
        transparent,
        #03e9f4,
        transparent
      );
      animation: three 4s linear 2s infinite;
    }
    i:nth-child(2) {
      bottom: -100%;
      left: 0;
      background-image: linear-gradient(
        360deg,
        transparent,
        #03e9f4,
        transparent
      );
      animation: four 4s linear 3s infinite;
    }
  }
}
@keyframes one {
  0% {
    left: -100%;
  }
  50%,
  100% {
    left: 100%;
  }
}

@keyframes two {
  0% {
    top: -100%;
  }
  50%,
  100% {
    top: 100%;
  }
}

@keyframes three {
  0% {
    right: -100%;
  }
  50%,
  100% {
    right: 100%;
  }
}

@keyframes four {
  0% {
    bottom: -100%;
  }
  50%,
  100% {
    bottom: 100%;
  }
}


.mechanism {
  background-image: url(@/assets/YLTitle/titleImg10.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.flex11 {
  padding: 12px 0;
}

.map {
  width: 560px;
  height: 268px;
  margin-top: 12px;
}
.right3d{
   width: 560px;
  height: 220px;
}
/* 滚动条整体部分 */
.rolling::-webkit-scrollbar {
  width: 5px;
  // height: 10px;
}

/* 滚动槽 */
.rolling::-webkit-scrollbar-track {
  border-radius: 1px;
  background: rgba(0, 128, 231, 0.56);
  -webkit-box-shadow: inset 0 0 6px rgba(139, 139, 139, 0.3);
}

/* 滚动条滑块样式 */
.rolling::-webkit-scrollbar-thumb {
  background-clip: content-box;
  border-radius: 6px;
  background: rgba(0, 162, 231, 1);
  -webkit-box-shadow: inset 0 0 6px rgba(20, 20, 20, 0.3);
}

.hypertension {
  display: flex;
}
.ViewData {
  .ViewDatalist {
    // display: flex;
    // flex-wrap: wrap;

    background-image: url(@/assets/images/sjfx/sjfx11.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 550px;
    height: 300px;
    .ViewDataTop {
      display: flex;
      align-items: center;
      flex-direction: column;
    }
    .ViewDataBottom {
      display: flex;
      align-items: center;
      flex-direction: column;
    }
    .ViewDataTopimg {
      background-image: url(@/assets/images/sjfx/sjfx.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 80px;
      height: 80px;
      margin-bottom: -24px;
    }
    .ViewDataTopimg_1 {
      background-image: url(@/assets/images/sjfx/sjfx1.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 105px;
      height: 57px;
    }
    .ViewDataBottomimg {
      background-image: url(@/assets/images/sjfx/sjfx2.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 80px;
      height: 80px;
      margin-bottom: -24px;
    }
    .ViewDataBottomimg_1 {
      background-image: url(@/assets/images/sjfx/sjfx3.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 105px;
      height: 57px;
    }
  }
}
.minTopTitle {
  width: 100%;
  height: 28px;
  background-image: url(@/assets/images/sjfx/yjj.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 4px auto;
  margin-top: 13px;
}
.minTopNum {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  .numItem {
    width: 72px;
    height: 114px;
    text-align: center;
    line-height: 114px;
    font-weight: 400;
    font-size: 60px;
    margin: 0 3px;
    color: #ffffff;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    background-image: url(@/assets/images/sjfx/mtNum.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .numItem:last-child {
    width: 72px;
    height: 114px;
    text-align: center;
    line-height: 114px;
    font-weight: 400;
    font-size: 36px;
    margin: 0 3px;
    color: #ffffff;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    background-image: url(@/assets/images/sjfx/mtNum2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
}
.minPie {
  width: 100%;
  position: relative;
  margin: -10px 0;
  .minPieImg {
  }
}
</style>
