Browse Source

Merge branch 'discover-QA' into dev

# Conflicts:
#	app/js/discoverNew.js
XMTT 7 years ago
parent
commit
f3d050f2a7
1 changed files with 203 additions and 89 deletions
  1. 203 89
      app/js/discoverNew.js

+ 203 - 89
app/js/discoverNew.js

3
	var arr = [];
3
	var arr = [];
4
	var key1 = [];
4
	var key1 = [];
5
	var m = 0;
5
	var m = 0;
6
	var deceleration = mui.os.ios ? 0.003 : 0.0009;
7
	$('.mui-scroll-wrapper').scroll({
8
		bounce: false,
9
		indicators: true, //是否显示滚动条
10
		deceleration: deceleration
11
	});
12
	var colum = {
13
		"a": "", //最新文章
14
		"3": 3, //前沿动态
15
		"4": 7, //学术经验
16
		"5": 4, //检测分析
17
		"6": 5, //会议培训
18
		"7": 6, //科袖访谈
19
		"8": 8 //招聘招生
20
	}
6
		var deceleration = mui.os.ios ? 0.003 : 0.0009;
7
		$('.mui-scroll-wrapper').scroll({
8
			bounce: false,
9
			indicators: true, //是否显示滚动条
10
			deceleration: deceleration
11
		});
12
	var colum= {
13
					"a":"", //最新文章
14
					"3": 3, //前沿动态
15
					"4": 7, //学术经验
16
                    "5":10,
17
					"6": 4, //检测分析
18
					"7": 5, //会议培训
19
					"8": 6, //科袖访谈
20
					"9": 8 //招聘招生
21
			}
21
	var pullObj = {
22
	var pullObj = {
22
		"0": 0,
23
		"0": 0,
23
		"1": 0,
24
		"1": 0,
25
		"3": 0,
26
		"3": 0,
26
		"4": 0,
27
		"4": 0,
27
		"5": 0,
28
		"5": 0,
28
		"6": 0
29
		"6": 0,
30
        "7": 0
29
	}
31
	}
32
	var QAtime,QAid,QArows = 20;
30
	$.ready(function() {
33
	$.ready(function() {
31
		$.plusReady(function() {
34
		$.plusReady(function() {
32
			var columnType = {
35
			var columnType = {
33
				"1": {
34
					fullName: "个人原创",
35
					shortName: "原创"
36
				},
37
				"2": {
38
					fullName: "企业原创",
39
					shortName: "原创"
40
				},
41
				"3": {
42
					fullName: "科研",
43
					shortName: "科研"
44
				},
45
				"4": {
46
					fullName: "智库",
47
					shortName: "智库"
48
				},
49
				"5": {
50
					fullName: "检测",
51
					shortName: "检测"
52
				},
53
				"6": {
54
					fullName: "会议",
55
					shortName: "会议"
56
				},
57
				"7": {
58
					fullName: "企业",
59
					shortName: "企业"
60
				},
61
				"8": {
62
					fullName: "招聘",
63
					shortName: "招聘"
64
				},
36
		"1": {
37
			fullName: "个人原创",
38
			shortName: "原创"
39
		},
40
		"2": {
41
			fullName: "企业原创",
42
			shortName: "原创"
43
		},
44
		"3": {
45
			fullName: "科研",
46
			shortName: "科研"
47
		},
48
		"4": {
49
			fullName: "智库",
50
			shortName: "智库"
51
		},
52
		"5": {
53
			fullName: "检测",
54
			shortName: "检测"
55
		},
56
		"6": {
57
			fullName: "会议",
58
			shortName: "会议"
59
		},
60
		"7": {
61
			fullName: "企业",
62
			shortName: "企业"
63
		},
64
		"8": {
65
			fullName: "招聘",
66
			shortName: "招聘"
67
		},
65
68
66
				"9": {
67
					fullName: "新闻",
68
					shortName: "新闻"
69
				}
70
			}
69
		"9": {
70
			fullName: "新闻",
71
			shortName: "新闻"
72
		},
73
        "10":{
74
		    fullName:"问答",
75
            shortName:"问答"
76
        }
77
	}
71
			var oWidth = getViewportSize().width;
78
			var oWidth = getViewportSize().width;
72
79
73
			function getViewportSize() {
80
			function getViewportSize() {
93
					"4": 1,
100
					"4": 1,
94
					"5": 1,
101
					"5": 1,
95
					"6": 1,
102
					"6": 1,
103
                    "7": 1
96
				},
104
				},
97
				//				colum: {
105
				//				colum: {
98
				//					"a": "", //最新文章
106
				//					"a": "", //最新文章
193
201
194
											_this.colum[index + 2] = index + 2;
202
											_this.colum[index + 2] = index + 2;
195
203
196
											console.log(new Date().getTime() + "b")
197
											$D({
198
												"fun": _this.createFragment,
199
												data: {
200
													col: index ? colum[m + 2] : _this.colum.a,
201
													pageNo: 1,
202
													exclude: arr,
203
												},
204
												url: "/ajax/article/find"
205
											});
204
											console.log(new Date().getTime() + "b");
205
											if(m==3){
206
                                                $D({
207
                                                    "fun": _this.QA,
208
                                                    data: {
209
                                                        rows:QArows
210
                                                    },
211
                                                    url: "/ajax/article/find"
212
                                                });
213
                                            }else{
214
                                                $D({
215
                                                    "fun": _this.createFragment,
216
                                                    data: {
217
                                                        col: index ? colum[m+2] : _this.colum.a,
218
                                                        pageNo: 1,
219
                                                        exclude: arr,
220
                                                    },
221
                                                    url: "/ajax/article/find"
222
                                                });
223
                                            }
206
										}
224
										}
207
									}, 1000);
225
									}, 1000);
208
226
222
										} else {
240
										} else {
223
											pa = ++_this.pageNo[index];
241
											pa = ++_this.pageNo[index];
224
										}
242
										}
225
										//var ul = self.element.querySelector('.mui-table-view');						
226
										$D({
227
											"fun": _this.createFragment,
228
											data: {
229
												col: index ? colum[m + 2] : _this.colum.a,
230
												pageNo: pa,
231
												exclude: arr
232
											},
233
											url: "/ajax/article/find"
234
										});
243
										//var ul = self.element.querySelector('.mui-table-view');
244
                                        if (m == 3){
245
                                            $D({
246
                                                "fun": _this.QA,
247
                                                data: {
248
                                                    time: QAtime,
249
                                                    id:QAid,
250
                                                    rows:QArows
251
                                                },
252
                                                url: "/ajax/article/find"
253
                                            });
254
                                        }else {
255
                                            $D({
256
                                                "fun": _this.createFragment,
257
                                                data: {
258
                                                    col: index ? colum[m + 2] : _this.colum.a,
259
                                                    pageNo: pa,
260
                                                    exclude: arr
261
                                                },
262
                                                url: "/ajax/article/find"
263
                                            });
264
                                        }
235
									}, 1000);
265
									}, 1000);
236
								}
266
								}
237
							}
267
							}
274
304
275
					}
305
					}
276
				},
306
				},
307
                answer:function (data) {
308
                    if (data.success){
309
                        //todo 填充用户信息
310
                    }
311
                },
312
                leaveMsgCount:function (data) {
313
                    if (data.success){
314
                        //todo 填充留言数量
315
                        this.innerHTML = data.data
316
                    }
317
                },
277
				createFragment: function(data) {
318
				createFragment: function(data) {
278
					console.log(JSON.stringify(data))
319
					console.log(JSON.stringify(data))
279
					console.log(m)
320
					console.log(m)
390
							}
431
							}
391
						}
432
						}
392
					}
433
					}
393
				}
394
			}
434
				},
435
                QA:function (data) {
436
                    if(data.success) {
437
                        var $data = data.data.data;
438
                        QAtime = $data[data.length-1].createTime;
439
                        QAid = $data[data.length-1].id;
440
                        if (arguments[1]){
441
                            if($data.length>1) {
442
                                $data.length = 1;
443
                            }
444
                        }
445
                        for (var i = 0; i<$data.length;i++) {
446
                            var id = $data[i].id,//回答ID
447
                                qid = $data[i].qid,//问题ID
448
                                uid = $data[i].uid,//回答人ID
449
                                agree=$data[i].agree,//点赞数量
450
                                cnt = $data[i].cnt;//回答内容
451
                            if(pullObj[m] == 1) {
452
                                key1[m].endPullDownToRefresh();
453
                                pullObj[m] = 0;
454
                            }
455
                            var li = document.createElement("li");
456
                            //回答模块DOM
457
                            // li.setAttribute("data-id", id);
458
                            // li.setAttribute("data-flag", 3);
459
                            // li.className = "mui-table-view-cell flexCenter OflexCenter";
460
                            // li.innerHTML = '<div class="madiaHead artHead" style="background-image:url(' + arImg + ')"></div>' +
461
                            //     '<div class="madiaInfo OmadiaInfo">' +
462
                            //     '<p class="mui-ellipsis-2 h1Font">' + title + '</p>' +
463
                            //     '<p class="h2Font mui-ellipsis">' + colSpan +
464
                            //     '<span class="nameSpan" style="margin-right:10px"></span>' +
465
                            //     '<span class="time">' + commenTime($data[i].publishTime) + '</span>' +
466
                            //     '</p>' +
467
                            //     '</div>'
468
                            // if(arguments[1]) {
469
                            //     if(document.getElementsByTagName("ul")[m].children[0]) {
470
                            //         document.getElementsByTagName("ul")[m].insertBefore(li, document.getElementsByTagName("ul")[m].children[0])
471
                            //     } else {
472
                            //         document.getElementsByTagName("ul")[m].appendChild(li);
473
                            //     }
474
                            // } else {
475
                            //     document.getElementsByTagName("ul")[m].appendChild(li);
476
                            // }
477
                            // li.setAttribute("owner-id", uid);
478
                            $D({
479
                                data: {},
480
                                fun: ob.proName,
481
                                url: "/ajax/professor/editBaseInfo/" + uid,
482
                                sele: li.getElementsByClassName("nameSpan")[0]
483
                            });
484
                            $D({
485
                                data:{sid:id,stype:"4"},
486
                                fun:ob.leaveCount,
487
                                url:"/ajax/leavemsg/count"
488
                                //todo 留言数量的this
489
                                // sele:
490
                            })
491
492
                            //todo 正在加载和加载完毕的显示和隐藏。
493
                        }
494
                    }
495
                }
496
            }
395
			Discover.prototype.Init.prototype = Discover.prototype;
497
			Discover.prototype.Init.prototype = Discover.prototype;
396
			var $D = Discover;
498
			var $D = Discover;
397
			$D().bindEvent();
499
			$D().bindEvent();
406
				} else if($this.innerHTML == "企业") {
508
				} else if($this.innerHTML == "企业") {
407
					m = 2;
509
					m = 2;
408
				} else if($this.innerHTML == "智库") {
510
				} else if($this.innerHTML == "智库") {
409
					m = 3;
410
				} else if($this.innerHTML == "检测") {
411
					m = 4;
511
					m = 4;
412
				} else if($this.innerHTML == "会议") {
512
				} else if($this.innerHTML == "检测") {
413
					m = 5;
513
					m = 5;
414
				} else if($this.innerHTML == "招聘") {
514
				} else if($this.innerHTML == "会议") {
415
					m = 6;
515
					m = 6;
516
				} else if($this.innerHTML == "招聘") {
517
					m = 7;
416
				} else if($this.innerHTML == "推荐") {
518
				} else if($this.innerHTML == "推荐") {
417
					m = 0;
519
					m = 0;
418
				}
520
				} else if($this.innerHtml == "问答"){
521
				    m = 3
522
                }
419
				if(!$this.getAttribute("flag")) {
523
				if(!$this.getAttribute("flag")) {
420
524
421
					$this.setAttribute("flag", 1);
525
					$this.setAttribute("flag", 1);
422
					console.log(colum[m + 2] + " 99999")
423
					$D({
424
						"fun": ob.createFragment,
425
						data: {
426
							col: colum[m + 2],
427
							pageNo: 1
428
						},
429
						url: "/ajax/article/find"
430
					});
526
						console.log(colum[m+2] +" 99999")
527
                    if (m = 3){
528
                        $D({
529
                            "fun": ob.QA,
530
                            data: {
531
                                rows:QArows
532
                            },
533
                            url: "/ajax/question/answer/byTime"
534
                        });
535
                    }else {
536
                        $D({
537
                            "fun": ob.createFragment,
538
                            data: {
539
                                col: colum[m + 2],
540
                                pageNo: 1
541
                            },
542
                            url: "/ajax/article/find"
543
                        });
544
                    }
431
				}
545
				}
432
			})
546
			})
433
			$.ajax(baseUrl + "/data/inc/col_bannerApp.html?ttt=" + new Date().getTime(), {
547
			$.ajax(baseUrl + "/data/inc/col_bannerApp.html?ttt=" + new Date().getTime(), {