<template>
    <div v-loading="fullscreenLoading">
        <div class="reports-list">
            <div class="reports-title">
                <div>团组列表</div>
                <div class="reports-box">
                    <el-select v-model="value" clearable placeholder="请选择" @change="filterStatus(value)">
                        <el-option
                        v-for="item in options"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value">
                        </el-option>
                    </el-select>
                    <el-input
                    style="width:200px;"

                    placeholder="请输入查询内容"
                    v-model="input"
                    clearable>
                    </el-input>
                    <el-button 
                    type="primary"
                    size=""
                    title="查看费用清单"
                    @click="Inquireclick()">查 询</el-button>
                </div>
            </div>
            <template>
                <el-table
                :data="groupDatas"
                border
                style="width: 100%">
                    <el-table-column
                        prop="num"
                        label="序 号"
                        width="55">
                        <template slot-scope="scope">
                            {{(currentPage - 1) * pageSize + scope.$index + 1}}
                        </template>
                    </el-table-column>
                    <el-table-column
                        width="100" 
                        prop="isSure"
                        :formatter="zhuangtai"
                        label="团组状态">
                    </el-table-column>
                    <el-table-column
                        prop="tourCode"
                        width="100"
                        label="团 号">
                    </el-table-column>
                    <el-table-column
                        prop="teamLev"
                        label="级 别"
                        width="80">
                    </el-table-column>
                    <el-table-column
                        prop="teamName"
                        label="团队名称"
                        >
                    </el-table-column>
                    <el-table-column
                        prop="clientName"
                        label="客户名称"
                        width="100">
                    </el-table-column>
                    <el-table-column
                        prop="clientUnit"
                        label="客户单位">
                    </el-table-column>
                    <el-table-column
                        prop="teamType"
                        label="团组类型"
                        width="90">
                    </el-table-column>
                    <el-table-column
                        prop="visitDate"
                        :formatter="filteryear"
                        label="出访时间"
                        width="100">
                    </el-table-column>
                    <el-table-column
                        prop="visitDays"
                        label="出访天数"
                        width="80">
                    </el-table-column>
                    <el-table-column
                        prop="visitPNumber"
                        label="出访人数"
                        width="80">
                    </el-table-column>
                    <el-table-column
                        prop="jietuanOperator"
                        label="接团操作人"
                        width="110">
                    </el-table-column>
                    <el-table-column
                        prop="lastCollectionTime"
                        :formatter="filteryear"
                        label="收款时间"
                        width="110">
                    </el-table-column>
                    <el-table-column label="操作">
                        <template slot-scope="scope">
                          <el-button Inquireclick
                            type="primary"
                            size="mini"
                            title="详 细"
                            @click="handleView(scope.$index, scope.row)">详 细</el-button>
                        </template>
                      </el-table-column>
                </el-table>
            </template>
            <div class="block">
                <el-pagination align='center' 
                    @size-change="handleSizeChange" 
                    @current-change="handleCurrentChange"
                    :current-page="currentPage" 
                    :page-sizes="[10,12,15,20]" 
                    :page-size="pageSize" 
                    layout="total, sizes, prev, pager, next" 
                    :total="count">
                </el-pagination>
            </div>
        </div>
    </div>
</template>
<script>

export default {
    beforeRouteLeave(to, from, next) {
        if(to.name!='TellerStatementTB'){
            localStorage.removeItem('tzbbval');
        }
        next()
    },
    data() {
        return {
            pageId:0,
            options: [
                {
                    value: '-1',
                    label: '全部'
                }, {
                    value: '1',
                    label: '已完成'
                }, {
                    value: '0',
                    label: '未完成'
                }
            ],
            value: '-1',
            groupDatas:[],
            groupData: [],
            groupDatass:[],
            currentPage: 1, // 当前页码
            pageSize: 10 ,// 每页的数据条数
            count:0,//总数
            input:'',
            token:'',
            fullscreenLoading:false,
            userid:''
        }
    },
    methods:{
        //分页api
        PostGroupPageList(){
            var url = "/api/Statistics/PostGroupStatementItems"
            var that = this
            this.$axios({
                method: 'post',
                url: url,
                headers: {
                    Authorization: 'Bearer ' + this.token
                },
                data: {
                    portType: 1,
                    pageId:that.pageId,
                    userId:that.userid,
                    pageIndex: that.currentPage,
                    pageSize: that.pageSize,
                    isSure: that.value,
                    searchCriteria: that.input,
                }
            }).then(function (res) {
                console.log(res)
                if (res.data.code == 200) {
                    that.groupDatas=res.data.data.data
                    that.count=res.data.count
                }
                console.log(that.count)
            })
        },
         //每页条数改变时触发 选择一页显示多少行
         handleSizeChange(val) {
            this.currentPage = 1;
            this.pageSize = val;
            this.PostGroupPageList();
        },
        //当前页改变时触发 跳转其他页
        handleCurrentChange(val) {
            this.currentPage = val;
            this.PostGroupPageList();
        },
        //查看费用申请
        handleView(index, row) {
            var tzbbval={
                currentPage:this.currentPage,
                value:this.value,
                input:this.input,
            }
            localStorage.setItem('tzbbval', JSON.stringify(tzbbval));
            this.$router.push({path: '/home/TellerStatementTB?id=' + row.id +''});
        },
        //模糊查询
        Inquireclick(){
            this.currentPage=1;
            this.PostGroupPageList()
        },
        //处理时间
        filteryear(val){
            let gstime=val.visitDate.split(' ')[0]
            return gstime;
        },
        zhuangtai(val){
            if(val.isSure==0){
                return '未完成'
            }
            if(val.isSure==1){
                return '已完成'
            }
        },
        //筛选状态
        filterStatus(){
            this.currentPage=1;
            this.PostGroupPageList();
        },
    },
    created(){
        if(JSON.parse(localStorage.getItem('tzbbval'))){
            this.currentPage=JSON.parse(localStorage.getItem('tzbbval')).currentPage;
            this.value=JSON.parse(localStorage.getItem('tzbbval')).value;
            this.input=JSON.parse(localStorage.getItem('tzbbval')).input;
        }
    },
    mounted(){
        this.token=JSON.parse(localStorage.getItem('userinif')).token;
        this.pageId=Number(localStorage.getItem('indexs').split('-')[1]);//页面id
        this.userid=JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
        this.PostGroupPageList();
    }
}
</script>
<style>
    .reports-list{
        background-color: #fff;
        padding: 10px;
        box-shadow: 0 0 5px #0005;
        border-radius: 10px;
        min-height: 830px;
    }
    .reports-list .block{
        margin-top: 10px;
    }
    .reports-title{
        display: flex;
        font-size: 17px;
        font-weight:600 ;
        color: #555;
        margin-top: 8px;
        margin-bottom: 2px;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }
    .reports-box{
        display: flex;
    }
    .reports-box>button{
        margin-left: 10px;
        padding: 8px 20px;
    }
    .reports-list .el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{
        text-align: center;
    }
    .reports-box>.el-input{
        margin-left: 10px;
    }
</style>