Nenhuma Descrição

needSearch.js 11KB

    var orderKey, subject = "", industry = "", demandAim = "", sortType = ""; mui.init({ pullRefresh: { container: '#pullrefresht', up: { height: 50, contentrefresh: '正在加载...', callback: pullupRefresh } } }); function pullupRefresh() { setTimeout(function() { personalMessage(orderKey) }, 1000); } mui.plusReady(function() { var userid = plus.storage.getItem('userid'); var industryid = document.getElementById("headck2"); var subjectid = document.getElementById("headck3"); personalMessage(); /*需求目的*/ mui("#middlePopover1").on('tap', '.mui-navigate-right', function(e) { plus.nativeUI.showWaiting(); //显示等待框 if(this.innerHTML == "不限") { document.getElementById("headck1").innerHTML = "需求目的" } else { document.getElementById("headck1").innerHTML = this.innerHTML; } document.querySelector('.mui-backdrop').style.display = 'none'; document.getElementById("middlePopover1").style.display = 'none'; //去掉样式类mui-active,要不然会多点击一次 document.getElementById("middlePopover1").classList.remove('mui-active'); if(this.innerText == "技术咨询") { demandAim = 1; } else if(this.innerText == "资源咨询") { demandAim = 2; } else if(this.innerText == "其他事务") { demandAim = 3; } else { demandAim = ""; } mui('#pullrefresht').pullRefresh().refresh(true); personalMessage(0); plus.nativeUI.closeWaiting(); //关闭等待框 }); /*时间排序*/ mui("#middlePopover4").on('tap', '.mui-navigate-right', function(e) { plus.nativeUI.showWaiting(); //显示等待框 document.getElementById("headck4").innerHTML = this.innerHTML; document.querySelector('.mui-backdrop').style.display = 'none'; document.getElementById("middlePopover4").style.display = 'none'; //去掉样式类mui-active,要不然会多点击一次 document.getElementById("middlePopover4").classList.remove('mui-active'); if(this.innerText == "按最新发布时间排序") { sortType = 0; } else if(this.innerText == "按最早发布时间排序") { sortType = 1; } mui('#pullrefresht').pullRefresh().refresh(true); personalMessage(0); plus.nativeUI.closeWaiting(); //关闭等待框 }); /*热门行业*/ mui(".yyhy").on('tap', 'a', function() { industry = this.innerText; industryid.innerText = industry; document.querySelector('#yyhy li a.active').classList.remove('active'); this.classList.add("active"); if(industry == "不限") { industry = ""; industryid.innerText = "热门行业"; } plus.nativeUI.showWaiting(); mui('.mui-popover').popover('hide'); mui('#pullrefresht').pullRefresh().refresh(true); console.log(industry); personalMessage(0); }); /*热门领域*/ mui(".xsly").on('tap', 'a', function() { subject = this.innerText; subjectid.innerText = subject; document.querySelector('#xsly li a.active').classList.remove('active'); this.classList.add("active"); if(subject == "不限") { subject = ""; subjectid.innerText = "热门领域"; } plus.nativeUI.showWaiting(); mui('.mui-popover').popover('hide'); mui('#pullrefresht').pullRefresh().refresh(true); personalMessage(0); }); /*进入needSure.html*/ mui(".tableList").on('tap', 'li', function() { var oDemandId = this.getAttribute("demandId"); mui.openWindow({ url: '../html/needSure.html', id: '../html/needSure.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { deman:oDemandId }, }); }); }); function personalMessage(a) { mui.plusReady(function() { var ws = plus.webview.currentWebview(); var c = new Object(); c.sortType = sortType; c.demandAim = demandAim; c.industry = industry; c.rows = 10; if(a) { c.orderKey = a } mui.ajax(baseUrl + "/ajax/demand/ql", { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 data: c, success: function(data) { if(data.success) { console.log(JSON.stringify(data)); plus.nativeUI.closeWaiting(); ws.show("slide-in-right", 150); if(!a) { document.getElementsByClassName("tableList")[0].innerHTML = "" } if(data.data.length == 0) { mui('#pullrefresht').pullRefresh().disablePullupToRefresh(true); return; } var datalist = data.data; datalistEach(datalist); orderKey = data.data[data.data.length - 1].orderKey; if(data.data.length == 10) { mui('#pullrefresht').pullRefresh().endPullupToRefresh(false); /*能上拉*/ } else { mui('#pullrefresht').pullRefresh().endPullupToRefresh(true); /*不能上拉*/ } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); mui('#pullrefresht').pullRefresh().endPullupToRefresh(true); return; } }); }) } function datalistEach(datalist) { mui.each(datalist, function(index, ite) { item = ite.professor; /*获取头像*/ if(item.hasHeadImage == 1) { var img = baseUrl + "/images/head/" + item.id + "_l.jpg"; } else { var img = "../images/default-photo.jpg"; } var title = ""; var office = ""; var orgName = ""; var address = ""; if(item.title && item.office && item.orgName && item.address) { title = item.title + ","; office = item.office + ","; orgName = item.orgName + " | "; address = item.address; } else if(!item.title && item.office && item.orgName && item.address) { office = item.office + ","; orgName = item.orgName + " | "; address = item.address; } else if(item.title && !item.office && item.orgName && item.address) { title = item.title + ","; orgName = item.orgName + " | "; address = item.address; } else if(item.title && item.office && !item.orgName && item.address) { title = item.title + ","; office = item.office + " | "; address = item.address; } else if(item.title && item.office && item.orgName && !item.address) { title = item.title + ","; office = item.office + ","; orgName = item.orgName; } else if(!item.title && !item.office && item.orgName && item.address) { orgName = item.orgName + " | "; address = item.address; } else if(!item.title && item.office && !item.orgName && item.address) { office = item.office + " | "; address = item.address; } else if(!item.title && item.office && item.orgName && !item.address) { office = item.office + ","; orgName = item.orgName; } else if(item.title && !item.office && !item.orgName && item.address) { title = item.title + " | "; address = item.address; } else if(item.title && !item.office && item.orgName && !item.address) { office = item.title + ","; address = item.orgName; } else if(item.title && item.office && !item.orgName && !item.address) { title = item.title + ","; office = item.office; } else if(!item.title && !item.office && !item.orgName && item.address) { address = item.address; } else if(!item.title && !item.office && item.orgName && !item.address) { orgName = item.orgName; } else if(!item.title && item.office && !item.orgName && !item.address) { office = item.office; } else if(item.title && !item.office && !item.orgName && !item.address) { title = item.title; } var typeTname = ''; if(item.authType) { typeTname = '<em class="mui-icon iconfont icon-vip authicon-cu"> </em>'; } else { if(item.authStatus==3) { if(item.authentication == 1) { typeTname = '<em class="mui-icon iconfont icon-renzheng authicon-mana"></em>'; } else if(item.authentication == 2) { typeTname = '<em class="mui-icon iconfont icon-renzheng authicon-staff"></em>'; } else { typeTname = '<em class="mui-icon iconfont icon-renzheng authicon-stu"></em>'; } } } var li = document.createElement('li'); li.className = 'mui-table-view-cell mui-media'; li.setAttribute("demandId", ite.demandId); var oCreateTime = ite.createTime.substr(0, 4) + "-" + ite.createTime.substr(4, 2) + "-" + ite.createTime.substr(6, 2) + " " + ite.createTime.substr(8, 2) + ":" + ite.createTime.substr(10, 2); var odemand, odemandAim; (ite.demandType == 1) ? odemand = "个人": odemand = "企业"; (ite.demandAim == 1) ? odemandAim = "技术": (ite.demandAim == 2) ? odemandAim = "资源" : odemandAim = "其他"; var oString = '<div class="coutopicbox"><span class="coutheme mui-ellipsis mui-pull-left">' + ite.demandTitle + '</span>' oString += '<div class="coustatus mui-pull-right">' oString += '<span class="aimlabel">' + odemand + '</span>' oString += '<span class="aimlabel">' + odemandAim + '</span></div></div>' oString += '<a class="proinfor itemBtn">' <!-- displayNone--> oString += '<img class="mui-media-object mui-pull-left headimg headRadius" src="' + img + '">' oString += '<div class="mui-media-body">' oString += '<span class="listtit">' + item.name + ' ' + typeTname + '' oString += '<span class="thistime">' + oCreateTime + '</span></span>' oString += '<p class="listtit2">' oString += '<span>' + title + '</span><span>' + office + '</span><span>' + orgName + '</span><span>' + address + '</span></p>' oString += '<p class="listtit3 mui-ellipsis">' + ite.demandContent + '</p></div></a>' li.innerHTML = oString; document.getElementsByClassName("tableList")[0].appendChild(li); }); } mui.plusReady(function() { //应用行业 var yyhy = document.getElementById("yyhy"); var xsly = document.getElementById("xsly"); mui.ajax(baseUrl + '/ajax/dataDict/qaDictCode', { data: { "dictCode": "INDUSTRY" }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, success: function(data) { var finallist = '<li class="mui-table-view-cell mui-col-xs-5"><a class="active">不限</a></li>'; // console.log(data.success) // console.log(JSON.stringify(data.data)) if(data.success && data.data != "") { mui.each(data.data, function(i, n) { finallist += '<li class="mui-table-view-cell mui-col-xs-5"><a >' + n.caption + '</a></li>'; }); yyhy.innerHTML = finallist; } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); //学术领域 mui.ajax(baseUrl + '/ajax/dataDict/qaDictCode', { data: { "dictCode": "SUBJECT" }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, success: function(data) { var finallist = '<li class="mui-table-view-cell mui-col-xs-5"><a class="active" >不限</a></li>'; //console.log(data.success) //console.log(JSON.stringify(data.data)) if(data.success && data.data != "") { mui.each(data.data, function(i, n) { finallist += '<li class="mui-table-view-cell mui-col-xs-5"><a >' + n.caption + '</a></li>'; }); xsly.innerHTML = finallist; } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); })