var proId;
mui.init({
pullRefresh: {
container: '#pullrefresh',
up: {
height:50,
contentrefresh: '正在加载...',
callback: pullupRefresh
}
}
});
var Num=1;
function pullupRefresh() {
setTimeout(function() {
Num++;
getPatent(10,Num);
}, 1000);
}
mui.plusReady(function() {
var self = plus.webview.currentWebview();
proId = self.proid;
mui("#patent").on("tap", "li", function() {
var id = this.getAttribute("data-id");
plus.nativeUI.showWaiting();
plus.webview.create("../html/patentShow.html", 'patentShow.html', {}, {
"patentId": id
});
})
getPatent(10,1)
})
function getPatent(pageSize,pageNo) {
mui.plusReady(function() {
mui.ajax(baseUrl + "/ajax/ppatent/byProfessor", {
type: "GET",
timeout: 10000,
dataType: "json",
data: {
"id": proId,
"pageSize":pageSize,
"pageNo":pageNo
},
success: function(data) {
console.log(JSON.stringify(data));
plus.nativeUI.closeWaiting();
plus.webview.currentWebview().show("slide-in-right", 150);
if(data.success) {
if(pageNo!=data.data.pageNo) {
data.data.data=[];
}
var obj = data.data.data;
if(obj.length > 0) {
for(var i = 0; i < obj.length; i++) {
var li = document.createElement("li");
var li = document.createElement("li");
li.setAttribute("data-id", obj[i].id);
li.className = "mui-table-view-cell";
li.innerHTML = '
' +
'
' +
'
' +
'
' + obj[i].name + '
' +
'
' + obj[i].authors.substring(0, obj[i].authors.length - 1) + '
' +
'
' +
'
'
document.getElementById("patent").appendChild(li);
}
}
if(pageNo < Math.ceil(data.data.total / data.data.pageSize)) {
mui('#pullrefresh').pullRefresh().endPullupToRefresh(false); /*能上拉*/
} else {
mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); /*不能上拉*/
}
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
return;
}
})
})
}
var deceleration = mui.os.ios ? 0.003 : 0.0009;
mui('.mui-scroll-wrapper').scroll({
bounce: false,
indicators: true, //是否显示滚动条
deceleration: deceleration
});
mui.ready(function() {
mui.plusReady(function() {
var self = plus.webview.currentWebview();
var proId = self.proid;
var rows = 10,
pullRefreshEl,
currentIndex,
currentSelf,
dataO = {
parTime:"",
parId:"",
}
var oAjax = function(url, dataS, otype, oFun) {
mui.ajax(baseUrl + url, {
dataType: 'json',
type: otype,
data: dataS,
traditional: true,
success: function(res) {
if(res.success) {
oFun(res)
}
}
});
},
insertNodata = function(targetE, newStr) {
var parent = document.getElementById(targetE).parentNode;
var kong = document.createElement("div");
kong.className = "con-kong";
kong.innerHTML = '' +
'暂时没有符合该搜索条件的内容
'
if(newStr) {
kong.querySelector(".txtbox").innerHTML = newStr;
}
if(parent.firstChild.className == "con-kong") {
return
} else {
parent.insertBefore(kong, parent.firstChild);
}
},
removeNodata = function (targetE) {
var parent = document.getElementById(targetE).parentNode;
if (parent.firstChild.className == "con-kong") {
parent.removeChild(parent.firstChild);
} else {
return
}
},
paperListVal = function(tabIndex) {
var aimId = "paper",
newStr = "他尚未发布任何论文"
oAjax("/ajax/ppaper/professor",{
"category":"1",
"owner":proId,
"assTime":dataO.parTime,
"id":dataO.parId,
"rows": rows
}, "get", function(res){
plus.nativeUI.closeWaiting();
plus.webview.currentWebview().show("slide-in-right", 150);
console.log(JSON.stringify(res))
var obj = res.data;
if(obj.length > 0) {
dataO.parTime = obj[obj.length - 1].assTime;
dataO.parId = obj[obj.length - 1].id;
for(var i = 0; i < obj.length; i++) {
var li = document.createElement("li");
li.setAttribute("data-id", obj[i].id);
li.className = "mui-table-view-cell";
li.innerHTML = '' +
'
' +
'
' +
'
' + obj[i].name + '
' +
'
' + obj[i].authors.substring(0, obj[i].authors.length - 1) + '
' +
'
' +
'
'
document.getElementById(aimId).appendChild(li);
}
}
if (currentIndex != tabIndex) {
currentIndex = tabIndex;
mui.each(document.querySelectorAll('.mui-scroll'), function ($_index, pullRefreshEl) {
if ($_index == tabIndex) {
currentSelf = mui(pullRefreshEl).pullToRefresh({
up: {
callback: function () {
if(currentSelf.loading){
setTimeout(function () {
paperListVal(tabIndex)
currentSelf.endPullUpToRefresh();
}, 1000);
}
}
}
});
}
})
}
var liLen = document.getElementById(aimId).querySelectorAll("li").length;
removeNodata(aimId);
if(obj.length == 0 && liLen == 0) {
document.getElementById(aimId).style.display="none";
insertNodata(aimId, newStr);
}
if(obj.length < rows) {
currentSelf.endPullUpToRefresh(true);
} else {
currentSelf.endPullUpToRefresh(false);
}
})
},
bindClikFun=function(){
mui("#paper").on("tap", "li", function() {
var id = this.getAttribute("data-id");
plus.nativeUI.showWaiting();
plus.webview.create("../html/paperShow.html", 'paperShow.html', {}, {
"paperId": id
});
})
document.getElementsByClassName("topback")[0].addEventListener("tap", function() {
var web = plus.webview.getWebviewById("cmpInforShow.html");
if(web)
mui.fire(web, "newId", {
rd: 1
});
})
}
paperListVal(0)
bindClikFun()
})
})