portal html css js resource

cmpInforShow.js 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. $(function() {
  2. loginStatus(); //判断个人是否登录
  3. var userid = $.cookie("userid");
  4. var orgId = GetQueryString("orgId");
  5. var oName = "";
  6. if(orgId) {
  7. getCmpInfo(orgId); //获取个人详细信息
  8. getResource( 10,1, true); //获取个人发布的资源
  9. getArticle(10, 1, true); //获取个人发布的文章
  10. relevantarticalList();//相关文章
  11. likeExperts();//感兴趣专家
  12. ifcollectionAbout(orgId,$(".goSpan").find(".attenSpan"),6);
  13. //点击关注按钮
  14. $("#attentBtn").on('click', function() {
  15. if(userid && userid != null && userid != "null") {
  16. if($(this).is('.attenedSpan')){
  17. cancelCollectionAbout(orgId,$(this),6)
  18. } else {
  19. collectionAbout(orgId,$(this), 6);
  20. }
  21. }else{
  22. $.MsgBox.Alert("提示", "请先登录再进行关注");
  23. $("#mb_btn_ok").val("去登录");
  24. var aele = document.createElement('a');
  25. $("#mb_btnbox").append(aele);
  26. $("#mb_btnbox a").css({
  27. 'display': "block",
  28. 'width': '100%',
  29. 'height': '40px',
  30. 'position': 'absolute',
  31. 'bottom': '-6px',
  32. 'left': '0'
  33. });
  34. aele.setAttribute('href', '../login.html');
  35. }
  36. });
  37. //点击查看全部资源
  38. $(".coninfobox").on("click", "#seeMoreR", function() {
  39. document.body.scrollTop = document.documentElement.scrollTop = 0;
  40. $(".navconBox ul>li").eq(1).addClass("liNow").siblings().removeClass("liNow");
  41. $("#item1user").hide();
  42. $("#item2user").show();
  43. })
  44. //点击查看全部文章
  45. $(".coninfobox").on("click", "#seeMoreA", function() {
  46. document.body.scrollTop = document.documentElement.scrollTop = 0;
  47. $(".navconBox ul>li").eq(2).addClass("liNow").siblings().removeClass("liNow");
  48. $("#item1user").hide();
  49. $("#item3user").show();
  50. })
  51. }
  52. function subjectShow(data) {
  53. console.log(data)
  54. if(data != undefined && data.length != 0) {
  55. var subs = new Array();
  56. if(data.indexOf(',')) {
  57. subs = data.split(',');
  58. } else {
  59. subs[0] = data;
  60. }
  61. if(subs.length > 0) {
  62. for(var i = 0; i < subs.length; i++) {
  63. $("#subjectShow").append("<li>" + subs[i] + "</li>");
  64. };
  65. }
  66. }
  67. }
  68. function qualificationShow(data) {
  69. if(data != undefined && data.length != 0) {
  70. var subs = new Array();
  71. if(data.indexOf(',')) {
  72. subs = data.split(',');
  73. } else {
  74. subs[0] = data;
  75. }
  76. if(subs.length > 0) {
  77. for(var i = 0; i < subs.length; i++) {
  78. $("#qualification").append("<li><div class='h4tit'>" + subs[i] + "</div></li>");
  79. };
  80. }
  81. }
  82. }
  83. //企业详细信息
  84. function getCmpInfo(orgId) {
  85. $.ajax({
  86. type: "get",
  87. url: "/ajax/org/" + orgId,
  88. async: false,
  89. success: function(data) {
  90. var $info = data.data;
  91. //console.log($info)
  92. if(data.success) {
  93. if($info.hasOrgLogo) {
  94. $("#proHead").attr("src", "/images/org/" + $info.id + ".jpg");
  95. }else{
  96. $("#proHead").attr("src", "/images/default-icon.jpg");
  97. }
  98. if($info.forShort) {
  99. $("#proName").text($info.forShort);
  100. } else {
  101. $("#proName").text($info.name);
  102. }
  103. oName = $info.name;
  104. if($info.authStatus == "3") {
  105. $("#proAuth").addClass("authicon-com-ok");
  106. $("#proAuth").attr("title", "科袖认证企业");
  107. }
  108. if($info.city) {
  109. $("#proAddress").html($info.city + "<span style='margin-right:10px;'></span>");
  110. }
  111. var proOther = "";
  112. if($info.industry) {
  113. proOther = $info.industry.replace(/,/gi, " | ");
  114. }
  115. $("#proOther").text(proOther);
  116. if($info.orgType == "2") {
  117. $("#proTit").html(orgTypeShow[$info.orgType] + "<span style='margin-right:10px;'></span>");
  118. }
  119. var llqtitle = $info.name + "-" + proOther + "科袖网"; //修改浏览器title信息
  120. document.title = llqtitle;
  121. //简介
  122. if($info.descp) {
  123. $("#item1user>.nodatabox").addClass("displayNone");
  124. $("#descpS").parents(".coninfobox").removeClass("displayNone");
  125. $("#descpS").text($info.descp);
  126. } else {
  127. $("#descpS").parents(".coninfobox").addClass("displayNone");
  128. }
  129. //学术领域
  130. if($info.subject) {
  131. $("#item1user>.nodatabox").addClass("displayNone");
  132. $("#subjectShow").parents(".coninfobox").removeClass("displayNone");
  133. subjectShow($info.subject);
  134. } else {
  135. $("#subjectShow").parents(".coninfobox").addClass("displayNone");
  136. }
  137. //企业资质
  138. if($info.qualification) {
  139. qualificationShow($info.qualification);
  140. } else {
  141. $("#qualification").parents(".coninfobox").hide();
  142. }
  143. //企业详情
  144. $("#orgName").text($info.name);
  145. if($info.orgSize) {
  146. //console.log(typeof($info.orgSize),orgSizeShow[$info.orgSize])
  147. $("#orgSize").text(orgSizeShow[$info.orgSize]);
  148. } else {
  149. $("#orgSize").parent("li").hide();
  150. }
  151. if($info.industry) {
  152. $("#orgIndustry").text($info.industry);
  153. } else {
  154. $("#orgIndustry").parent("li").hide();
  155. }
  156. if($info.city) {
  157. $("#orgCity").text($info.city);
  158. } else {
  159. $("#orgCity").parent("li").hide();
  160. }
  161. if($info.orgType) {
  162. $("#orgType").text(orgTypeShow[$info.orgType]);
  163. } else {
  164. $("#orgType").parent("li").hide();
  165. }
  166. if($info.foundTime) {
  167. $("#foundTime").text(TimeTr($info.foundTime));
  168. } else {
  169. $("#foundTime").parent("li").hide();
  170. }
  171. if($info.orgUrl) {
  172. $("#orgUrl").text($info.orgUrl);
  173. } else {
  174. $("#orgUrl").parent("li").hide();
  175. }
  176. if($info.addr) {
  177. $("#cmpAddress").text($info.addr);
  178. } else {
  179. $("#cmpAddress").parent("li").hide();
  180. }
  181. var weibotitle = $info.name;
  182. var weibourl = window.location.href;
  183. var weibopic = "http://" + window.location.host + "/images/org/" + $info.id + ".jpg";
  184. $("#weibo").attr("href", "http://service.weibo.com/share/share.php?appkey=3677230589&title=" + encodeURIComponent(weibotitle) + "&url=" + encodeURIComponent(weibourl) + "&pic=" + encodeURIComponent(weibopic) + "&content=utf-8" + "&ralateUid=6242830109&searchPic=false&style=simple");
  185. }
  186. },
  187. error: function() {
  188. $.MsgBox.Alert('提示', '链接服务器超时')
  189. }
  190. });
  191. }
  192. //获取资源
  193. function getResource(pageSize, pageNo, isbind) {
  194. $.ajax({
  195. "url": "/ajax/resource/pqOrgPublish",
  196. "type": "get",
  197. "async": false,
  198. "data": {
  199. "orgId": orgId,
  200. "pageSize": pageSize,
  201. "pageNo": pageNo
  202. },
  203. "success": function(data) {
  204. //console.log(data);
  205. if(data.success) {
  206. $("#proResource").html("");
  207. if(data.data.data.length > 0) {
  208. $("#showResource").parents(".coninfobox").removeClass("displayNone");
  209. $("#item1user>.nodatabox").addClass("displayNone");
  210. for(var i = 0; i < data.data.data.length; i++) {
  211. var madiaHead = '';
  212. if(data.data.data[i].images.length) {
  213. madiaHead = '/data/resource/' + data.data.data[i].images[0].imageSrc;
  214. } else {
  215. madiaHead = '/images/default-resource.jpg';
  216. }
  217. var strAdd = '';
  218. strAdd += '<li><a href="resourceShow.html?resourceId=' + data.data.data[i].resourceId + '" class="flexCenter urlgo">';
  219. strAdd += '<div class="madiaHead resouseHead" style="background-image:url(' + madiaHead + ')"></div>';
  220. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">' + data.data.data[i].resourceName + '</p><p class="h2Font ellipsisSty">应用用途:' + data.data.data[i].supportedServices + '</p></div>';
  221. strAdd += '</a></li>';
  222. var $strAdd = $(strAdd);
  223. $("#proResource").append(strAdd);
  224. if(isbind==true && i==0){
  225. var $strAddO=$(strAdd);
  226. $("#showResource").html("");
  227. $("#showResource").append($strAddO);
  228. }
  229. }
  230. if(isbind == true) {
  231. $(".resoucePageCode").createPage({
  232. pageCount: Math.ceil(data.data.total / 10),
  233. current: data.data.pageNo,
  234. backFn: function(p) {
  235. $("#proResource").html("");
  236. getResource(10, p, false);
  237. //document.body.scrollTop = document.documentElement.scrollTop = 0;
  238. }
  239. });
  240. }
  241. } else {
  242. $("#item2user .nodatabox").show();
  243. $("#item2user .nodatabox").find(".noContip").text("企业尚未发布任何资源");
  244. }
  245. }
  246. },
  247. "error": function() {
  248. $.MsgBox.Alert("提示", "服务器连接超时")
  249. }
  250. });
  251. }
  252. //获取文章
  253. function getArticle(pageSize, pageNo, isbind) {
  254. $.ajax({
  255. url: "/ajax/article/pqOrgPublish",
  256. dataType: 'json', //数据格式类型
  257. type: 'GET', //http请求类型
  258. data: {
  259. "orgId": orgId,
  260. "pageSize": pageSize,
  261. "pageNo": pageNo
  262. },
  263. timeout: 10000, //超时设置
  264. success: function(data) {
  265. if(data.success) {
  266. $("#proArticel").html("");
  267. if(data.data.data.length > 0) {
  268. $("#showArticle").parents(".coninfobox").removeClass("displayNone");
  269. $("#item1user>.nodatabox").addClass("displayNone");
  270. for(var i = 0; i < data.data.data.length; i++) {
  271. var madiaHead = '/images/default-artical.jpg';
  272. if(data.data.data[i].articleImg) {
  273. madiaHead = '/data/article/' + data.data.data[i].articleImg;
  274. }
  275. if(data.data.data[i].pageViews!=0){
  276. if(data.data.data[i].articleAgree!=0){
  277. sowU='<li><span>阅读量 '+data.data.data[i].pageViews+'</span></li><li><span>赞 '+data.data.data[i].articleAgree+'</span></li>'
  278. }else{
  279. sowU='<li><span>阅读量 '+data.data.data[i].pageViews+'</span></li>'
  280. }
  281. }
  282. var strAdd = '';
  283. strAdd += '<li><a href="articalShow.html?articleId=' + data.data.data[i].articleId + '" class="flexCenter urlgo">';
  284. strAdd += '<div class="madiaHead artHead" style="background-image:url(' + madiaHead + ')"></div>';
  285. strAdd += '<div class="madiaInfo"><p class="h1Font ellipsisSty-2">' + data.data.data[i].articleTitle + '</p>';
  286. strAdd += '<ul class="h2Font clearfix">';
  287. strAdd += '<li><span class="time">' + commenTime(data.data.data[i].publishTime) + '</span></li>';
  288. strAdd += sowU
  289. strAdd += '<li><span class="comment"></span></li>';
  290. strAdd += '</ul></div>';
  291. strAdd += '</a></li>';
  292. var $strAdd = $(strAdd);
  293. $("#proArticel").append($strAdd);
  294. commentnum(data.data.data[i].articleId, $strAdd) //文章评论数
  295. if(isbind==true && i==0){
  296. var $strAddO = $(strAdd);
  297. $("#showArticle").append($strAddO);
  298. commentnum(data.data.data[0].articleId,$strAddO)
  299. }
  300. }
  301. if(isbind == true) {
  302. $(".expertPageCode").createPage({
  303. pageCount: Math.ceil(data.data.total / 10),
  304. current: data.data.pageNo,
  305. backFn: function(p) {
  306. $("#proArticel").html("");
  307. getArticle(10, p, false);
  308. //document.body.scrollTop = document.documentElement.scrollTop = 0;
  309. }
  310. });
  311. }
  312. } else {
  313. $("#item3user .nodatabox").show();
  314. $("#item3user .nodatabox").find(".noContip").text("企业尚未发布任何文章");
  315. var i = 0;
  316. $("#item1user").find('.coninfobox').each(function() {
  317. if($(this).css("display") == "none") {
  318. i++;
  319. }
  320. })
  321. if(i == 4) {
  322. $("#item1user").hide();
  323. $(".navconBox ul>li").eq(3).addClass("liNow").siblings().removeClass("liNow");
  324. $("#item6user").show();
  325. }
  326. }
  327. }
  328. },
  329. error: function() {
  330. return;
  331. }
  332. });
  333. }
  334. //查文章评论数
  335. function commentnum(articleId, $itemlist) {
  336. $.ajax({
  337. "url": "/ajax/leaveWord/lwCount",
  338. "type": "GET",
  339. "dataType": "json",
  340. "async": false,
  341. "data": {
  342. "articleId": articleId
  343. },
  344. "success": function(data) {
  345. if(data.success) {
  346. if(data.data>0){
  347. $itemlist.find(".comment").text("留言 " + data.data);
  348. }
  349. }
  350. },
  351. "error": function() {
  352. $.MsgBox.Alert('提示', '链接服务器超时')
  353. }
  354. });
  355. }
  356. //关注企业数量
  357. function guanzhuNum() {
  358. $.ajax({
  359. "url": "/ajax/watch/countProfessor",
  360. "type": "GET",
  361. "dataType": "json",
  362. "async": true,
  363. "data": {
  364. "id": orgId,
  365. "type": 6
  366. },
  367. "success": function(data) {
  368. if(data.success) {
  369. $("#attenNum").text(data.data);
  370. }
  371. },
  372. "error": function() {
  373. $.MsgBox.Alert('提示', '链接服务器超时')
  374. }
  375. });
  376. }
  377. guanzhuNum();
  378. function comNum() {
  379. $.ajax({
  380. "url": "/ajax/org/regInfo",
  381. "type": "get",
  382. "dataType": "json",
  383. "data": {
  384. "name": oName
  385. },
  386. "success": function(data) {
  387. if(data.success) {
  388. if(data.data) {
  389. var $data = data.data;
  390. var str = "";
  391. if($data.num) {
  392. str += "<li>工商注册号:" + $data.num + "</li>"
  393. }
  394. if($data.code) {
  395. str += "<li>组织机构代码:" + $data.code + "</li>"
  396. }
  397. if($data.creditCode) {
  398. str += "<li>统一信用代码:" + $data.creditCode + "</li>"
  399. }
  400. if($data.type) {
  401. str += "<li>企业类型:" + $data.type + "</li>"
  402. }
  403. if($data.industry) {
  404. str += "<li>行业:" + $data.industry + "</li>"
  405. }
  406. if($data.operatingPeriod) {
  407. str += "<li>营业期限:" + $data.operatingPeriod + "</li>"
  408. }
  409. if($data.dayOfApproval) {
  410. str += "<li>核准日期:" + $data.dayOfApproval + "</li>"
  411. }
  412. if($data.manager) {
  413. str += "<li>登记机关:" + $data.manager + "</li>"
  414. }
  415. if($data.addr) {
  416. str += "<li>注册地址:" + $data.addr + "</li>"
  417. }
  418. if($data.scopeOfBusiness) {
  419. str += "<li>经营范围:" + $data.scopeOfBusiness + "</li>"
  420. }
  421. $("#comMes").html(str);
  422. }else {
  423. $("#comMes").parents(".coninfobox").hide();
  424. }
  425. }else{
  426. $("#comMes").parents(".coninfobox").hide();
  427. }
  428. },
  429. "error": function() {
  430. $.MsgBox.Alert('提示', '链接服务器超时')
  431. }
  432. });
  433. }
  434. comNum();
  435. industryCommerce();
  436. function industryCommerce() {
  437. $.ajax({
  438. "url": "/ajax/org/incPageViews",
  439. "type": "POST",
  440. "dataType": "json",
  441. "async": true,
  442. "data": {
  443. "id": orgId,
  444. },
  445. "success": function(data) {
  446. if(data.success) {
  447. console.log(data);
  448. }
  449. },
  450. "error": function() {
  451. $.MsgBox.Alert('提示', '链接服务器超时')
  452. }
  453. });
  454. }
  455. //相关文章信息
  456. function relevantarticalList(){
  457. $.ajax({
  458. "url" : "/ajax/article/byAssOrg",
  459. "type" : "GET" ,
  460. "dataType" : "json",
  461. "data" :{"id":orgId},
  462. //"async":false,
  463. "traditional": true, //传数组必须加这个
  464. "success" : function(data) {
  465. console.log(data);
  466. if (data.success && data.data!=""){
  467. $("#relateArt").parents(".conBlock").removeClass("displayNone");
  468. var itemlist = '';
  469. $("#relateArt").html("");
  470. for(var i = 0; i < data.data.length; i++) {
  471. var itemlist = '<li class="flexCenter"><a traget="_blank" href="articalShow.html?articleId='+ data.data[i].articleId +'" class="urlgo">';
  472. itemlist += '<p class="h2Font ellipsisSty-2"><em class="circlePre"></em>'+data.data[i].articleTitle+'</p>';
  473. itemlist += '</a></li>';
  474. $itemlist = $(itemlist);
  475. $("#relateArt").append($itemlist);
  476. }
  477. }
  478. },
  479. "error":function(){
  480. $.MsgBox.Alert('提示','链接服务器超时')
  481. }
  482. });
  483. }
  484. //感兴趣
  485. function likeExperts(){
  486. $.ajax({
  487. "url": "/ajax/org/ralateOrgs",
  488. "type": "get",
  489. "dataType" : "json",
  490. "data" :{"orgId":orgId},
  491. "success": function(data) {
  492. if(data.success && data.data) {
  493. console.log(data)
  494. var lengthT;
  495. if(data.data.length>5){
  496. lengthT=5;
  497. }else{
  498. lengthT=data.data.length
  499. }
  500. for(var i = 0; i < lengthT; i++) {
  501. var ExpId = data.data[i].id;
  502. likeExpertsList(ExpId);
  503. }
  504. }
  505. },
  506. "error": function() {
  507. $.MsgBox.Alert('提示', '链接服务器超时')
  508. }
  509. });
  510. }
  511. //感兴趣信息
  512. function likeExpertsList(Id){
  513. $.ajax({
  514. "url" : "/ajax/org/"+Id,
  515. "type" : "GET" ,
  516. "dataType" : "json",
  517. "success" : function(data) {
  518. if (data.success && data.data!=""){
  519. $("#relateCmp").parents(".conBlock").removeClass("displayNone");
  520. var itemlist = '<li class="flexCenter"><a traget="_blank" href="" class="urlgo">';
  521. itemlist += '<div class="madiaHead cmpHead" style="width:50px;height:36px;margin-top:-18px;"><div class="boxBlock" style="width: 50px;height: 36px;">';
  522. itemlist += '<img class="boxBlockimg" id="userimg" src="" /></div></div>';
  523. itemlist += '<div class="madiaInfo">';
  524. itemlist += '<p class="clearfix"><span class="h1Font ellipsisSty floatL" style="display:block;max-width:136px" id="userName"></span><em class="authiconNew floatL" title=""></em></p>';
  525. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  526. itemlist += '</div></a></li>';
  527. $itemlist = $(itemlist);
  528. $("#relateCmp").append($itemlist);
  529. if(data.data.forShort){
  530. $itemlist.find("#userName").text(data.data.forShort);
  531. }else{
  532. $itemlist.find("#userName").text(data.data.name);
  533. }
  534. $itemlist.find(".urlgo").attr("href", "cmpInforShow.html?orgId="+data.data.id);
  535. if(data.data.authStatus==3){
  536. $itemlist.find(".authiconNew").addClass("authicon-com-ok");
  537. $itemlist.find(".authiconNew").attr("title","科袖认证企业")
  538. }
  539. if(data.data.industry){
  540. $itemlist.find("#usertitle").text(data.data.industry.replace(/,/gi, " | "));
  541. }
  542. if(data.data.hasOrgLogo == 1) {
  543. $itemlist.find("#userimg").attr("src", "/images/org/" + data.data.id + ".jpg");
  544. }else{
  545. $itemlist.find("#userimg").attr("src","images/default-icon.jpg");
  546. }
  547. }
  548. },
  549. "error":function(){
  550. $.MsgBox.Alert('提示','链接服务器超时')
  551. }
  552. });
  553. }
  554. //纠错反馈
  555. $(".correctSubmit").on("click",function(){
  556. var cntCon=$(this).siblings(".correctCon").val();
  557. var cntUser="";
  558. if(userid && userid != null && userid != "null") {
  559. cntUser = userid;
  560. }
  561. if(cntCon.length>500){
  562. $.MsgBox.Alert('提示', '纠错反馈内容不得超过500个字');
  563. return;
  564. }else{
  565. $.ajax({
  566. "url": "/ajax/feedback/error/org",
  567. "type": "POST",
  568. "dataType": "json",
  569. "async": true,
  570. "data": {
  571. "id": orgId,
  572. "cnt":cntCon,
  573. "user":cntUser
  574. },
  575. "success": function(data) {
  576. if(data.success) {
  577. backSuccessed();
  578. }
  579. },
  580. "error": function() {
  581. $.MsgBox.Alert('提示', '链接服务器超时')
  582. }
  583. });
  584. }
  585. })
  586. })