portal html css js resource

articalPreview.js 9.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  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. $("#publishTime").text(Time(data.data.createTime));
  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. },
  32. "error":function(){
  33. $.MsgBox.Alert('提示','链接服务器超时')
  34. }
  35. });
  36. }
  37. //专家信息
  38. function expert(professorId){
  39. $.ajax({
  40. "url" : "/ajax/professor/baseInfo/"+professorId,
  41. "type" : "GET" ,
  42. "dataType" : "json",
  43. "success" : function(data) {
  44. if (data.success && data.data){
  45. if(data.data.hasHeadImage==1) {
  46. $("#Zimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  47. }
  48. if(data.data.title==""){
  49. var title = data.data.office;
  50. }else{
  51. var title = data.data.title;
  52. }
  53. $("#Zname").text(data.data.name);
  54. $("#Ztitle").text(title);
  55. $("#ZorgName").text(data.data.orgName);
  56. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  57. $("#ZauthFlag").attr("title", userType.title);
  58. $("#ZauthFlag").addClass(userType.sty);
  59. }
  60. },
  61. "error":function(){
  62. $.MsgBox.Alert('提示','链接服务器超时')
  63. }
  64. });
  65. }
  66. /*企业用户信息*/
  67. function cmpFun(orgId) {
  68. $.ajax({
  69. "url": "/ajax/org/" + orgId,
  70. "type": "get",
  71. "dataType" : "json",
  72. "success": function(data) {
  73. if(data.success && data.data) {
  74. $("#Qname").text(data.data.name);
  75. if(data.data.hasOrgLogo) {
  76. $("#Qimg").attr("style", "background-image: url(/images/org/" + data.data.id + ".jpg);");
  77. }
  78. if(data.data.authStatus==3){
  79. $("#QauthFlag").addClass("authicon-com-ok").attr("title", "认证企业");;
  80. }
  81. $("#Qindustry").text(QindustryShow(data.data.industry));
  82. if(data.data.orgType==2){
  83. $("#QorgType").text("上市企业");
  84. }else if(data.data.orgType==3){
  85. $("#QorgType").text("国有企业");
  86. }else if(data.data.orgType==4){
  87. $("#QorgType").text("合资企业");
  88. }else if(data.data.orgType==5){
  89. $("#QorgType").text("私人企业");
  90. }else if(data.data.orgType==6){
  91. $("#QorgType").text("外资企业");
  92. }else if(data.data.orgType==7){
  93. $("#QorgType").text("初创企业");
  94. }else{
  95. $("#QorgType").text("");
  96. }
  97. }
  98. },
  99. "error": function() {
  100. $.MsgBox.Alert('提示', '链接服务器超时')
  101. }
  102. });
  103. }
  104. //相关专家
  105. function relevantExperts(){
  106. $.ajax({
  107. "url": "/ajax/article/ralatePro",
  108. "type": "get",
  109. "dataType" : "json",
  110. "data" :{"articleId":articleId},
  111. "success": function(data) {
  112. if(data.success && data.data) {
  113. for(var i = 0; i < data.data.length; i++) {
  114. var professorId = data.data[i].professorId;
  115. relevantExpertsList(professorId)
  116. }
  117. }
  118. },
  119. "error": function() {
  120. $.MsgBox.Alert('提示', '链接服务器超时')
  121. }
  122. });
  123. }
  124. //相关资源
  125. function relevantResources(){
  126. $.ajax({
  127. "url": "/ajax/article/ralateRes",
  128. "type": "get",
  129. "dataType" : "json",
  130. "data" :{"articleId":articleId},
  131. "success": function(data) {
  132. if(data.success && data.data) {
  133. for(var i = 0; i < data.data.length; i++) {
  134. var professorId = data.data[i].professorId;
  135. relevantResourcesList(professorId)
  136. }
  137. }
  138. },
  139. "error": function() {
  140. $.MsgBox.Alert('提示', '链接服务器超时')
  141. }
  142. });
  143. }
  144. //相关专家信息
  145. function relevantExpertsList(professorId){
  146. $.ajax({
  147. "url" : "/ajax/professor/info/"+professorId,
  148. "type" : "GET" ,
  149. "dataType" : "json",
  150. "success" : function(data) {
  151. if (data.success && data.data){
  152. var itemlist = '';
  153. $("#trelevantExperts").html("");
  154. var itemlist = '<li>';
  155. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  156. itemlist += '<div class="madiaInfo">';
  157. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  158. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  159. itemlist += '<p class="h2Font ellipsisSty" id="researchAreas"></p>';
  160. itemlist += '</div></li>';
  161. $itemlist = $(itemlist);
  162. $("#relevantExperts").append($itemlist);
  163. var title = data.data.title || "";
  164. var office = data.data.office || "";
  165. if(title != "") {
  166. title = title + " , ";
  167. }
  168. $itemlist.find("#userName").text(data.data.name);
  169. $itemlist.find("#usertitle").text(title + office);
  170. /*获取研究方向信息*/
  171. var researchAreas = data.data.researchAreas;
  172. if(researchAreas != ""){
  173. var rlist = '研究方向:';
  174. }else{
  175. var rlist = '';
  176. }
  177. for(var n = 0; n < researchAreas.length; n++) {
  178. //console.log(researchAreas[n].caption);
  179. rlist += researchAreas[n].caption
  180. if(n < researchAreas.length - 1) {
  181. rlist += ";"
  182. }
  183. }
  184. $itemlist.find("#researchAreas").text(rlist);
  185. if(data.data.hasHeadImage == 1) {
  186. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  187. }
  188. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  189. $itemlist.find(".authiconNew").attr("title", userType.title);
  190. $itemlist.find(".authiconNew").addClass(userType.sty);
  191. }
  192. },
  193. "error":function(){
  194. $.MsgBox.Alert('提示','链接服务器超时')
  195. }
  196. });
  197. }
  198. //相关资源信息
  199. function relevantResourcesList(professorId){
  200. $.ajax({
  201. "url" : "/ajax/professor/info/"+professorId,
  202. "type" : "GET" ,
  203. "dataType" : "json",
  204. "success" : function(data) {
  205. if (data.success && data.data){
  206. var itemlist = '';
  207. $("#trelevantExperts").html("");
  208. var itemlist = '<li>';
  209. itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
  210. itemlist += '<div class="madiaInfo">';
  211. itemlist += '<p><span class="h1Font" id="userName"></span><em class="authiconNew" title=""></em></p>';
  212. itemlist += '<p class="ellipsisSty h2Font" id="usertitle"></p>';
  213. itemlist += '<p class="h2Font ellipsisSty" id="researchAreas"></p>';
  214. itemlist += '</div></li>';
  215. $itemlist = $(itemlist);
  216. $("#relevantExperts").append($itemlist);
  217. var title = data.data.title || "";
  218. var office = data.data.office || "";
  219. if(title != "") {
  220. title = title + " , ";
  221. }
  222. $itemlist.find("#userName").text(data.data.name);
  223. $itemlist.find("#usertitle").text(title + office);
  224. /*获取研究方向信息*/
  225. var researchAreas = data.data.researchAreas;
  226. if(researchAreas != ""){
  227. var rlist = '研究方向:';
  228. }else{
  229. var rlist = '';
  230. }
  231. for(var n = 0; n < researchAreas.length; n++) {
  232. //console.log(researchAreas[n].caption);
  233. rlist += researchAreas[n].caption
  234. if(n < researchAreas.length - 1) {
  235. rlist += ";"
  236. }
  237. }
  238. $itemlist.find("#researchAreas").text(rlist);
  239. if(data.data.hasHeadImage == 1) {
  240. $itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + data.data.id + "_l.jpg);");
  241. }
  242. var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
  243. $itemlist.find(".authiconNew").attr("title", userType.title);
  244. $itemlist.find(".authiconNew").addClass(userType.sty);
  245. }
  246. },
  247. "error":function(){
  248. $.MsgBox.Alert('提示','链接服务器超时')
  249. }
  250. });
  251. }
  252. /*时间转换*/
  253. function Time(dealtime) {
  254. var s = dealtime;
  255. var m = s.substr(4, 2);
  256. var d = s.substr(6, 2);
  257. var h = s.substr(8, 2);
  258. var minute = s.substr(10, 2);
  259. var formatTime = m.replace(/\b(0+)/gi, "") + "月" + d + "日 " + h + ":" + minute;
  260. return formatTime;
  261. }
  262. //拆解关键字
  263. function industryShow(data){
  264. if(data != undefined && data.length != 0 ){
  265. var subs = new Array();
  266. if(data.indexOf(',')){
  267. subs = data.split(',');
  268. }else{
  269. subs[0] = data;
  270. }
  271. if(subs.length>0){
  272. for (var i = 0; i < subs.length; i++)
  273. {
  274. $("#tagList").append('<li><p class="h2Font">'+ subs[i] +'</p></li>');
  275. };
  276. }
  277. }
  278. }
  279. //拆解企业应用行业
  280. function QindustryShow(data){
  281. if(data != undefined && data.length != 0 ){
  282. var subs = new Array();
  283. subs = data.replace(',',' | ');
  284. if(subs.length>0){
  285. for (var i = 0; i < subs.length; i++)
  286. {
  287. $("#Qindustry").append(subs[i]);
  288. };
  289. }
  290. }
  291. }
  292. });