PageSourceSearch

https://aas.net.cn/style/web/js/public/news_list_cn.js?t=1790156771472

js aas.net.cn collected 2026-09-25 02:41:56 UTC 12,341 bytes, 311 lines download raw bytes

1//全局调用  
2var recommend = getUrlParam("recommend");
3var reg = new RegExp("(^|&)recommendName=([^&]*)(&|$)");
4var r = window.location.search.substr(1).match(reg);
5var recommendName = "";
6if(!isNull(r))recommendName=r[2];
7var totalPage = 1;	//设置全局变量,总页数
8$(function(){
9		if(typeof(columnSetting) != "undefined") {
10			var columnSession = sessionStorage.getItem(columnSetting.abbreviation);
11			if(columnSession != null && columnSession != "" && typeof(columnSession) != "undefined"){
12				columnSetting.pagePer = sessionStorage.getItem(columnSetting.abbreviation);
13			}
14			if(isNull(recommend)) getColumnNewsList(columnSetting);
15			
16			if(recommend != null && recommend != "" && typeof(recommend) != "undefined") getAjaxRecommend(recommend,recommendName);
17		}
18		
19		//推荐文章及新闻
20	   // var recommend = getUrlParam("recommend");
21		
22		
23	})
24	
25	//页面设置每页显示条数
26	function getAjaxRecommend(recommend,recommendName){
27		var url = local_host + "/recommend/" + recommend;
28		if(typeof(recommend) != "undefined")
29			sessionStorage.setItem(columnSetting.pageSize, columnSetting.pagePer);
30		var ajaxTemp = {
31			url : url, 
32			data : {
33				'pageSize':columnSetting.pageSize,
34				'page':columnSetting.pagePer,
35				'recommendName':recommendName,
36				'language':'zh'
37			},
38			returnFun:columnSetting.callback || getRecommendList
39		}
40		ajaxPost(ajaxTemp);
41	}
42	//生成文章新闻推荐列表
43function getRecommendList(data,recommend){
44		var pagerFilter = eval(data.list);
45		/*var pagePer = columnSetting.pagePer;
46		var total = parseInt(pagerFilter.total / columnSetting.pageSize);*/
47
48	/*$.ajax({
49		type:"post",
50		url:url,
51		dataType: "json",
52		success: function(data){*/
53			if(data != undefined){
54				var total = pagerFilter.totalpage;
55				var html = '<div class="moreList">';
56				var langs = data.journallanguage;
57				totalPage = pagerFilter.totalpage;
58				//输出分页
59				var sessionSize = sessionStorage.length;
60				if(sessionSize > 1){
61					sessionStorage.clear();
62				}
63				//getAjaxPageTag(pagerFilter);
64				$(".column-title").text(data.recommendName);
65				var pagerFilter = eval(data.list);
66				$.each(pagerFilter.objs,function(i,e){
67					if(e.type == "article"){
68						 e.type = "文章";
69						if(langs != "en"){
70							if(e.articleBaseVo.doi){
71								html += '<div class="listp clearfix"><a href="article/doi/'+e.articleBaseVo.doi+'" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
72							}else{
73								html += '<div class="listp clearfix"><a href="article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
74							}
75						}else{
76							if(e.articleBaseVo.doi){
77								html += '<div class="listp clearfix"><a href="cn/article/doi/'+e.articleBaseVo.doi+'" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
78							}else{
79								html += '<div class="listp clearfix"><a href="cn/article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
80							}
81						}
82						
83					}else{
84						e.type = "新闻";
85						var hasttCn = e.news.newsColumn.name.indexOf('下载');
86						if(e.news.imagePath && e.news.imagePath!='' && hasttCn>-1 ){
87							html += '<div class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');"><span>'+e.title+'</span></a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">下载文件</a></i></div>';
88							return true;
89						}else if(e.news.linkedWebsite && e.news.linkedWebsite!=''){
90							if("友情链接" == e.news.newsColumn.name){
91								html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
92							}else{
93								if(e.news.remark1 == "1"){
94									html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
95								}else{
96									html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a><i>('+e.news.releaseTime+')</i></div>';
97								}
98							}
99							return true;
100						}
101						if(e.news.remark1 == "1"){
102							html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
103						}else{
104							html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a><i>('+e.news.releaseTime+')</i></div>';
105						}
106					}
107				})
108				html += '</div>';
109				if(total >= 2){
110					html +=getAjaxPageTag(pagerFilter);
111				}
112				$("#recommend-list").empty().append(html);
113			}
114		/*},
115		error:function(){
116	        alert("失败!");
117	    }*/
118	//})
119}
120	
121	/**
122	 * 通用新闻列表查询方法
123	 * @param columnSetting
124	 * @return
125	 */
126	function getColumnNewsList(setting){
127		if(setting != undefined){
128			
129			var sessionSize = sessionStorage.length;
130			if(sessionSize > 1){
131				sessionStorage.clear();
132			}
133			sessionStorage.setItem(setting.abbreviation, setting.pagePer);
134			
135			var ajaxArg={
136				url : local_host +"common/newsList",   										//url 路径
137				data : {
138					'abbreviation':setting.abbreviation,
139					'pageSize':setting.pageSize,
140					'page':setting.pagePer,
141					'linkedWebsite':setting.linkedWebsite
142				},  																		//data 传送数据
143				returnFun:setting.callback || printNewsList,								//回调函数
144				extraDate:setting.boxId
145			};
146			ajaxPost(ajaxArg);
147		}
148	}
149	/**
150	 * 输出新闻列表
151	 * 前端人员可直接更改此方法进行页面输出
152	 * @param data
153	 * @return
154	 */
155	function printNewsList(data,extraDate){
156		if(data != undefined){
157			var html = '<ul class="moreList">';
158			var pagerFilter = eval(data.list);
159			var column = eval(data.column);
160			var total = pagerFilter.totalpage;
161			$(".column-title").text(column.name);
162			$("title").text(column.name);
163			$(".nav-inner li[type='"+column.abbreviation+"']").addClass("active").siblings("li").removeClass("active");
164			$(".nav-inner li li[type='"+column.abbreviation+"']").parents("li").addClass("active").siblings("li").removeClass("active");
165			$(".header-nav ul>li[type='"+column.abbreviation+"']").addClass("active").siblings("li").removeClass("active");
166			$(".header-nav ul>li ol li[type='"+column.abbreviation+"']").parents("li").addClass("active").siblings("li").removeClass("active");
167			totalPage = pagerFilter.totalpage;
168			
169			var hasttCn = column.name.indexOf('下载');
170//			var hasttEn = column.name.toLo`werCase().indexOf('download');
171			var filePath = $("#fileurls").val();
172			$.each(pagerFilter.objs,function(i,e){
173				var tt = column.name;
174				if(e.imagePath && e.imagePath!='' && hasttCn>-1 ){
175					//html += '<li class="listp clearfix"><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">'+e.title+'</a><i><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">下载文件</a></i></li>';
176					html += '<li class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">'+e.title+'</a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">下载文件</a></i></li>';
177					return true;
178				}else if(e.linkedWebsite && e.linkedWebsite!=''){
179					if("友情链接" == column.name){
180						html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>';
181					}else{
182						if(e.remark1 == "1"){
183							html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>';
184						}else{
185							html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a><i>('+e.releaseTime+')</i></li>';
186						}
187					}
188					return true;
189				}
190				if(e.remark1 == "1"){
191					html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'.htm" target="'+e.openTarget+'">'+e.title+'</a></li>';
192				}else{
193					html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'.htm" target="'+e.openTarget+'">'+e.title+'</a><i>('+e.releaseTime+')</i></li>';
194				}
195				/*if(typeof(e.introduction) != 'undefined' && e.introduction != ""){
196					html += '<div class="dc_bt require_sub" keep_len="180">'+e.introduction+'</div></li>';
197				}*/
198			})
199			html += '</ul>';
200			if(total >= 2){
201				html +=getAjaxPageTag(pagerFilter);
202			}
203			$("#"+extraDate).empty().append(html);
204			//$(".require_sub").subTextMax({trim:false});
205		}
206	}
207	
208	/**
209	 * 输出分页标签
210	 * @param pagerFilter
211	 * @return
212	 */
213	function getAjaxPageTag(pagerFilter){
214		var pagePer = pagerFilter.pagePer;
215		var total = pagerFilter.totalpage;
216		var _tagHtml = '<div id="page-tag-div" class="text-center"><ul class="pagination">';
217		//拼接上一页
218		if(pagePer == 1 || total == 1){
219			_tagHtml += '<li class="disable pre"><a href="javascript:void(0);">上一页</a></li>';
220		}else{
221			_tagHtml += '<li class="pre" onclick="javascript:gotoPage('+(pagePer-1)+');"><a href="javascript:void(0);">上一页</a></li>';
222		}
223		_tagHtml += printHtml(pagerFilter.pagePer,pagerFilter.showStart,pagerFilter.showEnd);
224		//拼接下一页
225		if(total == 1 || pagePer == total){
226			_tagHtml += '<li class="disable next"><a href="javascript:void(0);">下一页</a></li>';
227		}else{
228			_tagHtml += '<li class="next" onclick="javascript:gotoPage('+(pagePer+1)+');"><a href="javascript:void(0);">下一页</a></li>';
229		}
230		_tagHtml += '</ul></div>';
231		return _tagHtml;
232	}
233	
234	
235	/**
236	 * 根据当前页,开始和结束输出标签
237	 * @pram pagePer
238	 * @param start
239	 * @param end
240	 * @return
241	 */
242	function printHtml(pagePer,start,end){
243		var _pagetagHtml = "";
244		for(var i = start; i<= end ;i++){
245			if(i == pagePer){
246				_pagetagHtml += '<li class="clickpage active" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>';
247			}else{
248				_pagetagHtml += '<li class="clickpage" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>'
249			}
250		}
251		return _pagetagHtml;
252	}
253	
254	/**
255	 * 按页查询
256	 * @return
257	 */
258	function gotoPage(viewPage){
259		if(viewPage <= 0 || viewPage > totalPage){
260			alert("页码错误,请核对!")
261		}else{
262			columnSetting.pagePer = viewPage;
263			if(isNull(getUrlParam("recommend"))){
264				getColumnNewsList(columnSetting);
265			}else{
266				getAjaxRecommend(recommend);
267			}
268		}
269	}
270	
271	//下载新闻文件
272	function downloadFile(articleId,abbreviation) {
273	    var url = local_host + "common/checkNewsFile?id=" + articleId;
274	    if(isNull(articleId)){
275	    	url = local_host + "common/checkNewsFile?abbreviation=" + abbreviation;
276	    }
277	    $.ajax({
278	        type: "post",
279	        url: url,
280	        dataType: "json",
281	        success: function (data) {
282	            if (data.result == 'true') {
283	                var url = local_host + "common/exportNewFile";
284	                var form = $("<form>");   //定义一个form表单
285	                form.attr('style', 'display:none');   //在form表单中添加查询参数
286	                form.attr('target', '');
287	                form.attr('method', 'post');
288	                form.attr('action', url);
289
290	                var input1 = $('<input>');
291	                input1.attr('type', 'hidden');
292	                if(isNull(articleId)){
293		                input1.attr('name', 'abbreviation');
294		                input1.attr('value', abbreviation);
295	                }else{
296	                	input1.attr('name', 'id');
297	                	input1.attr('value', articleId);
298	                }
299	                $('body').append(form);  //将表单放置在web中
300	                form.append(input1);   //将查询参数控件提交到表单上
301	                form.submit();
302	            }else {
303	                alert("文件不存在!");
304	            }
305	        },
306	        error: function () {
307	            alert("下载失败,请联系管理员!");
308	        }
309	    });
310	}
311	

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.