portal html css js resource

articalPreview.js 9.3KB

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