Keine Beschreibung

index.js 10KB

    //首页 var pageIndex = 1; // 页数 var allPages = 1; // 总页数 var table = document.body.querySelector('.list'); var search = document.getElementById("search"); mui.plusReady(function() { plus.nativeUI.showWaiting(); checkVersion(); }) document.addEventListener("resume", function(){ checkVersion(); }, false) document.getElementById("demandP").addEventListener("tap", function() { var userid = plus.storage.getItem('userid'); if(userid == null) { mui.openWindow({ url: '../html/login.html', id: 'login.html' }) return; } mui.ajax(baseUrl + "/ajax/professor/auth", { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 data: { "id": userid }, success: function(data) { if(data.success) { var $data = data.data; if($data.authStatus == 3) { var oDa = {}; oDa.flag = ($data.orgAuth == 0) ? 1 : 0; mui.openWindow({ url: '../html/needIssue.html', id: '../html/needIssue.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: oDa }); } else { if($data.orgAuth == 1) { mui.openWindow({ url: '../html/needIssue.html', id: '../html/needIssue.html', show: { autoShow: false, aniShow: "slide-in-right", } }); } else { if($data.authStatus == 2) { plus.nativeUI.toast("我们正在对您的信息进行认证,请稍等片刻", { 'verticalAlign': 'center' }); } else if($data.authStatus == 1) { plus.nativeUI.toast("我们将尽快对您的信息进行认证", { 'verticalAlign': 'center' }); } else if($data.authStatus <= 0) { mui.openWindow({ url: '../html/realname-authentication.html', id: 'realname-authentication.html', show: { autoShow: false, aniShow: "slide-in-right", } }); } } } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); }) document.getElementById("improfessor").addEventListener("tap", function() { var userid = plus.storage.getItem('userid'); if(userid == null) { mui.openWindow({ url: '../html/login.html', id: 'login.html' }) return; } mui.ajax(baseUrl + "/ajax/professor/auth", { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 data: { "id": userid }, success: function(data) { if(data.success) { var $data = data.data; if($data.authType == 1) { mui.openWindow({ url: '../html/needSearch.html', id: '../html/needSearch.html', show: { autoShow: false, aniShow: "slide-in-right", } }); } else { if($data.authStatusExpert == 2) { plus.nativeUI.toast("我们正在对您的信息进行认证,请稍等片刻", { 'verticalAlign': 'center' }); } else if($data.authStatusExpert == 1) { plus.nativeUI.toast("我们将尽快对您的信息进行认证", { 'verticalAlign': 'center' }); } else if($data.authStatusExpert <= 0) { if($data.authStatus == 3) { mui.openWindow({ url: '../html/expert-authentication.html', id: 'expert-authentication.html', show: { autoShow: false, aniShow: "slide-in-right", } }); } else if($data.authStatus == 2) { plus.nativeUI.toast("我们正在对您的信息进行认证,请稍等片刻", { 'verticalAlign': 'center' }); } else if($data.authStatus == 1) { plus.nativeUI.toast("我们将尽快对您的信息进行认证", { 'verticalAlign': 'center' }); } else { mui.openWindow({ url: '../html/realname-authentication2.html', id: 'realname-authentication2.html', show: { autoShow: false, aniShow: "slide-in-right", } }); } } } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); }) mui('.list').on('tap', 'li', function() { var id = this.getAttribute("data-id"); var userid = plus.storage.getItem('userid'); console.log(id); plus.nativeUI.showWaiting(); //显示原生等待框 webviewShow = plus.webview.create("../html/userInforShow.html", 'userInforShow.html', {}, { proid: id }); //后台创建webview并打开show.html }) /*点击轮播图*/ mui('.artical-scroll').on('tap', 'a', function() { var articalNum = this.getAttribute("data-title"); mui.openWindow({ url: '../html/artical_' + articalNum + '.html', id: '../html/artical_' + articalNum + '.html', show: { aniShow: "slide-in-right", } }); }) /*点击热门领域*/ mui('.gridbg').on('tap', 'li', function() { var subject = this.getAttribute("data-title"); //plus.nativeUI.showWaiting();//显示原生等待框 //webviewShow = plus.webview.create("../html/search.html",'search.html',{},{subject:subject,bigClass:1});//后台创建webview并打开show.html mui.openWindow({ url: '../html/searchListNew2.html?content=1', id: '../html/searchListNew2.html', show: { //autoShow:false, aniShow: "slide-in-right", }, extras: { key: subject, qiFlag: 1 } }); }) /*页面数据初始化*/ getOnePase(); mui.init({ pullRefresh: { container: '#pullrefresh', down: { callback: pulldownRefresh }, up: { contentrefresh: '正在加载...', //auto:true, //height:100, callback: pullupRefresh } } }); function pullupRefresh() { pageIndex = ++pageIndex; setTimeout(function() { getaData() }, 1000); } function pulldownRefresh() { setTimeout(function() { getOnePase(); mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); }, 1000); } if(mui.os.plus) { mui.plusReady(function() { setTimeout(function() { mui('#pullrefresh').pullRefresh().pulldownLoading(); }, 500); }); } else { mui.ready(function() { mui('#pullrefresh').pullRefresh().pulldownLoading(); }); } /*获取上拉加载更多数据*/ function getaData() { mui.plusReady(function() { mui.ajax(baseUrl + '/ajax/professor/pqHot', { data: { "pageNo": pageIndex, "pageSize": 10, }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, async: false, success: function(data) { if(data.success) { //console.log("成功"); var dice1 = data.data.total; //总条数 var dice2 = data.data.pageSize; //每页条数 var result = ''; if(pageIndex == 1) { //下拉刷新需要先清空数据 table.innerHTML = ''; // 在这里清空可以防止刷新时白屏 } allPages = dice1 / dice2; var datalist = data.data.data; datalistEach(datalist); if(pageIndex < allPages) { mui('#pullrefresh').pullRefresh().endPullupToRefresh(false); /*能上拉*/ } else { mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); /*不能上拉*/ } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); } }); }); } /*获取第一页数据*/ function getOnePase() { mui.plusReady(function() { mui.ajax(baseUrl + '/ajax/professor/pqHot', { data: { "pageNo": 1, "pageSize": 10, }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, async: false, success: function(data) { table.innerHTML = ""; if(data.success) { plus.nativeUI.closeWaiting(); var datalist = data.data.data; datalistEach(datalist); } }, error: function() { plus.nativeUI.toast("服务器链接超时", { 'verticalAlign': 'center' }); } }); }); } /*数据遍历*/ function datalistEach(datalist) { mui.each(datalist, function(index, item) { /*获取头像*/ if(item.hasHeadImage == 1) { var img = baseUrl + "/images/head/" + item.id + "_l.jpg"; } else { var img = "../images/default-photo.jpg"; } /*获取研究方向信息*/ var researchAreas = item.researchAreas; var rlist = ''; for(var n = 0; n < researchAreas.length; n++) { //console.log(researchAreas[n].caption); rlist += '<span>研究方向:' + researchAreas[n].caption if(n < researchAreas.length - 1) { rlist += " , " } rlist += '</span>'; } /*获取资源信息*/ var resources = item.resources; var zlist = ''; for(var m = 0; m < resources.length; m++) { //console.log(resources[m].caption); zlist += '<span>' + resources[m].resourceName if(m < resources.length - 1) { zlist += " , " } zlist += '</span>'; } var otherIn = ""; if(item.title) { if(item.orgName) { otherIn = item.title + "," + item.orgName; } else { otherIn = item.title; } } else { if(item.office) { if(item.orgName) { otherIn = item.office + "," + item.orgName; } else { otherIn = item.office; } } else { if(item.orgName) { otherIn = item.orgName; } } } var typeTname = ''; var oSty = autho(item.authType, item.orgAuth, item.authStatus); typeTname='<em class="authicon ' + oSty.sty + '"></em>' var li = document.createElement('li'); li.className = 'mui-table-view-cell flexCenter OflexCenter'; li.setAttribute("data-id", item.id); li.innerHTML = '<div class="madiaHead useHead" style="background-image:url(' + img + ')"></div>'+ '<div class="madiaInfo">'+ '<p><span class="h1Font">' + item.name + typeTname + '</p>'+ '<p class="mui-ellipsis h2Font">'+ otherIn +'</p>'+ '<p class="mui-ellipsis h2Font">' + rlist + '</p>' + // '<p class="mui-ellipsis h3Font">' + zlist + '</p>' + '</div>'; table.appendChild(li, table.firstChild); }); }