<template>
    <d2-container>
        <div class="d2-table-view-full">
            <div class="d2-table-view-header">
                <el-form label-width="100px" labelPosition="right" size="small" :inline="true" :model="filter"
                         @keyup.enter.native="handleList" class="demo-form-inline">
                    <el-form-item label="人员姓名">
                        <el-input style="width: 192px" v-model.trim="filter.userNm" placeholder="人员姓名" clearable/>
                    </el-form-item>
                    <el-form-item label="车牌号">
                        <el-input style="width: 192px" v-model.trim="filter.vehicleNo" placeholder="车牌号" clearable/>
                    </el-form-item>
                    <!--<el-form-item label="停车卡类型" prop="paramCode">-->
                        <!--<custom-select :value="filter.paramCode" v-model="filter.paramCode" typeName="停车卡类型" style="width: 100%"></custom-select>-->
                    <!--</el-form-item>-->
                    <!--<el-form-item label="车辆类别" prop="carTypId">-->
                    <!--<el-select v-model="filter.carTypId" placeholder="请选择" clearable>-->
                    <!--<el-option-->
                    <!--v-for="item in options1"-->
                    <!--:key="item.carTypId"-->
                    <!--:label="item.carTypNm"-->
                    <!--:value="item.carTypId">-->
                    <!--</el-option>-->
                    <!--</el-select>-->
                    <!--</el-form-item>-->
                    <el-form-item label="操作时间">
                        <el-date-picker
                                v-model="time"
                                type="datetimerange"
                                value-format="yyyy-MM-dd"
                                @change="dateChange"
                                range-separator="至"
                                start-placeholder="开始时间"
                                end-placeholder="结束时间">
                        </el-date-picker>
                    </el-form-item>
                    <el-form-item>
                        <el-button type="primary" @click="handleList('1')">查询</el-button>
                    </el-form-item>
                </el-form>
            </div>
            <div class="d2-table-view-content">
                <div class="d2-table-view-handle">
                    <!--<el-button @click="onCreateClick" size="small" icon="el-icon-plus">新增</el-button>-->
                    <!--<el-button size="small" @click="onMutilDelClick">批量删除</el-button>-->
                </div>
                <d2-crud
                        title="车辆延期报表"
                        ref="d2Crud"
                        :options="tableOptions"
                        :loading="loading"
                        :columns="columns"
                        :data="data"
                >
                </d2-crud>
            </div>
            <div class="d2-table-view-footer">
                <el-pagination
                        @current-change="handleCurrentChange"
                        @size-change="handleSizeChange"
                        :page-size="tableOptions.pageList[0]"
                        :page-sizes="tableOptions.pageList"
                        :current-page.sync="currentPage"
                        layout="total,sizes, prev, pager, next,jumper"
                        :total="pagination.total"
                ></el-pagination>
            </div>
        </div>
    </d2-container>
</template>
<script>
  import { tableOptions } from '../../../../assets/options'
  // import {getAreaOptions} from '@/api/parking/costRules'
  // import {getCarCateOptions} from '@/api/parking/mangeCar/userRights'
  import {getdelayExcel} from '@/api/parking/carExcel/delayExcel'

  export default {
    name: 'cateUser',
    components: {},
    data () {
      return {
        operVisible:false,
        options1:[],
        dateList:[],
        isChangeDate:false,
        veIds:[],
        schannelIds: [],
        schannelIdss: '',
        equipmentOptions: [],
        workStationOptions: [],
        time: '',
        outTime:"",
        options: [],
        stationId: [],
        stationIds: '',
        isCreate: false,
        userId: '',
        checkList: [],
        // classVisible:false,
        staLoading: false,
        multipleSelection: [],
        tableOptions,
        loading: false,
        filter: {
          pageSize: 10,
          pageNum: 1,
          userNm: '',
          vehicleNo:"",
          bgUpdTm:"",
          endUpdTm:""
        },
        pagination: {
          total: 0
        },
        currentPage: 1,
        columns: [
          {
            title: '序号',
            key: 'index',
            minWidth: '50',
            formatter (row, column, cellValue, index) {
              return index+1
            }
          },
          {
            title: '人员编号',
            key: 'userNo',
            minWidth: '120',
            showOverflowTooltip: true
          },
          {
            title: '人员姓名',
            key: 'userNm',
            minWidth: '140',
            showOverflowTooltip: true
          },
          // {
          //   title: '车辆类别',
          //   key: 'carTypNm',
          //   minWidth: '140',
          //   showOverflowTooltip: true
          // },
          // {
          //   title: '停车卡类型',
          //   key: 'paramData',
          //   minWidth: '120',
          //   showOverflowTooltip: true
          // },
          {
            title: '车牌号',
            key: 'vehicleNo',
            minWidth: '150',
            showOverflowTooltip: true
          },

          {
            title: '有效起始日',
            key: 'bgTm',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '操作前有效终止日',
            key: 'endTm',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '延期时长',
            key: 'extendTm',
            minWidth: '120',
            showOverflowTooltip: true
          },
          {
            title: '操作后有效终止日',
            key: 'extendTmBack',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '延期金额(元)',
            key: 'foregifts',
            minWidth: '120',
            showOverflowTooltip: true
          },
          {
            title: '操作时间',
            key: 'updTm',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '操作人',
            key: 'updator',
            minWidth: '120',
            showOverflowTooltip: true
          },
          {
            title: '备注',
            key: 'rmk',
            minWidth: '150',
            showOverflowTooltip: true
          },
        ],
        data: [],
      }
    },

    methods: {
      dateChange (val) {
        if (val == null) {
          this.filter.bgUpdTm = ''
          this.filter.endUpdTm = ''
        } else {
          this.filter.bgUpdTm = val[0]
          this.filter.endUpdTm = val[1]
        }
      },
      handleTreeNode () {
        this.handleList()
      },
      handleList (val) {
        if (val) {
          this.filter.pageNum = 1
          this.currentPage = 1
        }
        this.loading = true
        getdelayExcel(this.filter)
          .then(res => {
            // console.log(res)
            this.loading = false
            this.data = res.pagePostpone.list
            this.pagination.total = res.pagePostpone.total
          })
          .catch(err => {
            this.loading = false
          })
      },
      handleCurrentChange (val) {
        this.filter.pageNum = val
        this.handleList()
      },
      handleSizeChange (val) {
        this.filter.pageNum = 1
        this.filter.pageSize = val
        this.handleList()
      },
    },
    mounted () {
      // getAreaOptions().then((res)=>{
      //   this.options=res.list
      // })
      // getCarCateOptions().then(res=>{
      //   this.options1=res.list
      // })
      this.filter.pageSize = this.tableOptions.pageList[0]
      this.tableOptions = this.$calcTableHeight(tableOptions, 102)
      this.handleTreeNode()
    }
  }
</script>
<style>
    .d2-table-view-header .el-radio {
        margin-right: 15px;
    }

    .d2-table-view-full {
        height: 100%;
    }

    .timeBox {
        margin-top: 10px;
    }

    .timePay {
        margin-left: 8px;
    }

    .avatar-uploader .el-upload {
        border: 1px dashed #d9d9d9;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }

    .avatar-uploader .el-upload:hover {
        border-color: #409eff;
    }

    .avatar-uploader-icon {
        font-size: 28px;
        color: #8c939d;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
    }

    .avatar {
        width: 178px;
        height: 178px;
        display: block;
    }

    .timeLabel label {
        width: 110px !important;
    }

    .bankLabel label {
        font-size: 13px;
    }

    .el-form-item__label {
        text-align: left !important;
    }

    .d2-table-view {
        overflow: hidden;
    }
    .d2-table-view-content{
        height: 100%;
    }
    .el-table{
        height: 450px !important;
    }
</style>