<template>
    <div class="app-container calendar-list-container exchangeView">
        <!-- 查询和其他操作 -->
        <div class="filter-container">
            <el-input clearable class="filter-item" style="width: 200px;" placeholder="员工名称"
                v-model="listQuery.userName"></el-input>
                <el-date-picker
                        style="width: 220px; margin-right: 30px;"
                        class="filter-item"
                        v-model="listQuery.createTime"
                        value-format="yyyy-MM-dd"
                        type="week"
                        format="yyyy 第 WW 周"
                        placeholder="选择周">
                        </el-date-picker>
            <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查找</el-button>
            <!-- <el-button class="filter-item" type="primary" v-waves icon="el-icon-download" @click="handleDownLoad">导出</el-button> -->

        </div>

        <!-- 查询结果 -->
        <el-table size="small" :data="list" v-loading="listLoading" element-loading-text="正在查询中。。。" border fit
            highlight-current-row>
            <el-table-column align="center" min-width="50px" label="排行" prop="rownum">
            </el-table-column>
            <el-table-column align="center" min-width="80px" label="员工名称" prop="userName">
            </el-table-column>
            <el-table-column align="center" min-width="150px" label="部门名称" prop="deptName">
            </el-table-column>
            <el-table-column align="center" min-width="120px" label="得分" prop="actuaMoney">
            </el-table-column>
            <el-table-column align="center" min-width="120px" label="游戏时间" prop="createTime">
            </el-table-column>
        </el-table>

        <!-- 分页 -->
        <div class="pagination-container">
            <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange"
                :current-page="listQuery.page" :page-sizes="[10, 20, 30, 50]" :page-size="listQuery.limit"
                layout="total, sizes, prev, pager, next, jumper" :total="total">
            </el-pagination>
        </div>
    </div>
</template>
  
<style>
.demo-table-expand {
    font-size: 0;
}

.demo-table-expand label {
    width: 200px;
    color: #99a9bf;
}

.demo-table-expand .el-form-item {
    margin-right: 0;
    margin-bottom: 0;
}
</style>
  
<script>
import { gameList } from "@/api/rankingList";
import waves from "@/directive/waves"; // 水波纹指令
import Tinymce from '@/components/Tinymce'

export default {
    components: { Tinymce },
    directives: { waves },
    data() {
        return {
            httpFile:'',
            orderTypeList: [
            ],
            list: [

            ],
            total: 0,
            listLoading: false,
            listQuery: {
                page: 1,
                limit: 10,
                createTime: '',
                userName: '',
            },
        }
    },
    created() {
        this.getList();
    },
    methods: {
        handleDownLoad(){
            window.location.href = process.env.BASE_API + '/mall-order/exportOrderLog?userName=' + this.listQuery.userName + '&orderSeq=' + this.listQuery.orderSeq + '&orderType=' + this.listQuery.orderType + '&title=' + this.listQuery.title;
        },
        getList() {
            this.listLoading = true
            gameList(this.listQuery).then(response => {
                this.httpFile = response.data.data.httpFile
                this.list = response.data.data.items
                this.total = response.data.data.total
                this.listLoading = false
            }).catch(() => {})
        },
        handleFilter() {
            this.listQuery.page = 1
            this.getList()
        },
        handleSizeChange(val) {
            this.listQuery.limit = val
            this.getList()
        },
        handleCurrentChange(val) {
            this.listQuery.page = val
            this.getList()
        },
    }
}
</script>
<style>
.ad-avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

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

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

.ad-avatar {
    display: block;
}
</style>
  