<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="停车卡类型" 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="停车区域" prop="areaId" >
                        <el-select v-model="filter.areaId" placeholder="请选择" style="width: 100%" clearable>
                            <el-option
                                    v-for="item in options"
                                    :key="item.areaId"
                                    :label="item.areaNm"
                                    :value="item.areaId">
                            </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">
                </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 {getRightsList} from '@/api/parking/carExcel/rightsExcel'

  export default {
    name: 'cateUser',
    components: {},
    data () {
      return {
        // options1:[],
        flag:true,
        dateList:[],
        isChangeDate:false,
        veIds:[],
        schannelIds: [],
        schannelIdss: '',
        equipmentOptions: [],
        workStationOptions: [],
        time: '',
        options: [],
        stationId: [],
        stationIds: '',
        isCreate: false,
        userId: '',
        checkList: [],
        // classVisible:false,
        staLoading: false,
        multipleSelection: [],
        tableOptions,
        loading: false,
        filter: {
          pageSize: 10,
          pageNum: 1,
          bgTm: '',
          endTm: '',
          userNm: '',
          paramCode: '',
          areaId:"",
        },
        pagination: {
          total: 0
        },
        currentPage: 1,
        treeData: [],
        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: 'useState',
            minWidth: '90',
            showOverflowTooltip: true
          },
          // {
          //   title: '车辆类别',
          //   key: 'carTypNm',
          //   minWidth: '140',
          //   showOverflowTooltip: true
          // },
          {
            title: '停车卡类型',
            key: 'carStopTyp',
            minWidth: '120',
            showOverflowTooltip: true
          },
          {
            title: '车牌号',
            key: 'vehicleNo',
            minWidth: '150',
            showOverflowTooltip: true
          },
          {
            title: '储值金额',
            key: 'accountMoney',
            minWidth: '90',
            showOverflowTooltip: true
          },
          {
            title: '停车区域',
            key: 'areaNm',
            minWidth: '90',
            showOverflowTooltip: true
          },
          {
            title: '使用开始日期',
            key: 'bgTm',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '使用终止日期',
            key: 'endTm',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '车牌颜色',
            key: 'vehicleColor',
            minWidth: '90',
            showOverflowTooltip: true
          },
          {
            title: '车身颜色',
            key: 'paramData',
            minWidth: '90',
            showOverflowTooltip: true
          },
          {
            title: '车辆型号',
            key: 'carTyp',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '创建时间',
            key: 'updTm',
            minWidth: '180',
            showOverflowTooltip: true
          },
          {
            title: '备注',
            key: 'rmk',
            minWidth: '150',
            showOverflowTooltip: true
          },
        ],
        data: [],
      }
    },

    methods: {
      dateChange (val) {
        if (val == null) {
          this.filter.bgTm = ''
          this.filter.endTm = ''
        } else {
          this.filter.bgTm = val[0]
          this.filter.endTm = val[1]
        }
      },
      handleTreeNode () {
        this.handleList()
      },
      handleList (val) {
        if (val) {
          this.filter.pageNum = 1
          this.currentPage = 1
        }
        this.loading = true
        getRightsList(this.filter)
          .then(res => {
            // console.log(res)
            this.loading = false
            this.data = res.pageImpower.list
            this.pagination.total = res.pageImpower.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>