Browse Source

企业文章

xuchunyang 8 years ago
parent
commit
da95d80730

+ 1 - 1
cmp-portal/articalIssue.html

@ -169,7 +169,7 @@
169 169
<script type="text/javascript"src="js/public/jquery.cookie.js"></script>
170 170
<script type="text/javascript"src="js/public/jquery.similar.msgbox.js"></script>
171 171
<script type="text/javascript" src="js/public/common.js"></script>   
172
<script type="text/javascript" src="../js/articalIssue.js"></script>
172
<script type="text/javascript" src="js/articalIssue.js"></script>
173 173

174 174
<script type="text/javascript">
175 175
$(function () {

+ 49 - 39
cmp-portal/cmp-articalList.html

@ -1,61 +1,71 @@
1
<!DOCTYPE html>
1
 <!DOCTYPE html>
2 2
<html>
3 3
<head>
4 4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 5
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
6 6
<meta http-equiv="X-UA-Compatible" content="IE=edge">
7
<title>企业文章</title>
8
<link type="text/css" rel="stylesheet" href="css/bootstrap.min.css">
9
<link rel="stylesheet" type="text/css" href="../css/webuploader/webuploader.css">	
10
<link type="text/css" rel="stylesheet" href="css/common.css">
11
<link type="text/css" rel="stylesheet" href="css/cmpindex.css">
7
<title>文章-工作台-科袖网</title>
8
<link href="../css/bootstrap.min.css" rel="stylesheet">
9
<link type="text/css" href="css/common.css" rel="stylesheet">
10
<link type="text/css" href="css/cmpindex.css" rel="stylesheet">
11

12 12
<script type="text/javascript" src="js/public/jquery-1.11.1.js"></script>
13

13 14
</head>
14
<body>
15 15

16
<!--头部-->
17
<header>
18
	<script type="text/javascript" src="js/public/cmpHeader.js"></script>
16
<body>
17
<header id="header">
18
	<script src="js/public/cmpHeader.js"></script>
19 19
</header>
20

21 20
<!--中间-->
22 21
<div id="container">
23
	<div class="containerCon con-center">
24
        <div class="workmenu">
25
            <a href="cmp-workspaces.html" class="workmenutit">企业工作台</a>
26
            <a href="javascript:;" class="worksubmenu cmpBg">文章</a>
27
            <a href="cmp-needList.html" class="worksubmenu">需求</a>
28
            <a href="cmp-staffList.html" class="worksubmenu">员工</a>
29
        </div>
30
        <div class="workcon">
31
			<div class="workconitem">
32
			    <div class="workcontit">企业文章</div>
33
			    <div class="worksubcon clearfix">
34
		            <!--企业信息、相关记录-->
35
		            <div class="workblock clearfix">
36
		            	<div class="workarea" id="newsbox"> 
37
		          
38
		            	</div>
39
		            </div>
40
			    </div>
41
			
22
	<div class="containerCon">
23
		<div class="con-center contentCon clearfix conBlock">
24
	        <div class="workmenu">
25
	        	<ul>
26
	        		<li><a href="cmp-workspaces.html">工作台</a></li>
27
	        		<li><a href="cmp-needList.html">需求</a></li>
28
	        		<!--<li><a href="resourceList.html">资源</a></li>-->
29
	        		<li class="nowLi"><a>文章</a></li>
30
	        		<li><a href="cmp-staffList.html">员工</a></li>
31
	        	</ul>
32
	        </div>
33
		    <div class="workcon workconG">
34
				<div class="workcontit">科研文章</div>
35
				<div class="itemListBolck">
36
					<div class="topOperaBlock clearfix">
37
						<div class="searchAbout col-w-8">
38
							<input class="frmcontype" type="search" id="articleSearch" name="" placeholder="输入文章标题">
39
							<span class="searchSpan"></span>
40
						</div>
41
						<div class="issueSpanBlock col-w-4">
42
							<a href="articalIssue.html" target="_blank" class="issueSpan">发布文章</a>
43
						</div>
44
					</div>
45
					<div class="form-item itemListCon">
46
						<div class="form-result aboutRes">
47
							<ul id="articalList">
48
								
49
							</ul>
50
							<div id="noartical" class="displayNone" style="text-align: center;padding:50px 0;">
51
								暂无内容
52
							</div>
53
							<div class="tcdPageCode"></div>
54
						</div>
55
					</div>
56
				</div>
42 57
			</div>
43
        </div>
58
		</div>
44 59
	</div>
45 60
</div>
46

47

48
<!--底部-->
49 61
<footer>
50 62
	<script type="text/javascript" src="js/public/cmpFooter.js"></script>
51 63
</footer>
52 64

53
<script type="text/javascript"src="js/public/jquery.cookie.js"></script>
54
<script type="text/javascript" src="../js/ueditor/ueditor.config.js"></script>
55
<script type="text/javascript" src="../js/ueditor/ueditor.all.js"> </script>
56
<script type="text/javascript" src="../js/webuploader/webuploader.js"></script>
65
<script type="text/javascript" src="js/public/jquery.cookie.js"></script>
57 66
<script type="text/javascript" src="js/public/jquery.similar.msgbox.js"></script>
67
<script type="text/javascript" src="../js/jquery.page.js"></script>
58 68
<script type="text/javascript" src="js/public/common.js"></script>
59 69
<script type="text/javascript" src="js/cmp-articalList.js"></script>
60 70
</body>
61
</html>
71
</html>

+ 1 - 1
cmp-portal/css/cmpindex.css

@ -493,7 +493,7 @@ ul.tagList>li .h2Font{color:#666}
493 493
.modelContain:after{clear: both;}
494 494
.modelOpen{overflow: hidden;}
495 495
.setTimeBlock{z-index: 999999; width: 400px; position: fixed; background-color: white; border-radius: 6px; box-shadow: rgb(102, 102, 102) 1px 1px 20px 4px;top:50%;left:50%;margin:-167px 0 0 -200px;}
496
.setTimeBlock .mb_tit{display: block; font-size: 18px; color: rgb(255, 255, 255); background-color: rgb(255, 153, 0); line-height: 60px; text-align: center; border-radius: 6px 6px 0 0; }
496
.setTimeBlock .mb_tit{display: block; font-size: 18px; color: rgb(255, 255, 255); background-color:#28b8fa; line-height: 60px; text-align: center; border-radius: 6px 6px 0 0; }
497 497
.setTimeBlock .mb_close{display: block; position: absolute; right: 20px; top: 18px; background: url(../../images/sign_icon_guanbi_nor.png) center center no-repeat; width: 20px; height: 20px; cursor: pointer;}
498 498
.setTimeBlock .mb_msg{position: relative; padding: 30px 20px 20px; line-height: 24px; text-align: center; font-size: 16px;}
499 499
.setTimeBlock .formTime{padding:10px 24px;}

+ 470 - 0
cmp-portal/js/articalIssue.js

@ -0,0 +1,470 @@
1
$(function() {
2
	var experarray = [];
3
	var resourcesarray = [];
4
	var $data = {};
5
	var articleId;
6
	var fa = false;
7
    var orgId = $.cookie("orgId");
8
	//校验标题
9
	$("#newstitle").on({
10
		focus: function() {
11
			$(this).prev().find("span").text("30字以内");
12
		},
13
		blur: function() {
14
			$(this).prev().find("span").text("");
15
		},
16
		keyup: function() {
17
			if($(this).val().length > 30) {
18
				$(this).val($(this).val().substr(0, 30));
19
			}
20
		}
21
	})
22

23
	//校验关键字
24
	$("#KeyWord").on({
25
		focus: function() {
26
			$("#keyPrompt").text("最多可添加5个关键词、每个关键词最多10个字");
27
		},
28
		blur: function() {
29
			$("#keyPrompt").text("");
30
		},
31
		keyup: function() {
32
			$(".frmadd,.keydrop").removeClass("displayNone");
33
			if($(this).val().length > 10) {
34
				$(this).val($(this).val().substr(0, 10));
35
			}
36
			KeyWordList();
37
		}
38
	})
39

40
	//添加关键字
41
	$("#addkeyWord").on("click", function() {
42
		var keyWord = $("#KeyWord").val();
43
		keyWordlen(keyWord);
44
		$(".frmadd,.keydrop").addClass("displayNone");
45
	})
46

47
	//点击搜出的关键字添加
48
	$(".keydrop").on("click", "p", function() {
49
		var keyWord = $(this).text();
50
		$(".frmadd,.keydrop").addClass("displayNone");
51
		keyWordlen(keyWord)
52
	})
53

54
	//删除关键字
55
	$("#keyWordlist").on("click", ".closeThis", function() {
56
		$(this).parent().remove();
57
		var plength = $(".keyResult li p").length;
58
		if(plength < 5) {
59
			$("#KeyWord").show();
60
		}
61
	})
62

63
	//组合关键字
64
	function captiureSubInd(subIndu) {
65
		var industrys = $("#" + subIndu + "");
66
		var industryAll = "";
67
		if(industrys.size() > 0) {
68
			for(var i = 0; i < industrys.size(); i++) {
69
				industryAll += industrys[i].innerText;
70
				industryAll += ',';
71
			};
72
			industryAll = industryAll.substring(0, industryAll.length - 1);
73
		}
74
		return industryAll;
75
	}
76

77
	function keyWordlen(keyWord) {
78
		$("#KeyWord").val("");
79
		var plength = $(".keyResult li p");
80
		for(var i = 0; i < plength.length; i++) {
81
			if(plength[i].innerText == keyWord) {
82
				$("#keyPrompt").text("关键词已存在");
83
				return;
84
			}
85
		}
86
		if(plength.length > 3) {
87
			$("#KeyWord").hide();
88
			$("#keyWordlist").append("<li class='delkeylist'><p class='h2Font'>" + keyWord + "</p><div class='closeThis'></div></li>");
89
		} else {
90
			$("#keyWordlist").append("<li class='delkeylist'><p class='h2Font'>" + keyWord + "</p><div class='closeThis'></div></li>");
91
		}
92
	}
93

94
	//校验右侧专家和资源
95
	$("#checkZj").on("focus", function() {
96
		$(this).prev().find("span").text("最多选择3位专家");
97
	})
98
	$("#checkZy").on("focus", function() {
99
		$(this).prev().find("span").text("最多选择3个资源");
100
	})
101
	$("#checkZj,#checkZy").on("blur", function() {
102
		$(this).prev().find("span").text("");
103
		//$(this).val("");
104
		//$(this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
105
	})
106

107
	$("#checkZj").on("keyup", function() {
108
		var _this = this;
109
		checkZj(_this);
110
	})
111

112
	$("#checkZy").on("keyup", function() {
113
		var _this = this;
114
		checkZy(_this);
115
	})
116

117
	$("#expertlist").on("click", "li", function() {
118
		var _this = this;
119
		expertlist(_this, "该专家已选择");
120
	});
121
	$("#resouselist").on("click", "li", function() {
122
		var _this = this;
123
		expertlist(_this, "该资源已选择");
124
	});
125

126
	//点击右侧搜索出的专家和资源列表
127
	function expertlist(_this, title) {
128
		var liId = $(_this).html();
129
		var plength = $(_this).parents(".otherBlock").find(".addexpert li");
130
		for(var i = 0; i < plength.length; i++) {
131
			if(plength[i].innerHTML == liId) {
132
				$(_this).parents(".otherBlock").find(".aboutTit span").text(title);
133
				$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
134
				$(_this).parents(".otherBlock").find("input").val("");
135
				return;
136
			}
137
		}
138
		if(plength.length > 3) {
139
			$(_this).parents(".otherBlock").find("input").hide();
140
			$(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
141
			$(_this).parents(".otherBlock").find("input").val("");
142
			$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
143
		} else {
144
			$(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
145
			$(_this).parents(".otherBlock").find("input").val("");
146
			$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
147
		}
148
	}
149

150
	//删除右侧搜索出的专家和资源
151
	$(".addexpert").on("click", ".deleteThis", function() {
152
		var plength = $(this).parent().parent().find("li").length;
153
		if(plength < 6) {
154
			$(this).parents(".otherBlock").find("input").show();
155
		}
156
		$(this).parent().remove();
157
	})
158

159
	function checkZj(_this) {
160
		$.ajax({
161
			"url": "/ajax/professor/qaByName",
162
			"type": "get",
163
			"data": {
164
				"name": $("#checkZj").val(),
165
				"total": 3
166
			},
167
			"success": function(data) {
168
				console.log(data);
169
				if(data.success) {
170
					if(data.data != "") {
171
						$(_this).next().removeClass("displayNone");
172
						var itemlist = '';
173
						$("#expertlist").html("");
174
						for(var i = 0; i < data.data.length; i++) {
175
							var itemlist = '<li id="usid">';
176
							itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
177
							itemlist += '<div class="madiaInfo">';
178
							itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
179
							itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
180
							itemlist += '</div><div class="deleteThis"></div></li>';
181
							$itemlist = $(itemlist);
182
							$("#expertlist").append($itemlist);
183
							var datalist = data.data[i];
184
							$itemlist.attr("data-id", datalist.id);
185
							$itemlist.find("#name").text(datalist.name);
186
							$itemlist.find("#title").text(datalist.title);
187
							$itemlist.find("#orgName").text(datalist.orgName);
188
							if(datalist.hasHeadImage == 1) {
189
								$itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
190
							}
191
						}
192
					} else {
193
						$(_this).next().addClass("displayNone");
194
					}
195
				} else {
196
					$(_this).next().addClass("displayNone");
197
				}
198
			},
199
			"error": function() {
200
				$.MsgBox.Alert('提示', '链接服务器超时')
201
			}
202
		});
203
	}
204

205
	function checkZy(_this) {
206
		$.ajax({
207
			"url": "/ajax/resource/qaByName",
208
			"type": "get",
209
			"data": {
210
				"resourceName": $("#checkZy").val(),
211
				"rows": 3
212
			},
213
			"success": function(data) {
214
				console.log(data);
215
				if(data.success) {
216
					if(data.data != "") {
217
						$(_this).next().removeClass("displayNone");
218
						var itemlist = '';
219
						$("#resouselist").html("");
220
						for(var i = 0; i < data.data.length; i++) {
221
							var itemlist = '<li id="usid">';
222
							itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
223
							itemlist += '<div class="madiaInfo">';
224
							itemlist += '<p class="h2Font ellipsisSty" id="resourceName"></p>';
225
							itemlist += '<p class="h1Font" id="name"></p>';
226
							itemlist += '</div><div class="deleteThis"></div></li>';
227
							$itemlist = $(itemlist);
228
							$("#resouselist").append($itemlist);
229
							var datalist = data.data[i];
230
							$itemlist.attr("data-id", datalist.resourceId);
231
							$itemlist.find("#resourceName").text(datalist.resourceName);
232
							$itemlist.find("#name").text(datalist.professor.name);
233
							if(datalist.images.length > 0) {
234
								$itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
235
							}
236
						}
237
					} else {
238
						$(_this).next().addClass("displayNone");
239
					}
240
				} else {
241
					$(_this).next().addClass("displayNone");
242
				}
243
			},
244
			"error": function() {
245
				$.MsgBox.Alert('提示', '链接服务器超时')
246
			}
247
		});
248
	}
249
	
250
	function KeyWordList() {
251
		$.ajax({
252
			"url": "/ajax/dataDict/qaHotKey",
253
			"type": "get",
254
			"data": {
255
				"key": $("#KeyWord").val()
256
			},
257
			"success": function(data) {
258
				console.log(data);
259
				if(data.success) {
260
					if(data.data != "") {
261
						var itemlist = '';
262
						$("#keydropList").html("");
263
						for(var i = 0; i < data.data.length; i++) {
264
							var itemlist = '<li><p class="h2Font"></p></li>';
265
							$itemlist = $(itemlist);
266
							$itemlist.find(".h2Font").text(datalist.caption);
267
						}
268
					} else {
269
						$(".keydrop").addClass("displayNone");
270
					}
271
				} else {
272
					$(".keydrop").addClass("displayNone");
273
				}
274
			},
275
			"error": function() {
276
				$.MsgBox.Alert('提示', '链接服务器超时')
277
			}
278
		});
279
	}
280

281
	var titleflase = false;
282
	var imgflase = false;
283
	//交验图片和标题不能为空
284
	function noTitleImg() {
285
		var ImageKey = $("#uploader").attr("data-id");
286
		var newstitle = $("#newstitle").val();
287
		if(ImageKey == "") {
288
			$(".imgtis").text("请上传封面图片");
289
		} else {
290
			$(".imgtis").text("");
291
			imgflase = true;
292
		}
293
		if(newstitle == "") {
294
			$("#aboutTit span").text("请输入文章标题");
295
		} else {
296
			$("#aboutTit span").text("");
297
			titleflase = true;
298
		}
299
	}
300

301
	//获取相关专家
302
	function expertli() {
303
		$("#expertli li").each(function(i) {
304
			var liid = $(this).attr("data-id");
305
			experarray.push(liid);
306
		});
307
		return $.unique(experarray);
308
	}
309

310
	//获取相关资源
311
	function resourcesli() {
312
		$("#resources li").each(function(i) {
313
			var liid = $(this).attr("data-id");
314
			resourcesarray.push(liid);
315
		});
316
		return $.unique(resourcesarray);
317
	}
318

319
	//文章发布
320
	$("#release").on("click", function() {
321
		noTitleImg();
322
		if(imgflase && titleflase) {
323
			$.MsgBox.Confirm("提示", "确认发布该文章?", newsAdd);
324
		}
325
	})
326

327
	//定时文章发布
328
	$("#setTimeIssue").on("click", function() {
329
		noTitleImg();
330
		if(imgflase && titleflase) {
331
			$(".blackcover2").fadeIn();
332
			$(".modelContain").show();
333
			$("body").addClass("modelOpen");
334
			$(".mb_btnOk").on("click", function() {
335
				var publishTime = $(".form_datetime").val();
336
				console.log(st6(publishTime));
337
				setTimeIssue(st6(publishTime));
338

339
			})
340
		}
341
	})
342

343
	//文章存草稿
344
	$("#draft").on("click", function() {
345
		noTitleImg();
346
		if(imgflase && titleflase) {
347
			draftAdd(1);
348
		}
349
	})
350

351
	//文章预览
352
	$("#preview").on("click", function() {
353
		noTitleImg();
354
		if(imgflase && titleflase) {
355
			draftAdd(2);
356
		}
357
	})
358

359
	/*获取数据*/
360
	function getdata(publishTime) {
361
		expertli(); //相关专家
362
		resourcesli(); //相关咨询
363
		$data.orgId = orgId;
364
		$data.articleTitle = $("#newstitle").val();
365
		$data.subject = captiureSubInd("keyWordlist .delkeylist");
366
		$data.articleImg = $("#uploader").attr("data-id");
367
		$data.articleContent = ue.getContent();
368
		$data.professors = experarray;
369
		$data.resources = resourcesarray;
370
		if($("#hidearticleId").val().length != 0) {
371
			$data.articleId = $("#hidearticleId").val();
372
		}
373
		if($(".form_datetime").val().length != 0) {
374
			$data.publishTime = publishTime;
375
		}
376
		console.log($data);
377
	}
378

379
	/*文章发布*/
380
	function newsAdd() {
381
		getdata();
382
		$.ajax({
383
			"url": "/ajax/article/save",
384
			"type": "post",
385
			"dataType": "json",
386
			"data": $data,
387
			"traditional": true, //传数组必须加这个
388
			"success": function(data) {
389
				console.log(data);
390
				if(data.success) {
391
					$("#hidearticleId").val(data.data);
392
					$.MsgBox.Alert("提示", "文章发表成功!", function articalList() {
393
						location.href = "cmp-articalList.html";
394
					});
395
					$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
396
				} else {
397
					$.MsgBox.Alert("提示", "文章发表失败!");
398
				}
399
			},
400
			"error": function() {
401
				$.MsgBox.Alert('提示', '链接服务器超时')
402
			}
403
		});
404
	}
405

406
	/*文章定时发布*/
407
	function setTimeIssue(publishTime) {
408
		getdata(publishTime);
409
		$.ajax({
410
			"url": "/ajax/article/timing",
411
			"type": "post",
412
			"dataType": "json",
413
			"data": $data,
414
			"traditional": true, //传数组必须加这个
415
			"success": function(data) {
416
				console.log(data);
417
				if(data.success) {
418
					$("#hidearticleId").val(data.data);
419
					location.href = "cmp-articalList.html";
420
				} else {
421
					$.MsgBox.Alert("提示", "文章发表失败!");
422
				}
423
			},
424
			"error": function() {
425
				$.MsgBox.Alert('提示', '链接服务器超时')
426
			}
427
		});
428
	}
429

430
	/*文章添加草稿和文章预览*/
431
	function draftAdd(num) {
432
		getdata();
433
		$.ajax({
434
			"url": "/ajax/article/draft",
435
			"type": "post",
436
			"dataType": "json",
437
			"data": $data,
438
			"traditional": true, //传数组必须加这个
439
			"success": function(data) {
440
				console.log(data);
441
				if(num == 1) {
442
					if(data.success) {
443
						$("#hidearticleId").val(data.data);
444
						$.MsgBox.Alert("提示", "文章已保存草稿。");
445
						$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
446
					}
447
				}
448
				if(num == 2) {
449
					if(data.success) {
450
						$("#hidearticleId").val(data.data);
451
						articleId = data.data;
452
						fa = true;
453
					}
454
					if(fa) {
455
						window.open("../articalPreview.html?articleId=" + articleId)
456
					}
457
				}
458
			},
459
			"error": function() {
460
				$.MsgBox.Alert('提示', '链接服务器超时')
461
			}
462
		});
463
	}
464

465
	function st6(osr) {
466
		var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) + osr.substring(11, 13) + osr.substring(14, 16);
467
		return tim;
468
	}
469

470
});

+ 667 - 0
cmp-portal/js/articalModify.js

@ -0,0 +1,667 @@
1
$(function() {
2
	var articleId = GetQueryString("articleId");
3
	var experarray = [];
4
	var resourcesarray = [];
5
    var $data = {};
6
    var modifyTimeval;
7
    var settime = false;
8
	var orgId = $.cookie("orgId");
9
	articleshow();
10
	relevantExperts();
11
	relevantResources();
12
	
13
	//校验标题
14
	$("#newstitle").on({
15
		focus: function() {
16
			$(this).prev().find("span").text("30字以内");
17
		},
18
		blur: function() {
19
			$(this).prev().find("span").text("");
20
		},
21
		keyup: function() {
22
			if($(this).val().length > 30) {
23
				$(this).val($(this).val().substr(0, 30));
24
			}
25
		}
26
	})
27

28
	//校验关键字
29
	$("#KeyWord").on({
30
		focus: function() {
31
			$("#keyPrompt").text("最多可添加5个关键词、每个关键词最多10个字");
32
		},
33
		blur: function() {
34
			$("#keyPrompt").text("");
35
		},
36
		keyup: function() {
37
			$(".frmadd,.keydrop").removeClass("displayNone");
38
			if($(this).val().length > 10) {
39
				$(this).val($(this).val().substr(0, 10));
40
			}
41
			KeyWordList();
42
		}
43
	})
44
	
45
	//添加关键字
46
	$("#addkeyWord").on("click",function(){
47
		var keyWord =$("#KeyWord").val();
48
		keyWordlen(keyWord);
49
		$(".frmadd,.keydrop").addClass("displayNone");
50
	})
51
	
52
	//点击搜出的关键字添加
53
	$(".keydrop").on("click","p",function(){
54
		var keyWord =$(this).text();
55
		$(".frmadd,.keydrop").addClass("displayNone");
56
		keyWordlen(keyWord)
57
	})
58
	
59
	//删除关键字
60
	$("#keyWordlist").on("click",".closeThis",function(){
61
		$(this).parent().remove();
62
		var plength =$(".keyResult li p").length;
63
		if(plength < 5){
64
			$("#KeyWord").show();	
65
		}
66
	})
67
	
68
	//组合关键字
69
	function captiureSubInd(subIndu) {
70
		var industrys = $("#" + subIndu + "");
71
		var industryAll = "";
72
		if(industrys.size() > 0) {
73
			for(var i = 0; i < industrys.size(); i++) {
74
				industryAll += industrys[i].innerText;
75
				industryAll += ',';
76
			};
77
			industryAll = industryAll.substring(0, industryAll.length - 1);
78
		}
79
		return industryAll;
80
	}
81
	
82
	//拆解关键字
83
	function industryShow(data,industryList){
84
		if(data != undefined && data.length != 0 ){
85
			var subs = new Array();
86
			if(data.indexOf(',')){
87
				subs = data.split(',');
88
			}else{
89
				subs[0] = data;
90
			}
91
			if(subs.length>0){
92
				for (var i = 0; i < subs.length; i++) 
93
				{
94
					$("#"+industryList+"").append('<li class="delkeylist"><p class="h2Font">'+ subs[i] +'</p><div class="closeThis"></div></li>');																
95
				};
96
			}
97
			if(subs.length>4){
98
				$("#KeyWord").hide();
99
			}
100
		}			
101
	}
102

103
	function keyWordlen(keyWord){
104
		$("#KeyWord").val("");
105
		var plength = $(".keyResult li p");
106
		for(var i=0;i<plength.length;i++){
107
			if(plength[i].innerText==keyWord){
108
				$("#keyPrompt").text("关键词已存在");
109
				return;
110
			}
111
		}
112
		if(plength.length > 3) {
113
		   $("#KeyWord").hide();
114
		   $("#keyWordlist").append("<li class='delkeylist'><p class='h2Font'>"+ keyWord +"</p><div class='closeThis'></div></li>");
115
		}else{
116
			$("#keyWordlist").append("<li class='delkeylist'><p class='h2Font'>"+ keyWord +"</p><div class='closeThis'></div></li>");
117
		}
118
	}
119
	
120
	//校验右侧专家和资源
121
	$("#checkZj").on("focus",function(){
122
		$(this).prev().find("span").text("最多选择3位专家");
123
	})
124
	$("#checkZy").on("focus",function(){
125
		$(this).prev().find("span").text("最多选择3个资源");
126
	})
127
	$("#checkZj,#checkZy").on("blur",function(){
128
		$(this).prev().find("span").text("");
129
	})
130
	
131
	$("#checkZj").on("keyup", function() {
132
		var _this = this;
133
		checkZj(_this);
134
	})
135

136
	$("#checkZy").on("keyup", function() {
137
		var _this = this;
138
		checkZy(_this);
139
	})
140
	
141
	$("#expertlist").on("click","li",function(){
142
		var _this = this;
143
		expertlist(_this,"该专家已选择");
144
	});
145
	$("#resouselist").on("click","li",function(){
146
		var _this = this;
147
		expertlist(_this,"该资源已选择");
148
	});
149
	
150
	//点击右侧搜索出的专家和资源列表
151
	function expertlist(_this,title){
152
		var liId = $(_this).html();
153
		var plength = $(_this).parents(".otherBlock").find(".addexpert li");
154
		for(var i=0;i<plength.length;i++){
155
			if(plength[i].innerHTML==liId){
156
				$(_this).parents(".otherBlock").find(".aboutTit span").text(title);
157
				$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
158
				$(_this).parents(".otherBlock").find("input").val("");
159
				return;
160
			}
161
		}
162
		if(plength.length > 3) {
163
			$(_this).parents(".otherBlock").find("input").hide();
164
		 	$(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
165
			$(_this).parents(".otherBlock").find("input").val("");
166
			$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
167
		}else{
168
			$(_this).parents(".otherBlock").find(".addexpert").append($(_this).clone());
169
			$(_this).parents(".otherBlock").find("input").val("");
170
			$(_this).parents(".otherBlock").find(".form-drop").addClass("displayNone");
171
		}
172
	}
173
	
174
	//删除右侧搜索出的专家和资源
175
	$(".addexpert").on("click",".deleteThis",function(){
176
		var plength = $(this).parent().parent().find("li").length;
177
		if(plength < 6){
178
			$(this).parents(".otherBlock").find("input").show();
179
		}
180
		$(this).parent().remove();
181
	})
182
	
183
	function checkZj(_this){
184
		$.ajax({
185
			"url": "/ajax/professor/qaByName",
186
			"type": "get",
187
			"data": {
188
				"name": $("#checkZj").val(),
189
				"total":3
190
			},
191
			"success": function(data) {
192
				console.log(data);
193
				if(data.success ) {
194
					if(data.data != ""){
195
						$(_this).next().removeClass("displayNone");
196
						var itemlist = '';
197
						$("#expertlist").html("");
198
						for(var i = 0; i < data.data.length; i++) {
199
							var itemlist = '<li id="usid">';
200
							itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
201
							itemlist += '<div class="madiaInfo">';
202
							itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
203
							itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
204
							itemlist += '</div><div class="deleteThis"></div></li>';
205
							$itemlist = $(itemlist);
206
							$("#expertlist").append($itemlist);
207
							var datalist = data.data[i];
208
							$itemlist.attr("data-id",datalist.id);
209
							$itemlist.find("#name").text(datalist.name);
210
							$itemlist.find("#title").text(datalist.title);
211
							$itemlist.find("#orgName").text(datalist.orgName);
212
							if(datalist.hasHeadImage==1) {
213
								$itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
214
							}
215
						}
216
					}else{
217
						$(_this).next().addClass("displayNone");
218
					}
219
				}else{
220
					$(_this).next().addClass("displayNone");
221
				}
222
			},
223
			"error": function() {
224
				$.MsgBox.Alert('提示', '链接服务器超时')
225
			}
226
		});
227
	}
228
	
229
		function checkZy(_this) {
230
		$.ajax({
231
			"url": "/ajax/resource/qaByName",
232
			"type": "get",
233
			"data": {
234
				"resourceName": $("#checkZy").val(),
235
				"rows": 3
236
			},
237
			"success": function(data) {
238
				console.log(data);
239
				if(data.success) {
240
					if(data.data != "") {
241
						$(_this).next().removeClass("displayNone");
242
						var itemlist = '';
243
						$("#resouselist").html("");
244
						for(var i = 0; i < data.data.length; i++) {
245
							var itemlist = '<li id="usid">';
246
							itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
247
							itemlist += '<div class="madiaInfo">';
248
							itemlist += '<p class="h2Font ellipsisSty" id="resourceName"></p>';
249
							itemlist += '<p class="h1Font" id="name"></p>';
250
							itemlist += '</div><div class="deleteThis"></div></li>';
251
							$itemlist = $(itemlist);
252
							$("#resouselist").append($itemlist);
253
							var datalist = data.data[i];
254
							$itemlist.attr("data-id", datalist.resourceId);
255
							$itemlist.find("#resourceName").text(datalist.resourceName);
256
							$itemlist.find("#name").text(datalist.professor.name);
257
							if(datalist.images.length > 0) {
258
								$itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
259
							}
260
						}
261
					} else {
262
						$(_this).next().addClass("displayNone");
263
					}
264
				} else {
265
					$(_this).next().addClass("displayNone");
266
				}
267
			},
268
			"error": function() {
269
				$.MsgBox.Alert('提示', '链接服务器超时')
270
			}
271
		});
272
	}
273

274
	function KeyWordList() {
275
		$.ajax({
276
			"url": "/ajax/dataDict/qaHotKey",
277
			"type": "get",
278
			"data": {
279
				"key": $("#KeyWord").val()
280
			},
281
			"success": function(data) {
282
				console.log(data);
283
				if(data.success) {
284
					if(data.data != "") {
285
						var itemlist = '';
286
						$("#keydropList").html("");
287
						for(var i = 0; i < data.data.length; i++) {
288
							var itemlist = '<li><p class="h2Font"></p></li>';
289
							$itemlist = $(itemlist);
290
							$itemlist.find(".h2Font").text(datalist.caption);
291
						}
292
					} else {
293
						$(".keydrop").addClass("displayNone");
294
					}
295
				} else {
296
					$(".keydrop").addClass("displayNone");
297
				}
298
			},
299
			"error": function() {
300
				$.MsgBox.Alert('提示', '链接服务器超时')
301
			}
302
		});
303
	}
304
	
305
    //初始化数据
306
	function articleshow(){
307
		$.ajax({
308
			"url" : "/ajax/article/query",
309
			"type" :  "GET" ,
310
			"dataType" : "json",
311
			"data" :{"articleId":articleId},
312
			"success" : function(data) {
313
				console.log(data)
314
				if (data.success){
315
					$("#keyWordlist").html("");
316
					$("#newstitle").val(data.data.articleTitle);
317
					if(data.data.articleImg){
318
						$("#uploader").attr("style", "background-image: url(/data/article/" + data.data.articleImg + ");");
319
						$(".upFront").hide();
320
						$(".upBackbtn").show();
321
					}
322
					ue.ready(function() {
323
				    	if(data.data.articleContent==undefined){
324
				    		var datadescp ="";
325
				    	}else{
326
				    		var datadescp = data.data.articleContent;
327
				    	}
328
				        ue.setContent(datadescp);
329
				    });
330
				    industryShow(data.data.subject,"keyWordlist");
331
				    modifyTimeval = data.data.modifyTime;
332
				}
333
			},
334
			"error":function(){
335
				$.MsgBox.Alert('提示','链接服务器超时')
336
			}
337
		});
338
	}
339
	
340
	//相关专家
341
	function relevantExperts(){
342
		$.ajax({
343
			"url": "/ajax/article/ralatePro",
344
			"type": "get",
345
			"dataType" : "json",
346
			"data" :{"articleId":articleId},
347
			"success": function(data) {
348
				if(data.success && data.data) {
349
					for(var i = 0; i < data.data.length; i++) {
350
						var professorId = data.data[i].professorId;
351
						relevantExpertsList(professorId)
352
					}
353
					
354
				}
355
			},
356
			"error": function() {
357
				$.MsgBox.Alert('提示', '链接服务器超时')
358
			}
359
		});
360
	}
361
	
362
	//相关专家信息
363
	function relevantExpertsList(professorId){
364
		$.ajax({
365
			"url" : "/ajax/professor/info/"+professorId,
366
			"type" :  "GET" ,
367
			"dataType" : "json",
368
			"success" : function(data) {
369
				console.log(data);
370
				if (data.success && data.data){
371
					var itemlist = '';
372
					var itemlist = '<li id="usid">';
373
						itemlist += '<div class="madiaHead useHead" id="userimg"></div>';
374
						itemlist += '<div class="madiaInfo">';
375
						itemlist += '<p class="ellipsisSty"><span class="h1Font" id="name"></span><span class="h2Font" style="margin-left:10px;" id="title"></span></p>';
376
						itemlist += '<p class="h2Font ellipsisSty" id="orgName"></p>';
377
						itemlist += '</div><div class="deleteThis"></div></li>';
378
						$itemlist = $(itemlist);
379
						$("#expertli").append($itemlist);
380
						var datalist = data.data;
381
						$itemlist.attr("data-id",datalist.id);
382
						$itemlist.find("#name").text(datalist.name);
383
						$itemlist.find("#title").text(datalist.title);
384
						$itemlist.find("#orgName").text(datalist.orgName);
385
						if(datalist.hasHeadImage==1) {
386
							$itemlist.find("#userimg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
387
						}
388
				}
389
			},
390
			"error":function(){
391
				$.MsgBox.Alert('提示','链接服务器超时')
392
			}
393
		});
394
	}
395
	
396
	//相关资源
397
	function relevantResources(){
398
		$.ajax({
399
			"url": "/ajax/article/ralateRes",
400
			"type": "get",
401
			"dataType" : "json",
402
			"data" :{"articleId":articleId},
403
			"success": function(data) {
404
				if(data.success && data.data) {
405
					for(var i = 0; i < data.data.length; i++) {
406
						var resourceId = data.data[i].resourceId;
407
						relevantResourcesList(resourceId)
408
					}
409
					
410
				}
411
			},
412
			"error": function() {
413
				$.MsgBox.Alert('提示', '链接服务器超时')
414
			}
415
		});
416
	}
417
	
418
	//相关资源信息
419
	function relevantResourcesList(resourceId){
420
		$.ajax({
421
			"url" : "/ajax/resource/resourceInfo",
422
			"type" :  "GET" ,
423
			"dataType" : "json",
424
			"data" :{"resourceId":resourceId},
425
			"success" : function(data) {
426
				console.log(data);
427
				if (data.success && data.data){
428
					var itemlist = '<li id="usid">';
429
						itemlist += '<div class="madiaHead resouseHead" id="userimg"></div>';
430
						itemlist += '<div class="madiaInfo">';
431
						itemlist += '<p class="h2Font ellipsisSty" id="resourceName"></p>';
432
						itemlist += '<p class="h1Font" id="name"></p>';
433
						itemlist += '</div><div class="deleteThis"></div></li>';
434
						$itemlist = $(itemlist);
435
						$("#resources").append($itemlist);
436
						var datalist = data.data;
437
						$itemlist.attr("data-id", datalist.resourceId);
438
						$itemlist.find("#resourceName").text(datalist.resourceName);
439
						$itemlist.find("#name").text(datalist.editProfessor.name);
440
						if(datalist.images.length > 0) {
441
							$itemlist.find("#userimg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
442
						}
443
				}
444
			},
445
			"error":function(){
446
				$.MsgBox.Alert('提示','链接服务器超时')
447
			}
448
		});
449
	}
450

451
	var titleflase = false;
452
	//交验图片和标题不能为空
453
	function noTitleImg(){
454
		//var ImageKey = $("#uploader").attr("data-id");
455
		var newstitle = $("#newstitle").val();
456
		/*if(ImageKey==""){
457
			$(".imgtis").text("请上传封面图片");
458
		}else{
459
			$(".imgtis").text("");
460
			imgflase = true;
461
		}*/
462
		if(newstitle==""){
463
			$("#aboutTit span").text("请输入文章标题");
464
		}else{
465
			$("#aboutTit span").text("");
466
			titleflase = true;
467
		}
468
	}
469
	
470
	//获取相关专家
471
	function expertli(){
472
		$("#expertli li").each(function(i){
473
			 var liid = $(this).attr("data-id");
474
			 experarray.push(liid);
475
		});
476
		
477
		return $.unique(experarray);
478
	}
479
	
480
	//获取相关专家
481
	function resourcesli(){
482
		$("#resources li").each(function(i){
483
			 var liid = $(this).attr("data-id");
484
		     resourcesarray.push(liid);
485
		});
486
		return $.unique(resourcesarray);
487
	}
488

489
	
490
	//文章发布
491
	$("#release").on("click",function(){
492
		noTitleImg();
493
		if(titleflase){
494
			$.MsgBox.Confirm("提示","确认发布该文章?",newsAdd);	
495
		}
496
	})
497
	
498
	//文章存草稿
499
	$("#draft").on("click",function(){
500
		noTitleImg();
501
		if(titleflase){
502
			draftAdd(1);
503
		}
504
	})
505
	
506
	//文章预览
507
	$("#preview").on("click",function(){
508
		noTitleImg();
509
		if(titleflase){
510
			draftAdd(2);
511
		}
512
	})
513
	
514
	//删除文章
515
	$("#delete").on("click",function(){
516
		$.MsgBox.Confirm("提示","确认删除该文章?",newsDelet);
517
	})
518
	
519
	//定时文章发布
520
	$("#setTimeIssue").on("click", function() {
521
		$(".form_datetime").val(timeGeshi(modifyTimeval));
522
		noTitleImg();
523
		if(titleflase) {
524
			$(".blackcover2").fadeIn();
525
			$(".modelContain").show();
526
			$("body").addClass("modelOpen");
527
			$(".mb_btnOk").on("click", function() {
528
				var modifyTimeval = $(".form_datetime").val();
529
				settime = true;
530
				setTimeIssue(st6(modifyTimeval),settime);
531
			})
532
		}
533
	})
534
	
535
	/*获取数据*/
536
	function getdata(publishTime,settime) {
537
		expertli();//相关专家
538
		resourcesli();//相关咨询
539
	    $data.articleId = articleId;
540
		$data.orgId = orgId;
541
		$data.articleTitle = $("#newstitle").val();
542
		$data.subject = captiureSubInd("keyWordlist .delkeylist");
543
		$data.articleImg = $("#uploader").attr("data-id");
544
		$data.articleContent = ue.getContent();
545
		$data.professors = experarray;
546
		$data.resources = resourcesarray;
547
		if(settime) {
548
			$data.publishTime = publishTime;
549
		}
550
		console.log($data);
551
	}
552
	
553
	
554
	/*文章添加*/
555
	function newsAdd(){
556
		getdata();
557
		$.ajax({
558
			"url" : "/ajax/article/save",
559
			"type" :  "post" ,
560
			"dataType" : "json",
561
			"data" :$data,
562
			"traditional": true, //传数组必须加这个
563
			"success" : function(data) {
564
				console.log(data);
565
				if (data.success){
566
					articleId = data.data;
567
					$.MsgBox.Alert("提示","文章发表成功!",function articalList(){
568
						location.href = "cmp-articalList.html";	
569
					});
570
					$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
571
				} else {
572
					$.MsgBox.Alert("提示","文章发表失败!");
573
				}
574
			},
575
			"error":function(){
576
				$.MsgBox.Alert('提示','链接服务器超时')
577
			}
578
		});
579
	}
580

581
	/*文章定时发布*/
582
	function setTimeIssue(publishTime,settime) {
583
		getdata(publishTime,settime);
584
		$.ajax({
585
			"url": "/ajax/article/timing",
586
			"type": "post",
587
			"dataType": "json",
588
			"data": $data,
589
			"traditional": true, //传数组必须加这个
590
			"success": function(data) {
591
				console.log(data);
592
				if(data.success) {
593
					articleId = data.data;
594
					location.href = "cmp-articalList.html";
595
				} else {
596
					$.MsgBox.Alert("提示", "文章发表失败!");
597
				}
598
			},
599
			"error": function() {
600
				$.MsgBox.Alert('提示', '链接服务器超时')
601
			}
602
		});
603
	}
604

605
	/*文章添加草稿和文章预览*/
606
	function draftAdd(num){
607
		getdata();
608
		$.ajax({
609
			"url" : "/ajax/article/draft",
610
			"type" :  "post" ,
611
			"dataType" : "json",
612
			"data" :$data,
613
			"traditional": true, //传数组必须加这个
614
			"success" : function(data) {
615
				console.log(data);
616
				if(num==1){
617
					if (data.success){
618
						articleId = data.data;
619
						$.MsgBox.Alert("提示","文章已保存草稿。");
620
						$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
621
						articleshow();
622
					}
623
				}
624
				if(num==2){
625
					if (data.success){
626
						articleId = data.data;
627
					}
628
					window.open("../articalPreview.html?articleId="+ articleId)
629
				}
630
			},
631
			"error":function(){
632
				$.MsgBox.Alert('提示','链接服务器超时')
633
			}
634
		});
635
	}
636
	
637
	/*文章删除*/
638
    function newsDelet() {
639
    	$.ajax({
640
			"url" : "/ajax/article/deleteArticle",
641
			"type" : "POST",
642
			"dataType" : "json",
643
			"data": {
644
				"articleId": articleId
645
			},
646
			"success" : function($data) {							
647
				if ($data.success) {
648
					location.href = "cmp-articalList.html";	
649
				} 
650
			},
651
			"error":function(){
652
				$.MsgBox.Alert('提示','链接服务器超时')
653
			}
654
		})
655
	}
656
    
657
    function st6(osr) {
658
		var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) + osr.substring(11, 13) + osr.substring(14, 16);
659
		return tim;
660
	}
661
    
662
    function timeGeshi(otm) {
663
		var otme = otm.substring(0, 4) + "-" + otm.substring(4, 6) + "-" + otm.substring(6, 8) + " " + otm.substring(8, 10)+ ":" + otm.substring(10, 12);
664
		return otme;
665
	}
666

667
});

+ 180 - 383
cmp-portal/js/cmp-articalList.js

@ -1,413 +1,210 @@
1
//企业新闻
1
/*文章个人列表*/
2
var orgId = $.cookie("orgId");
2 3
$(function() {
3
	$(".onlogin .headnavbtn li").eq(0).addClass("navcurrent");
4
	var orgId = $.cookie("orgId");
5
	var newtitle = false;
6
	newslist(); //科研新闻列表
4
	
5
	var  falseno = false;
6
	articalList(10, 1, true, 1);
7
	$("#articleSearch").on("keyup", function() {
8
		var inputval = $(this).val();
9
		var inputlen = inputval.replace(/[^\u0000-\u00ff]/g, "aa").length;
10
		if(inputlen > 60) {
11
			var value = inputval.substring(0, 60);
12
			$(this).val(value);
13
		}
7 14

8
	/*弹框*/
9
	$("body").on("click", ".modelClosebtn", function() {
10
		BombBoxlClose();
11 15
	})
12 16

13
	$(".workarea").on("click", ".addworkbtn", function() {
14
		newsBombBox(); //插入弹框
15
		addDele(); //编辑学术领域和应用行业	
16
		$("#inputb").on("click", function() {
17
			if($("#newsName").val() != "") {
18
				newsAdd();
19
			} else {
20
				$(".msgLog1").text("发布文章名称不能为空");
21
			}
22

23
		});
24
	});
17
	//删除新闻
18
	$("#articalList").on("click", ".deteleThis2", function() {
19
		var _this = this;
20
		$.MsgBox.Confirm("提示", "确认删除该文章?", function() {
21
			newsDelet(_this);
22
		})
23
	})
25 24

26
	$(".workarea").on("click", ".addworkbtn-list", function() {
27
		articleId = $(this).find(".showBlock").attr("data-title");
28
		newsBombBox(); //插入弹框
29
		addDele(); //编辑学术领域和应用行业
30
		modifyDisplay();
31
		$("#inputb").on("click", function() {
32
			if($("#newsName").val() != "") {
33
				$.MsgBox.Confirm("消息", "确定修改文章信息吗?", newsModify)
34
			} else {
35
				$(".workmsg1").text("发布文章名称不能为空");
36
			}
37
		});
38
	});
25
	//文章搜索
26
	$(".searchSpan").on("click", function() {
27
		articalList(10, 1, true, 2);
28
	})
39 29

40
	/*失去焦点判断*/
41
	$("#newsName").blur(function() {
42
		newsName();
43
	});
30
});
44 31

45
	//判断文章标题不能为空
46
	function newsName() {
47
		var code = $("#newsName").val();
48
		if(code.length == 0 || code == " ") {
49
			$(".msgLog1 span").text("发布文章名称不能为空");
50
			newtitle = false;
51
		} else {
52
			$(".msgLog1 span").text("");
53
			newtitle = true;
54
		}
32
function articalList(pageSize, pageNo, isbind, num) {
33
	var $data = {};
34
	if(num == 1) {
35
		$data.orgId = orgId;
36
		$data.pageSize = pageSize;
37
		$data.pageNo = pageNo;
38
	} else {
39
		$data.orgId = orgId;
40
		$data.pageSize = pageSize;
41
		$data.pageNo = pageNo;
42
		$data.articleTitle = $("#articleSearch").val();
55 43
	}
56

57
	/*科研新闻列表*/
58
	function newslist() {
59
		$.ajax({
60
			"url": "/ajax/article/qaOrg",
61
			"type": "get",
62
			"async": true,
63
			"data": {
64
				"orgId": orgId
65
			},
66
			"beforeSend": function() {
67
				$("#newsbox").append('<img src="../images/loading.gif" class="loading" />');
68
			},
69
			"success": function(data) {
70
				console.log(data);
71
				if(data.success) {
72
					var add = '';
73
					$("#newsbox").html("");
74
					var addbut = ' <div class="addworkbtn" ></div>';
75
					$("#newsbox").append(addbut);
76
					for(var i = 0; i < data.data.length; i++) {
77
						var add = '<div class="addworkbtn-list"><div class="showBlock" data-title="">'
78
						add += '<div class="showImg"></div>'
79
						add += '<div class="showBasic"><h6 id="artical_topic" class="showTopic">' + data.data[i].articleTitle + '</h6></div>'
80
						add += '</div><div class="tagsBox"><span></span></div>'
81
						add += '</div>';
82
						$add = $(add);
83
						$("#newsbox").append($add);
84
						$add.find('.showBlock').attr("data-title", data.data[i].articleId);
85
						$add.find('.tagsBox span').text(data.data[i].industry);
86
						if(data.data[i].articleImg) {
87
							$add.find(".showImg").attr("style", "background-image: url(/data/article/" + data.data[i].articleImg + ");background-size:cover;");
88
						}
89
						$(".loading").remove();
44
	$.ajax({
45
		"url": "/ajax/article/pqself",
46
		"type": "get",
47
		"async": false,
48
		"data": $data,
49
		"beforeSend": function() {
50
			$("#articalList").append('<img src="../images/loading.gif" class="loading"  style="position: absolute;left: 50%; top: 50%;" />');
51
		},
52
		"success": function(data) {
53
			console.log(data);
54
			if(data.success && data.data.data != "") {
55
				var itemlist = '';
56
				$("#articalList").html("");
57
				$("#noartical").addClass("displayNone");
58
				$(".tcdPageCode").css("display", "block");
59
				for(var i = 0; i < data.data.data.length; i++) {
60
					if(data.data.data[i].status == 1) {
61
						var li = '<li class="newbox"><a href="" target="_blank" class="newurl">';
62
						var li2 = '<ul class="h2Font clearfix"><li><span class="time"></span></li><li><span id="pageViews"></span></li><li><span id="articleAgree"></span></li><li><span id="comment"></span></li></ul>';
63
						var li3 = '';
64
						var li4 = '';
65
					} else if(data.data.data[i].status == 0) {
66
						var li = '<li class="newbox draftList"><a href="" target="_blank" class="newurl">';
67
						var li2 = '<ul class="h2Font clearfix"><li><span class="time"></span></li></ul>';
68
						var li3 = '<span class="draftLable">草稿</span>';
69
						var li4 = '<li><a class="editThis" target="_blank"></a></li>';
70
					} else if(data.data.data[i].status == 2) {
71
						var li = '<li class="newbox draftList"><a href="" class="newurl">';
72
						var li2 = '<ul class="h2Font clearfix"><li><span class="time"></span></li></ul>';
73
						var li3 = '<span class="draftLable" id="dsfbtime"></span>';
74
						var li4 = '<li><a class="editThis" target="_blank"></a></li>';
75
					}
76
					var itemlist = li;
77
					itemlist += '<div class="madiaHead artHead" id="artimg"></div>';
78
					itemlist += '<div class="madiaInfo">';
79
					itemlist += '<p class="h1Font ellipsisSty" id="arttitle"></p>';
80
					itemlist += li2;
81
					itemlist += li3;
82
					itemlist += '</div></a>';
83
					itemlist += '<ul class="madiaEdit"><li><span class="deteleThis2"></span></li>';
84
					itemlist += li4;
85
					itemlist += '</ul></li>';
86
					$itemlist = $(itemlist);
87
					$("#articalList").append($itemlist);
88
					var datalist = data.data.data[i];
89
					$itemlist.attr("data-id", datalist.articleId);
90
					$itemlist.find("#arttitle").text(datalist.articleTitle);
91
					$itemlist.find("#articleAgree").text("点赞" + datalist.articleAgree);
92
					$itemlist.find("#pageViews").text("阅读量" + datalist.pageViews);
93
					commentnum(datalist.articleId, $itemlist) //评论数
94
					if(datalist.articleImg) {
95
						$itemlist.find("#artimg").attr("style", "background-image: url(/data/article/" + datalist.articleImg + ");");
96
					}
97
					if(datalist.status == 1) {//发布
98
						$itemlist.find(".time").text(Time(datalist.publishTime));
99
						$itemlist.find(".newurl").attr("href", "../articalShow.html?articleId=" + datalist.articleId);
100
					}
101
					if(datalist.status == 0){//草稿
102
						$itemlist.find(".time").text(Time(datalist.modifyTime));
103
						$itemlist.find(".newurl").attr("href", "articalModify.html?articleId=" + datalist.articleId);
104
						$itemlist.find(".editThis").attr("href", "articalModify.html?articleId=" + datalist.articleId);
105
					}
106
					if(datalist.status == 2){//定时发布
107
						$itemlist.find("#dsfbtime").text("草稿 | 将于" +Time(datalist.publishTime)+ "定时发布");
108
						$itemlist.find(".editThis,.newurl").on("click",function(){
109
							var newarticleId = $(this).parents(".newbox").attr("data-id");
110
							$.ajax({
111
								"url": "/ajax/article/updateDraft",
112
								"type": "POST",
113
								"dataType": "json",
114
								"async": false,
115
								"data": {
116
									"articleId": newarticleId
117
								},
118
								"success": function(data) {
119
									if(data.success) {
120
										falseno = true;
121
									}
122
									if(falseno) {
123
										window.open("articalModify.html?articleId=" +newarticleId)
124
									}
125
								},
126
								"error": function() {
127
									$.MsgBox.Alert('提示', '链接服务器超时')
128
								}
129
							});
130
						})
90 131
					}
91

92
				} else {
93
					$.MsgBox.Alert('消息', '链接服务器超时')
94
				}
95
			},
96
			"error": function() {
97
				$.MsgBox.Alert('消息', '链接服务器超时')
98
			}
99
		});
100
	}
101

102
	/*科研新闻添加*/
103
	function newsAdd() {
104
		var $data = {};
105
		$data.orgId = orgId;
106
		$data.articleTitle = $("#newsName").val();
107
		$data.subject = captiureSubInd("SubjectList .deleteSubject");
108
		$data.industry = captiureSubInd("industryList .deleteIndustry");
109
		$data.articleContent = ue.getContent();
110
		if(cacheImageKey) {
111
			$data.articleImg = cacheImageKey;
112
		}
113
		$.ajax({
114
			"url": "/ajax/article",
115
			"type": "post",
116
			"dataType": "json",
117
			"data": $data,
118
			"success": function(data) {
119
				console.log(data);
120
				if(data.success) {
121
					newsname = data.data;
122
					console.log(newsname);
123
					$.MsgBox.Alert("消息", "文章发表成功!");
124
					$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
125
					newslist();
126
					UE.delEditor('editor');
127
					BombBoxlClose();
128
				} else {
129
					$.MsgBox.Alert("消息", "文章发表失败!");
130 132
				}
131
			},
132
			"error": function() {
133
				$.MsgBox.Alert('消息', '链接服务器超时')
134
			}
135
		});
136
	}
137

138
	/*科研新闻修改回显内容*/
139
	function modifyDisplay() {
140
		$.ajax({
141
			"url": "/ajax/article/query",
142
			"type": "GET",
143
			"dataType": "json",
144
			"data": {
145
				"articleId": articleId
146
			},
147
			"success": function($data) {
148
				console.log($data);
149
				if($data.success) {
150
					$("#newsName").val($data.data.articleTitle);
151
					industryShow($data.data.subject, "SubjectList", "deleteSubject");
152
					industryShow($data.data.industry, "industryList", "deleteIndustry");
153
					ue.ready(function() {
154
						if($data.data.articleContent == undefined) {
155
							var datadescp = "";
156
						} else {
157
							var datadescp = $data.data.articleContent;
133
				//分页
134
				if(isbind == true) {
135
					$(".tcdPageCode").createPage({
136
						pageCount: Math.ceil(data.data.total / 10),
137
						current: data.data.pageNo,
138
						backFn: function(p) {
139
							$("#articalList").html("");
140
							articalList(10, p, false, 1);
141
							document.body.scrollTop = document.documentElement.scrollTop = 0;
158 142
						}
159
						ue.setContent(datadescp);
160 143
					});
161
					if($data.data.articleImg) {
162
						$("#imghos").attr("src", "/data/article/" + $data.data.articleImg);
163
					}
164

165 144
				}
166
			},
167
			"error": function() {
168
				$.MsgBox.Alert('消息', '链接服务器超时')
169
			}
170
		})
171 145

172
		$("#deletedResource").show();
173
		//$.MsgBox.Confirm("消息", "确定修改文章信息吗?", newsAdd())
174
		$("#deletedResource").on("click", function() {
175
			$.MsgBox.Confirm("消息", "执行删除后文章信息将无法恢复,确定继续吗?", newsDelet)
176
		});
177
	}
178

179
	/*科研新闻修改*/
180
	function newsModify() {
181
		var $data = {};
182
		$data.articleId = articleId;
183
		$data.articleTitle = $("#newsName").val();
184
		$data.subject = captiureSubInd("SubjectList .deleteSubject");
185
		$data.industry = captiureSubInd("industryList .deleteIndustry");
186
		$data.articleContent = ue.getContent();
187
		if(cacheImageKey) {
188
			$data.articleImg = cacheImageKey;
189
		}
190
		console.log($data);
191
		$.ajax({
192
			"url": "/ajax/article/updateArt",
193
			"type": "POST",
194
			"dataType": "json",
195
			"data": $data,
196
			"success": function($data) {
197
				console.log($data);
198
				if($data.success) {
199
					newslist();
200
					BombBoxlClose();
201
					UE.delEditor('editor');
202
				}
203
			},
204
			"error": function() {
205
				$.MsgBox.Alert('消息', '链接服务器超时')
146
			} else {
147
				$("#articalList").html("");
148
				$("#noartical").removeClass("displayNone");
149
				$(".tcdPageCode").css("display", "none");
206 150
			}
207
		})
208

209
		$("#deletedResource").show();
210
		//$.MsgBox.Confirm("消息", "确定修改文章信息吗?", newsAdd())
211
		$("#deletedResource").on("click", function() {
212
			$.MsgBox.Confirm("消息", "执行删除后文章信息将无法恢复,确定继续吗?", newsDelet)
213
		});
214
	}
151
			$(".loading").remove();
152
		},
153
		"error": function() {
154
			$.MsgBox.Alert('提示', '链接服务器超时')
155
		}
156
	});
215 157

216
	/*科研新闻删除*/
217
	function newsDelet() {
158
	//查文章评论数
159
	function commentnum(articleId, $itemlist) {
218 160
		$.ajax({
219
			"url": "/ajax/article/delete",
220
			"type": "POST",
161
			"url": "/ajax/leaveWord/lwCount",
162
			"type": "GET",
221 163
			"dataType": "json",
164
			"async": false,
222 165
			"data": {
223 166
				"articleId": articleId
224 167
			},
225
			"success": function($data) {
226
				if($data.success) {
227
					BombBoxlClose();
228
					UE.delEditor('editor');
229
					newslist();
168
			"success": function(data) {
169
				if(data.success) {
170
					$itemlist.find("#comment").text("评论" + data.data);
230 171
				}
231 172
			},
232 173
			"error": function() {
233
				$.MsgBox.Alert('消息', '链接服务器超时')
174
				$.MsgBox.Alert('提示', '链接服务器超时')
234 175
			}
235
		})
176
		});
236 177
	}
237 178

238
	//组合应用行业及学术领域
239
	function captiureSubInd(subIndu) {
240
		var industrys = $("#" + subIndu + "");
241
		var industryAll = "";
242
		if(industrys.size() > 0) {
243
			for(var i = 0; i < industrys.size(); i++) {
244
				industryAll += industrys[i].innerText;
245
				industryAll += ',';
246
			};
247
			industryAll = industryAll.substring(0, industryAll.length - 1);
248
		}
249
		return industryAll;
179
	/*时间转换*/
180
	function Time(dealtime) {
181
		var s = dealtime;
182
		var m = s.substr(4, 2);
183
		var d = s.substr(6, 2);
184
		var h = s.substr(8, 2);
185
		var minute = s.substr(10, 2);
186
		var formatTime = m.replace(/\b(0+)/gi, "") + "月" + d + "日 " + h + ":" + minute;
187
		return formatTime;
250 188
	}
251

252
	//拆解应用行业及学术领域
253
	function industryShow(data, industryList, deleteIndustry) {
254
		if(data != undefined && data.length != 0) {
255
			var subs = new Array();
256
			if(data.indexOf(',')) {
257
				subs = data.split(',');
258
			} else {
259
				subs[0] = data;
260
			}
261
			if(subs.length > 0) {
262
				for(var i = 0; i < subs.length; i++) {
263
					$("#" + industryList + "").append("<li class='" + deleteIndustry + "'><em>" + subs[i] + "</em><img src='images/con_icon_delete.png' class='removeNu'></li>");
264
				};
189
}
190

191
/*文章删除*/
192
function newsDelet(_this) {
193
	var delarticleId = $(_this).parents(".newbox").attr("data-id");
194
	$.ajax({
195
		"url": "/ajax/article/deleteArticle",
196
		"type": "POST",
197
		"dataType": "json",
198
		"data": {
199
			"articleId": delarticleId
200
		},
201
		"success": function($data) {
202
			if($data.success) {
203
				articalList(10, 1, true, 1);
265 204
			}
205
		},
206
		"error": function() {
207
			$.MsgBox.Alert('提示', '链接服务器超时')
266 208
		}
267
	}
268

269
	/*添加或者删除应用行业及学术领域*/
270
	function addDele() {
271
		$("#industryList").on("click", ".removeNu", function() {
272
			$(this).parent().remove();
273
		});
274
		$("#industryAdd").click(function() {
275
			var val = $("#industry").val();
276
			if(val == "") {
277
				$(".workmsg4").text("请填写应用行业");
278
				return;
279
			}
280
			var vallist = $("#industryList .deleteIndustry em");
281
			for(var i = 0; i < vallist.length; i++) {
282
				if(vallist[i].innerText == val) {
283
					$(".workmsg4").text("不能添加重复内容");
284
					return;
285
				}
286
			}
287
			$("#industryList").append("<li class='deleteIndustry'><em>" + val + "</em><img src='images/con_icon_delete.png' class='removeNu'></li>")
288
			$("#industry").val("");
289
			$(".workmsg4").text("");
290
		});
291

292
		$("#SubjectList").on("click", ".removeNu", function() {
293
			$(this).parent().remove();
294
		});
295

296
		$("#subjectAdd").click(function() {
297
			var val = $("#subject").val();
298
			if(val == "") {
299
				$(".workmsg3").text("请填写学术领域");
300
				return;
301
			}
302
			var vallist = $("#SubjectList .deleteSubject em");
303
			for(var i = 0; i < vallist.length; i++) {
304
				if(vallist[i].innerText == val) {
305
					$(".workmsg3").text("不能添加重复内容");
306
					return;
307
				}
308
			}
309
			$("#SubjectList").append("<li class='deleteSubject'> <em>" + val + "</em> <img src='images/con_icon_delete.png' class='removeNu'/></li>")
310
			$("#subject").val("");
311
			$(".workmsg3").text("");
312
		});
313
	}
314

315
	/*科研文章*/
316
	function newsBombBox() {
317
		var PopHtml = "";
318
		PopHtml += '<div class="blackcover" style="display:block">';
319
		PopHtml += '<div class="modelContain" style="width: 700px;display:block">';
320
		PopHtml += '<form name="cmpAllFrm" class="cmpArticalFrm">';
321
		PopHtml += '<div class="cmpMotit">文章</div>';
322
		PopHtml += '<ul class="cmpAllUl cmpArticalul">';
323
		PopHtml += '<li><div class="col-w-3">文章标题</div><div class="col-w-9 rightRequ"><input type="text" class="frmtype frmtypeW"  id="newsName"/><em class="requiredcon">*</em><div class="frmmsg msgLog1"><span></span></div></div></li>';
324
		PopHtml += '<li><div class="col-w-3">涉及学术领域</div><div class="col-w-9">';
325
		PopHtml += '<div class="col-w-9"><input type="text" class="frmtype frmtypeW" id="subject"/><div class="frmmsg msgLog workmsg3"><span></span></div></div>';
326
		PopHtml += '<div class="col-w-3"><button type="button" class="frmtype btnModel headRadius" id="subjectAdd">添加</button></div><ul class="ulspace editUlist clearfix" id="SubjectList"></ul>';
327
		PopHtml += '</div></li>';
328
		PopHtml += '<li><div class="col-w-3">涉及应用行业</div><div class="col-w-9">';
329
		PopHtml += '<div class="col-w-9"><input type="text" class="frmtype frmtypeW" id="industry"/><div class="frmmsg msgLog workmsg4"><span></span></div></div>'
330
		PopHtml += '<div class="col-w-3"><button type="button" class="frmtype btnModel headRadius" id="industryAdd">添加</button></div>';
331
		PopHtml += '<ul class="ulspace editUlist clearfix" id="industryList"></ul></div></li>';
332
		/////////////文章图片上传////////////////////
333
		PopHtml += '<div class="uploderArt"><div class="imgBlock" id="uploader">';
334
		PopHtml += '<div id="fileList" class="boxBlock uploader-list headRadius"><img class="boxBlockimg headRadius" id="imghos" src="../images/default-artical.jpg" /></div>';
335

336
		PopHtml += '<div id="filePicker" class="uploadInp uploadInpArt">上传文章封面图片</div>';
337
		PopHtml += '</div><p class="smalltip">尺寸建议640*640,大小在5M以内,JPG、PNG格式</p></div></ul>';
338
		/////////////文章图片上传 结束////////////////////
339
		PopHtml += '<ul class="cmpAllUl cmpArticalul cmpArticalul2">';
340
		PopHtml += '<li><div class="col-w-2">文章正文</div>';
341
		PopHtml += '<div class="col-w-10"><script id="editor" name="content" type="text/plain" style="width:520px; height:200px;float: left;"></script></div></li>';
342
		PopHtml += '<li class="alignCenter" style="position: relative;"><button type="button" class="frmtype btnModel headRadius save-block" id="inputb">发布</button><a class="deleteFont" style="display: none;" id="deletedResource">删除文章</a></li></ul>';
343
		PopHtml += '</form><span class="modelClosebtn"></span></div></div>';
344
		//必须先将html添加到body,再设置Css样式
345
		$("body").prepend(PopHtml);
346
		$("body").css("position", "fixed");
347
		ue = UE.getEditor('editor', {});
348
		// 初始化Web Uploader
349
		var uploader = WebUploader.create({
350
			// 选完文件后,是否自动上传。
351
			auto: true,
352
			// 添加的文件数量
353
			//fileNumLimit: 1,
354
			// swf文件路径
355
			swf: '../js/webuploader/Uploader.swf',
356
			// 文件接收服务端。
357
			server: '../ajax/cachedFileUpload',
358
			// 选择文件的按钮。可选。
359
			// 内部根据当前运行是创建,可能是input元素,也可能是flash.
360

361
			pick: {
362
				id: "#filePicker",
363
				multiple: false
364
			},
365
			// 只允许选择图片文件。
366
			accept: {
367
				title: 'Images',
368
				extensions: 'gif,jpg,jpeg,bmp,png',
369
				mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png'
370
			}
371

372
		});
373

374
		// 当有文件添加进来的时候
375
		uploader.on('fileQueued', function(file) {
376
			var $li = $(
377
				'<img class="boxBlockimg headRadius" style="display: inline;" id="' + file.id + '" >'
378
			)
379

380
			// $list为容器jQuery实例
381
			var $list = $('#fileList');
382
			$list.empty("");
383
			$list.append($li);
384

385
			// 创建缩略图
386
			// 如果为非图片文件,可以不用调用此方法。
387
			// thumbnailWidth x thumbnailHeight 为 100 x 100
388
			uploader.makeThumb(file, function(error, src) {
389
				if(error) {
390
					$li.replaceWith('<span>不能预览</span>');
391
					return;
392
				}
393
				$li.attr('src', src);
394
			}, 1, 1);
395

396
		});
397

398
		// 文件上传成功,给item添加成功class, 用样式标记上传成功。
399
		cacheImageKey = null;
400
		uploader.on('uploadSuccess', function(file, data) {
401
			cacheImageKey = data.data[0].cacheKey;
402
			console.log(cacheImageKey);
403
		});
404
	}
405
	/*科研文章 end*/
406

407
	function BombBoxlClose() {
408
		$(".blackcover").remove();
409
		$("body").css("position", "");
410
		UE.delEditor('editor');
411
	}
412

413
})
209
	})
210
}

+ 3 - 3
cmp-portal/js/public/jquery.similar.msgbox.js

@ -1,8 +1,8 @@
1 1
(function () {
2 2
    $.MsgBox = {
3
        Alert: function (title, msg) {
3
        Alert: function (title, msg,callback) {
4 4
            GenerateHtml("alert", title, msg);
5
            btnOk();  //alert只是弹出消息,因此没必要用到回调函数callback
5
            btnOk(callback);  //alert只是弹出消息,因此没必要用到回调函数callback
6 6
            btnNo();
7 7
        },
8 8
        Confirm: function (title, msg, callback) {
@ -54,7 +54,7 @@
54 54
        $("#mb_btnbox").css({ margin: '0 auto 30px', textAlign: 'center', position:'relative' });
55 55
        $("#mb_btn_ok,#mb_btn_no").css({ width: '100px', fontSize: '14px', height: '32px', color: 'white', border: 'none' });
56 56
        $("#mb_btn_ok").css({backgroundImage:'none', padding:'0',margin:'0', backgroundColor: '#28b8fa',borderRadius: '6px',fontFamily: fontfamily});
57
        $("#mb_btn_no").css({backgroundImage:'none', padding:'0',margin:'0', backgroundColor: 'gray', marginLeft: '20px',borderRadius: '6px',fontFamily: fontfamily });
57
        $("#mb_btn_no").css({backgroundImage:'none', padding:'0',margin:'0', backgroundColor: '#ccc', marginLeft: '20px',borderRadius: '6px',fontFamily: fontfamily });
58 58

59 59
        var _widht = document.documentElement.clientWidth;  //屏幕宽
60 60
        var _height = document.documentElement.clientHeight; //屏幕高

+ 1 - 0
js/articalPreview.js

@ -229,6 +229,7 @@ $(function() {
229 229
						var datalist = data.data;
230 230
						$itemlist.find("#resourceName").text(datalist.resourceName);
231 231
						$itemlist.find("#name").text("用途:"+datalist.supportedServices);
232
						$itemlist.find(".uname").text(datalist.editProfessor.name);
232 233
						$itemlist.find(".urlgo").attr("href", "resourceShow.html?resourceId="+datalist.resourceId);
233 234
						var userType = autho(datalist.editProfessor.authType, datalist.editProfessor.orgAuth, datalist.editProfessor.authStatus);
234 235
						$itemlist.find(".authiconNew").attr("title", userType.title);

+ 2 - 2
js/discover.js

@ -7,7 +7,7 @@ $(function() {
7 7
	/*发现列表显示*/
8 8
	function discover(pageSize, pageNo,isbind) {
9 9
		$.ajax({
10
			"url": "/ajax/article/pqFind",
10
			"url": "/ajax/article/findHot",
11 11
			"type": "get",
12 12
			"async": true,
13 13
			"data": {
@ -67,7 +67,7 @@ $(function() {
67 67
							$itemlist.find("#userimg").addClass("userhead");
68 68
							$itemlist.find("#newsurl").attr("href", "resourceShow.html?resourceId=" + datalist.id);
69 69
							if(datalist.image) {
70
								$itemlist.find("#newsimg").attr("style", "background-image: url(/images/resource/" + datalist.image + ");");
70
								$itemlist.find("#newsimg").attr("style", "background-image: url(/data/resource/" + datalist.image + ");");
71 71
							}
72 72
							userFun(datalist.owner, $itemlist);
73 73
						}