基础Ajax,增删改查案例

<!DOCTYPE html>
<html>

<head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">


    <title>表签设置</title>
    <link rel="shortcut icon" href="favicon.ico"> <link href="css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
    <link href="css/font-awesome.css?v=4.4.0" rel="stylesheet">
    <link href="css/plugins/iCheck/custom.css" rel="stylesheet">
    <link href="css/animate.css" rel="stylesheet">
    <link href="css/style.css?v=4.1.0" rel="stylesheet">

    <!--open-->
    <link href="css/jquery.dialogbox-1.0.css" rel="stylesheet">

    <!-- Sweet Alert -->
    <link href="css/plugins/sweetalert/sweetalert.css" rel="stylesheet">
    <style>
        .ibox-title{
            min-height:55px;
            min-width: 207%;
        }
        .ibox-content{
            min-width: 207%;
        }
        .col-sm-2 {
            width: 4.666667%;
        }
        .ibox-content{
            padding:0px 20px 0px 20px;
        }
        .ibox {
            margin-bottom: 0px;
        }
    </style>
</head>

<body class="gray-bg">
<div class="wrapper wrapper-content animated fadeInRight">
    <div class="row">
        <div class="col-sm-12">
            <div class="ibox float-e-margins">
                <div class="ibox-content">
                    <form method="post" class="form-horizontal m-t" action="selectCount" name="query" id="query">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">添加标签:</label>
                            <div class="col-sm-2">
                                <button class="btn btn-outline btn-primary open_add_page" data-type="0" type="reset">添加</button>
                            </div>
                        </div>
                        <!-- 隐藏表单域,记录当前页面跳转地址,出现异常时获取此值 -->
                        <input type="hidden" name="current_page" value="authterm_data" >
                    </form>
                </div>

            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-sm-6">
            <div class="ibox float-e-margins">
                <div class="ibox-title">
                    <div class="ibox-tools">
                        <a class="collapse-link">
                            <i class="fa fa-chevron-up"></i>
                        </a>
                        <a class="dropdown-toggle" data-toggle="dropdown" href="table_basic.html#">
                            <i class="fa fa-wrench"></i>
                        </a>
                        <a class="close-link">
                            <i class="fa fa-times"></i>
                        </a>
                    </div>
                </div>
                <div class="ibox-content">
                    <table class="table table-bordered">
                        <thead>
                        <tr>
                            <th>序号</th>
                            <th>编号</th>
                            <th>标签名称</th>
                            <th>标签编号</th>
                            <th>操作</th>
                        </tr>
                        </thead>
                        <tbody class="list">
                        </tbody>
                    </table>

                </div>
            </div>
        </div>
    </div>
</div>

<!-- 全局js -->
<script src="js/jquery.min.js?v=2.1.4"></script>
<script src="js/bootstrap.min.js?v=3.3.6"></script>

<!---open--->
<script src="js/jquery.dialogbox-1.0.js"></script>
<!-- Peity -->
<script src="js/plugins/peity/jquery.peity.min.js"></script>

<!-- 自定义js -->
<script src="js/content.js?v=1.0.0"></script>


<!-- iCheck -->
<script src="js/plugins/iCheck/icheck.min.js"></script>

<!-- Peity -->
<script src="js/demo/peity-demo.js"></script>

<script>
    $(document).ready(function () {
        $('.i-checks').iCheck({
            checkboxClass: 'icheckbox_square-green',
            radioClass: 'iradio_square-green',
        });
    });
</script>

<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
<!--统计代码,可删除-->
<script src="js/plugins/layer/layer.min.js"></script>
<script src="js/plugins/sweetalert/sweetalert.min.js"></script>
<script type="text/javascript">
    $(function () {
        show();
    })

    // //打开添加数据页面
    $(document).on('click','.open_add_page',function(){
        //获取下拉列表这里要用同步async:false,
        var array=[];
            $.ajax({
                url:'tab/selectListTab',
                type:'get',
                dataType:'json',
                success:function(res){
                    var datas=res.obj;
                    for(var i=0;i< datas.length ;i++){
                        //先创建好select里面的option元素
                        var option = document.createElement("option");
                        //转换DOM对象为JQ对象,好用JQ里面提供的方法 给option的value赋值
                        $(option).val(datas[i].tId);
                        //给option的text赋值,这就是你点开下拉框能够看到的东西
                        $(option).text(datas[i].tName);
                        //获取select 下拉框对象,并将option添加进select
                        $('#problemTypeId').append(option);
                    }
                }
            })
        //iframe层   parent 注意  把  parent 去掉
        var index=layer.open({
                type : 1,
                title : '数据添加页面',
                shadeClose : false,//是否点击遮罩关闭  如果是true就关闭   false不能关闭
                shade : 0.3,//遮罩层的透明度  0-1
                area : [ '40%', '51%' ],//弹框的大小   宽和高
                content : "<div class='dialogbox-main' style='border-left-width: 5px; direction: ltr; border-color: rgb(90, 90, 90); display: block;'><div class='dialogbox-message'><div id='companySelectFotmTable' style='display:table;width:100%;'>\n" +
                "<div id='comapnyRowId1' style='display:table-row;height: 40px'><div style='display:table-cell;'><label for='companyRdoID1'>编号</label></div><div style='display:table-cell;height: 40px;'>\n" +
                "<input id='firstname' name='firstname' type='text' autocomplete='off'>\n" +
                "</div></div>\n" +
                "    \n" +
                "<div id='comapnyRowId1' style='display:table-row;height: 40px'><div style='display:table-cell;'><label for='companyRdoID1'>标签名称</label></div><div style='display:table-cell;'>\n" +
                "<select data-placeholder=' ' class='chosen-select' style='width:76.2%;' tabindex='4' id='problemTypeId'><option>请选择</option>\n</select>" +
                "</div></div><div style='display:table-row;height: 40px'><div style='display:table-cell'>&nbsp;</div><button class='btn btn-primary' type='submit' id='add' ids=''  data-type='0'>保存</button></div></div></div></div>" //iframe的url
            });
    })


    // //打开修改数据页面
    $(document).on('click','.open_add_page1',function(){
        //获取下拉列表这里要用同步async:false,
        var array=[];
        var me=$(this);
        var ttId=me.attr("id");
        var str ="";
        var str1="";
        var strhidden="";
        $.ajax({
            url:'tab/selectListTab',
            type:'get',
            dataType:'json',
            success:function(res){
                var datas=res.obj;
                for(var i=0;i< datas.length ;i++){
                    //先创建好select里面的option元素
                    var option = document.createElement("option");
                    //转换DOM对象为JQ对象,好用JQ里面提供的方法 给option的value赋值
                    $(option).val(datas[i].tId);
                    //给option的text赋值,这就是你点开下拉框能够看到的东西
                    $(option).text(datas[i].tName);
                    //获取select 下拉框对象,并将option添加进select
                    $('#problemTypeId').append(option);
                }
            }
        });
        $.ajax({
            url:'tabrecord/TabSelectOne',
            type:'get',
            async:false,
            data:{ ttId:ttId,},
            dataType:'json',
            success:function(res){
                var datas=res.object;
                if(datas.deviceId){
                    str ="<input id='firstname' name='firstname' type='text' value='"+datas.deviceId+"'>";
                }else {
                    str ="<input id='firstname' name='firstname' type='text' value=''>";
                }
                if(datas.tId){
                    str1="<option value='"+datas.tId+"' selected = 'selected'>"+datas.tName+"</option>"
                }else {
                   str1="<option value='' selected = 'selected'></option>"
                }
                  strhidden="<input type='hidden' id='field_name'  name='field_name' value='"+datas.ttId+"'>"
            }
        });
        //iframe层   parent 注意  把  parent 去掉
       var index1= layer.open({
            type : 1,
            title : '数据修改页面',
            shadeClose : false,//是否点击遮罩关闭  如果是true就关闭   false不能关闭
            shade : 0.3,//遮罩层的透明度  0-1
            area : [ '40%', '51%' ],//弹框的大小   宽和高
            content : "<div class='dialogbox-main' style='border-left-width: 5px; direction: ltr; border-color: rgb(90, 90, 90); display: block;'><div class='dialogbox-message'><div id='companySelectFotmTable' style='display:table;width:100%;'>\n" +
            "<div id='comapnyRowId1' style='display:table-row;height: 40px'><div style='display:table-cell;'><label for='companyRdoID1'>编号</label></div><div style='display:table-cell;height: 40px;'>\n" +
            str+strhidden+
            "</div></div>\n" +
            "    \n" +
            "<div id='comapnyRowId1' style='display:table-row;height: 40px'><div style='display:table-cell;'><label for='companyRdoID1'>标签名称</label></div><div style='display:table-cell;'>\n" +
            "<select data-placeholder=' ' class='chosen-select' style='width:76.2%;' tabindex='4' id='problemTypeId'>"+str1+"</select>" +
            "</div></div><div style='display:table-row;height: 40px'><div style='display:table-cell'>&nbsp;</div><button class='btn btn-primary' type='submit' id='update' ids=''  data-type='0'>保存</button></div></div></div></div>" //iframe的url
        });
    });



    $(document).on('click','.del',function(){//删除数据
        var me=$(this);
        var ttId=me.attr("id");
        swal({
                    title: "您确定要删除这条信息吗",
                    text: "删除后将无法恢复,请谨慎操作!",
                    type: "warning",
                    showCancelButton: true,
                    confirmButtonColor: "#DD6B55",
                    confirmButtonText: "是的,我要删除!",
                    cancelButtonText: "让我再考虑一下…",
                    closeOnConfirm: false,
                    closeOnCancel: false,
                },
                function (isConfirm) {
                    if (isConfirm) {
                        $.ajax({
                            url:'tabrecord/tabDelet',
                            type:'get',
                            data:{ ttId:ttId,},
                            dataType:'json',
                            success:function(res){
                                if(res.msg=='ok'){
                                    swal("删除成功!","成功","success");
                                    show();
                                }else {
                                    swal("删除失败!","失败","error");
                                }
                            }
                        })
                    } else {
                        swal("已取消", "您取消了删除操作!", "warning");
                    }
                });
    })

    $(document).on('click','#add',function(){//添加
        var me=$(this);
        var deviceId=$('#firstname').val();
        var tId=$('#problemTypeId option:selected').val();
        $.ajax({
            url:'tabrecord/TabInsert',
            type:'get',
            data:{deviceId:deviceId,
                tId:tId,},
            dataType:'json',
            success:function(res){
                if(res.msg=='ok'){
                    parent.layer.msg('保存成功!');
                    layer.close(layer.index);
                }else {
                    parent.layer.msg('保存失败!');
                    refresh()
                }
            }
        })
    })

    $(document).on('click','#update',function(){//修改
        var ttId=$('#field_name').val();
        var deviceId=$('#firstname').val();
        var tId=$('#problemTypeId option:selected').val();
        console.log(ttId);
        $.ajax({
            url:'tabrecord/tabUpadte',
            type:'get',
            data:{ttId:ttId,
                deviceId:deviceId,
                tId:tId,},
            dataType:'json',
            success:function(res){
                if(res.msg=='ok'){
                    parent.layer.msg('修改成功!');
                    layer.close(layer.index);
                }else {
                    parent.layer.msg('修改失败!');
                    refresh()
                }
            }
        })
    })


    //    重置
    function refresh(){
        $('input[name="firstname"]').val('');//表签名称
        $('input[name="firstids"]').val('');//表签编号
    }


    function show(){
        $.ajax({
            url:'tabrecord/tabSelectList',
            type:'get',
            //data:{sid:sId},
            dataType:'json',
            success:function(res){
                var datas=res.obj;
                var str="";
                for(var i=0;i<datas.length;i++){
                    str+='<tr id="'+datas[i].ttId+'" class="idt">' +
                            '                    <td>'+[i+1]+'</td>' +
                            '                    <td>'+datas[i].deviceId+'</td>' +
                            '                    <td>'+datas[i].tName+'</td>' +
                            '                    <td>'+datas[i].tCoud+'</td>' +
                            '                    <td class="parent" id="'+datas[i].ttId+'"> ' + '                        ' +
                            '                    <a href="javascript:;" class="choose open_add_page1" id="'+datas[i].ttId+'">修改</a>' +
                            '                    <a href="javascript:;" class="del" id="'+datas[i].ttId+'">删除</a>' +
                            '</td> ' +
                            '                </tr>'
                }
                $('.list').html(str)
            }
        })
    }

</script>


</body>

</html>

猜你喜欢

转载自blog.csdn.net/c_molione/article/details/81318809