简单运用bootstrap

80 阅读1分钟
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./bootstrap.min.css">
</head>

<body>
    <form class="form-inline" style="margin:10px 0 10px 10px;">
        <div class="form-group">
            <label for="keywords">搜索关键字</label>
            <input type="text" class="form-control" id="keywords" placeholder="输入关键字">
        </div>
        <button type="button" class="btn btn-info" id="search" onclick="searchInfo()">搜索</button>
    </form>
    <div class="table-responsive">
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>#</th>
                    <th>商品名称</th>
                    <th>商品价格</th>
                    <th>商品数量</th>
                    <th>商品重量</th>
                    <th>商品状态</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>

            </tbody>
        </table>
    </div>
    <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                    <h4 class="modal-title" id="exampleModalLabel">修改商品</h4>
                </div>
                <div class="modal-body">
                    <form>
                        <div class="form-group">
                            <label for="goods_name" class="control-label">商品名称:</label>
                            <input type="text" class="form-control" id="goods_name">
                        </div>
                        <div class="form-group">
                            <label for="goods_price" class="control-label">商品价格:</label>
                            <input type="text" class="form-control" id="goods_price">
                        </div>
                        <div class="form-group">
                            <label for="goods_number" class="control-label">商品数量:</label>
                            <input type="text" class="form-control" id="goods_number">
                        </div>
                        <div class="form-group">
                            <label for="goods_weight" class="control-label">商品重量:</label>
                            <input type="text" class="form-control" id="goods_weight">
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <!-- 给button加上data-dismiss="modal"这个属性可以实现关闭弹框 -->
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary" onclick="updategoods()">确定</button>
                </div>
            </div>
        </div>
    </div>
    <!-- 应为boostrap.min.js里面的方法需要jquery支持,所以必须把jquery放前面 -->
    <script src="./jquery-1.12.4.js"></script>
    <script src="./bootstrap.min.js"></script>
    <script>
        init();
        function init(val) {
            let params = {
                pagenum: 1,
                pagesize: 10,
                query: val
            }
            $.ajax({
                url: "http://timemeetyou.com:8889/api/private/v1/goods",
                headers: {
                    Authorization: localStorage.token
                },
                data: params,
                success: function (res) {
                    let str = '';
                    let goods = res.data.goods;
                    for (var i in goods) {
                        str += `
                        <tr>
                            <th scope="row">${parseInt(i) + 1}</th>
                            <td>${goods[i].goods_name}</td>
                            <td>${goods[i].goods_price}</td>
                            <td>${goods[i].goods_number}</td>
                            <td>${goods[i].goods_weight}</td>
                            <td>${goods[i].goods_state}</td>
                            <td>
                                <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo" onclick="getid(${goods[i].goods_id})">修改</button>
                            <button type="button" class="btn btn-danger" onclick="del(${goods[i].goods_id})">删除</button></td>
                        </tr>
                        `
                    }
                    $('tbody').html(str)
                }
            })
        }
        /*  <td><button type="button" class="btn btn-info" onclick="update(${goods[i].goods_id},'${goods[i].goods_name}',${goods[i].goods_price},${goods[i].goods_number},${goods[i].goods_weight})">删除</button></td> */

        function update(id, goods_name, goods_price, goods_number, goods_weight) {
            console.log(id, goods_name, goods_price, goods_number, goods_weight)
        }

        function searchInfo() {
            init($('#keywords').val());
        }
        function showDialog() {
            /* 模态框打开的两种方式 第一种使用下面的js */
            /* 第二种方式 button上面加data-target="#exampleModal"
            #exampleModal需要和模态框上的id对应 */
            $('#exampleModal').modal()
        }

        function del(id) {
            $.ajax({
                url: "http://timemeetyou.com:8889/api/private/v1/goods/" + id,
                headers: {
                    Authorization: localStorage.token
                },
                method: 'delete',
                success: function (res) {
                    alert(res.meta.msg)
                    /* 删除当前数据之后再刷新表格数据 */
                    init()
                }
            })
        }
        function getid(id){
            shopid = id
        }
        function updategoods(){
            $.ajax({
                url:"http://timemeetyou.com:8889/api/private/v1/goods"+shopid,
                method:'put',
                headers:{
                    Authorization:localStorage.token
                },
                data:{
                    goods_name:$('#goods_name').val(),
                    goods_cat:'1,2,3',
                    goods_price:$('#goods_price').val(),
                    goods_number:$('#goods_number').val(),
                    goods_weight:$('#goods_weight').val(),
                },
                success:function(res){
                    $('#goods_name').val('')
                    $('#goods_price').val('')
                    $('#goods_number').val('')
                    $('#goods_weight').val('')
                    $('#myModal').modal('hide')
                    alert(res.meta.msg)
                    init();
                }
            })
        }
    </script>
</body>

</html>