説明なし

attentions.js 11KB

    //我的关注 var allPages = 1, // 总页数; pageSize = 0, pageNo = 1; checkedindex = 0 var table = document.body.querySelector('.list'); var table1 = document.body.querySelector('.list2'); //mui('.mui-scroll-wrapper').scroll({}); mui.init({ pullRefresh: { container: '#pullrefresh', up: { contentrefresh: '正在加载...', callback: pullupRefresh, //auto:true } } }); function pullupRefresh() { pageNo = ++pageNo; console.log(pageNo) setTimeout(function() { expert2(pageNo, 10) }, 1000); } if(mui.os.plus) { mui.plusReady(function() { setTimeout(function() { mui('#pullrefresh').pullRefresh().pulldownLoading(); }, 500); }); } else { mui.ready(function() { mui('#pullrefresh').pullRefresh().pulldownLoading(); }); } /*菜单tab切换*/ mui("#fixbtn").on("tap", "li", function() { window.scrollTo(0, 0); checkedindex = this.getAttribute("index"); var checkedcontent_arr = document.getElementsByClassName("childlist"); var libtn_arr = document.getElementById("fixbtn").getElementsByTagName("li"); if(checkedindex == 0) { libtn_arr[0].classList.add("liactive"); libtn_arr[1].classList.remove("liactive"); checkedcontent_arr[1].style.display = 'none'; checkedcontent_arr[0].style.display = 'block'; mui('#pullrefresh').pullRefresh().refresh(true); //重置上拉加载 } else { libtn_arr[1].classList.add("liactive"); libtn_arr[0].classList.remove("liactive"); checkedcontent_arr[0].style.display = 'none'; checkedcontent_arr[1].style.display = 'block'; mui('#pullrefresh').pullRefresh().refresh(true); //重置上拉加载 } }) getOneExpert(1, 10); getOneResources(1, 10); mui.plusReady(function(){ mui('.list').on('tap','a',function(){ var id=this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/proinforbrow.html",'proinforbrow.html',{},{proid:id}); console.log(id) }) mui('.list2').on('tap','a',function(){ var id=this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/resinforbrow.html",'resinforbrow.html',{},{resourceId:id}); }) }) /*获取第一页专家数据*/ function getOneExpert(pageNo, pageSize) { mui.plusReady(function() { var userId = plus.storage.getItem('userid'); mui.ajax(baseUrl + '/ajax/watch/qaPro', { data: { "professorId": userId, "watchType": 1, "pageNo": pageNo, "pageSize": pageSize }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 //timeout: 10000, //async:false, success: function(data) { console.log("1"); if(data.success && data.data.data != "") { var datalist = data.data.data; datalistEach(datalist); } mui('#pullrefresh').pullRefresh().refresh(true); //重置上拉加载 }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }); } /*获取第一页资源数据*/ function getOneResources(pageNo, pageSize) { mui.plusReady(function() { var userId = plus.storage.getItem('userid'); mui.ajax(baseUrl + '/ajax/watch/qaPro', { data: { "professorId": userId, "watchType": 2, "pageNo": pageNo, "pageSize": pageSize }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 //timeout: 10000, //async:false, success: function(data) { console.log("2"); plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("slide-in-right", 150); if(data.success && data.data.data != "") { var datalistd = data.data.data; resourcesEach2(datalistd); } mui('#pullrefresh').pullRefresh().refresh(true); //重置上拉加载 }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }); } /*上拉刷新数据*/ function expert2(pageNo, pageSize) { if(checkedindex == 0) { mui.plusReady(function() { var userId = plus.storage.getItem('userid'); mui.ajax(baseUrl + '/ajax/watch/qaPro', { data: { "professorId": userId, "watchType": 1, "pageNo": pageNo, "pageSize": pageSize }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //async:false, success: function(data) { console.log(data.success) if(data.success && data.data.data != "") { plus.nativeUI.closeWaiting(); mui('#pullrefresh').pullRefresh().enablePullupToRefresh(); //启用上拉刷新 var dice1 = data.data.total; //总条数 var dice2 = data.data.pageSize; //每页条数 allPages = Math.ceil(dice1 / dice2); if(allPages == 1) { //下拉刷新需要先清空数据 table.innerHTML = ''; // 在这里清空可以防止刷新时白屏 } var datalist = data.data.data; datalistEach(datalist); mui('#pullrefresh').pullRefresh().refresh(true); //重置上拉加载 if(pageNo < allPages) { mui('#pullrefresh').pullRefresh().endPullupToRefresh(false); //能上拉 } else { mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); //不能上拉 } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }); } else { mui.plusReady(function() { var userId = plus.storage.getItem('userid'); mui.ajax(baseUrl + '/ajax/watch/qaPro', { data: { "professorId": userId, "watchType": 2, "pageNo": pageNo, "pageSize": pageSize }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //async:false, success: function(data) { console.log(data.success) if(data.success && data.data.data != "") { plus.nativeUI.closeWaiting(); mui('#pullrefresh').pullRefresh().enablePullupToRefresh(); //启用上拉刷新 var dice1 = data.data.total; //总条数 var dice2 = data.data.pageSize; //每页条数 allPages = Math.ceil(dice1 / dice2); if(allPages == 1) { //下拉刷新需要先清空数据 table.innerHTML = ''; // 在这里清空可以防止刷新时白屏 } var datalist = data.data.data; resourcesEach2(datalist); mui('#pullrefresh').pullRefresh().refresh(true); //重置上拉加载 if(pageNo < allPages) { mui('#pullrefresh').pullRefresh().endPullupToRefresh(false); //能上拉 } else { mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); //不能上拉 } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }); } } /*专家数据遍历*/ function datalistEach(datalist) { mui.each(datalist, function(index, item) { /*获取头像*/ console.log(JSON.stringify(item)); if(item.professor.hasHeadImage == 1) { var img = baseUrl + "/images/head/" + item.professor.id + "_m.jpg"; } else { var img = "../images/default-photo.jpg"; } /*获取研究方向信息*/ var researchAreas = item.professor.researchAreas; //console.log(JSON.stringify(item.professor.researchAreas)) var rlist = ''; for(var n = 0; n < researchAreas.length; n++) { //console.log(researchAreas[n].caption); rlist = '<span>' + researchAreas[n].caption + '</span>'; } /*判断用户是否认证*/ var icon = ''; if(item.professor.authType) { icon='<em class="mui-icon iconfont icon-vip authicon-cu"> </em>'; } else { if(item.professor.authStatus) { if(item.professor.authentication == 1) { icon='<em class="mui-icon iconfont icon-renzheng authicon-mana"><span>科研</span></em>'; } else if(item.professor.authentication == 2) { icon='<em class="mui-icon iconfont icon-renzheng authicon-staff"><span>企业</span></em>'; } else { icon='<em class="mui-icon iconfont icon-renzheng authicon-stu"><span>学生</span></em>'; } } } /*获取资源信息*/ var resources = item.professor.resources; var zlist = ''; for(var m = 0; m < resources.length; m++) { //console.log(resources[m].caption); zlist = '<span>' + resources[m].resourceName + '</span>'; } var title = item.professor.title || ""; var office = item.professor.office || ""; var orgName = item.professor.orgName || ""; var address = item.professor.address || ""; if(title != "") { title = title + " , "; } if(office != "") { office = office + " , "; } if(orgName != "") { orgName = orgName; } if(address != "") { address = " | " + address; } var li = document.createElement('li'); li.className = 'mui-table-view-cell mui-media'; li.innerHTML = '<a class="proinfor" data-id="' + item.professor.id + '"' + '<p><img class="mui-media-object mui-pull-left headimg headRadius" src="' + img + '"></p>' + '<div class="mui-media-body">' + '<span class="listtit">' + item.professor.name + icon + '</span>' + '<p class="listtit2"><span>' + title + '</span><span>' + office + '</span><span>' + orgName + '</span><span>' + address + '</span></p>' + '<p class="mui-ellipsis listtit3">' + rlist + '</p>' + '<p class="mui-ellipsis listtit3">' + zlist + '</p>' + '</div></a></li>'; table.appendChild(li, table.firstChild); }); } /*资源数据遍历*/ function resourcesEach2(datalistd) { mui.each(datalistd, function(index, item) { /*获取头像*/ if(item.resource.images.length) { var img = baseUrl + "/images/resource/" + item.resource.resourceId + ".jpg"; } else { var img = "../images/default-resource.jpg"; } /*判断用户是否认证*/ var icont = ''; if(item.resource.professor.authType) { icont='<em class="mui-icon iconfont icon-vip authicon-cu"> </em>'; } else { if(item.resource.professor.authStatus) { if(item.resource.professor.authentication == 1) { icont='<em class="mui-icon iconfont icon-renzheng authicon-mana"><span>科研</span></em>'; } else if(item.resource.professor.authentication == 2) { icont='<em class="mui-icon iconfont icon-renzheng authicon-staff"><span>企业</span></em>'; } else { icont='<em class="mui-icon iconfont icon-renzheng authicon-stu"><span>学生</span></em>'; } } } var title = item.resource.professor.title || ""; var office = item.resource.professor.office || ""; var orgName = item.resource.professor.orgName || ""; var address = item.resource.professor.address || ""; if(title != "") { title = title + " , "; } if(office != "") { office = office + " , "; } if(orgName != "") { orgName = orgName; } if(address != "") { address = " | " + address; } var li = document.createElement('li'); li.className = 'mui-table-view-cell mui-media'; li.innerHTML = '<a class="proinfor" data-id="' + item.resource.resourceId + '"' + '<p><div class="mui-media-object mui-pull-left ResImgBox"><img class="resImg" src="' + img + '"></div></p>' + '<div class="mui-media-body">' + '<span class="listtit">' + item.resource.resourceName + '</span>' + '<p class="mui-ellipsis listtit2">' + item.resource.supportedServices + '</p>' + '<span class="listtit">' + item.resource.professor.name + icont + '</span>' + '<p class="listtit3"><span>' + title + '</span><span>' + office + '</span><span>' + orgName + '</span><span>' + address + '</span></p>' + '</div></a></li>'; table1.appendChild(li, table1.firstChild); }); }