<template>
  <div class="app-container">
    <!--      <van-nav-bar-->
    <!--        left-arrow-->
    <!--        fixed-->
    <!--        placeholder-->
    <!--        @click-left="$router.back(-1)"-->
    <!--        @click-right="goAddLite()"-->
    <!--      >-->
    <!--        <template #title>-->
    <!--          <p style="font-weight: bold;">宅基地申请</p>-->
    <!--        </template>-->
    <!--        <template #right>-->
    <!--          <van-icon name="add" size="18"/>-->
    <!--        </template>-->
    <!--      </van-nav-bar>-->

    <div class="header_main">
      宅基地申请公示
      <div class="return_btn" @click="onClickLeft"></div>
    </div>

    <van-pull-refresh v-model="refreshing" @refresh="getList()">
      <van-list
        v-model="loading"
        :finished="finished"
        finished-text="没有更多了"
        @load="getList('+1')"
      >
        <van-swipe-cell v-for="(item,index) in applicationList" :key="index">
          <van-cell :title="item.ywh" center @click="viewItem(item)">
            <!--          <van-cell :title="item.ywh" :value="item.houseApplyStatusName" center @click="viewItem(item)">-->
            <!--            <template #icon>-->
            <!--              <van-icon name="../../../static/images/onlineHome/icon_zjd1.png" size="30" color="#539FFD" style="margin-right: 10px;" />-->
            <!--            </template>-->
            <!--            <template #label>-->
            <!--              <p>{{item.projectName}}</p>-->
            <!--            </template>-->
            <template #icon>
              <van-icon name="../../../static/images/onlineHome/icon_zjd1.png" size="30" color="#539FFD" style="margin-right: 10px;" />
            </template>
            <span v-if="item.auditStatus === '0'">{{ formatDict(houseApplyStatus, item.homeApplyStatus) }} </span>
            <span v-else-if="item.auditStatus === '2' " style="color: #F56C6C">{{ formatDict(houseApplyStatus, item.homeApplyStatus) + ' ● 已驳回' }} </span>
            <span  v-else style="color: #67c23a;">{{ formatDict(houseApplyStatus, item.homeApplyStatus) }} </span>
            <template #label>
              <p>{{item.projectName}}</p>
            </template>
          </van-cell>
        </van-swipe-cell>
      </van-list>
    </van-pull-refresh>
  </div>
</template>

<script>
  import { getGsList , removeList } from "@/api/sunVillage_info/homestead/application";
  import { customSubmitWLHT, submitStartWLHT, submitEndWLHT,} from "@/api/sunVillage_info/homestead/application";
  import {updateOpretion} from "@/api/sunVillage_info/homestead/application";
  import Cookies from "js-cookie";
  export default {
    name: "applicationList",
    data() {
      return {
        applicationList:[],
        houseApplyStatus:[],
        loading: false,
        finished: false,
        refreshing: false,
        deptId:null,
        idcard:null,
        total: 0,
        queryParams:{
          pageNum:1,
          pageSize:10,
          deptId:null,
          orderByColumn:'createTime',
          isAsc:'desc'
        }
      };
    },
    created() {
      this.houseGetDicts("home_stage_status").then((response) => {
        this.houseApplyStatus = response.data;
      });
      this.deptId = this.$store.state.user.loginDeptId;
      this.$set(this.queryParams, "deptId", this.deptId);
      this.getList();
    },
    methods: {
      goAdd(){
        window.location = 'applicationAdd';
      },
      goAddLite(){
        //window.location = 'applicationAdd'
        this.$router.push({name:'sunVillageInfoProposerLite',query:{type:"add"}})
      },
      viewItem(row){
        let type = row.houseApplyStatus == '11' // 申请草稿
        || row.houseApplyStatus == '1F' // 申请通过
        || row.houseApplyStatus == '31' // 开工草稿
        || row.houseApplyStatus == '3F' // 开工通过
        || row.houseApplyStatus == '71' // 验收草稿
          ? 'modify' : 'view';
        this.$router.push({name:'homesteadProposerLite',query:{type:type,id:row.id}})
      },
      getList(target){
        let type = typeof (target);
        console.log(type, target);
        if(target && this.finished)
          return;
        if (target === 0) {
          this.refreshing = true;
          this.finished = true;
          this.total = 0;
          this.queryParams.pageNum = 1;
          this.applicationList = [];
        }
        else if (type === 'number')
          this.queryParams.pageNum = target;
        else if (type === 'string') {
          this.queryParams.pageNum = eval(this.queryParams.pageNum + target)
        }
        else
        {
          this.refreshing = true;
          this.finished = true;
          this.total = 0;
          this.queryParams.pageNum = 1;
          this.applicationList = []
        }
        getGsList(this.queryParams).then(response => {
          if (response.rows.length === 0) {
            this.finished = true;
            return;
          }
          for (var i = 0; i < response.rows.length; i++) {
            /*var houseApplyStatusName = this.selectDictLabel(this.houseApplyStatus, response.rows[i].houseApplyStatus);
            // if(response.rows[i].auditStatus !== '0' && response.rows[i].auditStatus === '2'){
            //   houseApplyStatusName = houseApplyStatusName+ ' ● 已驳回';
            // }
            response.rows[i].houseApplyStatusName = houseApplyStatusName;*/
            this.applicationList.push(response.rows[i]);
          }
          this.total += response.rows.length;
          this.finished = this.total >= response.total;
        }).finally(() => {
          this.loading = false;
          this.refreshing = false;
        });
      },
      formatDict(dict, value) {
        return this.selectDictLabel(dict, value);
      },
      deleteList(id,index){
        this.$dialog.confirm({
          message: '您确认删除申请草稿？',
        })
          .then(() => {
            // on confirm
            this.applicationList.splice(index,1)
            removeList(id).then(res => {
              if(res.code = 200){
                this.$toast.success('删除成功');
              }
            });
          })
          .catch(() => {
            // on cancel
          });
      },
      refresh() {
        this.getList(); return;
        this.applicationList = [];
        this.queryParams.pageNum = 1;
        this.refreshing = true;
        this.finished = false;
      },
      submitApplyProposer(item) {
        this.$router.push({name:'sunVillageInfoProposerLite',query:{type:"edit",id:item.id}})
        // if(item.homeApplyStatus === '11'){
        //   customSubmitWLHT(item.id).then((resp) => {
        //     this.$toast.success("提交成功");
        //     this.refresh();
        //   }).catch((e) => {
        //     this.$toast.fail("提交失败!");
        //   });
        // }else if(item.homeApplyStatus === '31'){
        //   submitStartWLHT(item.id).then((resp) => {
        //     this.$toast.success("提交成功");
        //     this.refresh();
        //   }).catch((e) => {
        //     this.$toast.fail("提交失败!");
        //   });
        // }else if(item.homeApplyStatus === '71'){
        //   submitEndWLHT(item.id).then((resp) => {
        //     this.$toast.success("提交成功");
        //     this.refresh();
        //   }).catch((e) => {
        //     this.$toast.fail("提交失败!");
        //   });
        // }
      },
    },
  }
</script>

<style scoped lang="scss">
  .app-container {
  .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;
  }
  }
  }
  /deep/.van-list{
    padding: 0.2rem 3%;
  }
  /deep/.van-cell__title{
    flex: 0.7;
  }
  /deep/.van-cell__title span{
    font-family: Arial;
    font-size: 0.4rem;
    font-weight: normal;
  }
  /deep/.van-cell__value{
    flex: 0.3;
    color: #1D6FE9;
    font-weight: bold;
  }
  /deep/.van-swipe-cell{
    margin-bottom: 0.2rem;
    border-radius: 0.2rem;
    overflow: hidden;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  }
  /deep/van-ellipsis{
    font-weight: bold;
  }
  .van-row{
    height: 100%;
  }
  .van-col{
    height: 100%;
  }
  .delete-button {
    height: 100%;
  }
</style>
