<template>
  <m-card title="美丽家园">
    <m-sub2>项目实施情况</m-sub2>
    <div class="summary">
      <div v-for="item in summary" :key="item.name">
        <m-count class="count" :value="item.value" />
        <p>{{ item.name }}</p>
      </div>
    </div>
    <Brief :list="situation" color="#fff" />
    <div v-if="curViewType !== 'street'" class="sum-card work-station">
      <div v-for="item in workStationProjects" :key="item.name">
        <m-count class="count" :value="item.value" />
        <p>{{ item.name }}</p>
      </div>
    </div>
    <m-sub2 :addition="{ value: 33, unit: '幢' }">电梯加装（排摸）</m-sub2>
    <div v-if="curViewType === 'street'" class="sum-card">
      <div v-for="item in elevList" :key="item.name">
        <p>{{ item.name }}</p>
        <m-count class="count" :value="item.value" />
      </div>
    </div>
    <m-sub2>马桶改造</m-sub2>
    <Brief :list="toiletSituation" color="#fff" />
    <m-progress
      :value="80"
      :color="['rgba(253,211,116,.15)', '#F7933E']"
      :msg="{ value: 80, unit: '%', name: '改造进度', color: '#fff' }"
    />
  </m-card>
</template>

<script lang="ts">
import { computed, defineComponent, ref } from 'vue'
import Brief, { BriefProp } from '../components/brief.vue'
import store from '@/store'
import icon31 from '@/assets/images/icon31.png'
import icon32 from '@/assets/images/icon32.png'
import icon33 from '@/assets/images/icon33.png'
import icon34 from '@/assets/images/icon34.png'
import icon35 from '@/assets/images/icon35.png'
import icon36 from '@/assets/images/icon36.png'

export default defineComponent({
  name: 'BeautyHome',
  components: { Brief },
  setup() {
    const curViewType = computed(() => store.state.curView.type)
    const summary = ref([
      { name: '2020年', value: 26 },
      { name: '2019年', value: 24 },
      { name: '2018年', value: 18 },
    ])
    const situation = ref<BriefProp[]>([
      { name: '小区微更新', value: 26, icon: icon31 },
      { name: '门岗规范化', value: 12, icon: icon32 },
      { name: '充电桩', value: 64, icon: icon33 },
      { name: '雨污混接', value: 18, icon: icon34 },
    ])
    const elevList = ref([
      { name: '振兴', value: 9 },
      { name: '福海', value: 5 },
      { name: '江阴', value: 7 },
      { name: '定兴', value: 1 },
      { name: '新昌', value: 5 },
      { name: '小花园', value: 5 },
      { name: '顺天村', value: 1 },
    ])
    const toiletSituation = ref<BriefProp[]>([
      { name: '已完成改造', value: 26, icon: icon35 },
      { name: '应改造', value: 64, icon: icon36 },
    ])
    const workStationProjects = ref([
      { name: '架空线梳理', value: 16 },
      { name: '店招店牌美化', value: 26 },
      { name: '绿化整治', value: 15 },
      { name: '外立面整治', value: 8 },
      { name: '公共设置', value: 8 },
    ])
    return {
      curViewType,
      summary,
      situation,
      elevList,
      toiletSituation,
      workStationProjects,
    }
  },
})
</script>

<style lang="stylus" scoped>
@import '../../components/MyComponent/main.styl'
.summary
  width 100%
  display flex
  justify-content space-between
  >div
    display flex
    align-items center
    justify-content space-around
    width 24%
    padding .05rem
    .count
      font-size .14rem
      color $orange
      font-family $font-pang
      margin-right .03rem
    p
      font-size .09rem
.sum-card
  display flex
  flex-wrap wrap
  justify-content space-between
  &.work-station
    margin .05rem 0
    >div
      width 20%
  >div
    display flex
    justify-content space-between
    align-items center
    width 49%
    $card-bg2()
    padding 0 .1rem
    margin-bottom .05rem
    .count
      font-size .12rem
      font-weight bold
</style>
