<template>
  <div style="background-color:#f7f7f7;padding:10px 10px;">
    <div class="zhuti" v-if="onaction == '1'">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>商铺租赁服务</span> <span style="padding:0 5px;">></span> <span
            style="color:#000000e6">招商租赁审核</span></div>
      </div>
      <!-- 线上 -->
      <div>
        <!-- 搜索 -->
        <div class="formSearch">
          <el-form :inline="true" :model="pagequery">
            <el-form-item label="资源名称">
              <el-input v-model="pagequery.contractName" placeholder="请输入" style="width:168px;" />
            </el-form-item>
            <el-form-item label="资源类型" prop="belongingRegion">
              <el-select v-model="pagequery.belongingRegion" clearable placeholder="请选择" style="width: 168px;margin-right: 15px">
                <el-option label="广告位" value="广告位"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="联系电话">
              <el-input v-model="pagequery.contractName" placeholder="请输入" style="width:168px;" />
            </el-form-item>
            <el-form-item label="状态" prop="belongingRegion">
              <el-select v-model="pagequery.belongingRegion" clearable placeholder="请选择" style="width: 168px;margin-right: 15px">
                <el-option label="广告位" value="广告位"></el-option>
              </el-select>
            </el-form-item>
          </el-form>

          <div>
            <el-button @click="onSubmit" style="background-color: #3F9B6A;color: #fff">查询
            </el-button>
            <el-button @click="resetting" class="buttonHover"
              style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">重置
            </el-button>
          </div>
        </div>
        <!-- <div style="margin-bottom: 20px;">
          <el-button @click="removeonaction('2')" style="background-color: #3F9B6A;color: #fff;padding:8px 15px;"
            icon="el-icon-circle-plus-outline">新增</el-button>
          <el-button @click="" style="background-color: #3F9B6A;color: #fff">批量导入</el-button>
        </div> -->
        <!-- 表格 -->

        <el-table :data="tableData"
          :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}">
          <el-table-column label="序号" width="80">
            <template slot-scope="scope">
              {{scope.$index + 1}}
            </template>
          </el-table-column>
          <el-table-column label="资源名称">
            <template slot-scope="scope">
              {{scope.row.cereAdvertisingInformation.id?scope.row.cereAdvertisingInformation.id:scope.row.cereBasicInformationShop.shopName?scope.row.cereBasicInformationShop.shopName:scope.row.cereBasicInformationVenue.venueName?scope.row.cereBasicInformationVenue.venueName:''}}
            </template>
          </el-table-column>
          <el-table-column label="资源类型">
            <template slot-scope="scope">
              {{scope.row.cereAdvertisingInformation.id?'广告位':scope.row.cereBasicInformationShop.id?'商铺':scope.row.cereBasicInformationVenue.id?'场地':''}}
            </template>
          </el-table-column>
          <el-table-column label="姓名">
            <template slot-scope="scope">
              {{scope.row.operatorName?scope.row.operatorName:scope.row.lesseeName?scope.row.lesseeName:''}}
            </template>
          </el-table-column>
          <el-table-column label="意向租期" prop="intendedLeaseTerm">
          </el-table-column>

          <el-table-column label="经营用途" porp='businessPurpose'>
            <template slot-scope="scope">
              {{scope.row.businessPurpose}}
            </template>
          </el-table-column>
          <el-table-column label="提交时间"  porp='applicationTime'>
            <template slot-scope="scope">
              {{scope.row.applicationTime}}
            </template>
          </el-table-column>
          <el-table-column label="状态"  porp='auditStatus'>
            <template slot-scope="scope">
              {{scope.row.auditStatus =='1'?'待审核':scope.row.auditStatus =='2'?'待签约':scope.row.auditStatus =='3'?'已驳回':scope.row.auditStatus =='4'?'已签约':'已终止'}}
            </template>
          </el-table-column>

          <el-table-column label="操作" min-width="150" fixed="right">
            <template slot-scope="scope">
              <div @click="details(scope.row)" class="tableBtn greens">查看</div>
              <div v-if="scope.row.auditStatus == '1'"  @click="details(scope.row)" class="tableBtn greens">审核</div>
              <div v-if="scope.row.auditStatus == '2'"  @click="openhet(scope.row)" class="tableBtn greens">录入合同</div>
            </template>
          </el-table-column>
        </el-table>
        <div style="display: flex;justify-content: space-between;" class="bom">
          <div style="font-size: 14px;">共 <span style="color: #3F9B6A;">{{total}}</span> 项数据</div>
          <el-pagination :current-page="pagequery.pageNumber+1" :page-sizes="[10, 20, 50, 100]" :page-size="10"
            background small layout="prev, pager, next" :total="total" @size-change="handleSizeChange"
            @current-change="handleCurrentChange">
          </el-pagination>
        </div>

      </div>

    </div>






    <div class="zhuti" v-if="onaction == '2'">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>招商租赁审核</span> <span style="padding:0 5px;">></span> <span
            style="color:#000000e6">新增</span></div>
      </div>

      <div style="padding: 20px 20px 20px 0;">
        <add :info="formInline" @removeonaction="removeonaction"></add>
      </div>
    </div>
    <div class="zhuti" v-if="onaction == '3'">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>招商租赁审核</span> <span style="padding:0 5px;">></span> <span
            style="color:#000000e6">查看</span></div>
      </div>
      <div>
        <zl :info="detailsinfo" @removeonaction="removeonaction"></zl>
      </div>
    </div>
    <div class="zhuti" v-if="onaction == '4'">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>招商租赁审核</span> <span style="padding:0 5px;">></span> <span
            style="color:#000000e6">{{contractChangeReason}}</span></div>
      </div>

      <div style="padding: 20px 20px 20px 0;">
        <addremove :info="detailsinfo" :contractChangeReason="contractChangeReason" @removeonaction="removeonaction">
        </addremove>
      </div>
    </div>
  </div>


</template>

<script>
  import {
    GetAll,
    queryGetAll,
    msgadd,
    msgedit,
    close,
  } from '@/api/cereBusinessInfo'
  import add from '@/components/add/addht.vue'
  import addremove from '@/components/add/addremoveht.vue'
  import zl from '@/components/chakan/zl'
  import {
    cereContractInformation
  } from '@/api/commodityLease.js'
  export default {
    data() {
      return {
        contractChangeReason: '',
        detailsinfo: {},
        pagequery: {
          dataStatus:'1',
          pageNumber: 0,
          pageSize: 10,
          contractName: ''
        },
        tableData: [],
        total: 0,
        onaction: '1',
        formInline: {
        },
      }
    },
    components: {
      add,
      zl,
      addremove
    },
    created() {
      this.getAll()
    },
    methods: {
      openhet(row) {
        this.formInline = row
        this.onaction = '2'
      },
            //删除
      async closemsg(e) {
        console.error(e)
        const res = await close({
          id: e.id
        })
      },
      remove(e,auditStatus) {
        msgedit({id:e.id,'auditStatus':auditStatus}).then(res => {
          console.error(res)
          if (res.code == 200 || res.code == '' ) {
            this.$message({
              message: '处理成功',
              type: 'success'
            })
            this.yujingSet = false
            this.getAll()
          } else {
            this.$message({
              message: '处理失败',
              type: 'error'
            })
          }
        })

      },
      gettime() {
        // 获取当前时间
        let currentTime = new Date();

        // 获取年份
        let year = currentTime.getFullYear();

        // 获取月份（注意月份是从0开始计数的，所以需要加1）
        let month = currentTime.getMonth() + 1;

        // 获取日期
        let day = currentTime.getDate();

        // 获取小时
        let hours = currentTime.getHours();

        // 获取分钟
        let minutes = currentTime.getMinutes();

        // 获取秒数
        let seconds = currentTime.getSeconds();

        // 获取毫秒数
        let milliseconds = currentTime.getMilliseconds();

        // 格式化时间为 YYYY-MM-DD
        let formattedDate = `${year}-${month.toString().padStart(2, '0')}-${day.toString().padStart(2, '0')}`;

        // 格式化时间为 HH:MM:SS
        let formattedTime =
          `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;

        // 格式化时间为 YYYY-MM-DD HH:MM:SS
        let formattedDateTime = `${formattedDate} ${formattedTime}`;
        return formattedDateTime

      },
      details(row) {
        this.detailsinfo = row
        this.onaction = '3'
      },
      removeinfo(row, e) {
        this.contractChangeReason = e
        this.detailsinfo = row
        this.onaction = '4'
      },
      async getAll() {
        const res = await GetAll(this.pagequery)
        this.tableData = res.data.content
        this.total = res.data.totalElements
      },
      removeonaction(e) {
        console.error(e)
        this.onaction = e
        this.pagequery.pageNumber = 0
        this.getAll()
      },
      handleCurrentChange(val) {
        this.pagequery.pageNumber = val - 1
        this.getAll()
      },
      handleSizeChange(val) {
        this.pagequery.pageSize = val
      },
      // 查询按钮
      async onSubmit() {
        this.pagequery.pageNumber = 0
        this.getAll()
      },
      //重置按钮
      resetting() {
        this.pagequery = {
            pageNumber: 0,
            pageSize: 10,
            dataStatus:'1',
            contractName: ''
          },
          this.getAll()
      },
    }

  }
</script>

<style scoped>
  .zhuti {
    padding: 0  20px 20px 20px;
    min-height: calc(100vh - 50px - 20px);
    background-color: #Fff;

  }
  .chengeXia{
    border-bottom: 6px solid #3F9B6A;padding-bottom: 4px;color: #3F9B6A;
  }

  /deep/ .el-form-item__content {
    /* line-height: 0; */
  }

 

  .formSearch {
    display: flex;
    width: 100%;
    font-size: 14px;
    justify-content: space-between;
    padding-bottom: 10px;

  }

  .greens {
    color: #3F9B6A;
  }

  /deep/ .el-table__row {
    font-size: 14px;
    color:#000000e6;
    height:42px;
  }

  .fenye {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
  }

  /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
    background-color: #3F9B6A;
  }

  .el-row {
    margin-bottom: 20px;

    &:last-child {
      margin-bottom: 0;
    }
  }

  .el-col {
    border-radius: 4px;
  }

  .bg-purple-dark {
    background: #99a9bf;
  }

  .bg-purple {
    background: #d3dce6;
  }

  .bg-purple-light {
    background: #e5e9f2;
  }

  .grid-content {
    border-radius: 4px;
    min-height: 36px;
  }

  .row-bg {
    padding: 10px 0;
    background-color: #f9fafc;
  }

  /deep/ .bg-purple[data-v-0e3fe4ec] {
    background: #fff;
    height: 50px;
  }
    /deep/ .bg-purple[data-v-3bebae82]{
    background: #fff;
    height: 50px;
  }

::v-deep .bg-purple{
    background: #fff;
    height: 50px;
  }
  /deep/ .el-form--label-top .el-form-item__label {
    padding: 0;
  }
::v-deep .el-form-item{
  margin-bottom:16px;
}
  .device-form .el-form-item__label::after {
    content: "*";
    color: #1A1A1A;
    margin-left: 5px;
    font-size: 16px;
  }


  ::v-deep .el-dialog__wrapper {
    .el-dialog__header {
      background-color: #FAFAFA;
    }
  }
 ::v-deep .el-input__inner:focus {
      border: #3F9B6A 1px solid;
   }
  .dialog-footer {
    display: flex;
    justify-content: flex-end;
    border-top: solid rgba(209, 209, 209, 0.2) 2px;
    padding-top: 20px;
  }
 ::v-deep .el-input__inner:focus {
      border: #3F9B6A 1px solid;
   }
   ::v-deep .el-input__inner:hover {
        border: #3F9B6A 1px solid;
     }
     ::v-deep .el-select .el-input.is-focus .el-input__inner{
         border-color:#3F9B6A
     }
::v-deep .btn .el-button:focus,
.el-button:hover {
  border: 1px solid #3F9B6A;
}
.el-select-dropdown__item.selected{
    color: #3F9B6A;
}

.el-pagination__sizes .el-input .el-input__inner:hover{
    border-color: #3F9B6A;
}
::v-deep .el-dialog__wrapper{

  .dialog_css{
      margin-right: 12px;
      margin-top:61px !important;
      .el-dialog__title {
        font-size: 16px !important;
        font-weight: 600;
        color: #000;
      }
  }
  .diaslog_zhong{
     margin-left: 20%;
     margin-top:61px !important;
  }

}
 ::v-deep .diaslog_zhong{
     margin-left: 20%;
     margin-top:61px !important;
     .el-dialog__header{
       background-color:#fff;
       border-bottom:1px solid #EFEFEF;
       .el-dialog__title{
         font-size: 14px;
          color: #000000e6;
       }
     }
     .el-dialog__body{
       padding:10px 20px 30px 20px
     }
  }

 /deep/ .el-table_1_column_8 .hetong{
   color:#7DBB9A;
   text-decoration: underline;
}
/deep/ .first-column-bg {
    background-color: #FAFAFA !important;
  }

.el-table tr{
  height:56px;
}

::v-deep .table3{
  .el-table__empty-block{
    display:none;
  }
}
::v-deep .textarea{
  width: 85%;
   .el-textarea__inner{
    width: 100%;
  }
}
::v-deep .el-button--mini{
  padding: 7px 10px;
}
::v-deep .pass_input{
    width: 100%;
    .el-input__inner {
      border: none;
       padding:0;
       }
  }
::v-deep .pass_select{
  width: 100%;
 .el-input__inner {
   border: none;
   padding:0;
    }
  .el-icon-arrow-up:before{
    content:''
  }

}
 /deep/ .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{
  background-color: #fff;
}


</style>
<style lang="scss" scoped>
  ::v-deep .bian_css{
    .el-dialog__header{
      padding:0px;
    }
  }
  ::v-deep .buttonHover:hover{
    color:#3f9b6a !important;
    border-color: #c5e1d2 !important;
    background-color: #ecf5f0 !important;
    outline: none;
  }
  ::v-deep .el-pagination__total{
        position: absolute;
        left: 33px;
  }
</style>
