Няма описание

attentedList.js 19KB

    //阻尼系数 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 userId = plus.storage.getItem('userid'); var pullRefreshEl; var rows =10, currentIndex, currentSelf, watchO={ watchTime:"", watchObjId:"", }; var oAjax = function(url, dataS, otype, oFun,beforeFun,completeFun) { mui.ajax(baseUrl+url,{ dataType: 'json', type: otype, data: dataS, traditional: true, beforeSend: beforeFun, success: function(res) { if(res.success) { oFun(res) } }, complete:completeFun }); }, insertNodata = function (targetE,newStr) { var parent = document.getElementById(targetE).parentNode; var kong = document.createElement("div"); kong.className = "con-kong"; kong.innerHTML ='<div class="picbox picNull"></div>'+ '<div class="txtbox">暂时没有符合该搜索条件的内容</div>' 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 } }, collectSorts=function(tabIndex,type){ var aimId="",newStr="" oAjax("/ajax/watch/proList",{//我关注的列表 "professorId": userId, "watchType":type, "createTime": watchO.watchTime, "watchObject":watchO.watchObjId, "rows":rows }, "GET", function(res){ plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("fade-in", 150); var $info = res.data; var arr=[]; if($info.length > 0) { $("#"+aimId).show() watchO.watchTime = $info[$info.length - 1].createTime; watchO.watchObjId = $info[$info.length - 1].watchObject; for(var i in $info) { arr[i]=$info[i].watchObject; } } if(type==1){ aimId="likeUser" newStr="您还未关注任何专家" detailPro(arr,aimId); }else if(type==2){ aimId="likeRes" newStr="您还未收藏任何资源" detailRes(arr,aimId); }else if(type==3){ aimId="likeArt" newStr="您还未收藏任何文章" detailArt(arr,aimId); }else if(type==4){ aimId="likePat" newStr="您还未收藏任何专利" detailPat(arr,aimId); }else if(type==5){ aimId="likePer" newStr="您还未收藏任何论文" detailPer(arr,aimId); }else if(type==6){ aimId="likeCmp" newStr="您还未关注任何企业" detailCmp(arr,aimId); }else if(type==7){ aimId="likeDemand" newStr="您还未收藏任何需求" detailDemand(arr,aimId); }else if(type==10){ aimId="likeSer" newStr="您还未收藏任何服务" detailService(arr,aimId); } if (currentIndex != tabIndex) { currentIndex = tabIndex; mui.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), function ($_index, pullRefreshEl) { if ($_index == tabIndex) { currentSelf = mui(pullRefreshEl).pullToRefresh({ up: { callback: function () { if(currentSelf.loading){ setTimeout(function () { collectSorts(tabIndex,type) currentSelf.endPullUpToRefresh(); }, 1000); } } } }); } }) } var liLen=document.getElementById(aimId).querySelectorAll("li").length; removeNodata(aimId); if($info.length == 0 && liLen == 0 ){ $("#"+aimId).hide() insertNodata(aimId,newStr); } if ($info.length < rows) { currentSelf.endPullUpToRefresh(true); }else { currentSelf.endPullUpToRefresh(false); } }) }, detailPro=function(arr,obj) { oAjax("/ajax/professor/qm",{ id:arr, },"get",function(data){ var dataStr=data.data; for(var i = 0; i < dataStr.length; i++) { var userType = autho(dataStr[i].authType, dataStr[i].orgAuth, dataStr[i].authStatus); var os = ""; if(dataStr[i].title) { if(dataStr[i].orgName) { os = dataStr[i].title + "," + dataStr[i].orgName; } else { os = dataStr[i].title; } } else { if(dataStr[i].office) { if(dataStr[i].orgName) { os = dataStr[i].office + "," + dataStr[i].orgName; } else { os = dataStr[i].office; } } else { if(dataStr[i].orgName) { os = dataStr[i].orgName; } } } var baImg = "../images/default-photo.jpg"; if(dataStr[i].hasHeadImage == 1) { baImg = baseUrl+"/images/head/" + dataStr[i].id + "_l.jpg"; } var li = document.createElement("li"); li.setAttribute("data-id", dataStr[i].id); li.setAttribute("data-flag", 1); li.className = "mui-table-view-cell flexCenter"; li.innerHTML = ' <div class="madiaHead useHead" style="background-image:url(' + baImg + ')"></div>' + '<div class="madiaInfo">' + '<p><span class="h1Font">' + dataStr[i].name + '</span><em class="authicon ' + userType.sty + '"></em></p>' + '<p class="mui-ellipsis h2Font">' + os + '</p>' + '</div>' document.getElementById(obj).appendChild(li); } }); }, detailCmp=function(arr,obj) { oAjax("/ajax/org/qm",{ id:arr, },"get",function(data){ var dataStr=data.data; for(var i = 0; i < dataStr.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", dataStr[i].id); var oimg = (dataStr[i].hasOrgLogo) ?baseUrl+"/images/org/" + dataStr[i].id + ".jpg" : "../images/default-icon.jpg"; var oAuth = (dataStr[i].authStatus == 3) ? 'authicon-com-ok' : ''; var orgName = (dataStr[i].forShort) ? dataStr[i].forShort : dataStr[i].name; var orgType = (dataStr[i].orgType == '2') ? "上市企业" : ""; var orgOther = (dataStr[i].industry) ? dataStr[i].industry.replace(/,/gi, " | ") : ""; li.className = "mui-table-view-cell flexCenter OflexCenter"; li.innerHTML = '<div class="madiaHead companyHead">' + '<div class="boxBlock"><img class="boxBlockimg companyImg" src="' + oimg + '"></div>' + '</div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis h1Font">' + orgName + '<em class="authicon ' + oAuth + '" title="科袖认证企业"></em></p>' + '<p class="mui-ellipsis h2Font"><span id="">' + orgType + '</span> <span id="">' + orgOther + '</span></p>' + '</div>' document.getElementById(obj).appendChild(li); } }); }, detailPat=function(arr,obj) { oAjax("/ajax/ppatent/qm",{ id:arr, },"get",function(data){ var $data=data.data; for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", $data[i].id); li.className = "mui-table-view-cell flexCenter OflexCenter"; li.innerHTML = '<div class="madiaHead patentHead"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + $data[i].name + '</p>' + '<p class="mui-ellipsis h2Font">' + $data[i].authors.substring(0, $data[i].authors.length - 1) + '</p>' + '</div>' document.getElementById(obj).appendChild(li); } }); }, detailPer=function(arr,obj) { oAjax("/ajax/ppaper/qm",{ id:arr, },"get",function(data){ var $data=data.data; for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", $data[i].id); li.className = "mui-table-view-cell flexCenter OflexCenter"; li.innerHTML = '<div class="madiaHead paperHead"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + $data[i].name + '</p>' + '<p class="mui-ellipsis h2Font">' + $data[i].authors.substring(0, $data[i].authors.length - 1) + '</p>' + '</div>' document.getElementById(obj).appendChild(li); } }); }, detailRes=function(arr,obj) { oAjax("/ajax/resource/qm",{ id:arr, },"get",function(data){ var dataItem=data.data; for(var i = 0; i < dataItem.length; i++) { var dataStr=dataItem[i] var rImg = "../images/default-resource.jpg"; if(dataStr.images.length) { rImg = baseUrl+"/data/resource/" + dataStr.images[0].imageSrc; } var li = document.createElement("li"); li.setAttribute("data-id", dataStr.resourceId); li.setAttribute("data-flag", 2); li.className = "mui-table-view-cell flexCenter OflexCenter"; li.innerHTML = ' <div class="madiaHead resouseHead" style="background-image:url(' + rImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis h1Font">' + dataStr.resourceName + '</p>' + '<p><span class="h2Font ownerName"></span><em class="authicon ownerSty"></em></p>' + '<p class="mui-ellipsis h2Font">用途:' + dataStr.supportedServices + '</p>' + '</div>' var $itemlist = $(li); document.getElementById(obj).appendChild(li); if(dataStr.resourceType=="1"){ proSigInfo(dataStr.professorId,$itemlist) }else if(dataStr.resourceType=="2"){ orgSigInfo(dataStr.orgId,$itemlist) } } }); }, detailArt=function (arr,obj) { oAjax("/ajax/article/qm",{ id:arr, },"get",function(data){ var dataStr=data.data; for(var i = 0; i < dataStr.length; i++) { var dataItem=dataStr[i] var arImg = "../images/default-artical.jpg"; if(dataItem.articleImg) { arImg =baseUrl+"/data/article/" + dataItem.articleImg } var li = document.createElement("li"); li.setAttribute("data-id", dataItem.articleId); li.setAttribute("data-flag", 3); li.className = "mui-table-view-cell flexCenter OflexCenter"; li.innerHTML = '<div class="madiaHead artHead" style="background-image:url(' + arImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + dataItem.articleTitle + '</p>' + '<p><span class="h2Font ownerName" style="margin-right:10px"></span><span class="time">'+commenTime(dataItem.publishTime)+'</span></p>'+ '</div>' var $itemlist = $(li); document.getElementById(obj).appendChild(li); if(dataItem.articleType=="1"){ proSigInfo(dataItem.ownerId,$itemlist) }else if(dataItem.articleType=="2"){ orgSigInfo(dataItem.ownerId,$itemlist) }else if(dataItem.articleType=="3"){ platSigInfo(dataItem.ownerId,$itemlist) } } }); }, detailDemand=function(arr,obj) { oAjax("/ajax/demand/qm",{ id:arr, },"get",function(data){ var $data=data.data; for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id",$data[i].id); li.className = "mui-table-view-cell flexCenter OflexCenter"; var strCon=''; strCon+='<div class="madiaInfo">' strCon+='<p class="h1Font mui-ellipsis-2">'+ $data[i].title +'</p>' strCon+='<div class="showli mui-ellipsis">' if($data[i].city){ strCon+='<span>'+$data[i].city+'</span>' } if($data[i].duration!=0){ strCon+='<span>预期 '+demandDuration[$data[i].duration]+'</span>' } if($data[i].cost!=0){ strCon+='<span>预算 '+demandCost[$data[i].cost]+'</span>' } if($data[i].invalidDay){ strCon+='<span>有效期至 '+TimeTr($data[i].invalidDay)+'</span>' } strCon+='</div></div>' li.innerHTML = strCon document.getElementById(obj).appendChild(li); } }); } detailService=function(arr,obj) { oAjax("/ajax/ware/qm",{ id:arr, },"get",function(data){ console.log(data) var dataItem=data.data; for(var i = 0; i < dataItem.length; i++) { var dataStr=dataItem[i] var cnt="", rImg = "../images/default-service.jpg"; if(dataStr.images) { var subs = strToAry(dataStr.images) if(subs.length > 0) { rImg=baseUrl+"/data/ware" + subs[0] } } if(dataStr.cnt){ cnt="内容:"+dataStr.cnt } var li = document.createElement("li"); li.setAttribute("data-id", dataStr.resourceId); li.setAttribute("data-flag", 2); li.className = "mui-table-view-cell flexCenter OflexCenter"; li.innerHTML = ' <div class="madiaHead resouseHead" style="background-image:url(' + rImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis h1Font">' + dataStr.name + '</p>' + '<p><span class="h2Font ownerName"></span><em class="authicon ownerSty"></em></p>' + '<p class="mui-ellipsis h2Font">'+ cnt+'</p>' + '</div>' var $itemlist = $(li); document.getElementById(obj).appendChild(li); if(dataStr.category=="1"){ proSigInfo(dataStr.owner,$itemlist) }else if(dataStr.category=="2"){ orgSigInfo(dataStr.owner,$itemlist) } } }); }, proSigInfo=function(id,$list){ oAjax("/ajax/professor/baseInfo/"+id,{ }, "get", function(data){ var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus); $list.find(".ownerName").html(data.data.name) $list.find(".ownerSty").addClass(userType.sty) }); }, orgSigInfo=function(id,$list){ oAjax("/ajax/org/" + id,{ }, "get", function(data){ var name=data.data.name; if(data.data.forShort){ name=data.data.forShort } $list.find(".ownerName").html(name) if(data.data.authStatus == 3){ $list.find(".ownerSty").addClass("authicon-com-ok") } }); }, platSigInfo=function(id,$list){ oAjax("/ajax/platform/info",{ id:id }, "get", function(data){ var name=data.data.name; $list.find(".ownerName").html(name) }); }, tabToFun=function($this){ var htm=$this.getAttribute("href") var type=$this.getAttribute("rel"); var obj = document.querySelectorAll(".mui-scroll .mui-control-item") var cuIndex=0 for (var i = 0; i<obj.length; i++) { if (obj[i] == $this) { cuIndex = i; } } mui.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), function ($_index, pullRefreshEl) { var freshId = pullRefreshEl.getAttribute("data-pullToRefresh"); if(freshId) { pullRefreshEl.removeAttribute("data-pullToRefresh"); } }); watchO={ watchTime:"", watchObjId:"", }; $(htm).find("ul.mui-table-view").html("") collectSorts(cuIndex,type) }, bindClickFun=function(){ //左滑及右滑 document.querySelector('#slider').addEventListener('slide', function(event) { var $this = document.querySelector(".mui-scroll .mui-active") tabToFun($this) }); //点击 document.querySelector('#slider').addEventListener('tap', function(event) { var $this = document.querySelector(".mui-scroll .mui-active") tabToFun($this) }); mui("#likeUser").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); //显示原生等待框 plus.webview.create("../html/userInforShow.html", 'userInforShow.html', {}, { proid: id }); }) mui("#likeSer").on("tap", "li", function() { var serviceId = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/serviceShow.html", 'serviceShow.html', {}, { serviceId: serviceId }); }) mui("#likeRes").on("tap", "li", function() { var resouId = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/resourceShow.html", 'resourceShow.html', {}, { resourceId: resouId }); }) mui("#likeArt").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/professorArticle.html", '../html/professorArticle.html', {}, { articleId: id }); }) mui("#likePer").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/paperShow.html", 'paperShow.html', {}, { "paperId": id }); }) mui("#likePat").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/patentShow.html", 'patentShow.html', {}, { "patentId": id }); }) mui("#likeCmp").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/cmpInforShow.html", 'cmpInforShow.html', {}, { "cmpId": id }); }) mui("#likeDemand").on("tap", "li", function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/needShow.html", 'needShow.html', {}, { "demanid": id }); }) } collectSorts(0,1) bindClickFun() }) });