Browse Source

发现 添加QA alpha

XMTT 7 years ago
parent
commit
f9bf78ad1b
1 changed files with 167 additions and 52 deletions
  1. 167 52
      app/js/discoverNew.js

+ 167 - 52
app/js/discoverNew.js

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