TP6分页 最后一页只有一条数据删除返回正确页面

70 阅读1分钟

思路:在volist循环中添加隐藏域并设置值为{$i},跟踪是否只有一条数据。

代码:

<style>
    .table_title_1,
    .table_row_1 {
        width: 10%;
    }

    .table_title_2,
    .table_row_2 {
        width: 40%;
    }

    .table_title_3,
    .table_row_3 {
        width: 10%;
    }

    .table_title_4,
    .table_row_4 {
        width: 20%;
    }

    .table_title_5,
    .table_row_5 {
        width: 10%;
    }

    .table_title_6,
    .table_row_6 {
        width: 10%;
        text-align: right;
    }

</style>

<div class="content">

    <div class="content_title">管理日历</div>
    <div class="content_table">
        <div class="table_title">
            <div class="table_title_1">id</div>
            <div class="table_title_2">标题</div>
            <div class="table_title_3">考试日期</div>
            <div class="table_title_4">链接</div>
            <div class="table_title_5">添加时间</div>
            <div class="table_title_6">操作</div>
            
        </div>
        {volist name="list" id="vo"}
        <div class="table_row">
            <input type="hidden" value="{$i}"/>
            <div class="table_row_1">{$vo.id}</div>
            <div class="table_row_2">{$vo.title}</div>
            <div class="table_row_3">{$vo.test_date}</div>
            <div class="table_row_4">{$vo.url}</div>
            <div class="table_row_5">{$vo.adddate}</div>
            <div class="table_row_6">
                <a class="delete_rili  base_href" data-id="{$vo.id}">删除</a>
            </div>
            
        </div>
        {/volist}
    </div>

</div>

<div class="pagination_box">
    {$list|raw}
    <input id="nowpage" type="hidden" value="{$nowpage}"/>
</div>


<script>

    $(function () {
        //分页
        pageClick('/admin/rili_admin/', '#right_content');

        //获取正确的返回页,重点代码
        let nowpage = $("#nowpage").val();
        let last = $(".table_row").last().children("input").val();
        let return_page;
        if(last == 1){
            return_page = Number(nowpage) - 1;
        }else{
            return_page = nowpage
        }



        //删除操作
        $(".delete_rili").click(function () {
            
            let id = $(this).data("id"); 
            console.log(id)
            $.ajax({
                type: "post",
                url: "/admin/rili_delete_post.html",
                data: {'id':id},
                dataType: "json",
                success: function (response) {
                    console.log(response)
                    if(response == "success"){
                        message('删除成功',2);
                        $("#right_content").load('/admin/rili_admin/page/' + return_page);
                    }
                }
            });
            
        });
    })

</script>