<template>
  <div class="home_wrapper">
    <div class="header_main">
      零工信息
      <div class="return_btn" @click="onClickLeft"></div>
      <div class="add_btn" @click="goAdd" v-show="showBtn"></div>
    </div>
    <div class="record_main">
      <div class="record_det">
        <div class="year_l" @click="tabShow"><i :class="{'icon':true , 'zk':!showTab ,  'ss':showTab } "></i>{{year == '' ? '全部': year}}<span class="unit">{{year == '' ? '': '年'}}</span>{{month}}<span class="unit">{{month == '' ? '': '月'}}</span></div>
        <div class="total_r">共{{listLength}}条公告</div>
      </div>

      <div class="date_box" v-if="showTab">
        <div class="record_list">
          <div :class="{'flex_block':true , 'current':year == ''}" @click="tabClick('')">全部</div>
          <div v-for="(item,index) in yearList" :key="index" :class="{'flex_block':true , 'current':year == item}" @click="tabClick(item)">{{item}}</div>
        </div>
        <div class="record_list month_list">
          <div v-for="(item,index) in 12" :key="index" :class="{'flex_block':true , 'current':month == item}" @click="tabClickMonth(item)">
            {{item}}</div>
        </div>
      </div>
    </div>
    <div class="list_main">
      <van-list
        v-model="loading"
        :finished="finished"
        finished-text="没有更多了"
        @load="getList"
      >
        <!----1-->
        <div class="item" v-for="(item,index) in applicationList" :key="index">
          <div class="info" @click="goDetail(item.id)">
            <div class="title">
              <i class="icon_box"></i>
              <p class="news_title">{{item.workerName}}</p>
<!--              <p class="tips_mark" v-if="index==0">新</p>-->
              <div class="money">￥{{item.totalMoney}}</div>
            </div>
            <div class="time">
              <div class="icon_time"></div>{{item.jobTime}}
            </div>
          </div>
          <div class="operation" v-show="showBtn">
            <!-- delete 删除 edit编辑 view查看 -->
            <div class="opera_btn edit" @click="goEdit(item.id)">
              <i class="icon "></i>
            </div>
            <div class="opera_btn delete" @click="goRemove(item.id)">
              <i class="icon"></i>
            </div>
<!--            <div class="opera_btn list" @click="goRanking(item.id,item.openNy)" v-show="!showBtn">-->
<!--              <i class="icon "></i>-->
<!--            </div>-->
<!--            <div class="opera_btn view" @click="goDetail(item.id)" v-show="!showBtn">-->
<!--              <i class="icon "></i>-->
<!--            </div>-->
          </div>
        </div>
      </van-list>
    </div>
    <!--        <div class="bottom_tips">-->
    <!--            <span class="xs">已经到底啦</span>-->
    <!--        </div>-->
  </div>
</template>

<script>
  import { listOddjob , delOddjob } from "@/api/sunVillage_info/fixedAssets";
  import Cookies from "js-cookie";
  import request from '@/utils/request'
  export default {
    name: "certificateList",
    data() {
      return {
        applicationList:[],
        applicationListSecond:[],
        assetStatusOptions:[],
        auditStatus:[],
        loading: false,
        finished: false,
        show: false,
        showTab: false,
        fileList:[],
        listLength:'0',
        searchInput:'',
        queryParams:{
          pageNum:1,
          pageSize:10,
          orderByColumn:'jobTime',
          isAsc:'desc',
          yearMonth:'',
        },
        uploadFiles1:[],
        projectId:'',
        projectIndex:'',
        showBtn:true,
        year:'',
        month:'',
        nowYear:new Date().getFullYear(),
        yearList:[]
      };
    },
    created() {
      this.queryParams.bookId = Cookies.get('bookId');
      this.queryParams.deptId = Cookies.get('deptId');
      if (this.$route.query.type == 'code'){
        this.showBtn = false;
      }
      for (let i = 0 ; i < 5 ; i++){
        this.yearList.push(this.nowYear-i);
      }
    },
    methods: {
      getList(){
        console.log(this.finished)
        var _this = this;
        listOddjob(_this.queryParams).then(response => {
          _this.listLength = response.total;
          response.rows.map(res=>{
            _this.applicationList.push(res);
          })
          console.log(_this.applicationList.length)
          if(_this.applicationList.length >= response.total){
            _this.finished = true;
            return;
          }else{
            _this.loading = false;
            _this.queryParams.pageNum += 1 ;
          }
        });
      },
      tabClick(year){
        this.year = year ;
        if (year == ''){
          this.queryParams.yearMonth = ''
          this.month = ''
        }else{
          this.queryParams.yearMonth = year + '- 01'
          this.month = '1'
        }
        this.finished = false;
        this.queryParams.pageNum = 1;
        this.applicationList = [];
        this.getList();
      },
      tabClickMonth(month){
        this.month = month ;
        if (month < 10){
          this.queryParams.yearMonth = this.year + '-0' + month
        }else{
          this.queryParams.yearMonth = this.year + '-' + month
        }
        this.finished = false;
        this.queryParams.pageNum = 1;
        this.applicationList = [];
        this.getList();
      },
      tabShow(){
        this.showTab = !this.showTab;
      },
      /** 删除按钮操作 */
      handleDelete(row,index) {
        let assetStatus = row.assetStatus ? row.assetStatus : data[0].assetStatus;
        if (assetStatus === '2' || assetStatus === '3') {
          this.$notify({
            message: "不允许删除已出售或已报废的资产",
            type: "warning",
          });
          return;
        }
        let useType = row.useType;
        if(useType == 3) {
          this.$notify({
            message: "出租或出借的资产不允许删除",
            type: "warning",
          });
          return ;
        }
        const ids = row.id || this.ids;

        this.$dialog.alert(
          {
            message:'是否确认删除固定资产?',
            title:"警告",
            confirmButtonText: "确定",
            cancelButtonText: "取消",
          }
        )
          .then(function () {
            return delPermanent(ids);
          })
          .then(() => {
            this.applicationList.splice(index, 1);
            this.$notify({ type: 'success', message: '删除成功' });
          });
      },
      goAdd(){
        this.$router.push('/sunVillage_info/list_register_add')
      },
      goDetail(id){
        this.$router.push({path:'/sunVillage_info/list_register_detail',query: {id:id}})
      },
      goEdit(id){
        this.$router.push({path:'/sunVillage_info/list_register_edit',query: {id:id}})
      },
      goRanking(id,time){
        this.$router.push({path:'/sunVillage_info/list_tourists_ranking',query: {id:id,time:time}})
      },
      goRemove(id){
        this.$dialog.alert({
          title: '提示',
          message: '确认删除？',
          showCancelButton:true,
        })
          .then(() => {
            delOddjob(id).then(response => {
              this.$notify({ type: 'success', message: '删除成功' });
              this.getList()
            });
          })
          .catch(() => {
            // on cancel
          });

      }
    },
  }
</script>

<style scoped lang="scss">
  .date_box{
    background: url('../../assets/images/sunVillage_info/date_bg.png') no-repeat;
    background-size: 100% 100%;
    height: 90PX;
    padding: 0 15PX;
    margin-top: 15PX;
    .record_list{
      height: 45PX;
      align-items: center;
    }
    .month_list{
      border-top: 2PX dashed #e2e2e2;
    }
  }
  .home_wrapper{
    background: #e9e9e9;
    min-height: 100vh;
    width: 100vw;
    .header_main{
      height: 116px;
      background: url('../../assets/images/sunVillage_info/list_head.png') no-repeat;
      background-size: 100% 100%;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      font-size: 36px;
      line-height: 116px;
      text-align: center;
      color: #fff;
      position: relative;
      .return_btn{
        width: 24px;
        height: 43.2px;
        background: url('../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat;
        background-size: 20px 36px;
        position: absolute;
        left: 38px;
        top: 36px;
      }
      .add_btn{
        width: 56.4px;
        height: 40.8px;
        background: url('../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat;
        background-size: 47px 34px;
        position: absolute;
        right: 38px;
        top: 36px;
      }
    }
    .record_main{
      padding:30px 22px;
      .record_det{
        height: 38px;
        line-height: 38px;
        display: flex;
        justify-content:space-between;
        .year_l{
          font-size: 30px;
          display: flex;
          align-items: center;
          color: #858585;

          .unit{
            padding-left: 5px;
          }
          .icon{
            width: 23px;
            height: 12px;
            display: block;
            background: url('../../assets/images/sunVillage_info/list_icon_1.png') no-repeat;
            background-size: 100% 100%;
            margin-bottom: 4px;
            margin-right: 8px;
            &.zk {
              transform: rotate(0deg)
            }
            &.ss{
              transform: rotate(180deg)
            }

          }
        }
        .total_r{
          font-size: 26px;
          letter-spacing: 2px;
        }
      }
      .record_list{
        display: flex;
        flex-flow: wrap;
        align-items: center;
        justify-content: space-between;
        .flex_block{
          font-size: 30px;
          color: #aaaaaa;
          &.current{
            color: #2facfe;
            font-weight: bold;
          }
        }
      }
      .month_list{
        align-items: center;
        justify-content: space-between;
        .flex_block{
          font-size: 30px;
          color: #aaaaaa;
          padding-right: 0px;
          &.current{
            color: #2facfe;
            font-weight: bold;
          }
        }
      }
    }
    .list_main{
      padding: 0 22px;
      .item{
        height: 140px;
        border-radius: 30px;
        background: #fff;
        box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
        padding:25px 32px;
        display: flex;
        margin-bottom: 20px;
        .info{
          flex:0 0 450px;
          .title{
            display: flex;
            font-size: 32px;
            align-items: center;
            height: 58px;
            .icon_box{
              width: 34px;
              display: block;
              height: 30px;
              background: url('../../assets/images/sunVillage_info/list_icon_2.png') no-repeat;
              background-size: 100% 100%;
              margin-right: 10px;
            }
            .news_title{
              max-width:330px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
              -o-text-overflow: ellipsis;
            }
            .tips_mark{
              width: 34px;
              height: 34px;
              background: #fa0c0c;
              border-radius: 8px;
              font-size: 24px;
              color: #fff;
              text-align: center;
              line-height: 34px;
              margin-left: 10px;
            }
            .money{
              font-size: 14PX;
              color: red;
              margin-left: auto;
            }
          }
          .time{
            font-size: 24px;
            color: #858585;
            display: flex;
            align-items: center;
            height: 30px;
            margin-top: 6px;
            .icon_time{
              width: 25px;
              height: 25px;
              background: url('../../assets/images/sunVillage_info/list_icon_4.png') no-repeat;
              background-size: 100% 100%;
              margin-right: 10px;
            }
          }
        }
        .operation{
          flex: 1;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          text-align: right;
          .opera_btn{
            width: 52px;
            height: 52px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content:center;

            &.delete{
              background:#df0707;
              margin-left: 28px;
              .icon{
                width: 22px;
                height: 29px;
                background: url('../../assets/images/sunVillage_info/list_icon_7.png') no-repeat;
                background-size: 100% 100%;
                display: block;
              }
            }
            &.edit{
              background: #79cf13;
              .icon {
                width: 26px;
                height: 25px;
                background: url('../../assets/images/sunVillage_info/list_icon_6.png') no-repeat;
                background-size: 100% 100%;
                display: block;
              }
            }
            &.view{
              background: #3494ff;
              margin-left: 28px;
              .icon {
                width: 29px;
                height: 21px;
                background: url('../../assets/images/sunVillage_info/list_icon_3.png') no-repeat;
                background-size: 100% 100%;
                display: block;
              }
            }
            &.list{
              background: #79cf13;
              .icon {
                width: 29px;
                height: 21px;
                background: url('../../assets/images/sunVillage_info/list_icon_10.png') no-repeat;
                background-size: 100% 100%;
                display: block;
              }
            }
          }
        }
      }

    }
    .bottom_tips{
      font-size: 24px;
      color: #a7a6a6;
      text-align: center;
      margin-top: 32px;
      background: url('../../assets/images/sunVillage_info/list_icon_8.png') center center no-repeat;
      background-size: 260px 2px;
      .xs{
        padding:0 8px;
        background: #e9e9e9;
      }
    }
  }
</style>
