No Description

cmpInforShow.js 26KB

    mui.ready(function() { mui.plusReady(function() { plus.navigator.setStatusBarBackground("#28b8fa"); var userid = plus.storage.getItem('userid'); var self = plus.webview.currentWebview(); var orgId = self.cmpId; var rows = 1,ifHasDefaultUser=false,firstLinkman; 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) } } }); }, demandListVal = function(oname) { var aimId = "demandShow" oAjax("/ajax/demand/pq/org", { "state": [1], "oname": oname, "pageSize": 5 }, "get", function(res) { console.log(JSON.stringify(res)); var obj = res.data.data; if(obj.length > 0) { document.getElementById(aimId).parentNode.parentNode.classList.remove("displayNone"); for(var i = 0; i < obj.length; i++) { var li = document.createElement("li"); li.setAttribute("data-id", obj[i].id); var needDate = obj[i].invalidDay; var lastDate = TimeTr(needDate); li.className = "mui-table-view-cell"; var oString = '<div class="madiaInfo">' oString += '<p class="h1Font mui-ellipsis-2">' + obj[i].title + '</p>'; oString += '<p class="h2Font mui-ellipsis-5">' + obj[i].descp + '</p>' oString += '<div class="showli mui-ellipsis h3Font">' oString += '<span>' + obj[i].province + '</span>' if(obj[i].duration != 0) { oString += '<span>预期 ' + demandDuration[obj[i].duration] + '</span>' } if(obj[i].cost != 0) { oString += '<span>预算 ' + demandCost[obj[i].cost] + '</span>' } oString += '<span>有效期至' + lastDate + ' </span>' oString += '</div>' oString += '</div>' li.innerHTML = oString document.getElementById(aimId).appendChild(li); } } }) }, articalListVal = function() { var aimId = "articelShow" oAjax("/ajax/article/publish", { "category": "2", "owner": orgId, "rows": rows }, "get", function(res) { var obj = res.data; if(obj.length > 0) { document.getElementById(aimId).parentNode.parentNode.classList.remove("displayNone"); for(var i = 0; i < obj.length; i++) { var hasImg = "../images/default-artical.jpg" if(obj[i].articleImg) { hasImg = baseUrl + "/data/article/" + obj[i].articleImg } var li = document.createElement("li"); li.setAttribute("data-id", obj[i].articleId); li.className = "mui-table-view-cell"; li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead resouseHead" style="background-image:url(' + hasImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + obj[i].articleTitle + '</p>' + '<p class="h2Font mui-ellipsis"><span class="time">' + commenTime(obj[i].publishTime) + '</span></p>' + '</div>' + '</div>' document.getElementById(aimId).appendChild(li); } } }) }, resourceListVal = function() { var aimId = "resourceShow" oAjax("/ajax/resource/publish", { "category": "2", "owner": orgId, "rows": rows }, "get", function(res) { var obj = res.data; if(obj.length > 0) { document.getElementById(aimId).parentNode.parentNode.classList.remove("displayNone"); for(var i = 0; i < obj.length; i++) { var cnt = "", hasImg = "../images/default-resource.jpg" if(obj[i].images.length) { hasImg = baseUrl + '/data/resource/' + obj[i].images[0].imageSrc } if(obj[i].supportedServices) { cnt = "用途:" + obj[i].supportedServices } var li = document.createElement("li"); li.setAttribute("data-id", obj[i].resourceId); li.className = "mui-table-view-cell"; li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead resouseHead" style="background-image:url(' + hasImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + obj[i].resourceName + '</p>' + '<p class="mui-ellipsis h2Font">' + cnt + '</p>' + '</div>' + '</div>' document.getElementById(aimId).appendChild(li); } } }) }, serviceListVal = function() { var aimId = "serviceShow" oAjax("/ajax/ware/publish", { "category": "2", "owner": orgId, "rows": rows }, "get", function(res) { var obj = res.data; if(obj.length > 0) { document.getElementById(aimId).parentNode.parentNode.classList.remove("displayNone"); for(var i = 0; i < obj.length; i++) { var cnt = "", hasImg = "../images/default-service.jpg" if(obj[i].images) { var subs = strToAry(obj[i].images) if(subs.length > 0) { hasImg = baseUrl + "/data/ware" + subs[0] } } if(obj[i].cnt) { cnt = "内容:" + obj[i].cnt } var li = document.createElement("li"); li.setAttribute("data-id", obj[i].id); li.className = "mui-table-view-cell"; li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead resouseHead" style="background-image:url(' + hasImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + obj[i].name + '</p>' + '<p class="mui-ellipsis h2Font">' + cnt + '</p>' + '</div>' + '</div>' document.getElementById(aimId).appendChild(li); } } }) }, productListVal = function() { var aimId = "productShow" oAjax("/ajax/product/publish", { "owner":orgId, "rows": rows }, "get", function(res) { var obj = res.data; if(obj.length > 0) { document.getElementById(aimId).parentNode.parentNode.classList.remove("displayNone"); for(var i = 0; i < obj.length; i++) { var cnt = "", hasImg = "../images/default-product.jpg" if(obj[i].images) { var subs = strToAry(obj[i].images) if(subs.length > 0) { hasImg = baseUrl + "/data/product" + subs[0] } } if(obj[i].cnt) { cnt = "简介:" + obj[i].cnt } var li = document.createElement("li"); li.setAttribute("data-id", obj[i].id); li.className = "mui-table-view-cell"; li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' + '<div class="madiaHead resouseHead" style="background-image:url(' + hasImg + ')"></div>' + '<div class="madiaInfo OmadiaInfo">' + '<p class="mui-ellipsis-2 h1Font">' + obj[i].name + '</p>' + '<p class="mui-ellipsis h2Font">' + cnt + '</p>' + '</div>' + '</div>' document.getElementById(aimId).appendChild(li); } } }) }, queryPubCount = function() { oAjax("/ajax/article/count/publish", { //文章总数 "owner": orgId, "category": "2" }, "GET", function(data) { if(data.data > rows) { $("#seeMoreArtical").removeClass("displayNone") $("#articalNum").text(data.data); } }); oAjax("/ajax/resource/count/publish", { //资源总数 "owner": orgId, "category": "2" }, "GET", function(data) { if(data.data > rows) { $("#seeMoreResource").removeClass("displayNone") $("#resourceNum").text(data.data); } }); oAjax("/ajax/ware/count/publish", { //服务总数 "owner": orgId, "category": "2" }, "GET", function(data) { if(data.data > rows) { $("#seeMoreService").removeClass("displayNone") $("#serviceNum").text(data.data); } }); oAjax("/ajax/product/count/publish", { //产品总数 "owner": orgId }, "GET", function(data) { if(data.data > rows) { $("#seeMoreProduct").removeClass("displayNone") $("#productNum").text(data.data); } }); }, getDefaultLink=function(){ oAjax("/ajax/org/linkman/queryAll",{ "oid": orgId }, "GET", function(data){ if(data.success) { var $data = data.data; if($data.length>0){ firstLinkman=$data[0].pid ifHasDefaultUser = true; } } }); }, bindClickFun = function() { //点击收藏按钮 var oifAttend = document.getElementById("ifAttend") ifcollectionAbout(orgId, oifAttend, 6); document.getElementById("collectBtn").addEventListener('tap', function() { if(userid && userid != null && userid != "null") { if(oifAttend.className == 'mui-icon iconfontnew icon-yishoucang') { cancelCollectionAbout(orgId, oifAttend, 6) } else { collectionAbout(orgId, oifAttend, 6); } } else { isLogin(); } }); document.getElementById("consultBtn").addEventListener('tap', function() { if(userid && userid != null && userid != "null") { oAjax("/ajax/professor/baseInfo/"+userid, {}, "get", function(res) { var obj = res.data; if(obj.orgId === orgId){ document.getElementsByClassName('footbox')[0].style.display = "none"; }else{ if(ifHasDefaultUser){ var wechat=plus.webview.getWebviewById('weChat.html'); var jubao=plus.webview.getWebviewById('jubao.html'); if(wechat) { wechat.close(); } if(jubao) { jubao.close(); } setTimeout(function() { mui.openWindow({ url: '../html/weChat.html', id: 'weChat.html', show: { autoShow: true, aniShow: "slide-in-right", }, extras: { professorId: firstLinkman, flag:1 } }) },100); }else{ plus.nativeUI.toast("暂时无法取得联系", toastStyle); } } }) } else { isLogin(); } }); //详细页面 document.getElementById("goCmpBrief").addEventListener("tap", function() { var nwaiting = plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/cmpInforShow-more.html", "cmpInforShow-more.html", {}, { cmpId: orgId }); web.addEventListener("loaded", function() {}, false); }); document.getElementById("seeMoreResource").addEventListener("tap", function() { var nwaiting = plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/cmpInforShow-resources.html", "cmpInforShow-resources.html", {}, { cmpId: orgId }); web.addEventListener("loaded", function() {}, false); }); document.getElementById("seeMoreArtical").addEventListener("tap", function() { var nwaiting = plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/cmpInforShow-article.html", "cmpInforShow-article.html", {}, { cmpId: orgId }); web.addEventListener("loaded", function() {}, false); }); document.getElementById("seeMoreService").addEventListener("tap", function() { var nwaiting = plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/cmpInforShow-service.html", "cmpInforShow-service.html", {}, { cmpId: orgId }); web.addEventListener("loaded", function() {}, false); }); document.getElementById("seeMoreProduct").addEventListener("tap", function() { var nwaiting = plus.nativeUI.showWaiting(); var web = plus.webview.create("../html/cmpInforShow-product.html", "cmpInforShow-product.html", {}, { cmpId: orgId }); web.addEventListener("loaded", function() {}, false); }); mui('#articelShow,#relateArt').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('#resourceShow').on('tap', 'li', function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/resourceShow.html", 'resourceShow.html', {}, { resourceId: id }); }) mui("#demandShow").on("tap", "li", function() { var dId = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/needShow.html", 'needShow.html', {}, { demanid: dId }); }) mui('#serviceShow').on('tap', 'li', function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/serviceShow.html", 'serviceShow.html', {}, { serviceId: id, }); }) mui('#productShow').on('tap', 'li', function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); plus.webview.create("../html/productShow.html", 'productShow.html', {}, { productId: id, }); }) mui('#likePro').on('tap', 'li', function() { var id = this.getAttribute("data-id"); plus.nativeUI.showWaiting(); var webviewShow1 = plus.webview.create("../html/cmpInforShow.html", 'cmpInforShow.html', {}, { cmpId: id }); webviewShow1.addEventListener("loaded", function() { setTimeout(function() { plus.webview.currentWebview().close() }, 1000) }, false); }) } pageViewLog(orgId, 6) companyMessage(orgId); getDefaultLink(); relevantarticalList(); //相关文章 likeExperts(); //感兴趣企业 articalListVal() bindClickFun() queryPubCount(); function companyMessage(id) { mui.ajax(baseUrl + "/ajax/org/" + id, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 success: function(data) { if(data.success) { var web = plus.webview.currentWebview() plus.nativeUI.closeWaiting(); web.show("slide-in-right", 150); var $data = data.data; if($data.resMgr){ resourceListVal(); serviceListVal(); document.getElementsByClassName("establishments")[0].style.display="block" } if(!$data.colMgr && !$data.resMgr){ productListVal(); document.getElementsByClassName("productions")[0].style.display="block" } if(demandListVal()) { document.getElementById("companyNameT").innerText = $data.forShort; document.getElementById("companyName").innerText = $data.forShort; } else { document.getElementById("companyNameT").innerText = $data.name; document.getElementById("companyName").innerHTML = $data.name; } demandListVal($data.name); if($data.hasOrgLogo) { document.getElementById("oimg").src = baseUrl + "/images/org/" + $data.id + ".jpg"; } else { document.getElementById("oimg").src = "../images/default-icon.jpg"; } /*企业标识*/ if($data.authStatus == 3) { document.getElementById("authFlag").classList.add("authicon-com-ok"); } /*所在城市*/ if($data.city) { document.getElementById("address").innerHTML = '<em class="mui-icon iconfontnew icon-address"></em> ' + $data.city; } else { document.getElementById("address").style.display = "none"; } /*企业简介*/ if($data.descp) { document.getElementById("breifinfo").innerText = $data.descp; } else { document.getElementById("breifinfo").parentNode.style.display = "none"; } /*应用行业*/ var proOther = ""; if($data.industry) { proOther = $data.industry.replace(/,/gi, " | "); } document.getElementById("industryShow").innerText = proOther; /*专注领域*/ if($data.subject) { indu($data.subject, 'subjectShow') } else { document.getElementById("subjectShow").parentNode.parentNode.style.display = "none"; } } } }); } /*应用行业及领域及企业纸质*/ function indu(oString, oSelector) { var arr = oString.split(","); var oArr = new Array(); var i; for(i in arr) { oArr.push('<li>' + arr[i] + '</li>'); } document.getElementById(oSelector).innerHTML = oArr.join(""); } //相关文章信息 function relevantarticalList() { mui.ajax(baseUrl + "/ajax/article/byAssOrg", { "type": "GET", "dataType": "json", "data": { "id": orgId }, "async": "false", "traditional": true, //传数组必须加这个 "success": function(data) { console.log(JSON.stringify(data)); if(data.success && data.data != "") { document.getElementById("relateArt").parentNode.parentNode.classList.remove("displayNone"); document.getElementById("relateArt").innerHTML = ""; var StrData = data.data var lengthT; if(data.data.length > 5) { lengthT = 5; } else { lengthT = data.data.length } for(var i = 0; i < lengthT; i++) { (function(n) { var imgL = "../images/default-artical.jpg"; if(StrData[i].articleImg) { imgL = baseUrl + '/data/article/' + StrData[i].articleImg } var oURL,oData=''; if(StrData[i].articleType=='1') { oURL="/ajax/professor/baseInfo/"+StrData[i].ownerId; }else if(StrData[i].articleType=='2'){ oURL="/ajax/org/" + StrData[i].ownerId; }else if(StrData[i].articleType=='3'){ oURL="/ajax/platform/info"; oData={ id: StrData[i].ownerId } } mui.ajax(baseUrl + oURL, { "type": "GET", "data": oData, 'dataType': "json", "success": function(data) { if(data.success) { console.log(JSON.stringify(data)); var add = document.createElement("li"); add.className = "mui-table-view-cell"; add.setAttribute("data-id", StrData[n].articleId); var thisName, userType, thisAuth, thisTitle if(data.data.forShort) { thisName = data.data.forShort; } else { thisName = data.data.name; } if(StrData[n].articleType == '1') { add.setAttribute("owner-id", data.data.id); add.setAttribute("data-type", 1); } else if(StrData[n].articleType == '2'){ add.setAttribute("owner-id", data.data.id); add.setAttribute("data-type", 2); } else if(StrData[n].articleType == '3'){ add.setAttribute("owner-id", data.data.id); add.setAttribute("data-type", 3); } var itemlist = '<div class="flexCenter OflexCenter mui-clearfix"><div class="madiaHead artHead" style="background-image:url(' + imgL + ')"></div>'; itemlist += '<div class="madiaInfo OmadiaInfo">'; itemlist += '<p class="mui-ellipsis-2 h1Font" id="usertitle">' + StrData[n].articleTitle + '</p>'; itemlist += '<p><span class="h2Font" style="margin-right:10px">' + thisName + '</span><span class="time">' + commenTime(StrData[n].publishTime) + '</span></p>'; itemlist += '</div></div>'; add.innerHTML = itemlist; document.getElementById("relateArt").appendChild(add); } } }); })(i); } } } }); } //感兴趣 function likeExperts() { mui.ajax(baseUrl + "/ajax/org/ralateOrgs", { "type": "get", "dataType": "json", "data": { "orgId": orgId }, "success": function(data) { if(data.success && data.data) { var lengthT; if(data.data.length > 5) { lengthT = 5; } else { lengthT = data.data.length } for(var i = 0; i < lengthT; i++) { var ExpId = data.data[i].id; likeExpertsList(ExpId); } } } }); } //感兴趣 function likeExpertsList(ExpId) { mui.ajax(baseUrl + "/ajax/org/" + ExpId, { "type": "GET", "dataType": "json", "success": function(data) { if(data.success && data.data != "") { document.getElementById("likePro").parentNode.parentNode.classList.remove("displayNone"); var add = document.createElement("li"); add.setAttribute("data-id", data.data.id); add.className = "mui-table-view-cell"; add.style.minHeight = "68px"; var imgL, thisName, thisAuth, thisTitle, otherI = ""; if(data.data.hasOrgLogo == 1) { imgL = baseUrl + "/images/org/" + data.data.id + ".jpg"; } else { imgL = '../images/default-icon.jpg' } if(data.data.forShort) { thisName = data.data.forShort } else { thisName = data.data.name } if(data.data.industry) { otherI = data.data.industry.replace(/,/gi, " | "); } if(data.data.authStatus == 3) { thisAuth = "authicon-com-ok" thisTitle = "科袖认证企业" } var itemlist = '<div class="flexCenter OflexCenter mui-clearfix"><div class="madiaHead cmpHead"><div class="boxBlock"><img class="boxBlockimg" src="' + imgL + '" /></div></div>'; itemlist += '<div class="madiaInfo OmadiaInfo">'; itemlist += '<p class="mui-ellipsis"><span class="mui-ellipsis h1Font">' + thisName + '</span><em class="authicon ' + thisAuth + '" title="' + thisTitle + '"></em></p>'; itemlist += '<p class="mui-ellipsis h2Font">' + otherI + '</p>'; itemlist += '</div></div>'; add.innerHTML = itemlist; document.getElementById("likePro").appendChild(add); } } }); } //判断是否登录,登录才可咨询,关注,收藏 function isLogin() { var userid = plus.storage.getItem('userid'); if(userid == null || userid == 'null' | userid == undefined | userid == 'undefined') { mui.openWindow({ url: '../html/login.html', id: 'login.html' }) } }; /*微信及微信朋友圈分享专家*/ var auths, shares; plus.oauth.getServices(function(services) { auths = {}; for(var i in services) { var t = services[i]; auths[t.id] = t; } }, function(e) { alert("获取登录服务列表失败:" + e.message + " - " + e.code); }); plus.share.getServices(function(services) { shares = {}; for(var i in services) { var t = services[i]; shares[t.id] = t; } }, function(e) { alert("获取分享服务列表失败:" + e.message + " - " + e.code); }); mui("#shareBlock").on("tap", "li", function() { document.getElementById("shareBlock").style.display = "none"; document.getElementById("maskBlack").style.display = "none"; var oFen = this.getElementsByTagName("span")[0].innerHTML; var oUrl = baseUrl + "/images/logo180.png"; if(document.getElementById("oimg").src != "../images/default-icon.jpg") { oUrl = document.getElementById("oimg").src; } if(oFen == "微信好友") { if(!weixinClient()) { return; } var share = buildShareService("weixin"); if(share) { shareMessage(share, "WXSceneSession", { content: document.getElementById("industryShow").innerHTML.substr(0, 70), title: document.getElementById("companyName").innerHTML, href: baseUrl + "/e/c.html?id=" + orgId, thumbs: [oUrl] }); } } else if(oFen == "微信朋友圈") { if(!weixinClient()) { return; } var share = buildShareService("weixin"); if(share) { shareMessage(share, "WXSceneTimeline", { content: document.getElementById("industryShow").innerHTML.substr(0, 70), title: document.getElementById("companyName").innerHTML, href: baseUrl + "/e/c.html?id=" + orgId, thumbs: [oUrl] }); } } else if(oFen == "新浪微博") { var share = buildShareService("sinaweibo"); if(share) { shareMessage(share, "sinaweibo", { content: document.getElementById("companyName").innerHTML + baseUrl + "/e/c.html?id=" + orgId, }); } } }) function buildShareService(ttt) { var share = shares[ttt]; if(share) { if(share.authenticated) { console.log("---已授权---"); } else { console.log("---未授权---"); share.authorize(function() { console.log('授权成功...') }, function(e) { //alert("认证授权失败:" + e.code + " - " + e.message); return null; }); } return share; } else { alert("没有获取微信分享服务"); return null; } } function shareMessage(share, ex, msg) { msg.extra = { scene: ex }; share.send(msg, function() { plus.nativeUI.closeWaiting(); if(plus.storage.getItem('userid')) { //shareAddIntegral(2); shareAddIntegral(4); } }, function(e) { plus.nativeUI.closeWaiting(); if(e.code == -2) { } }); } /*图像预览*/ mui.previewImage(); moreMes(); function moreMes() { document.getElementById("BtnMore").addEventListener("tap", function() { var oUrl = baseUrl + "/images/logo180.png"; if(document.getElementById("oimg").src != "../images/default-icon.jpg") { oUrl = document.getElementById("oimg").src; } plus.nativeUI.showWaiting(); //显示原生等待框 var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, { proid: orgId, name: "org", data: { content: document.getElementById("industryShow").innerHTML.substr(0, 40), title: document.getElementById("companyName").innerHTML, href: baseUrl + "/e/c.html?id=" + orgId, thumbs: [oUrl] }, weiboData: { content: document.getElementById("companyName").innerHTML + baseUrl + "/e/c.html?id=" + orgId, } }) }) } window.addEventListener("newId", function(event) { plus.navigator.setStatusBarBackground("#28b8fa"); }) document.getElementsByClassName("topback")[0].addEventListener("tap", function() { plus.navigator.setStatusBarBackground("#FF9900"); }) }); })