<template>
    <div class="app-container">
        <div class="page-container">
            <el-form :model="queryParams" :inline="true" label-width="80px">
                <el-form-item label="商品名称">
                    <el-input v-model="queryParams.name" placeholder="请输入" style="width: 220px;"></el-input>
                </el-form-item>
                <el-form-item label="商品状态">
                    <el-select v-model="queryParams.showStatus" placeholder="请选择" style="width: 220px;">
                        <el-option label="已上架" value="1"></el-option>
                        <el-option label="已下架" value="0"></el-option>
                    </el-select>
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" @click="handleQuery">查询</el-button>
                    <el-button @click="handleReset">重置</el-button>
                </el-form-item>
            </el-form>
            <el-row class="mb10">
                <el-col :span="2">
                    <el-button type="primary" @click="handleAdd">新增商品</el-button>
                </el-col>

            </el-row>
            <el-table :data="tableList">
                <el-table-column label="序号" width="55" type="index" align="center"></el-table-column>
                <!-- <el-table-column label="商品ID" prop="name" align="center"></el-table-column> -->
                <el-table-column label="商品名称" prop="name" align="center"></el-table-column>
                <el-table-column label="商品图片" align="center">
                    <template #default="{ row }">
                        <el-image :src="row.imgsUrl" style="width: 40px;height: 40px;"></el-image>
                    </template>
                </el-table-column>
                <el-table-column label="商品状态" prop="showStatus" align="center">
                    <template #default="{ row }">
                        <span v-if="row.showStatus == 0" style="color:#FF645F ;">已下架</span>
                        <span v-if="row.showStatus == 1" style="color:#007BFF ;">已上架</span>
                    </template>
                </el-table-column>
                <el-table-column label="兑换所需积分" prop="exchangePoints" align="center"></el-table-column>
                <el-table-column label="商品参考价" prop="salesPrice" align="center"></el-table-column>
                <el-table-column label="商品总数量" prop="stockNum" align="center"></el-table-column>
                <el-table-column label="已兑换数量" prop="salesNum" align="center"></el-table-column>

                <el-table-column label="操作" align="center">
                    <template #default="{ row }">
                        <el-button type="text" @click="handleUpdate(row)">修改</el-button>
                        <el-button type="text" @click="handleDelete(row)">删除</el-button>
                    </template>
                </el-table-column>
            </el-table>
            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
                :limit.sync="queryParams.pageSize" @pagination="getList" />
        </div>

      
    </div>
</template>

<script>
import { listData,  delData } from '@/api/pointsManage';

export default {
    name: 'PointsMall',
    data() {
        return {
            queryParams: {
                pageNum: 1,
                pageSize: 10
            },
            tableList: [],
            total: 0
        }
    },
   
    created() {

    },
    mounted() {
        this.getList()
    },
    methods: {
        // 列表数据
        getList() {
            listData(this.queryParams).then(res => {
                console.log(res)
                this.tableList = res.rows;
                this.total = res.total
            })
        },
        // 新增
        handleAdd() {
            this.$refs.formDialogRef.openModal()
        },
        // 修改
        handleUpdate(row) {
            this.$refs.formDialogRef.openModal(row)
        },

        // 删除
        handleDelete(row) {
            this.$modal.confirm('确认要删除商品名称为：' + row.name + '的数据吗？').then(function () {
                return delData(row.id);
            }).then(() => {
                this.$modal.msgSuccess("删除成功");
                this.getList()
            })
        },
        // 查询
        handleQuery() {
            this.queryParams.pageNum = 1;
            this.getList()
        },
        // 重置
        handleReset() {
            this.queryParams = {
                pageNum: 1,
                pageSize: 10
            }
            this.getList()
        }
    }
}
</script>

<style lang="scss" scoped>
.app-container {
    background-color: rgba(241, 242, 247, 1);
    height: calc(100vh - 50px);

    .page-container {
        background-color: white;
        height: 100%;
        border-radius: 6px;
        padding: 20px 30px;
        box-sizing: border-box;
        overflow: auto;
    }
}
</style>