<template>
  <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="1000px" append-to-body>
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item :label="systemName+'号'" prop="usercode">
        <el-input
            v-model="queryParams.usercode"
            :placeholder="'请输入'+systemName+'号'"
            clearable
            @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="手机号" prop="mobile">
        <el-input
            v-model="queryParams.mobile"
            placeholder="请输入手机号"
            clearable
            @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="价格" prop="price">
        <el-input-number size="mini" v-model="queryParams.startPrice" :min="0" :step="100" @keyup.enter.native="handleQuery"></el-input-number> -
        <el-input-number size="mini" v-model="queryParams.endPrice" :min="0" :step="100" @keyup.enter.native="handleQuery"></el-input-number>
      </el-form-item>
      <el-form-item label="置顶状态" prop="topStatus">
        <el-select v-model="queryParams.topStatus" placeholder="置顶状态" clearable size="small">
          <el-option
              v-for="dict in topStatusList"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
              @keyup.enter.native="handleQuery"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-table v-loading="loading" :data="anchorTopList" >
      <el-table-column label="置顶状态" align="center" prop="topStatus">
        <template  v-slot="scope">
          <cai-dict-tag :options="topStatusList" :value="scope.row.topStatus"/>
        </template>
      </el-table-column>
      <el-table-column :label="systemName+'号'" align="center" prop="usercode"/>
      <el-table-column label="昵称" align="center" prop="nickname"/>
      <el-table-column label="手机" align="center" prop="mobile" width="120"/>
      <el-table-column label="头像" align="center" prop="avatar">
        <template v-slot="scope">
          <image-avatar :src="scope.row.avatar"/>
        </template>
      </el-table-column>
      <el-table-column label="价格" align="center" prop="price" />
      <el-table-column label="性别" align="center" prop="gender">
        <template v-slot="scope">
          <cai-dict-tag :options="genderList" :value="scope.row.gender"/>
        </template>
      </el-table-column>
      <el-table-column label="年龄" align="center" prop="age"/>
      <el-table-column label="比重" align="center" prop="sortBy"/>
      <el-table-column label="开启时间" align="center" prop="beginTime" width="160" fixed="right"/>
      <el-table-column label="结束时间" align="center" prop="endTime" width="160" fixed="right"/>
    </el-table>

    <pagination
        v-show="total>0"
        :total="total"
        :page.sync="queryParams.pageNum"
        :limit.sync="queryParams.pageSize"
        @pagination="getList"
    />
    <div slot="footer" class="dialog-footer">
      <el-button @click="open = false">取 消</el-button>
    </div>
  </el-dialog>
</template>

<script>
import { genderList, topStatusList, userStatusList, videoStatusList } from '@/constant/statusMap'
import { listAnchorTop } from '@/api/cai/anchorTop'

export default {
  components: {
  },
  data () {
    return {
      genderList, userStatusList, videoStatusList,topStatusList,
      systemName: process.env.VUE_APP_SYSTEM_HOME,
      addAnchorTopDialogVisible: false,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 主播限时置顶表格数据
      anchorTopList: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        usercode: undefined,
        nickname: undefined,
        mobile: undefined,
        topStatus: undefined,
        startPrice: undefined,
        endPrice: undefined
      },
      open: false,
      title: '',
      buttonLoading: false,
    }
  },
  created() {
  },
  methods: {
    init () {
      this.open = true;
      this.title = "主播置顶快速查询"
      this.getList()
    },
    /** 查询主播限时置顶列表 */
    getList() {
      this.loading = true
      listAnchorTop(this.queryParams).then(response => {
        this.anchorTopList = response.rows
        this.total = response.total
        this.loading = false
      })
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1
      this.getList()
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm('queryForm')
      this.queryParams.startPrice = undefined;
      this.queryParams.endPrice = undefined;
      this.handleQuery()
    },
  }
}
</script>
