添加 删除

153 阅读1分钟
Document
        </table>
    </div>
</div>


<!-- 添加 -->
<div class="modal fade" id="modal-id">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" style="text-align: center;">添加文章</h4>
            </div>
            <div class="modal-body">
                <form action="#" method="POST" class="form-horizontal" role="form">
                       <div class="form-group">
                           <label for="title" class="col-sm-2 control-label">标题</label>
                           <div class="col-sm-10">
                               <input type="text" class="form-control" id="title">
                           </div>
                       </div>
                       <div class="for-group">
                        <label for="content" class="col-sm-2 control-label">正文</label>
                        <div class="col-sm-10">
                            <textarea cols="30" rows="5" class="form-control" id="contrent"></textarea>
                        </div>

                       </div>
                       <div class="for-group">
                        <label for="top" class="col-sm-2 control-label">置顶</label>
                        <div class="col-sm-10">
                            <input type="checkbox" class="form-control" id="top" style="width: 34px;height: 34px;">
                        </div>
                
                        <!-- <div class="form-group">
                            <div class="col-sm-10 col-sm-offset-2">
                                <button type="submit" class="btn btn-primary">Submit</button>
                            </div>
                        </div> -->
                </form>
                

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary">确定</button>
            </div>
        </div>
    </div>
</div>

<!-- <a href="#"><span class="glyphicon glyphicon-edit text-primary"></span></a>
<a href="#"><span class="glyphicon glyphicon-remove text-danger"></span></a> -->


<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/tableExport.min.js"></script>
<script src="./js/jspdf.min.js"></script>
<script src="./js/jspdf.plugin.autotable.js"></script>

<script src="./js/bootstrap-table.min.js"></script>
<script src="./js/bootstrap-table-print.min.js"></script>
<script src="./js/bootstrap-table-export.min.js"></script>
<!-- //显示内容 -->
<script>
    $(function () {
        load();

        $(".table").on("click", ".glyphicon-remove", function () {

            var id = $(this).parent().attr("data-id");
            if (confirm(`确定要删除${id}?`)) {
                $.ajax({
                    url: "http://localhost:3001/content",
                    type: "DELETE",
                    data: { _id: id },
                    success: function (res) {
                        if (res.status === 200) {
                            load();
                        }
                    }
                })
            }

        })

//给确定加事件 ("#modal-id").on("click",".btn-primary",function(){ var title=(this).closest(".modal-content").find("#title").val(); var content=("#content").val(); var top =("#top").val()==="on";

            $.ajax({
                    url: "http://localhost:3001/content",
                    type: "POST",
                    data: { title, content,top},
                    success: function (res) {
                        console.log(res)

                        if (res.status === 200) {
                            $("modal-id").modal("hide");
                            load();
                        }
                    }
                })
        })



        function load() {
            $.ajax({
                url: "http://localhost:3001/content",
                type: "GET",
                success: function (res) {
                    if (res.status === 200) {
                        $('.table').bootstrapTable('destroy').bootstrapTable({//.table是跟<table class="table"></table>有联系
                            data: res.data,
                            //url:"",数据源

                            pagination: true, //启用分页
                            pageSize: 1, //分页大小
                            // pageList:[5,10,20],

                            showToggle: true,//列表视图/表格试图
                            showPaginationSwitch: true,//分页开关
                            showFullscreen: true,//全屏显示
                            //showRefresh:true,//刷新  ,仅支持url数据源

                            search: true,//启用查询
                            showSearchButton: true,//显示查询按钮

                            showPrint: true,//显示打印按钮

                            showExport: true,//显示导出按钮

                            //clicktoSelect: true,//单击选中


                            columns: [{}
                                , { //columns 列

                                field: "state",
                                checkbox: "true"
                            }, {
                                field: 'title',
                                title: '标题'
                            }, {
                                field: 'content',
                                title: '内容'
                            }, {
                                field: 'top',
                                title: '是否置顶',
                                formatter: function (value, data) {
                                    //value 当前列的值
                                    //data 当前行的数据
                                    return value ? "是" : "否";
                                }
                            }, {
                                title: '操作',
                                formatter: function (value, data) {
                                    return `<a href="#" data-id="${data._id}"><span class="glyphicon glyphicon-edit text-primary"></span></a>
                                            <a href="#" data-id="${data._id}"><span class="glyphicon glyphicon-remove text-danger"></span></a>`;
                                }



                            }

                            ],


                            // 添加 删除
                            buttons: function () {
                                return {
                                    //添加自定义按钮
                                    btnAdd: {
                                        icon: 'glyphicon glyphicon-plus',
                                        event: function () {
                                            // alert('添加')
                                            // ...
                                            $("#modal-id").modal("show")
                                        },
                                        attributes: {
                                            title: "add",
                                            // "data-toggle":"modal",
                                            //  "href" :"#modal-id",
                                        }
                                    },
                                    //删除
                                    btnDel: {
                                        icon: 'glyphicon glyphicon-remove',
                                        event: function () {

                                            //获取所有选中的行对应的绑定对象
                                            var ids = $(".table").bootstrapTable("getSelections");
                                            $.ajax({
                                                url: "http://localhost:3001/content",
                                                type: "DELETE",
                                                //data: { _id: ids },
                                                data: { _id: ids },
                                                success: function (res) {
                                                    if (res.status === 200) {
                                                        load();
                                                    }
                                                }
                                            })
                                        },
                                        attributes: {
                                            title: "remove"
                                        }
                                    }
                                }
                            }
                        })
                    }
                }
            })
        }
    })




</script>