No Description

qa-waiting-a.js 3.9KB

    mui.ready(function() { var rows = 20, dataC = { time: "", id: "" }; var pulldownRefresh = function() { setTimeout(function() { onePage(); mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); }, 1000); }, pullupRefresh = function() { setTimeout(function() { morePage(); mui('#pullrefresh').pullRefresh().endPullupToRefresh(); }, 1000); } var oAjax = function(url, dataS, otype, oFun) { mui.ajax(baseUrl + url, { dataType: 'json', type: otype, data: dataS, success: function(res) { if(res.success) { //console.log(JSON.stringify(res)) oFun(res) } } }); }, onePage = function() { document.getElementById("questList").innerHTML="" oAjax("/ajax/question", { "rows": rows },"get", myConList) }, morePage = function() { oAjax("/ajax/question", { "time": dataC.time, "id": dataC.id, "rows": rows },"get", myConList) }, myConList = function(res) { var $info = res.data; if($info.length > 0) { dataC.time = res.data[res.data.length - 1].createTime; dataC.id = res.data[res.data.length - 1].id; for(var i = 0; i < $info.length; i++) { var liStr = document.createElement("li"); liStr.className = "mui-table-view-cell"; liStr.setAttribute("data-id", $info[i].id); document.getElementById("questList").appendChild(liStr); myConHtml($info[i], liStr); } if($info.length > rows) { mui('#pullrefresh').pullRefresh().endPullupToRefresh(false); } } else { mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); return; } }, myConHtml = function(dataStr, liStr) { var baImg = "../images/default-q&a.jpg"; var subs = new Array(); if(dataStr.img) { if(dataStr.img.indexOf(',')) { subs = dataStr.img.split(','); } else { subs[0] = dataStr.img; } baImg = baseUrl + "/data/question"+ subs[0]; } var hd = ""; if(dataStr.replyCount > 0) { hd = '<span>' + dataStr.replyCount + ' 回答</span>' } liStr.className = "mui-table-view-cell"; liStr.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead qa-Head" style="background-image:url(' + baImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + dataStr.title + '</p>' + '<p class="show-item mui-ellipsis h2Font">' + hd + '<span class="attendCount"></span></p>' + '</div></div>' var $str = $(liStr); attendCount(dataStr.id, $str); }, attendCount=function(id, $str) { oAjax("/ajax/watch/countProfessor", { id:id, type: 8 }, "get", function(data) { if(data.success) { if(data.data > 0) { $str.find(".attendCount").html(data.data + "关注"); } } }) }, inviteStatus = function(id, $str) { oAjax("/ajax/question/invite", { "qid": qid, "pid": id, "uid": userid, }, "get", function(res) { if(res.data.length>0){ $str.find(".yaoqing").addClass("yiyaoqing"); $str.find(".yaoqing").html("已邀请"); $str.find(".yaoqing").attr("data-type","0"); }else{ $str.find(".yaoqing").text("邀请") $str.find(".yaoqing").attr("data-type","1"); } }); } mui.init({ pullRefresh: { container: '#pullrefresh', up: { height: 50, callback: pullupRefresh }, down: { auto: true, callback: pulldownRefresh } } }); mui.plusReady(function() { var self = plus.webview.currentWebview(); plus.nativeUI.closeWaiting(); self.show("slide-in-right", 150); mui("#questList").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/qa-question-show.html", 'qa-question-show.html', {}, { quid: id }); }) }) })