<template>
    <el-drawer append-to-body title="点评记录" :visible.sync="show" size="400px" direction="ltr"
        style="backdrop-filter: blur(4px);">
        <u-swipe-action>
            <u-swipe-action-item v-for="(item,index) in list" :key="item.id" class="ui-hover ui-flex-1"
                :options="options1" @click="itemClick(item,index)" :show="!!item.show">
                <u-cell :title="item.student.student_name" @click="itemClick(item, index)">
                    <view slot="icon" class="ui-mr10">
                        <image :src="item.stuSchool.student_photo"
                            style="width: 40px;height: 40px;border-radius: 20px;">
                        </image>
                    </view>
                    <!-- <view>{{}}</view> -->

                    <text slot="label" class="txt-muted">{{item.created_at}} </text>
                    <el-tag slot="value" plain :type="item.studentTab && item.studentTab.type_text == '好评' ? '' : 'danger'">{{item.studentTab && item.studentTab.tab_name}} {{item.score}}</el-tag>
                    <!-- <u-badge slot="value" value="+1" plain size="mini" type="success"></u-badge> -->
                    <!-- <view class="" slot="right-icon">
                        <i class="el-icon-delete ui-ml30 " style="font-size: 20px;" @click="itemClick(item,index)"></i>
                    </view> -->
                </u-cell>
            </u-swipe-action-item>
        </u-swipe-action>
        <view @click="getList" class="text-center ui-m ui-p" style="width: 100%;cursor: pointer;">
            {{ showTitle }}
        </view>

        <uni-popup ref="alertDialog" type="dialog">
            <uni-popup-dialog type="center" cancelText="关闭" confirmText="确认" title="确认撤销？" content="您确认撤销该条点评记录？"
                @confirm="dialogConfirm" @close="dialogClose"></uni-popup-dialog>
        </uni-popup>
    </el-drawer>
</template>

<script>
    export default {
        props: {
            chooseClassId: {
                type: Number | String,
                default: ""
            },
            stuList: {
                type: Array,
                default: () => []
            },
        },
        data() {
            return {
                show: false,

                current_page: 1,
                list: [],
                options1: [{
                    text: '撤销',
                    style: {
                        backgroundColor: '#FF0C0C',
                    }
                }],
                last_page: 10,

                msgType: 'center',
                itemInfo: {},
                index: 0
            }
        },
        computed: {
            showTitle() {
                if (this.current_page > this.last_page) {
                    return '没有更多数据了。。。'
                } else {
                    return '加载更多'
                }
            },
        },
        mounted() {

        },
        methods: {
            open() {
                this.show = true;
                
                this.list = []
                this.current_page = 1
                this.getList()
            },
            getList() {
                if (this.showTitle == "没有更多数据了。。。") {
                    return
                }
                
                this.$api.sendRequest({
                    url: `/mobile/studentTab/getstudentTabLog`,
                    method: "post",
                    data: {
                        page: this.current_page,
                        class_id: this.chooseClassId,
                        stu_school_id: this.stuList[0]
                    },
                    success: res => {
                        res.data.data.forEach(item => {
                            item.show = false;
                        })
                        let arr = [...this.list, ...res.data.data]
                        this.current_page++
                        this.last_page = res.data.last_page
                        this.list = [...this.list, ...res.data.data]

                    }
                })
            },
            itemClick(item, index) {
                this.index = index
                this.itemInfo = item
                this.$refs.alertDialog.open('center')
            },
            dialogConfirm() {
                this.$api.sendRequest({
                    url: `/mobile/studentTab/delstudentTabLog`,
                    method: "post",
                    data: {
                        tab_log_id: this.itemInfo.id
                    },
                    success: res => {
                        console.log("aaaaaaaaaaa");
                        this.show = false
                        this.$emit('delSuccess')
                    },
                    complete: res => {
                        console.log(res, "resss");
                    }
                })

            },
            dialogClose() {

            }

        },

    }
</script>

<style>
</style>