分页

/**
 * Created by zy on 2017/8/11.
 */
require.config(
    {
        paths: {
            'jquery': '../lib/jquery-3.2.1.min',
            "clientServer":"clientServer",
            "pagination":"../lib/pagination"
        }
    }
);
require(['jquery', 'header', 'footer', 'common',"alert","clientServer",'pagination'], function ($) {

    var pagination = null;
    //切换-在线问答与常见问题
    var change = function() {
        var $btn1 = $('#btn1');
        var $btn2 = $('#btn2');
        var $Jqar = $('#J-qar');
        var $Jqar2 = $('#J-qar2');
        var $Jwrap = $('#j-wrap');
        $btn1.click(function () {
            $btn1.addClass('selected');
            $btn2.removeClass('selected');
            $Jqar.css('display', 'block');
            $Jqar2.css('display', 'none');
        });
        $btn2.click(function () {
            $btn2.addClass('selected');
            $btn1.removeClass('selected');
            $Jqar.css('display', 'none');
            $Jqar2.css('display', 'block');
            $Jwrap.css('margin-left', '46px');
        })
    }

    //获取老师
    var objTeacher={};//存id用于tId和name
    function getTeacher() {
        $.ajax({
            type: "get",
            cache:false,
            url: baseURL + "/teacher/get.do",
            dataType: "json",
            contentType: "applcation/x-www-form-urlencoded; charset=utf-8",
            success: function (result) {
                if (result.success == true) {
                    var $teacher = $('#teacher');
                    var $Jteacher = $('#J-teacher');
                    var str = '<option value="">请选择老师</option>';
                    var str1='<li>全部回答</li>';
                    for (var i = 0; i < result.data.length; i++) {
                        var key=result.data[i].id;
                        var value=result.data[i].name;
                        objTeacher[key]=value;//存tId和name对象
                        str += '<option value="' + result.data[i].id + '">' + result.data[i].name + '</option>
                    ';
                        str1+='<li class="ho">' + result.data[i].name + '</li>';
                    }
                    $teacher.html(str);
                    $Jteacher.html(str1);
                }
                change();
                list();
            },
            error: function () {
                alert("错误");
            }
        });
    }

    //在线问答-发送数据
    function ask() {
        var $ask = $('#ask');
        var $submit = $('#submit');
        $submit.click(function () {
            $.ajax({
                url: baseURL + "/interlocution/add.do?ti="+(new Date()).getTime(),
                data:{"tId":$('#teacher option:selected').val(),
                        "question":$ask.val()
                },
                type: 'post',
                contentType: "application/x-www-form-urlencoded;charset=utf-8",
                success: function (result) {
                    var json = JSON.parse(result);
                    if (json[0].success) {
                        list();
                    }else{
                        $.MsgBox.Alert("消息",json[0].message);
                    };
                },
                error: function (xhr) {
                    tool.error(xhr.responseText);
                }
            })
        });
    }

    //回复提问
    var list = function() {
        $.ajax({
            // 'http://192.168.2.223:8080'
            type: "get",
            async: true,
            cache:false,
            url: baseURL + "/interlocution/list.do?index=1&size=5&type=1",
            dataType: "json",
            contentType: "applcation/x-www-form-urlencoded; charset=utf-8",
            success: function (result) {
                var $Janswer=$('#J-answer');
                var str = '';
                if (result.success && result.data) {
                    for (var i = 0; i < result.data.length; i++) {
                        str += '<div class="comment cf">
                        <div class="f1">
                            <img src="../images/qa-little.png" alt="">
                            <span class="tel">'+result.data[i].userPhone+'</span>
                            <span>'+getLocalTime(result.data[i].createTime)+'</span>
                        </div>
                        <div class="f2 cf">
                            <div class="f2-ask">'+result.data[i].question+'</div>
                            <div class="f2-ans cf">
                             <div class="pho"><img src="../images/qa-pho.png" alt=""></div>
                                <div class="descr">
                                    <div class="head">
                                        <span class="name">'+objTeacher[result.data[i].tId]+'</span>
                                        <span class="time">'+getLocalTime(result.data[i].answerTime)+'</span>
                                    </div>
                                    <div class="teach-ask">
                                        '+result.data[i].answer+'
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                        ';
                        //$Janswer.html(str+'<div class="page">上一页 | 下一页</div>');
                        $Janswer.html(str);
                    }
                }
            },
            error: function () {
                alert("错误");
            }
        });
    }

    //获取常见问题数据
    function comment(index) {
        var pageSize = 2;//手动修改每页展示多少条数据
        if(!index) index = 1;
        $.ajax({
            type: "get",
            async: true,
            url: baseURL + "/interlocution/list.do?index="+index+"&size="+pageSize+"&type=2",
            dataType: "json",
            contentType: "applcation/x-www-form-urlencoded; charset=utf-8",
            success: function (result) {
                console.log(result);
                var Count=result.totalCount;//记录条数
                var pageCount=Math.ceil(Count/pageSize);//计算总页数
                var $Jwrap = $('#j-wrap');
                var str = '';

                if (result.success == true) {
                    for (var i = 0; i < result.data.length; i++) {
                        str += '<div class="comment cf">
                    <div class="f1">
                        <img src="../images/qa-little.png" alt="">
                        <span class="tel">'+result.data[i].userPhone+'</span>
                        <span>'+getLocalTime(result.data[i].createTime)+'</span>
                    </div>
                    <div class="f2 cf">
                        <div class="f2-ask">
                            <p>'+result.data[i].question+'</p>
                        </div>
                        <div class="f2-ans cf">
                            <div class="pho">
                                <img src="../images/qa-pho.png" alt="">
                            </div>
                            <div class="descr">
                                <div class="head">
                                    <span class="name">'+objTeacher[result.data[i].tId]+'</span>
                                    <span></span>
                                </div>
                                <div class="teach-ask">
                                    <p>'+result.data[i].answer+'</p>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                    ';
                    }
                    $Jwrap.html(str);

                    addPagination("#J-page",pageCount,comment);
                }
            },
            error: function () {
                alert("错误");
            }
        });
    }

    function addPagination(id,total,successfn) {
        if(pagination) return;
        pagination = $(id).pagination({
            coping:true,
            homePage:'首页',
            endPage:'末页',
            current:1,
            prevContent:'上页',
            nextContent:'下页',
            pageCount:total,
            callback:function(api){
                console.log("current page:"+api.getCurrent());
                successfn(api.getCurrent());
            }
        });
    }
    //时间戳转时间
    function getLocalTime(nS) {
        return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:d{1,2}$/,' ');
    }

    /**
     * 判断用户是否登陆
     */
    function isLogin(){
        CCTVJY.clientServer.alaxPhoneDES(function(result){
            console.log(result);
            if(!result.success){
                $("#ask").val("请先登陆");
            }
        },null,null);
    }

    $(document).ready(function () {
        addHover();
        isLogin();
        change();
        getTeacher();
        ask();
        comment();
    });
});

  

原文地址:https://www.cnblogs.com/jiaoyue/p/7444723.html