<template>
    <div>
        <div class="communal-list">
            <div class="communal-title">
                <div>签证费用</div>
                <div class="communal-box">
                    <el-input @input="Inquireclick()" placeholder="国家" v-model="input" clearable style="width: 350px;">
                    </el-input>
                    <router-link to="/home/CountryFeeCostOperation">
                        <el-button type="primary" style="margin-left: 10px;">新增</el-button>
                    </router-link>

                </div>
            </div>
            <template>
                <el-table :data="tableDatas.slice((currentPage - 1) * pageSize, currentPage * pageSize)" border
                    style="width: 100%" v-loading="loading" element-loading-text="拼命加载中...">
                    <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 prop="visaContinent" label="洲" width="80">
                    </el-table-column>
                    <el-table-column prop="visaCountry" label="国家" width="150">
                    </el-table-column>
                    <el-table-column prop="isVisaExemption" label="是否对美免签">
                        <template slot-scope="is">
                            <span v-if="is.row.isVisaExemption == 1">否</span>
                            <span v-else>是</span>
                        </template>
                    </el-table-column>
                    <el-table-column prop="isVisaOnArrival" label="是否落地签">
                        <template slot-scope="is">
                            <span v-if="is.row.isVisaOnArrival == 1">否</span>
                            <span v-else>是</span>
                        </template>
                    </el-table-column>
                    <el-table-column prop="isElectronicSignature" label="是否电子签">
                        <template slot-scope="is">
                            <span v-if="is.row.isElectronicSignature == 1">否</span>
                            <span v-else>是</span>
                        </template>
                    </el-table-column>
                    <el-table-column prop="visaTime" label="一般签证时间(天)">
                    </el-table-column>
                    <el-table-column prop="visaPrice" label="费用(元)" :formatter="rounding">
                    </el-table-column>
                    <el-table-column prop="visaPriceDesc" label="费用描述">
                        <template slot-scope="visaPriceDesc">
                            <el-popover placement="top-start" title="费用描述" trigger="hover" width="200"
                                :content="visaPriceDesc.row.visaPriceDesc">
                                <el-button slot="reference" size="mini">移上查看</el-button>
                            </el-popover>
                        </template>
                    </el-table-column>
                    <!-- <el-table-column prop="urgentTime" label="加急签证时间" width="50">
                    </el-table-column>
                    <el-table-column prop="urgentPrice" label="加急费用" width="80">
                    </el-table-column>
                    <el-table-column prop="urgentPriceDesc" label="加急费用描述" width="180">
                        <template slot-scope="urgentPriceDesc">
                            <el-popover placement="top-start" title="加急费用描述" width="200" trigger="hover"
                                :content="urgentPriceDesc.row.urgentPriceDesc">
                                <el-button slot="reference">移上查看</el-button>
                            </el-popover>
                        </template>
                    </el-table-column>
                    <el-table-column prop="remark" label="签证描述" width="180">
                        <template slot-scope="remark">
                            <el-popover placement="top-start" title="加急费用描述" width="200" trigger="hover"
                                :content="remark.row.remark">
                                <el-button slot="reference">移上查看</el-button>
                            </el-popover>
                        </template>
                    </el-table-column> -->
                    <el-table-column label="操作">
                        <template slot-scope="scope">
                            <el-button size="mini" @click="upDate(scope.$index, scope.row)">编辑</el-button>
                            <el-button size="mini" type="danger" @click="del(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="tableDatas.length">
                </el-pagination>
            </div>
        </div>
    </div>
</template>
<script>
export default {
    data() {
        return {
            loading: false,
            tableDatas: [],
            tableData: [],
            currentPage: 1, // 当前页码
            pageSize: 12,// 每页的数据条数
            input: '',
            token: '',
            userId: 0
        }
    },
    methods: {
        //每页条数改变时触发 选择一页显示多少行
        handleSizeChange(val) {
            this.currentPage = 1;
            this.pageSize = val;
        },
        //当前页改变时触发 跳转其他页
        handleCurrentChange(val) {
            this.currentPage = val;
        },
        HotelData() {
            this.loading = true
            var url = "/api/Resource/QueryCountryFeeCost"
            var that = this
            this.$axios({
                method: 'post',
                url: url,
                headers: {
                    Authorization: 'Bearer ' + this.token
                },
                data: {
                    portType: 1,
                }
            }).then(function (res) {
                console.log(res)

                if (res.data.code == 200) {

                    that.tableData = res.data.data;
                    that.tableDatas = that.tableData;
                    if (that.tableDatas.slice((that.currentPage - 1) * that.pageSize, that.currentPage * that.pageSize).length == 0) {
                        if (that.currentPage > 1) {
                            that.currentPage = that.currentPage - 1;
                        }
                    }
                }
                that.loading = false
            }).catch(function (error) {
                that.loading = false
                that.$message.error("网络错误，请稍后重试");
            });
        },
        //搜索框处理
        Inquireclick() {
            var newarr = [];
            if (this.input == "") {
                newarr = this.tableData;
            } else {

                for (var i = 0; i < this.tableData.length; i++) {
                    if (this.tableData[i].visaCountry.indexOf(this.input) != -1) {
                        newarr.push(this.tableData[i]);
                    }
                }
            }

            this.tableDatas = newarr;
            this.currentPage = 1;
        },
        rounding(row, column) {
            return parseFloat(row[column.property]).toFixed(2)
        },

        upDate(index, row) {
            this.$router.push({
                path: "/home/CountryFeeCostOperation",
                query: { id: row.id }
            })
        },

        del(index, row) {

            var url = "/api/Resource/DelCountryFeeCost"
            var that = this
            this.$axios({
                method: 'post',
                url: url,
                headers: {
                    Authorization: 'Bearer ' + this.token
                },
                data: {
                    Id: row.id,
                    DeleteUserId: this.userId
                }
            }).then(function (res) {
                console.log(res)

                if (res.data.code == 200) {

                    that.$message({
                        message: '删除成功',
                        type: 'success'
                    });
                    that.HotelData();
                } else {
                    that.$message.error('删除失败！');
                }
                that.loading = false
            }).catch(function (error) {
                that.loading = false
                that.$message.error("网络错误，请稍后重试");
            });
        }
    },
    mounted() {
        this.token = JSON.parse(localStorage.getItem('userinif')).token;
        this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
        this.HotelData();
    }
}
</script>
<style>
.communal-list {
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 0 5px #0005;
    border-radius: 10px;
}

.communal-title {
    display: flex;
    font-size: 17px;
    font-weight: 600;
    color: #555;
    margin-top: 8px;
    margin-bottom: 10px;
    justify-content: space-between;
    align-items: center;
}

.communal-box {
    display: flex;
}

.communal-box>button {
    margin-left: 10px;
    padding: 8px 20px;
}
</style>