<template>
  <div class="home_wrapper">
    <header-nav
      :headings="headingsTitle"
      :currentNav="1"
      returnUrl="/sunVillage/index"
    ></header-nav>
    <projectNav :serialTag="2"></projectNav>
    <div class="make_detail">
      <div class="make_tab">
        <div class="flex_block current">收支明细公开</div>
        <div class="flex_block">资产负债公开</div>
      </div>

      <!--1--->
      <div class="payment_details">
        <div class="info_wrap">
          <div class="date_main" @click="selectDateFun">
            <i class="icon"></i>
            <div class="year">2022</div>
            <div class="month">1月</div>
          </div>
          <div class="unit">单位:张村</div>
        </div>
        <div class="table_wrap">
          <div class="head_main">
            <div class="flex f1">凭证号</div>
            <div class="flex f2">摘要</div>
            <div class="flex f3">收入金额<br />(元)</div>
            <div class="flex f4">日期</div>
          </div>
          <div class="tbody_main">
            <div
              class="item_list"
              @click="skip('/sunVillage/injoint/meansOf_desc')"
            >
              <div class="flex f1">记11号</div>
              <div class="flex f2">收项目1季度预收款</div>
              <div class="flex f3">4500</div>
              <div class="flex f4">02/25</div>
            </div>
            <div
              class="item_list"
              @click="skip('/sunVillage/injoint/meansOf_desc')"
            >
              <div class="flex f1">记11号</div>
              <div class="flex f2">收项目1季度预收款</div>
              <div class="flex f3">4500</div>
              <div class="flex f4">02/25</div>
            </div>
          </div>
        </div>
      </div>

      <van-popup v-model:show="dateVisbile" round position="bottom">
        <van-datetime-picker
          v-model="selectDate.currentDate"
          type="month-day"
          title="选择月日"
          :min-date="selectDate.minDate"
          :max-date="selectDate.maxDate"
          :formatter="formatter"
          @confirm="onConfirmMonth"
          @cancel="dateVisbile = false"
        />
      </van-popup>
    </div>
  </div>
</template>

<style scoped lang="scss">
.home_wrapper {
  width: 100%;
  padding-top: 198px;
  min-height: 100vh;
  background: #fff;
  .make_detail {
    margin: 20px 24px 0;
    .make_tab {
      height: 60px;
      display: flex;
      margin-bottom: 20px;
      .flex_block {
        background: rgba(247, 247, 247, 0.9);
        color: rgb(151, 151, 151);
        margin-right: 18px;
        padding: 0 16px;
        font-size: 32px;
        display: flex;
        justify-content: center; /* 相对父元素水平居中 */
        align-items: center;
        &.current {
          background: rgba(237, 237, 237, 0.9);
          border-bottom: 1px solid #07c160;
          color: #333;
        }
      }
    }
    .payment_details {
      .info_wrap {
        display: flex;
        height: 68px;
        margin-bottom: 12px;
        justify-content: space-between;
        .date_main {
          width: 270px;
          height: 68px;
          border-bottom: 2px solid #ededed;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 28px;
          .icon {
            width: 26px;
            height: 26px;
            background: url("../../../../assets/images/sunVillage/select_date_icon.jpg")
              no-repeat;
            background-size: 100% 100%;
            display: block;
            margin: 0 25px 0 12px;
          }
          .year {
            margin-right: 30px;
          }
        }
        .unit {
          width: 270px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 28px;
        }
      }
      .table_wrap {
        font-size: 30px;
        .head_main {
          height: 76px;
          display: flex;
          color: #bababa;

          .flex {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            &.f1 {
              flex: 3;
            }
            &.f2 {
              flex: 5;
            }
            &.f3 {
              flex: 2;
            }
            &.f4 {
              flex: 2;
            }
          }
        }
        .tbody_main {
          .item_list {
            height: 150px;
            display: flex;
            .flex {
              display: flex;
              justify-content: center;
              align-items: center;
              text-align: center;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
              &.f1 {
                flex: 3;
              }
              &.f2 {
                flex: 5;
              }
              &.f3 {
                flex: 2;
              }
              &.f4 {
                flex: 2;
              }
            }
          }
        }
      }
    }
  }
}
</style>

<script>
import headerNav from "@/components/sunVillage/common/header.vue";
import projectNav from "@/components/sunVillage/injoint/nav";
export default {
  name: "sunVillageMeansOf",
  components: { headerNav, projectNav },
  data() {
    return {
      headingsTitle: "三资公开",
      dateVisbile: false,
      selectDate: {
        currentDate: new Date(),
        minDate: new Date(2020, 0, 1),
        maxDate: new Date(2025, 10, 1),
      },
    };
  },
  mounted() {},
  methods: {
    skip(url) {
      this.$router.push(url);
    },
    selectDateFun() {
      this.dateVisbile = !this.dateVisbile;
    },
    formatter(type, val) {
      if (type === "month") {
        return val + "月";
      }
      if (type === "day") {
        return val + "日";
      }
      return val;
    },
    onConfirmMonth(val) {
      let year = val.getFullYear();
      let month = val.getMonth() + 1;
      if (month >= 1 && month <= 9) {
        month = `0${month}`;
      }
      console.log(year + "-" + month);
    },
  },
};
</script>
