portal html css js resource

articalPreview.js 9.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /*文章预览*/
  2. $(function() {
  3. loginStatus();//判断个人是否登录
  4. var articleId = GetQueryString("articleId");
  5. articleshow();
  6. relevantExperts();
  7. relevantResources();
  8. //文章内容
  9. function articleshow(){
  10. $.ajax({
  11. "url" : "/ajax/article/query",
  12. "type" : "GET" ,
  13. "dataType" : "json",
  14. "data" :{"articleId":articleId},
  15. "success" : function(data) {
  16. if (data.success){
  17. $("#articleTitle").text(data.data.articleTitle);
  18. $("#articleContent").html(data.data.articleContent);
  19. $("#articleImg").attr("style", "background-image: url(/data/article/" + data.data.articleImg + ");");
  20. $("#tagList").text(industryShow(data.data.subject));
  21. if(data.data.articleType==1){
  22. $("#expert").removeClass("displayNone");
  23. expert(data.data.professorId);
  24. }
  25. if(data.data.articleType==2){
  26. $("#enterprise").removeClass("displayNone");
  27. cmpFun(data.data.orgId);
  28. }
  29. }
  30. var articletitle = data.data.articleTitle + "-科袖网";
  31. window.setTimeout(function() {
  32. document.title = articletitle;
  33. }, 500);
  34. },
  35. "error":function(){
  36. $.MsgBox.Alert('提示','链接服务器超时')
  37. }
  38. });
  39. }
  40. //专家信息
  41. function expert(professorId){
  42. $.ajax({
  43. "url" : "/ajax/professor/baseInfo/"+professorId,
  44. "type" : "GET" ,
  45. "dataType" : "json",
  46. "success" : function(data) {
  47. if (data.success && data.data){
  48. if(data.data.hasHeadImage==1) {
  49. $("#Zimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  50. }
  51. if(data.data.title==""){
  52. var title = data.data.office;
  53. }else{
  54. var title = data.data.title;
  55. }
  56. $("#Zname").text(data.data.name);
  57. $("#Ztitle").text(title);
  58. $("#ZorgName").text(data.data.orgName);
  59. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  60. $("#ZauthFlag").attr("title", userType.title);
  61. $("#ZauthFlag").addClass(userType.sty);
  62. }
  63. },
  64. "error":function(){
  65. $.MsgBox.Alert('提示','链接服务器超时')
  66. }
  67. });
  68. }
  69. /*企业用户信息*/
  70. function cmpFun(orgId) {
  71. $.ajax({
  72. "url": "/ajax/org/" + orgId,
  73. "type": "get",
  74. "dataType" : "json",
  75. "success": function(data) {
  76. if(data.success && data.data) {
  77. $("#Qname").text(data.data.name);
  78. if(data.data.hasOrgLogo) {
  79. $("#Qimg").attr("style", "background-image: url(/images/org/" + data.data.id + ".jpg);");
  80. }
  81. if(data.data.authStatus==3){
  82. $("#QauthFlag").addClass("authicon-com-ok").attr("title", "认证企业");;
  83. }
  84. $("#Qindustry").text(QindustryShow(data.data.industry));
  85. if(data.data.orgType==2){
  86. $("#QorgType").text("上市企业");
  87. }else if(data.data.orgType==3){
  88. $("#QorgType").text("国有企业");
  89. }else if(data.data.orgType==4){
  90. $("#QorgType").text("合资企业");
  91. }else if(data.data.orgType==5){
  92. $("#QorgType").text("私人企业");
  93. }else if(data.data.orgType==6){
  94. $("#QorgType").text("外资企业");
  95. }else if(data.data.orgType==7){
  96. $("#QorgType").text("初创企业");
  97. }else{
  98. $("#QorgType").text("");
  99. }
  100. }
  101. },
  102. "error": function() {
  103. $.MsgBox.Alert('提示', '链接服务器超时')
  104. }
  105. });
  106. }
  107. //相关专家
  108. function relevantExperts(){
  109. $.ajax({
  110. "url": "/ajax/article/ralatePro",
  111. "type": "get",
  112. "dataType" : "json",
  113. "data" :{"articleId":articleId},
  114. "success": function(data) {
  115. if(data.success && data.data) {
  116. for(var i = 0; i < data.data.length; i++) {
  117. var professorId = data.data[i].professorId;
  118. relevantExpertsList(professorId)
  119. }
  120. }
  121. },
  122. "error": function() {
  123. $.MsgBox.Alert('提示', '链接服务器超时')
  124. }
  125. });
  126. }
  127. //相关专家信息
  128. function relevantExpertsList(professorId){
  129. $.ajax({
  130. "url" : "/ajax/professor/info/"+professorId,
  131. "type" : "GET" ,
  132. "dataType" : "json",
  133. "success" : function(data) {
  134. if (data.success && data.data!=""){
  135. $("#relevantExperts").parent().parent().removeClass("displayNone");
  136. var itemlist = '';
  137. $("#trelevantExperts").html("");
  138. var itemlist = '<li><a class="flexCenter">';
  139. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  140. itemlist += '<div class="madiaInfo">';
  141. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  142. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  143. itemlist += '<p class="h2Font ellipsisSty" id="researchAreas"></p>';
  144. itemlist += '</div></a></li>';
  145. $itemlist = $(itemlist);
  146. $("#relevantExperts").append($itemlist);
  147. var title = data.data.title || "";
  148. var office = data.data.office || "";
  149. if(title != "") {
  150. title = title + " , ";
  151. }
  152. $itemlist.find("#userName").text(data.data.name);
  153. $itemlist.find("#usertitle").text(title + office);
  154. /*获取研究方向信息*/
  155. var researchAreas = data.data.researchAreas;
  156. if(researchAreas != ""){
  157. var rlist = '研究方向:';
  158. }else{
  159. var rlist = '';
  160. }
  161. for(var n = 0; n < researchAreas.length; n++) {
  162. //console.log(researchAreas[n].caption);
  163. rlist += researchAreas[n].caption
  164. if(n < researchAreas.length - 1) {
  165. rlist += ";"
  166. }
  167. }
  168. $itemlist.find("#researchAreas").text(rlist);
  169. if(data.data.hasHeadImage == 1) {
  170. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  171. }
  172. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  173. $itemlist.find(".authiconNew").attr("title", userType.title);
  174. $itemlist.find(".authiconNew").addClass(userType.sty);
  175. }
  176. },
  177. "error":function(){
  178. $.MsgBox.Alert('提示','链接服务器超时')
  179. }
  180. });
  181. }
  182. //相关资源
  183. function relevantResources(){
  184. $.ajax({
  185. "url": "/ajax/article/ralateRes",
  186. "type": "get",
  187. "dataType" : "json",
  188. "data" :{"articleId":articleId},
  189. "success": function(data) {
  190. if(data.success && data.data) {
  191. for(var i = 0; i < data.data.length; i++) {
  192. var resourceId = data.data[i].resourceId;
  193. relevantResourcesList(resourceId)
  194. }
  195. }
  196. },
  197. "error": function() {
  198. $.MsgBox.Alert('提示', '链接服务器超时')
  199. }
  200. });
  201. }
  202. //相关资源信息
  203. function relevantResourcesList(resourceId){
  204. $.ajax({
  205. "url" : "/ajax/resource/queryOne",
  206. "type" : "GET" ,
  207. "dataType" : "json",
  208. "data" :{"resourceId":resourceId},
  209. "success" : function(data) {
  210. console.log(data);
  211. if (data.success && data.data!=""){
  212. $("#resources").parent().parent().removeClass("displayNone");
  213. var itemlist = '<li><a href="" class="flexCenter urlgo">';
  214. itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
  215. itemlist += '<div class="madiaInfo">';
  216. itemlist += '<p class="h1Font" id="resourceName"></p>';
  217. itemlist += '<p class="h2Font ellipsisSty" id="name"></p>';
  218. itemlist += '<p><span class="h2Font uname"></span><em class="authiconNew" title="科袖认证专家"></em></p>';
  219. itemlist += '</div></a></li>';
  220. $itemlist = $(itemlist);
  221. $("#resources").append($itemlist);
  222. var datalist = data.data;
  223. $itemlist.find("#resourceName").text(datalist.resourceName);
  224. $itemlist.find("#name").text("用途:"+datalist.supportedServices);
  225. $itemlist.find(".urlgo").attr("href", "resourceShow.html?resourceId="+datalist.resourceId);
  226. if(datalist.images.length > 0) {
  227. $itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
  228. }
  229. if(datalist.resourceType==1){
  230. $itemlist.find(".uname").text(datalist.editProfessor.name);
  231. var userType = autho(datalist.editProfessor.authType, datalist.editProfessor.orgAuth, datalist.editProfessor.authStatus);
  232. $itemlist.find(".authiconNew").attr("title", userType.title);
  233. $itemlist.find(".authiconNew").addClass(userType.sty);
  234. }
  235. if(datalist.resourceType==2){
  236. $itemlist.find(".uname").text(datalist.organization.name);
  237. if(datalist.organization.authStatus==3){
  238. $itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "认证企业");
  239. }
  240. }
  241. }
  242. },
  243. "error":function(){
  244. $.MsgBox.Alert('提示','链接服务器超时')
  245. }
  246. });
  247. }
  248. //拆解关键字
  249. function industryShow(data){
  250. if(data != undefined && data.length != 0 ){
  251. var subs = new Array();
  252. if(data.indexOf(',')){
  253. subs = data.split(',');
  254. }else{
  255. subs[0] = data;
  256. }
  257. if(subs.length>0){
  258. for (var i = 0; i < subs.length; i++)
  259. {
  260. $("#tagList").append('<li><p class="h2Font">'+ subs[i] +'</p></li>');
  261. };
  262. }
  263. }
  264. }
  265. //拆解企业应用行业
  266. function QindustryShow(data){
  267. if(data != undefined && data.length != 0 ){
  268. var subs = new Array();
  269. subs = data.replace(',',' | ');
  270. if(subs.length>0){
  271. for (var i = 0; i < subs.length; i++)
  272. {
  273. $("#Qindustry").append(subs[i]);
  274. };
  275. }
  276. }
  277. }
  278. });