<template>
    <div class="app-container">

        <div class="filter-container">
            <el-input
                    v-model="listQuery.keyword"
                    size="small"
                    placeholder="请输入关键词"
                    clearable
                    class="filter-item"
                    style="width: 200px;margin-left: 10px;"
            />
            <el-button-group style="margin-left: 10px;">
                <el-button
                        size="small"
                        class="filter-item"
                        type="primary"
                        icon="el-icon-search"
                        @click="search"
                >
                    搜索
                </el-button>
                <el-button
                        size="small"
                        class="filter-item"
                        type="primary"
                        icon="el-icon-refresh"
                        @click="refresh"
                >
                    重置
                </el-button>
            </el-button-group>
            <el-button
                    size="small"
                    class="filter-item"
                    type="primary"
                    icon="el-icon-plus"
                    style="margin-left: 10px;"
                    @click="add"
            >
                新增
            </el-button>
        </div>

        <el-table
                v-loading="listLoading"
                :data="list"
                element-loading-text="Loading"
                border
                fit
                height="100%"
                class="table-container"
                highlight-current-row
        >

            <el-table-column
                    label="序号"
                    width="150"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.$index+1 }}
                </template>
            </el-table-column>
                  <el-table-column
                    label="销售细单id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.sellDetailId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="会员id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.memberId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="订单id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.sellId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="1开卡 2续卡 3项目 4商品"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.sellType }}
                </template>
            </el-table-column>

            <el-table-column
                    label="会员卡id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.memberCardId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="商品ID"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.productId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="商品名"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.productName }}
                </template>
            </el-table-column>

            <el-table-column
                    label="商品数量"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.count }}
                </template>
            </el-table-column>

            <el-table-column
                    label="折扣"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.discount }}
                </template>
            </el-table-column>

            <el-table-column
                    label="金额"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.amount }}
                </template>
            </el-table-column>

            <el-table-column
                    label="实际金额"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.realAmount }}
                </template>
            </el-table-column>

            <el-table-column
                    label="卡项ID"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.cardId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="卡名"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.cardName }}
                </template>
            </el-table-column>

            <el-table-column
                    label="赠送金额"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.giveAmount }}
                </template>
            </el-table-column>

            <el-table-column
                    label="门店id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.shopId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="门店名"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.shopName }}
                </template>
            </el-table-column>

            <el-table-column
                    label="创建人"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.createName }}
                </template>
            </el-table-column>

            <el-table-column
                    label="创建时间"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.createTime }}
                </template>
            </el-table-column>

            <el-table-column
                    label="创建人id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.createId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="修改时间"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.updateTime }}
                </template>
            </el-table-column>

            <el-table-column
                    label="修改人"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.updateName }}
                </template>
            </el-table-column>

            <el-table-column
                    label="修改人id"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.updateId }}
                </template>
            </el-table-column>

            <el-table-column
                    label="0正常 1取消"
                    width="160"
                    align="center"
            >
                <template slot-scope="scope">
                    {{ scope.row.sellStatus }}
                </template>
            </el-table-column>


            <el-table-column
                    fixed="right"
                    label="操作"
                    width="200"
                    align="center"
            >
                <template slot-scope="scope">
                    <el-button-group>
                        <el-button
                                type="primary"
                                icon="el-icon-edit"
                                size="mini"
                                @click="edit(scope)"
                        >
                            修改
                        </el-button>
                        <el-button
                                type="danger"
                                icon="el-icon-delete"
                                size="mini"
                                @click="del(scope)"
                        >
                            删除
                        </el-button>
                    </el-button-group>
                </template>
            </el-table-column>
        </el-table>

        <pagination
                :total="total"
                :page.sync="listQuery.page"
                :limit.sync="listQuery.limit"
                @pagination="fetchData"
        />

        <add-form ref="addForm" @ok="addOk"  />
        <edit-form ref="editForm" @ok="editOk"  />

    </div>
</template>

<script>
import {getSellDetailPage,deleteSellDetail} from "@/api/business/sellDetail/sellDetail";
import {deepClone,success} from "@/utils";

import confirm from "@/utils/confirm";
import Pagination from '@/components/Pagination'
import addForm from "@/views/business/sellDetail/addSellDetail";
import editForm from "@/views/business/sellDetail/editSellDetail";

export default {
    name: 'sellDetail',
    components: {addForm,editForm,Pagination},
    data() {
        return {
            total: 0,
            list: [],
            listLoading: true,
            listQuery: {
                page: 1,
                limit: 50,
                keyword: ''
            },
            temp: {},
        }
    },
    created() {
        this.fetchData()
    },
    methods: {
        search() {
            this.fetchData()
        },
        refresh() {
            this.listQuery = this.$options.data().listQuery
            this.fetchData()
        },
        fetchData() {
            this.listLoading = true
            getSellDetailPage(this.listQuery).then(response => {
                const { records, total } = response.data
                this.list = records
                this.total = total
                this.listLoading = false
            })
        },
        add(){
            this.$refs.addForm.open()
        },
        addOk(){
            this.fetchData()
        },
        edit(scope) {
            const temp = deepClone(scope.row)
            this.$refs.editForm.open(temp)
        },
        editOk(){
            this.fetchData()
        },
        del(scope) {
            confirm("确定要删除吗？").then(res=>{
                if(res){
                    deleteSellDetail(scope.row.sellDetailId).then(response => {
                        console.log(response)
                        success('删除成功')
                        this.fetchData()
                    })
                }
            })
        },
    }
}
</script>

<style scoped>

</style>
