Quellcode durchsuchen

问答。浏览、列表

luyanan vor 7 Jahren
Ursprung
Commit
70222522e1

+ 10 - 57
app/css/app.css

@ -431,14 +431,6 @@ ul.boxnav li.set span:before{font-family:"iconfont";content: "\e733";font-size:1
431 431
/*已认证*/
432 432
.verified{ color: #FF9900;}
433 433

434
/*我的关注*/
435
/*.fixbox{ background: #FFFFFF; position:fixed;top:45px;left:0;width:100%; z-index:1;}
436
.fixbox .fixbtn{ padding:0; margin: 0; overflow: hidden;}
437
.fixbox .fixbtn li{ list-style: none; float: left;height:40px;line-height:40px; padding:0 10px;border-top:1px solid #F0F0F0; border-bottom:1px solid #F0F0F0;text-align: center;font-size: 14px;}*/
438
/*.fixbox .fixbtn li:first-child{ border-right:1px solid #F0F0F0;}*/
439
/*.fixbox .fixbtn li.liactive{ color: #FF9900; border-bottom:2px solid #FF9900;}
440
.childlist{ display: none;}
441
.alllist{ margin-top: 45px;}*/
442 434
/*合作历史及评价*/
443 435
.lefthead{ margin-right: 10px; text-align:center;}
444 436
.contit{ position:relative;}
@ -493,33 +485,6 @@ ul.boxnav li.set span:before{font-family:"iconfont";content: "\e733";font-size:1
493 485
/***********************专家信息修改*******************/
494 486

495 487
/***********************搜索*******************/
496
/*.searchbox2{width:85%;background: #FFFFFF; border-radius: 6px; height: 30px;  margin:7px 2%;}
497
.searchbox2 .searchselect{max-width:64px;width:24%; position:relative; }
498
.searchbox2 .searchselect em{position: absolute; right:30%; top:-8%; font-size: 13px; line-height:18px;color:#999999; width: 0; height: 0; z-index: 0;}
499
.searchbox2 input.searchtxt2[type='search']{border:none;background:none;text-align: left;width: 76%;height: 22px; margin: 5px 0; border-radius:0 6px 6px 0; border-left:1px solid #CCCCCC; font-size:12px; line-height:22px;}
500
.simuselect{width: 100%;position:relative;z-index: 30;}
501
.ulbox{padding-left: 24%;font-size: 12px;color:#999999;line-height: 32px;cursor:pointer; position:relative;} 
502
.lishow{ padding:0; margin:0;background:#fff;overflow: hidden; border-radius:0 0 2px 2px;position:absolute; top:24px;right:0px; width:100%;box-shadow: 0px 0px 2px #ccc inset;z-index: 9999;display:none;} 
503
.lishow li{list-style: none; font-size: 13px;line-height:30px; list-style:none; padding:2px 18px; margin-top:1px;cursor: pointer;} 
504
.lishow li:hover{ background:#f0f0f0;} 
505

506
.historybox{ background: #FFFFFF; padding-bottom:20px;}
507

508
.hisrecord{ padding:0; margin: 0;}
509
.hisrecord li{list-style: none; position: relative; font-size: 13px; color: #999999; border-bottom:1px solid #F0F0F0; padding:8px 12px; overflow: hidden;}
510
.hisrecord li .histicon{ display: block; width: 14px; height: 14px; margin:3px 4px; background: url(../images/histicon.png) center center no-repeat; background-size:100% 100%; }
511
.hisrecord li .delrecord{ position: absolute; right: 2%; top:50%; font-size:20px; margin-top:-10px;}
512

513
.hisrecord .trashrecord{ text-align: center; padding:10px;}
514
.hisrecord .trashrecord em{font-size: 18px;}
515

516
.hotsearchbox{ padding:10px 14px;}
517
.hotsearchbox ul{ padding:0; margin: 0; margin:6px 0; overflow: hidden;}
518
.hotsearch li{ list-style: none; padding:2px 18px; margin:4px;font-size:14px; border:1px solid #FF9900; color: #FF9900; border-radius: 6px; float: left;}
519
.hotsearch li:active{background: #FF9900; border:1px solid #FF9900;color:#FFFFFF;}
520

521
.backTop{ background: #DDDDDD; border-radius: 50%; position: fixed; right: 10px; bottom: 15px; width: 38px; height: 38px; z-index: 9999; text-align: center; font-size: 24px; color: #666666; padding-top: 8px; opacity: 0.8; }
522
*/
523 488
.filterbox{ position: fixed; z-index:2; width: 100%;}
524 489
.filterblock{padding:0; margin: 0;background:#FFFFFF;overflow: hidden;}
525 490
.filterblock li{list-style:none; float: left;border-right:1px solid #F0F0F0; border-bottom:1px solid #F0F0F0;} 
@ -636,23 +601,6 @@ footer.chatFooter .mui-icon-paperplane {font-size: 16px;word-break: keep-all;lin
636 601
/*********************** 咨询*******************/
637 602

638 603
/*********************** 资源信息浏览*******************/
639
/*.restopblock{ overflow: hidden; padding:14px 10px; background: #FFFFFF;}
640
.resouimgbox{text-align:center;margin:10px;}
641
.resouimgbox img{margin: auto;}
642
.personblock{ position:absolute;top:20px;right:4%; padding:3%; text-align: center; width:36%;}
643
.personblock .listtit{line-height: 26px;}
644
.personblock .listtit2{line-height: 20px;}
645
.personblock .listtit3{line-height: 18px;}
646
.personblock p{ margin: 0;}
647
.personblock .headimg{ width:40%;overflow: hidden;}
648

649
.resomenubox{background: #FFFFFF; padding:8px 10px;}
650
.resomenubox ul.resomenu{padding: 0;margin: 0;overflow: hidden;}
651
.resomenubox ul.resomenu li{ list-style: none; font-size:16px;line-height:20px; float: left;}
652

653
.resouinfoword{ padding:6px 0; background: #FFFFFF;}
654
.resouinfobox{ padding:0;margin: 0;}
655
.resouinfobox>li{ list-style: none; margin:10px 4px; padding-left: 10px; font-size: 14px; line-height: 20px; word-break: break-all;}*/
656 604
/*研究方向详细展示*/
657 605
.researchAreaBox .headimg{width: 40px;height: 40px;max-height: 40px;}
658 606
.researchAreaBox .mui-table-view-cell:after{left:62px;}
@ -683,7 +631,7 @@ footer.chatFooter .mui-icon-paperplane {font-size: 16px;word-break: keep-all;lin
683 631
.nodatabox .txtbox .currword{font-size: 14px;color: #999999;line-height: 14px;}
684 632
.nodatabox .txtbox .currtip{ font-size:13px;color: #AAAAAA;}
685 633
.nodatabox .txtbox .keyword{ padding:0 6px;}
686
.con-kong{line-height: 60px;color: #aaa;font-size: 14px;text-align: center;margin-top:30%;}
634
.con-kong{line-height: 60px;color: #aaa;font-size: 14px;text-align: center;margin:20% auto;}
687 635
/***********************缺省页面*******************/
688 636

689 637
/***********************科袖用户协议*******************/
@ -949,8 +897,8 @@ footer.chatFooter .mui-icon-paperplane {font-size: 16px;word-break: keep-all;lin
949 897
.mui-bar .rightnav:active{opacity:.3;}
950 898
.mui-bar .rightnav.filtered .mui-badge{display:inline-block;background: #FFFFFF;color:#FF9900;}
951 899

952
.searchTab .mui-pull-bottom-tips{text-align: center;font-size: 12px;line-height: 40px;color: #888;}
953
.searchTab .mui-pull-top-tips{text-align: center;font-size: 12px;line-height: 40px;color: #666;}
900
.mui-pull-bottom-tips{text-align: center;font-size: 12px;line-height: 40px;color: #888;}
901
.mui-pull-top-tips{text-align: center;font-size: 12px;line-height: 40px;color: #666;}
954 902
.searchTab .mui-slider-indicator.mui-segmented-control{background: #fff;height: 40px;}
955 903
.searchTab .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active{position:relative;color:#ff9900;}
956 904
.searchTab .mui-segmented-control.mui-segmented-control-inverted .mui-control-item.mui-active:after{position: absolute;content:"";left:15px;right:15px;bottom:0;height:2px;background:#FF9900;}
@ -1255,8 +1203,13 @@ ul.tagList>li .h2Font{color: #666; -webkit-user-select:text;}
1255 1203
@media only screen and (min-width:980px) {
1256 1204
	.list_image li>.imgspan{height:200px;width: 96%;}
1257 1205
}
1258
.item-btn{margin:6px -16px -15px -15px;}
1259
.item-btn li{border-top:1px solid #e5e5e5;border-right:1px solid #e5e5e5}
1206
.item-btn{margin:6px -16px -15px -15px;border-top:1px solid #e5e5e5;}
1207
.item-btn li{border-right:1px solid #e5e5e5;height: 36px;}
1260 1208
.item-btn li>span{display: inline-block;width: 100%;text-align: center;color:#666;font-size:14px;padding:8px 0;}
1209
.item-btn li.answered>span{color:#FF0000}
1210
.item-btn li.collectBtn>span{position:absolute;width:20px;left:50%;margin-left:-10px;top:5px;}
1211
/*单webview*/
1212
.singleView .mui-scroll-wrapper{top: 44px;}
1213
.singleView #pullDownTips{margin:auto}
1261 1214

1262 1215


+ 120 - 163
app/html/discoverNew.html

@ -16,16 +16,20 @@
16 16
				padding: 0px;
17 17
				overflow: hidden;
18 18
			}
19
			
19 20
			.mui-content {
20 21
				height: 100%;
21 22
				overflow: auto;
22 23
			}
23
			.mui-pull-down-cap{
24
				margin-left:7px;
24
			
25
			.mui-pull-down-cap {
26
				margin-left: 7px;
25 27
			}
28
			
26 29
			.mui-bar~.mui-pull-top-tips {
27 30
				top: 20px;
28 31
			}
32
			
29 33
			.mui-pull-top-wrapper {
30 34
				width: 100%;
31 35
				height: 32px;
@ -33,16 +37,19 @@
33 37
				text-align: center;
34 38
				overflow: hidden;
35 39
			}
40
			
36 41
			.mui-pull-top-tips.mui-transitioning {
37 42
				-webkit-transition-duration: 800ms;
38 43
				transition-duration: 800ms;
39 44
			}
45
			
40 46
			.mui-pull-top-tips .mui-pull-loading {
41 47
				-webkit-backface-visibility: hidden;
42 48
				-webkit-transition-duration: 600ms;
43 49
				transition-duration: 600ms;
44 50
				margin: 0;
45 51
			}
52
			
46 53
			.mui-pull-top-wrapper .mui-icon.mui-reverse {
47 54
				-webkit-transform: rotate(180deg) translateZ(0);
48 55
			}
@ -67,9 +74,10 @@
67 74
				<div class="mui-slider-group">
68 75
					<div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
69 76
						<div id="scroll1" class="mui-scroll-wrapper">
70
							<div class="mui-scroll" id="dd">
71
								<div id="slider1" class="mui-slider columnImg">
72
									<!--<div class="mui-slider-item" data-id="">
77
							<div class="mui-scroll">
78
								<div class="scroll-view" id="dd">
79
									<div id="slider1" class="mui-slider columnImg">
80
										<!--<div class="mui-slider-item" data-id="">
73 81
										<a href="#" style="background-image:url(../images/cbd.jpg);">
74 82
											<p class="mui-slider-title">幸福就是可以一起睡觉幸福就是可以一起睡觉幸福就是可以一起睡觉幸福就是可以一起睡觉</p>
75 83
										</a>
@ -81,9 +89,9 @@
81 89
									    <div class="mui-indicator"></div>
82 90
									    <div class="mui-indicator"></div>
83 91
									</div>-->
84
								</div>
85
								<ul class="mui-table-view" id="list">
86
									<!--<li class="mui-table-view-cell">
92
									</div>
93
									<ul class="mui-table-view" id="list">
94
										<!--<li class="mui-table-view-cell">
87 95
									<div class="flexCenter OflexCenter mui-clearfix">
88 96
									<div class="madiaHead artHead"></div>
89 97
									<div class="madiaInfo OmadiaInfo">
@ -96,12 +104,13 @@
96 104
									</div>
97 105
									</div>
98 106
									</li>-->
99
								</ul>
100
								<div class="nodatabox displayNone">
101
									<div class="nodata">
102
										<div class="picbox picNull"></div>
103
										<div class="txtbox">
104
											<p class="noContip">暂时没有内容</p>
107
									</ul>
108
									<div class="nodatabox displayNone">
109
										<div class="nodata">
110
											<div class="picbox picNull"></div>
111
											<div class="txtbox">
112
												<p class="noContip">暂时没有内容</p>
113
											</div>
105 114
										</div>
106 115
									</div>
107 116
								</div>
@ -111,13 +120,15 @@
111 120
					<div id="item2mobile" class="mui-slider-item mui-control-content posi">
112 121
						<div class="mui-scroll-wrapper">
113 122
							<div class="mui-scroll">
114
								<ul class="mui-table-view" id="companyList">
115
								</ul>
116
								<div class="nodatabox displayNone">
117
									<div class="nodata">
118
										<div class="picbox picNull"></div>
119
										<div class="txtbox">
120
											<p class="noContip">暂时没有内容</p>
123
								<div class="scroll-view">
124
									<ul class="mui-table-view" id="companyList">
125
									</ul>
126
									<div class="nodatabox displayNone">
127
										<div class="nodata">
128
											<div class="picbox picNull"></div>
129
											<div class="txtbox">
130
												<p class="noContip">暂时没有内容</p>
131
											</div>
121 132
										</div>
122 133
									</div>
123 134
								</div>
@ -127,15 +138,16 @@
127 138
					<div id="item3mobile" class="mui-slider-item mui-control-content">
128 139
						<div class="mui-scroll-wrapper">
129 140
							<div class="mui-scroll">
141
								<div class="scroll-view">
142
									<ul class="mui-table-view" id="resourceList">
130 143

131
								<ul class="mui-table-view" id="resourceList">
132

133
								</ul>
134
								<div class="nodatabox displayNone">
135
									<div class="nodata">
136
										<div class="picbox picNull"></div>
137
										<div class="txtbox">
138
											<p class="noContip">暂时没有内容</p>
144
									</ul>
145
									<div class="nodatabox displayNone">
146
										<div class="nodata">
147
											<div class="picbox picNull"></div>
148
											<div class="txtbox">
149
												<p class="noContip">暂时没有内容</p>
150
											</div>
139 151
										</div>
140 152
									</div>
141 153
								</div>
@ -145,79 +157,56 @@
145 157
					<div id="item8mobile" class="mui-slider-item mui-control-content">
146 158
						<div class="mui-scroll-wrapper">
147 159
							<div class="mui-scroll">
148
								<div class="btnLinkBox qa-btnlink mui-clearfix">
149
									<div class="qa-top">
150
										<div class="unlogin displayNone">马上登录,参与问答</div>
151
										<div class="onlogin mui-navigate-right" id="my-q&a">
152
											<div class="flexCenter madiaBlock">
153
												<div class="madiaHead useHead"></div>
154
												<div class="madiaInfo h1Font">
155
													<span class="mui-pull-left">用户姓名</span>
156
													<span class="rightword">我的回答</span>
157
												</div>
160
								<div class="scroll-view">
161
									<div class="btnLinkBox qa-btnlink mui-clearfix">
162
										<div class="qa-top">
163
											<div class="unlogin displayNone">马上登录,参与问答</div>
164
											<div class="onlogin mui-navigate-right displayNone" id="my-q&a">
165
												
158 166
											</div>
159 167
										</div>
160
									</div>
161
									<div class="mui-row madiaBlock">
162
										<div class="mui-table-view-cell mui-media mui-col-xs-6" id="goQu">
163
											<div class="mui-clearfix">
164
												<div class="mui-media-object mui-pull-left btnLinkIcon wen"></div>
165
												<div class="mui-media-body btnLink">马上提问</div>
168
										<div class="mui-row madiaBlock">
169
											<div class="mui-table-view-cell mui-media mui-col-xs-6" id="goQu">
170
												<div class="mui-clearfix">
171
													<div class="mui-media-object mui-pull-left btnLinkIcon wen"></div>
172
													<div class="mui-media-body btnLink">马上提问</div>
173
												</div>
166 174
											</div>
167
										</div>
168
										<div class="mui-table-view-cell mui-media mui-col-xs-6" id="goAn">
169
											<div class="mui-clearfix">
170
												<div class="mui-media-object mui-pull-left btnLinkIcon da"></div>
171
												<div class="mui-media-body btnLink">等您回答</div>
175
											<div class="mui-table-view-cell mui-media mui-col-xs-6" id="goAn">
176
												<div class="mui-clearfix">
177
													<div class="mui-media-object mui-pull-left btnLinkIcon da"></div>
178
													<div class="mui-media-body btnLink">等您回答</div>
179
												</div>
172 180
											</div>
173 181
										</div>
174 182
									</div>
175
								</div>
176
								<ul class="mui-table-view myAllneeds partLine" id="questionItem">
177
									<!--<li class="mui-table-view-cell">-->
183
									<ul class="mui-table-view myAllneeds partLine" id="questionItem">
184
										<!--<li class="mui-table-view-cell">-->
178 185
										<!--<div class="madiaInfo">-->
179
											<!--<p class="h1Font mui-ellipsis-2">需求主题寻求一名斯特林热机技术顾问需求主题寻求一名斯特林热机技术顾问需求主题寻求一名斯特林热机技术顾问</p>-->
180
											<!--<div class="flexCenter qa-owner">-->
181
												<!--<div class="owner-head useHead"></div>-->
182
												<!--<div class="owner-info">-->
183
													<!--<div class="owner-name"><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></div>-->
184
													<!--<div class="owner-tit mui-ellipsis h2Font">职称/职位,所在机构职称/职位,所在机构职称/职位,所在机构</div>-->
185
												<!--</div>-->
186
											<!--</div>-->
187
											<!--<p class="qa-con mui-ellipsis-5">需求内容:我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出产品的三维模型,用于展示以及为后续生产做准备我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出-->
188
											<!--</p>-->
189
											<!--<div class="showli mui-ellipsis">-->
190
												<!--<span>5月8日 18:00</span>-->
191
												<!--<span>N 赞</span>-->
192
												<!--<span>N 留言</span>-->
193
											<!--</div>-->
186
										<!--<p class="h1Font mui-ellipsis-2">需求主题寻求一名斯特林热机技术顾问需求主题寻求一名斯特林热机技术顾问需求主题寻求一名斯特林热机技术顾问</p>-->
187
										<!--<div class="flexCenter qa-owner">-->
188
										<!--<div class="owner-head useHead"></div>-->
189
										<!--<div class="owner-info">-->
190
										<!--<div class="owner-name"><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></div>-->
191
										<!--<div class="owner-tit mui-ellipsis h2Font">职称/职位,所在机构职称/职位,所在机构职称/职位,所在机构</div>-->
194 192
										<!--</div>-->
195
									<!--</li>-->
196
									<!--<li class="mui-table-view-cell">-->
197
										<!--<div class="madiaInfo">-->
198
											<!--<p class="h1Font mui-ellipsis-2">需求主题寻求一名斯特林热机技术顾问需求主题寻求一名斯特林热机技术顾问需求主题寻求一名斯特林热机技术顾问</p>-->
199
											<!--<div class="flexCenter qa-owner">-->
200
												<!--<div class="owner-head useHead"></div>-->
201
												<!--<div class="owner-info">-->
202
													<!--<div class="owner-name"><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></div>-->
203
													<!--<div class="owner-tit mui-ellipsis h2Font">职称/职位,所在机构职称/职位,所在机构职称/职位,所在机构</div>-->
204
												<!--</div>-->
205
											<!--</div>-->
206
											<!--<p class="qa-con mui-ellipsis-5">需求内容:我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出产品的三维模型,用于展示以及为后续生产做准备我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出-->
207
											<!--</p>-->
208
											<!--<div class="showli mui-ellipsis">-->
209
												<!--<span>5月8日 18:00</span>-->
210
												<!--<span>N 赞</span>-->
211
												<!--<span>N 留言</span>-->
212
											<!--</div>-->
213 193
										<!--</div>-->
214
									<!--</li>-->
215
								</ul>
216
								<div class="nodatabox displayNone">
217
									<div class="nodata">
218
										<div class="picbox picNull"></div>
219
										<div class="txtbox">
220
											<p class="noContip">暂时没有内容</p>
194
										<!--<p class="qa-con mui-ellipsis-5">需求内容:我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出产品的三维模型,用于展示以及为后续生产做准备我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出-->
195
										<!--</p>-->
196
										<!--<div class="showli mui-ellipsis">-->
197
										<!--<span>5月8日 18:00</span>-->
198
										<!--<span>N 赞</span>-->
199
										<!--<span>N 留言</span>-->
200
										<!--</div>-->
201
										<!--</div>-->
202
										<!--</li>-->
203
									</ul>
204
									<div class="nodatabox displayNone">
205
										<div class="nodata">
206
											<div class="picbox picNull"></div>
207
											<div class="txtbox">
208
												<p class="noContip">暂时没有内容</p>
209
											</div>
221 210
										</div>
222 211
									</div>
223 212
								</div>
@ -227,14 +216,16 @@
227 216
					<div id="item4mobile" class="mui-slider-item mui-control-content">
228 217
						<div class="mui-scroll-wrapper">
229 218
							<div class="mui-scroll">
230
								<ul class="mui-table-view" id="patentList">
219
								<div class="scroll-view">
220
									<ul class="mui-table-view" id="patentList">
231 221

232
								</ul>
233
								<div class="nodatabox displayNone">
234
									<div class="nodata">
235
										<div class="picbox picNull"></div>
236
										<div class="txtbox">
237
											<p class="noContip">暂时没有内容</p>
222
									</ul>
223
									<div class="nodatabox displayNone">
224
										<div class="nodata">
225
											<div class="picbox picNull"></div>
226
											<div class="txtbox">
227
												<p class="noContip">暂时没有内容</p>
228
											</div>
238 229
										</div>
239 230
									</div>
240 231
								</div>
@ -244,14 +235,16 @@
244 235
					<div id="item5mobile" class="mui-slider-item mui-control-content">
245 236
						<div class="mui-scroll-wrapper">
246 237
							<div class="mui-scroll">
247
								<ul class="mui-table-view" id="paperList">
238
								<div class="scroll-view">
239
									<ul class="mui-table-view" id="paperList">
248 240

249
								</ul>
250
								<div class="nodatabox displayNone">
251
									<div class="nodata">
252
										<div class="picbox picNull"></div>
253
										<div class="txtbox">
254
											<p class="noContip">暂时没有内容</p>
241
									</ul>
242
									<div class="nodatabox displayNone">
243
										<div class="nodata">
244
											<div class="picbox picNull"></div>
245
											<div class="txtbox">
246
												<p class="noContip">暂时没有内容</p>
247
											</div>
255 248
										</div>
256 249
									</div>
257 250
								</div>
@ -261,8 +254,9 @@
261 254
					<div id="item6mobile" class="mui-slider-item mui-control-content cnt-article">
262 255
						<div class="mui-scroll-wrapper">
263 256
							<div class="mui-scroll">
264
								<ul class="mui-table-view" id="articleList">
265
									<!--<li class="mui-table-view-cell">
257
								<div class="scroll-view">
258
									<ul class="mui-table-view" id="articleList">
259
										<!--<li class="mui-table-view-cell">
266 260
										<div class="flexCenter OflexCenter mui-clearfix">
267 261
											<div class="madiaHead artHead"></div>
268 262
											<div class="madiaInfo OmadiaInfo">
@ -271,12 +265,13 @@
271 265
											</div>
272 266
										</div>
273 267
									</li>-->
274
								</ul>
275
								<div class="nodatabox displayNone">
276
									<div class="nodata">
277
										<div class="picbox picNull"></div>
278
										<div class="txtbox">
279
											<p class="noContip">暂时没有内容</p>
268
									</ul>
269
									<div class="nodatabox displayNone">
270
										<div class="nodata">
271
											<div class="picbox picNull"></div>
272
											<div class="txtbox">
273
												<p class="noContip">暂时没有内容</p>
274
											</div>
280 275
										</div>
281 276
									</div>
282 277
								</div>
@ -286,8 +281,9 @@
286 281
					<div id="item7mobile" class="mui-slider-item mui-control-content cnt-article">
287 282
						<div class="mui-scroll-wrapper">
288 283
							<div class="mui-scroll">
289
								<ul class="mui-table-view" id="">
290
									<!--<li class="mui-table-view-cell">
284
								<div class="scroll-view">
285
									<ul class="mui-table-view" id="">
286
										<!--<li class="mui-table-view-cell">
291 287
										<div class="flexCenter OflexCenter mui-clearfix">
292 288
											<div class="madiaHead artHead"></div>
293 289
											<div class="madiaInfo OmadiaInfo">
@ -296,12 +292,13 @@
296 292
											</div>
297 293
										</div>
298 294
									</li>-->
299
								</ul>
300
								<div class="nodatabox displayNone">
301
									<div class="nodata">
302
										<div class="picbox picNull"></div>
303
										<div class="txtbox">
304
											<p class="noContip">暂时没有内容</p>
295
									</ul>
296
									<div class="nodatabox displayNone">
297
										<div class="nodata">
298
											<div class="picbox picNull"></div>
299
											<div class="txtbox">
300
												<p class="noContip">暂时没有内容</p>
301
											</div>
305 302
										</div>
306 303
									</div>
307 304
								</div>
@ -316,47 +313,7 @@
316 313
		<script src="../js/public/mui.min.js"></script>
317 314
		<script src="../js/public/base.js"></script>
318 315
		<script src="../js/public/mui.pullToRefresh1.js"></script>
319
		<!--<script src="../js/public/mui.pullToRefresh.material.js"></script>-->
320 316
		<script src="../js/discoverNew.js"></script>
321
		<script type="text/javascript">
322
			document.getElementById("my-q&a").addEventListener("tap",function(){
323
				mui.openWindow({
324
					 url:"../html/qa-my-wenda.html",
325
				    id:"../html/qa-my-wenda.html",
326
					show: {
327
						aniShow: "slide-in-right"
328
					}
329
				});
330
			})
331
			document.getElementById("goQu").addEventListener("tap",function(){
332
				mui.openWindow({
333
					 url:"../html/qa-going-q-01.html",
334
				    id:"../html/qa-going-q-01.html",
335
					show: {
336
						aniShow: "slide-in-right"
337
					}
338
				});
339
			})
340
			document.getElementById("goAn").addEventListener("tap",function(){
341
				mui.openWindow({
342
					 url:"../html/qa-waiting-a.html",
343
				    id:"../html/qa-waiting-a.html",
344
					show: {
345
						aniShow: "slide-in-right"
346
					}
347
				});
348
			})
349
			
350
			mui("#questionItem").on("tap","li",function(){
351
				mui.openWindow({
352
					 url:"../html/qa-question-show.html",
353
				    id:"../html/qa-question-show.html",
354
					show: {
355
						aniShow: "slide-in-right"
356
					}
357
				});
358
			})
359
		</script>
360 317
	</body>
361 318

362 319
</html>

+ 1 - 1
app/html/discover_index.html

@ -22,7 +22,7 @@
22 22
			mui.init({
23 23
			    subpages:[{
24 24
					url:'discoverNew.html',
25
					id:'html/discoverNew.html',
25
					id:'discoverNew.html',
26 26
					styles:{
27 27
						top: '44px',
28 28
						bottom: '0px',

+ 1 - 1
app/html/moreItem.html

@ -32,7 +32,7 @@
32 32
				    </li>
33 33
				</ul>
34 34
			</div>
35
			<div class="xiugai-qa">
35
			<div class="xiugai-qa displayNone">
36 36
				<div class="mui-input-group marginbox setblock">
37 37
					<ul class="mui-table-view">
38 38
					    <li class="mui-table-view-cell" id="corrAnswer">

+ 1 - 1
app/html/qa-answer-q.html

@ -17,7 +17,7 @@
17 17
	<body>
18 18
		<header class="mui-bar mui-bar-nav toptitbox">
19 19
		    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left topback"></a>
20
		    <h1 class="mui-title toptit">回答:紫外可见漫反射光谱怎么表示?</h1>
20
		    <h1 class="mui-title toptit">回答:<span id="questionTit"></span></h1>
21 21
		    <span class="mui-pull-right topsave">发布</span>
22 22
		</header>
23 23
		<div class="mui-content">

+ 22 - 48
app/html/qa-answer-show.html

@ -32,11 +32,11 @@
32 32
				<div class="mui-col-xs-8">
33 33
					<div class="inputShow"><span>说点什么吧…</span></div>
34 34
				</div>
35
				<div class="mui-col-xs-1">
36
					<span class="mui-icon iconfontnew icon-liuyan"><em class="mui-badge">16</em></span>
35
				<div class="mui-col-xs-1" id="listenClick">
36
					<span class="mui-icon iconfontnew icon-liuyan"><em class="mui-badge"></em></span>
37 37
				</div>
38
				<div class="mui-col-xs-2">
39
					<span class="mui-icon iconfontnew icon-shoucang"></span>
38
				<div class="mui-col-xs-2" id="collectBtn">
39
					<span class="mui-icon iconfontnew icon-shoucang" id="ifCollect"></span>
40 40
				</div>
41 41
				<div class="mui-col-xs-1" id="shareOut">
42 42
					<span class="mui-icon iconfontnew icon-fenxiang"></span>
@ -46,67 +46,36 @@
46 46
		<div class="mui-content">
47 47
		    <div class="showDetail">
48 48
		    		<div class="qa-top flexCenter mui-navigate-right">
49
		    			<div class="h1Font hWeight flex-pright">文章题目文章题目文章题目文章题目文章题目文章题目</div>
49
		    			<div class="h1Font hWeight flex-pright" id="questTit"></div>
50 50
					</div>
51 51
		    		
52 52
		    		<div class="madiaBlock">
53 53
		    			<ul class="mui-table-view noactiveTab" style="margin:0 -15px;">
54 54
					        <li class="mui-table-view-cell">
55
					            <div class="flexCenter flex-pright">
56
					                <div class="madiaHead useHead"></div>
57
									<div class="madiaInfo">
58
										<p><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
59
										<p class="mui-ellipsis h2Font">职称/职位,所在机构</p>
60
									</div>
55
					            <div class="flexCenter flex-pright" id="ownerCon">
56
					                <!--<div class="madiaHead useHead"></div>
57
									<div class="madiaInfo">
58
										<p><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
59
										<p class="mui-ellipsis h2Font">职称/职位,所在机构</p>
60
									</div>-->
61 61
					            </div>
62
					            <span class="mui-icon attenSpan" style="display: block;";>关注</span>
62
					            <span class="mui-icon attenSpan" id="attenSpan">关注</span>
63 63
					        </li>
64 64
					    </ul>
65 65
		    		</div>
66 66
			    	<!--文章内容区-->
67
					<div class="showMain">
68
	所谓展示,指的是我通过信息的发布,展示我的生活方式生活态度和精神面目,一个人展示出来的东西,其实是他希望和想象的理想状态,通常是比实际情况要高一档次,比如一个人一周要吃五次卤煮,他肯定不会秀自己整天吃卤煮,但是,他要吃了一次日本料理,就一定会秀出来。去动物园服装批发市场买衣服,他不会秀,但他去了一次东京银座,即使不购物也会展示出来。他跑了五公里会秀,但宅在家里两天不出门灰头土脑一定不会秀。同样的,晒娃、晒猫狗、秀恩爱也是基于同样的心理,我希望通过这些信息,来展示我是一个多么热爱生活,当然,重要是生活品质很高,并且关心社会的一个面貌。
69
					</div>
70
					<div class="h3Font" style="margin-top: 10px;">发布于5月8日 18:00</div>
67
					<div class="showMain"  id="answerCnt"></div>
68
					<div class="h3Font" style="margin-top: 10px;" id="answerTime"></div>
71 69
					<!--点赞模块-->
72 70
					<div class="thumbBlock">
73
						<span class="thumbBtn">赞 200</span>
71
						<span class="thumbBtn">赞 <span id="snum"></span></span>
74 72
						<span class="stepBtn">踩</span><!--<span class="stepBtn stepedBtn">取消踩</span>-->
75 73
					</div>
76 74
					<!--留言-->
77 75
					<div class="madiaBlock">
78 76
						<div class="madiaTit">留言</div>
79 77
						<ul class="mui-table-view commentBlock noactiveTab">
80
					        <li class="mui-table-view-cell">
81
					            <div class="flexCenter mui-clearfix">
82
					                <div class="madiaHead useHead"></div>
83
									<div class="madiaInfo">
84
										<p><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
85
									</div>
86
					            </div>
87
					            <div class="madiaInfo">
88
									<p class="h2Font">留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容</p>
89
									<p class="operateSpan">
90
										<span class="commenttime">4小时前</span>
91
										<span>删除</span>
92
									</p>
93
					            </div>
94
					        </li>
95
					        <li class="mui-table-view-cell">
96
					            <div class="flexCenter mui-clearfix">
97
					                <div class="madiaHead useHead"></div>
98
									<div class="madiaInfo">
99
										<p><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
100
									</div>
101
					            </div>
102
					            <div class="madiaInfo">
103
									<p class="h2Font">留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容留言内容</p>
104
									<p class="operateSpan">
105
										<span class="commenttime">4小时前</span>
106
										<span>删除</span>
107
									</p>
108
					            </div>
109
					        </li>
78
					        
110 79
					    </ul>
111 80
					</div>
112 81
		    </div>
@ -133,8 +102,13 @@
133 102
		
134 103
		<script src="../js/public/mui.min.js"></script>
135 104
		<script src="../js/public/base.js"></script>
105
		<script src="../js/public/jquery-1.11.1.js"></script>
106
		<script type="text/javascript" src="../js/leaveWords.js"></script>
136 107
		<script src="../js/qa-answer-show.js"></script>
137
		<script type="text/javascript"> 
108
		<script type="text/javascript">
109
			document.getElementById("listenClick").addEventListener("tap",function(){
110
				$(".mui-content").animate({"scrollTop": document.getElementById("olisten").offsetTop-20+"px"}, 400); 
111
			})
138 112
			//处理iOS下弹出软键盘后头部会随页面的滚动条消失问题
139 113
		    iosheader();
140 114
		    mui(".artfoot").on("tap",".inputShow",function(){

+ 1 - 1
app/html/qa-going-q-02.html

@ -28,7 +28,7 @@
28 28
		    <span class="mui-pull-right topsave">下一步</span>
29 29
		</header>
30 30
		<div class="mui-content feedback">
31
			<div class="qa-title">问答问题问答问题问答问题?</div>
31
			<div class="qa-title"></div>
32 32
			<div class="infocon">
33 33
				<textarea class="textareabox simulation" id="question" oninput="autoGrow(this)" maxlength="500" placeholder="添加描述和配图(选填)"></textarea>
34 34
				<textarea class="textareabox simulation" id="tt" style="position:absolute;top:0;left:-999px;"></textarea>

+ 64 - 51
app/html/qa-question-show.html

@ -8,6 +8,10 @@
8 8
		<link href="../css/mui.min.css" rel="stylesheet" />
9 9
		<link href="../css/iconfont.css" rel="stylesheet" />
10 10
		<link href="../css/app.css" rel="stylesheet" />
11
		<style type="text/css">
12
			.mui-fullscreen .mui-segmented-control~.mui-slider-group{top:-1px;}
13
		</style>
14
		<script src="../js/public/jquery-1.11.1.js"></script>
11 15
	</head>
12 16
13 17
	<body>
@ -17,67 +21,76 @@
17 21
			<h1 class="mui-title toptit">问题</h1>
18 22
			<a class="mui-icon iconfont icon-moreandroid mui-pull-right button topmore" id="BtnMore"></a>
19 23
		</header>
20
		<div class="mui-content mui-scroll-wrapper" id="pullrefresh">
21
			<div class="mui-scroll list-main">
22
				<section class="list_content">
23
					<ul class="tagList"></ul>
24
					<div class="item_detail" id="questionId">
25
						<h3 class="h1Font" id="questionTit"></h3>
26
						<div class="list_con" id="questionCnt"></div>
27
						<ul class="list_image">
28
							<li><span class="imgspan" style="background-image: url(https://p3.pstatp.com/list/50ac0001f8c98237aa71);"></span></li>
29
							<li><span class="imgspan" style="background-image: url(https://p3.pstatp.com/list/50ac0001f8c98237aa71);"></span></li>
30
							<li><span class="imgspan" style="background-image: url(https://p3.pstatp.com/list/50ac0001f8c98237aa71);"></span></li>
31
						</ul>
32
						<div class="item_info">
33
							<span class="time h3Font" id="questionTime"></span>
34
						</div>
35
						<ul class="item-btn">
36
							<li class="go-answer"><span>回答</span></li>
37
							<li class="invite-answer"><span>邀请回答</span></li>
38
							<li class="collectBtn"><span>关注</span></li>
39
						</ul>
40
					</div>
41
				</section>
42
				<section class="list-hold">
43
					<div class="list-hold-count">
44
						<span>全部 <em id="replyCount"></em> 个回答</span>
45
						<ul>
46
							<li class="active"><span>默认</span></li>
47
							<li><span>最新</span></li>
48
						</ul>
49
					</div>
50
					<ul class="mui-table-view myAllneeds partLine" id="curAnswers">
51
						<li class="mui-table-view-cell">
52
							<div class="madiaInfo">
53
								<div class="flexCenter qa-owner">
54
									<div class="owner-head useHead"></div>
55
									<div class="owner-info">
56
										<div class="owner-name"><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></div>
57
										<div class="owner-tit mui-ellipsis h2Font">职称/职位,所在机构职称/职位,所在机构职称/职位,所在机构</div>
58
									</div>
59
								</div>
60
								<p class="qa-con mui-ellipsis-5">我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出产品的三维模型,用于展示以及为后续生产做准备我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出
61
								</p>
62
								<div class="showli mui-ellipsis">
63
									<span>5月8日 18:00</span>
64
									<span>N 赞</span>
65
									<span>N 留言</span>
24
		<div class="mui-content ">
25
			<div class="mui-slider mui-fullscreen">
26
				<div class="mui-slider-group">
27
					<div class="mui-slider-item mui-control-content mui-active">
28
						<div id="scroll1" class="mui-scroll-wrapper">
29
							<div class="mui-scroll" id="pullrefresh">
30
								<div class="list-main scroll-view">
31
									<section class="list_content">
32
										<ul class="tagList"></ul>
33
										<div class="item_detail" id="questionId">
34
											<h3 class="h1Font" id="questionTit"></h3>
35
											<div class="list_con" id="questionCnt"></div>
36
											<ul class="list_image"></ul>
37
											<div class="item_info">
38
												<span class="time h3Font" id="questionTime"></span>
39
											</div>
40
											<ul class="item-btn">
41
												<li class="go-answer"><span>回答</span></li>
42
												<li class="invite-answer"><span>邀请回答</span></li>
43
												<li class="collectBtn" id="collectBtn"><span class="mui-icon iconfontnew icon-shoucang"></span></li>
44
											</ul>
45
										</div>
46
									</section>
47
									<section class="list-hold">
48
										<div class="list-hold-count">
49
											<span>全部 <em id="replyCount"></em> 个回答</span>
50
											<ul>
51
												<li class="active" data-type="1"><span>默认</span></li>
52
												<li data-type="2"><span>最新</span></li>
53
											</ul>
54
										</div>
55
										<ul class="mui-table-view myAllneeds partLine" id="curAnswers">
56
											<!--<li class="mui-table-view-cell">
57
												<div class="madiaInfo">
58
													<div class="flexCenter qa-owner">
59
														<div class="owner-head useHead"></div>
60
														<div class="owner-info">
61
															<div class="owner-name"><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></div>
62
															<div class="owner-tit mui-ellipsis h2Font">职称/职位,所在机构职称/职位,所在机构职称/职位,所在机构</div>
63
														</div>
64
													</div>
65
													<p class="qa-con mui-ellipsis-5">我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出产品的三维模型,用于展示以及为后续生产做准备我们是一家医疗器械公司,主要生产健康理疗类的电子产品,目前希望对护膝、护腰类的产品进行改进, 想先找一位有资深设计经验的三维工业设计专家,通过三维建模的方式先设计出
66
													</p>
67
													<div class="showli mui-ellipsis">
68
														<span>5月8日 18:00</span>
69
														<span>N </span>
70
														<span>N 留言</span>
71
													</div>
72
												</div>
73
											</li>-->
74
										</ul>
75
									</section>
66 76
								</div>
77
67 78
							</div>
68
						</li>
69
					</ul>
70
				</section>
79
						</div>
80
					</div>
81
82
				</div>
71 83
			</div>
72 84
		</div>
73
74 85
		<script src="../js/public/mui.min.js"></script>
86
		<script src="../js/public/mui.pullToRefresh1.js"></script>
75 87
		<script src="../js/public/base.js"></script>
76
		<script src="../js/qa-question-show.js"></script>
77 88
		<script type="text/javascript">
89
			mui.init()
78 90
			//处理iOS下弹出软键盘后头部会随页面的滚动条消失问题
79 91
			iosheader();
80 92
		</script>
93
		<script src="../js/qa-question-show.js"></script>
81 94
	</body>
82 95
83 96
</html>

+ 12 - 11
app/html/qa-request-da.html

@ -10,6 +10,7 @@
10 10
		<link href="../css/mui.min.css" rel="stylesheet" />
11 11
		<link href="../css/iconfont.css" rel="stylesheet" />
12 12
		<link href="../css/app.css" rel="stylesheet" />
13
		<script src="../js/public/jquery-1.11.1.js"></script>
13 14
	</head>
14 15
15 16
	<body>
@ -23,7 +24,7 @@
23 24
		</header>
24 25
		<div class="mui-content mui-scroll-wrapper" id="pullrefresh">
25 26
			<div class="mui-scroll">
26
				<ul class="mui-table-view madiaBlock request-qa">
27
				<ul class="mui-table-view madiaBlock request-qa" id="questList">
27 28
					<li class="mui-table-view-cell">
28 29
			            <div class="flexCenter flex-pright">
29 30
			                <div class="madiaHead useHead"></div>
@ -35,16 +36,16 @@
35 36
			            </div>
36 37
			            <span class="yaoqing">邀请</span>
37 38
			        </li>
38
					<!--<li class="mui-table-view-cell">
39
			            <div class="flexCenter flex-pright">
40
			                <div class="madiaHead useHead"></div>
41
							<div class="madiaInfo">
42
								<p><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
43
								<p class="mui-ellipsis h2Font">职称/职位,所在机构</p>
44
								<p class="mui-ellipsis h3Font">研究方向;研究方向;研究方向;研究方向;研究方向;研究方向;研究方向;</p>
45
							</div>
46
			            </div>
47
			            <span class="yaoqing yiyaoqing">已邀请</span>
39
					<!--<li class="mui-table-view-cell">
40
			            <div class="flexCenter flex-pright">
41
			                <div class="madiaHead useHead"></div>
42
							<div class="madiaInfo">
43
								<p><span class="h1Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
44
								<p class="mui-ellipsis h2Font">职称/职位,所在机构</p>
45
								<p class="mui-ellipsis h3Font">研究方向;研究方向;研究方向;研究方向;研究方向;研究方向;研究方向;</p>
46
							</div>
47
			            </div>
48
			            <span class="yaoqing yiyaoqing">已邀请</span>
48 49
			        </li>-->
49 50
				</ul>
50 51
			</div>

+ 17 - 32
app/html/qa-waiting-a.html

@ -12,45 +12,30 @@
12 12
		<link href="../css/app.css" rel="stylesheet" />
13 13
	</head>
14 14
15
	<body>
15
	<body class="singleView">
16 16
		<header class="mui-bar mui-bar-nav toptitbox">
17 17
			<a class="mui-action-back mui-icon mui-icon-left-nav topback leftnav"></a>
18 18
			<h1 class="mui-title toptit">等您回答</h1>
19 19
		</header>
20
		<div class="mui-content mui-scroll-wrapper" id="pullrefresh">
21
			<div class="mui-scroll">
22
				<ul class="mui-table-view madiaBlock" id="questList">
23
					<!--<li class="mui-table-view-cell">
24
						<div class="flexCenter OflexCenter mui-clearfix">
25
							<div class="madiaHead qa-Head"></div>
26
							<div class="madiaInfo OmadiaInfo">
27
								<p class="mui-ellipsis-2 h1Font">文章名称章名称文章名称</p>
28
								<p class="show-item mui-ellipsis h2Font">
29
									<span>N 回答</span>
30
									<span>N 关注</span>
31
								</p>
32
							</div>
33
						</div>
34
					</li>
35
					<li class="mui-table-view-cell">
36
						<div class="flexCenter OflexCenter mui-clearfix">
37
							<div class="madiaHead qa-Head"></div>
38
							<div class="madiaInfo OmadiaInfo">
39
								<p class="mui-ellipsis-2 h1Font">文章名称章名称文章名称</p>
40
								<p class="show-item mui-ellipsis h2Font">
41
									<span>N 回答</span>
42
									<span>N 关注</span>
43
								</p>
44
							</div>
45
						</div>
46
					</li>-->
47
				</ul>
48
			</div>
49
		</div>
50 20
51 21
		<script src="../js/public/mui.min.js"></script>
52 22
		<script src="../js/public/base.js"></script>
53
		<script src="../js/qa-waiting-a.js"></script>
23
		<script type="text/javascript">
24
			mui.ready(function(){
25
				//启用双击监听
26
				mui.init({
27
					subpages:[{
28
							url:'qa-waiting-a_sub.html',
29
							id:'qa-waiting-a_sub.html',
30
							styles:{
31
								top: '44px',
32
								bottom: '0px',
33
							}
34
					}]
35
				});
36
			})
37
			
38
		</script>
54 39
	</body>
55 40
56 41
</html>

+ 42 - 0
app/html/qa-waiting-a_sub.html

@ -0,0 +1,42 @@
1
<!doctype html>
2
<html>
3
4
	<head>
5
		<meta charset="UTF-8">
6
		<title>等您回答</title>
7
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
8
		<meta name="apple-mobile-web-app-capable" content="yes">
9
		<meta name="apple-mobile-web-app-status-bar-style" content="black">
10
		<link href="../css/mui.min.css" rel="stylesheet" />
11
		<link href="../css/iconfont.css" rel="stylesheet" />
12
		<link href="../css/app.css" rel="stylesheet" />
13
	</head>
14
15
	<body>
16
		<div class="mui-content">
17
			<div class="mui-scroll-wrapper" id="pullrefresh">
18
				<div class="mui-scroll">
19
					<ul class="mui-table-view madiaBlock" id="questList">
20
						<!--<li class="mui-table-view-cell">
21
							<div class="flexCenter OflexCenter mui-clearfix">
22
								<div class="madiaHead qa-Head"></div>
23
								<div class="madiaInfo OmadiaInfo">
24
									<p class="mui-ellipsis-2 h1Font">文章名称章名称文章名称</p>
25
									<p class="show-item mui-ellipsis h2Font">
26
										<span>N 回答</span>
27
										<span>N 关注</span>
28
									</p>
29
								</div>
30
							</div>
31
						</li>-->
32
					</ul>
33
				</div>
34
			</div>
35
		</div>
36
37
		<script src="../js/public/mui.min.js"></script>
38
		<script src="../js/public/base.js"></script>
39
		<script src="../js/qa-waiting-a.js"></script>
40
	</body>
41
42
</html>

+ 353 - 223
app/js/discoverNew.js

@ -3,22 +3,22 @@
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
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
			}
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
	}
22 22
	var pullObj = {
23 23
		"0": 0,
24 24
		"1": 0,
@ -27,55 +27,83 @@
27 27
		"4": 0,
28 28
		"5": 0,
29 29
		"6": 0,
30
        "7": 0,
31
		"8":0
30
		"7": 0,
31
		"8": 0
32 32
	}
33
	var QAtime,QAid,QArows = 20;
33
	var QAtime, QAid, QArows = 2;
34 34
	$.ready(function() {
35 35
		$.plusReady(function() {
36
			var userid = plus.storage.getItem('userid');
37
			var userN =  plus.storage.getItem('name');
38
			/*登陆*/
39
			window.addEventListener('loginIn', function(event) {
40
				userid = event.detail.id;
41
				document.getElementsByClassName("unlogin")[0].classList.add("displayNone")
42
				document.getElementsByClassName("onlogin")[0].classList.remove("displayNone")
43
				userInfo();
44
				var web4 = plus.webview.getLaunchWebview();
45
				mui.fire(web4, "newId", {
46
					rd: 3
47
				});
48
			});
49
			window.addEventListener('exitOut', function(event) {
50
				userid = event.detail.id;
51
				document.getElementsByClassName("unlogin")[0].classList.remove("displayNone")
52
				document.getElementsByClassName("onlogin")[0].classList.add("displayNone")
53
				var web4 = plus.webview.getLaunchWebview();
54
				mui.fire(web4, "newId", {
55
					rd: 2
56
				});
57
			});
58
			if(userid && userid != null && userid != "null") {
59
				userInfo();
60
			}else{
61
				document.getElementsByClassName("unlogin")[0].classList.remove("displayNone")
62
				document.getElementsByClassName("onlogin")[0].classList.add("displayNone")
63
			}		
36 64
			var columnType = {
37
		"1": {
38
			fullName: "个人原创",
39
			shortName: "原创"
40
		},
41
		"2": {
42
			fullName: "企业原创",
43
			shortName: "原创"
44
		},
45
		"3": {
46
			fullName: "科研",
47
			shortName: "科研"
48
		},
49
		"4": {
50
			fullName: "智库",
51
			shortName: "智库"
52
		},
53
		"5": {
54
			fullName: "检测",
55
			shortName: "检测"
56
		},
57
		"6": {
58
			fullName: "会议",
59
			shortName: "会议"
60
		},
61
		"7": {
62
			fullName: "企业",
63
			shortName: "企业"
64
		},
65
		"8": {
66
			fullName: "招聘",
67
			shortName: "招聘"
68
		},
65
				"1": {
66
					fullName: "个人原创",
67
					shortName: "原创"
68
				},
69
				"2": {
70
					fullName: "企业原创",
71
					shortName: "原创"
72
				},
73
				"3": {
74
					fullName: "科研",
75
					shortName: "科研"
76
				},
77
				"4": {
78
					fullName: "智库",
79
					shortName: "智库"
80
				},
81
				"5": {
82
					fullName: "检测",
83
					shortName: "检测"
84
				},
85
				"6": {
86
					fullName: "会议",
87
					shortName: "会议"
88
				},
89
				"7": {
90
					fullName: "企业",
91
					shortName: "企业"
92
				},
93
				"8": {
94
					fullName: "招聘",
95
					shortName: "招聘"
96
				},
69 97
70
		"9": {
71
			fullName: "新闻",
72
			shortName: "新闻"
73
		},
74
        "10":{
75
		    fullName:"问答",
76
            shortName:"问答"
77
        }
78
	}
98
				"9": {
99
					fullName: "新闻",
100
					shortName: "新闻"
101
				},
102
				"10": {
103
					fullName: "问答",
104
					shortName: "问答"
105
				}
106
			}
79 107
			var oWidth = getViewportSize().width;
80 108
81 109
			function getViewportSize() {
@ -101,18 +129,18 @@
101 129
					"4": 1,
102 130
					"5": 1,
103 131
					"6": 1,
104
                    "7": 1,
105
					"8":1,
132
					"7": 1,
133
					"8": 1,
106 134
				},
107 135
				colum: {
108
                    "a":"", //最新文章
109
                    "3": 3, //前沿动态
110
                    "4": 7, //学术经验
111
                    "5":10,
112
                    "6": 4, //检测分析
113
                    "7": 5, //会议培训
114
                    "8": 6, //科袖访谈
115
                    "9": 8 //招聘招生
136
					"a": "", //最新文章
137
					"3": 3, //前沿动态
138
					"4": 7, //学术经验
139
					"5": 10,
140
					"6": 4, //检测分析
141
					"7": 5, //会议培训
142
					"8": 6, //科袖访谈
143
					"9": 8 //招聘招生
116 144
				},
117 145
				constructor: Discover,
118 146
				Init: function(obj) {
@ -205,25 +233,25 @@
205 233
											_this.colum[index + 2] = index + 2;
206 234
207 235
											console.log(new Date().getTime() + "b");
208
											if(m==3){
209
                                                $D({
210
                                                    "fun": _this.QA,
211
                                                    data: {
212
                                                        rows:QArows
213
                                                    },
214
                                                    url: "/ajax/question/answer/byTime"
215
                                                });
216
                                            }else{
217
                                                $D({
218
                                                    "fun": _this.createFragment,
219
                                                    data: {
220
                                                        col: index ? colum[m+2] : _this.colum.a,
221
                                                        pageNo: 1,
222
                                                        exclude: arr,
223
                                                    },
224
                                                    url: "/ajax/article/find"
225
                                                });
226
                                            }
236
											if(m == 3) {
237
												$D({
238
													"fun": _this.QA,
239
													data: {
240
														rows: QArows
241
													},
242
													url: "/ajax/question/answer/byTime"
243
												});
244
											} else {
245
												$D({
246
													"fun": _this.createFragment,
247
													data: {
248
														col: index ? colum[m + 2] : _this.colum.a,
249
														pageNo: 1,
250
														exclude: arr,
251
													},
252
													url: "/ajax/article/find"
253
												});
254
											}
227 255
										}
228 256
									}, 1000);
229 257
@ -232,7 +260,6 @@
232 260
233 261
							},
234 262
							up: {
235
236 263
								callback: function() {
237 264
									var self = this;
238 265
									setTimeout(function() {
@ -244,27 +271,27 @@
244 271
											pa = ++_this.pageNo[index];
245 272
										}
246 273
										//var ul = self.element.querySelector('.mui-table-view');
247
                                        if (m == 3){
248
                                            $D({
249
                                                "fun": _this.QA,
250
                                                data: {
251
                                                    time: QAtime,
252
                                                    id:QAid,
253
                                                    rows:QArows
254
                                                },
255
                                                url: "/ajax/question/answer/byTime"
256
                                            });
257
                                        }else {
258
                                            $D({
259
                                                "fun": _this.createFragment,
260
                                                data: {
261
                                                    col: index ? colum[m + 2] : _this.colum.a,
262
                                                    pageNo: pa,
263
                                                    exclude: arr
264
                                                },
265
                                                url: "/ajax/article/find"
266
                                            });
267
                                        }
274
										if(m == 3) {
275
											$D({
276
												"fun": _this.QA,
277
												data: {
278
													time: QAtime,
279
													id: QAid,
280
													rows: QArows
281
												},
282
												url: "/ajax/question/answer/byTime"
283
											});
284
										} else {
285
											$D({
286
												"fun": _this.createFragment,
287
												data: {
288
													col: index ? colum[m + 2] : _this.colum.a,
289
													pageNo: pa,
290
													exclude: arr
291
												},
292
												url: "/ajax/article/find"
293
											});
294
										}
268 295
									}, 1000);
269 296
								}
270 297
							}
@ -290,13 +317,98 @@
290 317
							});
291 318
						}
292 319
					})
293
320
					mui("#questionItem").on("tap", "li", function() {
321
						var id = this.getAttribute("data-id");
322
						plus.nativeUI.showWaiting();
323
						plus.webview.create("../html/qa-answer-show.html", 'qa-answer-show.html', {}, {
324
							anid: id
325
						});
326
					})
327
					document.getElementsByClassName("unlogin")[0].addEventListener("tap", function() {
328
						mui.openWindow({
329
							url: '../html/login.html',
330
							id: 'login.html'
331
						})
332
					})
333
					document.getElementById("my-q&a").addEventListener("tap", function() {
334
						if(userid && userid != null && userid != "null") {
335
							plus.nativeUI.showWaiting();
336
							plus.webview.create("../html/qa-my-wenda.html", "qa-my-wenda.html", {}, {
337
							});
338
						}else{
339
							mui.openWindow({
340
								url: '../html/login.html',
341
								id: 'login.html'
342
							})	
343
						}
344
					})
345
					document.getElementById("goQu").addEventListener("tap", function() {
346
						if(userid && userid != null && userid != "null") {
347
							plus.nativeUI.showWaiting();
348
							plus.webview.create("../html/qa-going-q-01.html", "qa-going-q-01.html", {}, {
349
							});
350
						}else{
351
							mui.openWindow({
352
								url: '../html/login.html',
353
								id: 'login.html'
354
							})	
355
						}
356
					})
357
					document.getElementById("goAn").addEventListener("tap", function() {
358
						mui.openWindow({
359
							url: "../html/qa-waiting-a.html",
360
							id: "qa-waiting-a.html",
361
							show: {
362
								aniShow: "slide-in-right"
363
							}
364
						});
365
					})
294 366
				},
295 367
				proName: function(data) {
296 368
					if(data.success) {
297 369
						this.innerHTML = data.data.name;
298 370
					}
299 371
				},
372
				proinfo: function(res) {
373
						var dataStr = res.data
374
						var baImg = "../images/default-photo.jpg";
375
						if(dataStr.hasHeadImage == 1) {
376
							baImg = baseUrl + "/images/head/" + dataStr.id + "_l.jpg";
377
						}
378
						var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
379
						var os = "";
380
						if(dataStr.title) {
381
							if(dataStr.orgName) {
382
								os = dataStr.title + "," + dataStr.orgName;
383
							} else {
384
								os = dataStr.title;
385
							}
386
						} else {
387
							if(dataStr.office) {
388
								if(dataStr.orgName) {
389
									os = dataStr.office + "," + dataStr.orgName;
390
								} else {
391
									os = dataStr.office;
392
								}
393
							} else {
394
								if(dataStr.orgName) {
395
									os = dataStr.orgName;
396
								}
397
							}
398
						}
399
						var str = '<div class="owner-head useHead" style="background:url(' + baImg + ')"></div>' +
400
							'<div class="owner-info">' +
401
							'<div class="owner-name"><span class="h1Font">' + dataStr.name + '</span><em class="authicon ' + userType.sty + '" title="' + userType.title + '"></em></div>' +
402
							'<div class="owner-tit mui-ellipsis h2Font">' + os + '</div>' +
403
							'</div>'
404
405
						this.innerHTML=str;
406
				},
407
				questioninfo: function(res) {
408
					if(res.success) {
409
						this.innerHTML=res.data.title
410
					}
411
				},
300 412
				orgName: function(data) {
301 413
					if(data.success) {
302 414
						if(data.data.forShort) {
@ -307,18 +419,13 @@
307 419
308 420
					}
309 421
				},
310
                answer:function (data) {
311
                    if (data.success){
312
                        //todo 填充用户信息
313
                    }
314
                },
315
                leaveMsgCount:function (data) {
316
                    if (data.success){
317
                    	if(data.data>0) {
318
                            this.innerHTML = data.data + "留言"
319
                        }
320
                    }
321
                },
422
				leaveMsgCount: function(data) {
423
					if(data.success) {
424
						if(data.data > 0) {
425
							this.innerHTML = data.data + "留言"
426
						}
427
					}
428
				},
322 429
				createFragment: function(data) {
323 430
					console.log(JSON.stringify(data))
324 431
					console.log(m)
@ -436,85 +543,83 @@
436 543
						}
437 544
					}
438 545
				},
439
                QA:function (data) {
440
                    if(data.success) {
441
                        var $data = data.data;
442
                        if($data.length>0){
443
	                        QAtime = $data[$data.length-1].createTime;
444
	                        QAid = $data[$data.length-1].id;
445
                        }
446
                        if (arguments[1]){
447
                            if($data.length>1) {
448
                                $data.length = 1;
449
                            }
450
                        }
451
                        for (var i = 0; i<$data.length;i++) {
452
                            var id = $data[i].id,//回答ID
453
                                qid = $data[i].qid,//问题ID
454
                                uid = $data[i].uid,//回答人ID
455
                                agree=$data[i].agree,//点赞数量
456
                                cnt = $data[i].cnt,//回答内容
457
								Qtitle,Uname,Uinfo;
458
                            if(pullObj[m] == 1) {
459
                                key1[m].endPullDownToRefresh();
460
                                pullObj[m] = 0;
461
                            }
462
                            var li = document.createElement("li");
463
                            li.setAttribute("data-id", id);
464
                            li.setAttribute("data-flag", 3);
465
                            li.className = "mui-table-view-cell flexCenter OflexCenter";
466
                            // li.innerHTML = '<div class="madiaInfo OmadiaInfo">' +
467
                            //     '<p class="mui-ellipsis-2 h1Font">' + agree + '</p>' +
468
                            //     '<p class="h2Font mui-ellipsis">' + cnt +
469
                            //     '<span class="nameSpan" style="margin-right:10px"></span>' +
470
                            //     '<span class="time">' + commenTime($data[i].createTime) + '</span>' +
471
                            //     '</p>' +
472
                            //     '</div>';
473
							li.innerHTML = '<div class="madiaInfo">' +
474
									'<p class="h1Font mui-ellipsis-2">' + Qtitle + '</p>' +
475
								'<div class="flexCenter qa-owner">' +
476
								'<div class="owner-head useHead"></div>' +
477
								'<div class="owner-info">' +
478
								'<div class="owner-name"><span class="h1Font">'+ Uname +'</span><em class="authicon authicon-pro" title="科袖认证专家"></em></div>' +
479
								'<div class="owner-tit mui-ellipsis h2Font"></div></div>' +
480
								'<p class="qa-con mui-ellipsis-5">'+cnt+'</p>' +
546
				QA: function(data) {
547
					if(data.success) {
548
						var $data = data.data;
549
						if($data.length > 0) {
550
							QAtime = $data[$data.length - 1].createTime;
551
							QAid = $data[$data.length - 1].id;
552
						}
553
						if(arguments[1]) {
554
							if($data.length > 1) {
555
								$data.length = 1;
556
							}
557
						}
558
						for(var i = 0; i < $data.length; i++) {
559
							if(pullObj[m] == 1) {
560
								key1[m].endPullDownToRefresh();
561
								pullObj[m] = 0;
562
							}
563
							var liStr = document.createElement("li");
564
							liStr.className = "mui-table-view-cell";
565
							liStr.setAttribute("data-id", $data[i].id);
566
							var hd = "",
567
								hl = "";
568
							if($data[i].agree > 0) {
569
								hd = '<span>' + $data[i].agree + ' 赞</span>'
570
							}
571
							liStr.setAttribute("data-id", $data[i].id);
572
							liStr.className = "mui-table-view-cell";
573
							liStr.innerHTML = '<div class="madiaInfo">' +
574
								'<p class="h1Font mui-ellipsis-2 qa-question"></p>'+
575
								'<div class="flexCenter qa-owner"></div>' +
576
								'<p class="qa-con mui-ellipsis-5">' + $data[i].cnt + '</p>' +
481 577
								'<div class="showli mui-ellipsis">' +
482
								'<span>'+ commenTime($data[i].createTime) +'</span>' +
483
								'<span>'+ agree +'赞 </span>' +
484
								'<span class="leaveMsgCount"></span>' +
578
								'<span>' + commenTime($data[i].createTime) + '</span>' + hd + '<span class="leaveMsgCount"></span>' +
485 579
								'</div>' +
486 580
								'</div>'
487
                            document.getElementsByTagName("ul")[m].appendChild(li);
488
                            $D({
489
                                data: {},
490
                                fun: ob.proName,
491
                                url: "/ajax/professor/editBaseInfo/" + uid,
492
                                sele: li.getElementsByClassName("nameSpan")[0]
493
                            });
494
                            $D({
495
                                data:{sid:id,stype:"4"},
496
                                fun:ob.leaveMsgCount,
497
                                url:"/ajax/leavemsg/count",
498
                                //todo 留言数量的this
499
                                sele:li.getElementsByClassName("leaveMsgCount")[0]
500
                            })
501
                        }
502
                        //todo 正在加载和加载完毕的显示和隐藏。
503
                        document.getElementsByClassName("nodatabox")[m].classList.add("displayNone");
504
                        if($data.length == 0) {
505
                            document.getElementsByClassName("nodatabox")[m].classList.remove("displayNone");
506
                            key1[m].endPullUpToRefresh(true);
507
                            return;
508
                        }
509
                        if($data.length < QArows) {
510
                            key1[m].endPullUpToRefresh(true);
511
                        } else {
512
                            key1[m].refresh(true);
513
                            key1[m].endPullUpToRefresh(false);
514
                        }
515
                    }
516
                }
517
            }
581
							document.getElementsByTagName("ul")[m].appendChild(liStr);
582
							$D({
583
								data: {},
584
								fun: ob.proinfo,
585
								url: "/ajax/professor/editBaseInfo/" + $data[i].uid,
586
								sele: liStr.getElementsByClassName("qa-owner")[0]
587
							});
588
							$D({
589
								data: {
590
									"id": $data[i].qid
591
								},
592
								fun: ob.questioninfo,
593
								url: "/ajax/question/qo",
594
								sele: liStr.getElementsByClassName("qa-question")[0]
595
							});
596
							$D({
597
								data: {
598
									sid: $data[i].id,
599
									stype: "4"
600
								},
601
								fun: ob.leaveMsgCount,
602
								url: "/ajax/leavemsg/count",
603
								//todo 留言数量的this
604
								sele: liStr.getElementsByClassName("leaveMsgCount")[0]
605
							})
606
						}
607
						document.getElementsByClassName("nodatabox")[m].classList.add("displayNone");
608
						var liLen=document.getElementsByTagName("ul")[m].querySelectorAll("li").length;
609
						if($data.length == 0&&liLen==0 ) {
610
							document.getElementsByClassName("nodatabox")[m].classList.remove("displayNone");
611
							key1[m].endPullUpToRefresh(true);
612
							return;
613
						}
614
						if($data.length < QArows) {
615
							key1[m].endPullUpToRefresh(true);
616
						} else {
617
							key1[m].refresh(true);
618
							key1[m].endPullUpToRefresh(false);
619
						}
620
					}
621
				}
622
			}
518 623
			Discover.prototype.Init.prototype = Discover.prototype;
519 624
			var $D = Discover;
520 625
			$D().bindEvent();
@ -538,31 +643,31 @@
538 643
					m = 7;
539 644
				} else if($this.innerHTML == "推荐") {
540 645
					m = 0;
541
				} else if($this.innerHTML == "问答"){
542
				    m = 3
543
                }
646
				} else if($this.innerHTML == "问答") {
647
					m = 3
648
				}
544 649
				if(!$this.getAttribute("flag")) {
545 650
546 651
					$this.setAttribute("flag", 1);
547
						console.log(colum[m+2] +" 99999")
548
                    if (m == 3){
549
                        $D({
550
                            "fun": ob.QA,
551
                            data: {
552
                                rows:QArows
553
                            },
554
                            url: "/ajax/question/answer/byTime"
555
                        });
556
                    }else {
557
                        $D({
558
                            "fun": ob.createFragment,
559
                            data: {
560
                                col: colum[m + 2],
561
                                pageNo: 1
562
                            },
563
                            url: "/ajax/article/find"
564
                        });
565
                    }
652
					console.log(colum[m + 2] + " 99999")
653
					if(m == 3) {
654
						$D({
655
							"fun": ob.QA,
656
							data: {
657
								rows: QArows
658
							},
659
							url: "/ajax/question/answer/byTime"
660
						});
661
					} else {
662
						$D({
663
							"fun": ob.createFragment,
664
							data: {
665
								col: colum[m + 2],
666
								pageNo: 1
667
							},
668
							url: "/ajax/article/find"
669
						});
670
					}
566 671
				}
567 672
			})
568 673
			$.ajax(baseUrl + "/data/inc/col_bannerApp.html?ttt=" + new Date().getTime(), {
@ -602,7 +707,32 @@
602 707
					//plus.nativeUI.toast("服务器链接超时", toastStyle);
603 708
				}
604 709
			});
605
710
			function userInfo(){
711
				$.ajax({
712
					type:"get",
713
					url:baseUrl+"/ajax/professor/editBaseInfo/" + userid,
714
					async:true,
715
					success:function(res){
716
						if(res.success){
717
							document.getElementsByClassName("unlogin")[0].classList.add("displayNone")
718
							document.getElementsByClassName("onlogin")[0].classList.remove("displayNone")
719
							var baImg = "../images/default-photo.jpg";
720
							if(res.data.hasHeadImage == 1) {
721
								baImg = baseUrl + "/images/head/" + res.data.id + "_l.jpg";
722
							}
723
							var str='<div class="flexCenter madiaBlock">'+
724
										'<div class="madiaHead useHead" style="background:url(' + baImg + ')"></div>'+
725
										'<div class="madiaInfo h1Font">'+
726
											'<span class="mui-pull-left">'+res.data.name+'</span>'+
727
											'<span class="rightword">我的回答</span>'+
728
										'</div>'+
729
									'</div>'
730
							document.getElementById("my-q&a").innerHTML=str;
731
						}
732
					}
733
				});
734
			}
735
			
606 736
			function addClick1(colId) {
607 737
				$.ajax(baseUrl + "/ajax/operation/statist/bannerClick", {
608 738
					dataType: 'json', //服务器返回json格式数据

+ 9 - 9
app/js/leaveWords.js

@ -1,6 +1,6 @@
1 1
(function(window) {
2 2
	function ajaxRequist(url, obj, type, fn) {
3
		mui.ajax(url, {
3
		mui.ajax(baseUrl + url, {
4 4
			data: obj,
5 5
			dataType: 'json', //服务器返回json格式数据
6 6
			type: type, //支持'GET'和'POST'
@ -48,7 +48,7 @@
48 48
	LeaveWord.prototype.init = function() {
49 49
		console.log(JSON.stringify(this))
50 50
		var self = this;
51
		ajaxRequist(baseUrl + "/ajax/leavemsg/subject", {
51
		ajaxRequist("/ajax/leavemsg/subject", {
52 52
			sid: self.sid,
53 53
			stype: self.stype,
54 54
			time: 0,
@ -100,7 +100,7 @@
100 100
		})
101 101
	}
102 102
	LeaveWord.prototype.userInfo = function(uId, li, parNum) {
103
		ajaxRequist(baseUrl + "/ajax/professor/editBaseInfo/" + uId, {}, "GET", function($data) {
103
		ajaxRequist("/ajax/professor/editBaseInfo/" + uId, {}, "GET", function($data) {
104 104
			if(parNum == 1) {
105 105
				if($data.hasHeadImage == 1) {
106 106
					li.getElementsByClassName("useHead")[0].style.backgroundImage = "url(" + baseUrl + "/images/head/" + $data.id + "_l.jpg" + ")";
@ -129,7 +129,7 @@
129 129
		if(!self.size) {
130 130
			return;
131 131
		}
132
		ajaxRequist(baseUrl + "/ajax/leavemsg", {
132
		ajaxRequist("/ajax/leavemsg", {
133 133
			cnt: document.getElementById("textInputThis").value,
134 134
			refId: self.sid,
135 135
			refType: self.stype,
@ -213,7 +213,7 @@
213 213
		})
214 214
	}
215 215
	LeaveWord.prototype.referThup = function(lid, li, num) {
216
		ajaxRequist(baseUrl + "/ajax/leavemsg/agree", {
216
		ajaxRequist("/ajax/leavemsg/agree", {
217 217
			id: lid,
218 218
			uid: plus.storage.getItem('userid')
219 219
		}, "GET", function(data) {
@ -225,7 +225,7 @@
225 225
	}
226 226
	LeaveWord.prototype.thub = function(lid) {
227 227
		var self = this;
228
		ajaxRequist(baseUrl + "/ajax/leavemsg/agree", {
228
		ajaxRequist("/ajax/leavemsg/agree", {
229 229
			id: lid,
230 230
			uid: plus.storage.getItem('userid'),
231 231
			uname: plus.storage.getItem('name')
@ -240,7 +240,7 @@
240 240
		if(!self.size) {
241 241
			return;
242 242
		}
243
		ajaxRequist(baseUrl + "/ajax/leavemsg/reply", {
243
		ajaxRequist("/ajax/leavemsg/reply", {
244 244
			cnt: document.getElementById("textInputThis").value,
245 245
			id: lid,
246 246
			uid: plus.storage.getItem('userid'),
@ -263,7 +263,7 @@
263 263
	}
264 264
	LeaveWord.prototype.LwordDel = function($this, lid) {
265 265
		var self = this;
266
		ajaxRequist(baseUrl + "/ajax/leavemsg/del", {
266
		ajaxRequist("/ajax/leavemsg/del", {
267 267
			id: lid
268 268
		}, "GET", function(data) {
269 269
			document.getElementsByClassName("commentBlock")[0].removeChild($this.parentNode.parentNode.parentNode);
@ -272,7 +272,7 @@
272 272
	}
273 273
	LeaveWord.prototype.LwordTotal = function() {
274 274
		var self = this;
275
		ajaxRequist(baseUrl + "/ajax/leavemsg/count", {
275
		ajaxRequist("/ajax/leavemsg/count", {
276 276
			sid: self.sid,
277 277
			stype: self.stype
278 278
		}, "get", function($data) {

+ 4 - 0
app/js/login.js

@ -125,6 +125,10 @@ mui.ready(function() {
125 125
							id: userId,
126 126
							rd:1
127 127
						});	
128
						var discoverPage = plus.webview.getWebviewById('discoverNew.html');
129
						mui.fire(discoverPage, 'loginIn', {
130
							id: userId
131
						});
128 132
					} else {
129 133
						plus.nativeUI.toast("帐号和密码不匹配,请检查后重试", toastStyle);
130 134
						return;

+ 35 - 10
app/js/moreItem.js

@ -3,7 +3,10 @@ mui.ready(function(){
3 3
		var self = plus.webview.currentWebview();
4 4
		plus.nativeUI.closeWaiting();
5 5
		plus.webview.currentWebview().show("slide-in-right", 150);
6
		 
6
		var flag=self.flag
7
		if(flag){
8
			document.getElementsByClassName("xiugai-qa")[0].classList.remove("displayNone")
9
		}
7 10
		/*微信及微信朋友圈分享专家*/
8 11
		var auths, shares;
9 12
		plus.oauth.getServices(function(services) {
@ -104,6 +107,12 @@ mui.ready(function(){
104 107
				if(self.name=="demand"){
105 108
				 	plus.nativeUI.toast("成功分享需求信息", toastStyle);
106 109
				}
110
				if(self.name=="question"){
111
				 	plus.nativeUI.toast("成功分享问题信息", toastStyle);
112
				}
113
				if(self.name=="answer"){
114
				 	plus.nativeUI.toast("成功分享回答信息", toastStyle);
115
				}
107 116
				
108 117
			}, function(e) {
109 118
				console.log(JSON.stringify(e))
@ -121,16 +130,32 @@ mui.ready(function(){
121 130
			})
122 131
		})
123 132
		document.getElementById("corrAnswer").addEventListener('tap',function(){
124
//			plus.nativeUI.showWaiting(); //显示原生等待框
125
//			var webviewShow = plus.webview.create("../html/qa-answer-q.html", 'qa-answer-q.html', {}, {
126
//			})
127
			mui.openWindow({
128
				 url:"../html/qa-answer-q.html",
129
			    id:"../html/qa-answer-q.html",
130
				show: {
131
					aniShow: "slide-in-right"
133
			plus.nativeUI.showWaiting(); //显示原生等待框
134
			var webviewShow = plus.webview.create("../html/qa-answer-q.html", 'qa-answer-q.html', {}, {
135
				anid: self.proid,
136
				quid: self.quid,
137
				qutit:self.data.title,
138
				qucnt:self.data.content
139
			})
140
		})
141
		document.getElementsByClassName("exitbtn")[0].addEventListener("tap",function(){
142
			var bts = ["是", "否"];
143
			plus.nativeUI.confirm("确认删除该回答?", function(e) {
144
				var i = e.index;
145
				if(i == 0) {
146
					mui.ajax(baseUrl + "/ajax/question/answer/delete", {
147
						data: {id:self.proid},
148
						dataType: 'json',
149
						type: 'get',
150
						success: function(data) {
151
							if(data.success) {
152
								plus.nativeUI.toast("该回答已删除", toastStyle);
153
								mui.back();
154
							}
155
						}
156
					});
132 157
				}
133
			});
158
			}, "删除回答", bts);
134 159
		})
135 160
		
136 161
		document.getElementsByClassName("topback")[0].addEventListener("tap",function(){

+ 6 - 6
app/js/public/base.js

@ -1,8 +1,8 @@
1 1
//公共文件
2
mui.init();
2
//mui.init();
3 3
//var baseUrl = "http://www.ekexiu.com"; 
4 4
//var baseUrl = "http://192.168.3.233";
5
var baseUrl = "http:192.168.3.233:81";    
5
var baseUrl = "http://192.168.3.233:81";    
6 6
var wlogurl="http://192.168.3.233:8080"
7 7
//var wlogurl="http://www.ekexiu.com:8082";
8 8

@ -285,7 +285,7 @@ function ifcollectionAbout(watchObject,sel, num,flag) {
285 285
		success: function(data) {
286 286
			console.log(JSON.stringify(data))
287 287
			if(data.success && data.data != null) {
288
				if(num=="1" || num == "6"){//已关注专家
288
				if(num=="1" || num == "6" || num=="8"){//已关注专家
289 289
					if(flag==1){
290 290
						that.classList.add("attenedSpan");
291 291
						that.innerText="已关注";
@ -298,7 +298,7 @@ function ifcollectionAbout(watchObject,sel, num,flag) {
298 298
					that.classList.add("icon-yishoucang");
299 299
				}
300 300
			} else {
301
				if(num=="1" || num == "6"){//关注专家
301
				if(num=="1" || num == "6" || num=="8"){//关注专家
302 302
					if(flag==1){
303 303
						that.classList.remove("attenedSpan");
304 304
						that.innerText="关注";
@ -335,7 +335,7 @@ function collectionAbout(watchObject,sel, num,flag) {
335 335
		success: function(data) {
336 336
			console.log(JSON.stringify(data))
337 337
			if(data.success) {
338
				if(num=="1" || num == "6"){//关注专家
338
				if(num=="1" || num == "6" || num=="8"){//关注专家
339 339
					if(flag==1){
340 340
						that.classList.add("attenedSpan");
341 341
						that.innerText="已关注";
@ -373,7 +373,7 @@ function cancelCollectionAbout(watchObject,sel, num,flag) {
373 373
		success: function(data) {
374 374
			console.log(JSON.stringify(data))
375 375
			if(data.success) {
376
				if(num=="1" || num == "6"){//关注专家
376
				if(num=="1" || num == "6" || num=="8"){//关注专家
377 377
					if(flag==1){
378 378
						that.classList.remove("attenedSpan");
379 379
						that.innerText="关注";

+ 4 - 3
app/js/public/mui.pullToRefresh1.js

@ -111,9 +111,10 @@
111 111
						element.innerHTML = '<div class="mui-pull-top-wrapper"><span class="mui-pull-loading mui-icon mui-icon-pulldown"></span><span class="mui-pull-down-cap">下拉可以刷新</span></div>';
112 112
						element.addEventListener('webkitTransitionEnd', self);
113 113
					}
114
					var ul = self.element.querySelector(".mui-table-view");
115
					var Vl = self.element.querySelector("#slider1");
116
					(Vl)?ul.parentElement.insertBefore(element,Vl):ul.parentElement.insertBefore(element,ul);				
114
					var ul = self.element.querySelector(".scroll-view");//mui-table-view
115
//					var Vl = self.element.querySelector("#slider1");
116
					//(Vl)?ul.parentElement.insertBefore(element,Vl):ul.parentElement.insertBefore(element,ul);
117
					ul.parentElement.insertBefore(element,ul)
117 118
					self.pullDownTipsIcon = element.querySelector(SELECTOR_PULL_LOADING);
118 119
					self.pullDownTipsCap=element.querySelector(".mui-pull-down-cap");
119 120
					return element;

+ 58 - 0
app/js/qa-answer-q.js

@ -0,0 +1,58 @@
1
mui.ready(function(){
2
	mui.plusReady(function(){
3
		var self = plus.webview.currentWebview(),
4
			anid=self.anid,
5
			quid =self.quid,
6
			qutit=self.qutit,
7
			qucnt=self.qucnt;
8
		var userid = plus.storage.getItem('userid'),
9
			username = plus.storage.getItem('username');
10
		if(qucnt){
11
			document.getElementById("question").value=qucnt
12
		}
13
		document.getElementById("questionTit").innerHTML=qutit
14
		plus.nativeUI.closeWaiting();
15
		self.show("slide-in-right", 150);
16
		
17
		var con=document.getElementById("question")
18
		document.getElementsByClassName("topsave")[0].addEventListener("tap",function(){
19
			if(con.value.length<10) {
20
				plus.nativeUI.toast("回答不得少于10个字");
21
				return;
22
			}
23
			var typeurl,dataStr={},tip
24
			if(qucnt){
25
				typeurl='/ajax/question/answer/modify'
26
				dataStr={
27
					"id": anid,
28
					"cnt": con.value,
29
					"uid": userid,
30
					"uname": username
31
				}
32
				tip="回答修改成功"
33
			}else{
34
				typeurl='/ajax/question/answer'
35
				dataStr={
36
					"qid": quid,
37
					"cnt": con.value,
38
					"uid": userid,
39
					"uname": username
40
				}
41
				tip="回答发布成功"
42
			}
43
			mui.ajax(baseUrl + typeurl, {
44
				data: dataStr,
45
				dataType: 'json',
46
				async: false,
47
				type: 'POST',
48
				success: function(data) {
49
					if(data.success) {
50
						plus.nativeUI.toast(tip, toastStyle);
51
						mui.back();
52
					}
53
				}
54
			});
55
			
56
		})
57
	})
58
})

+ 146 - 844
app/js/qa-answer-show.js

@ -1,867 +1,169 @@
1
var ocollectBtn = document.getElementById("collectBtn"); //收藏按钮
2
var paperId;
3
mui.plusReady(function() {
4
	var userid = plus.storage.getItem('userid');
5
	console.log(userid)
6
	var self = plus.webview.currentWebview();
7
	var userName = plus.storage.getItem('name');
8
	paperId = self.paperId;
9
	//paperId="FF6EFFA4D7474CC7B808D9BC08E88E79";
10
	getRecourceMe(); /*获取资源信息*/
11
	//关键词标签点击进去搜索
12
	mui(".tagList").on("tap", "li", function() {
13
		var tagText = this.getElementsByTagName("span")[0].innerText;
14
		plus.nativeUI.showWaiting();
15
		var web = plus.webview.create("../html/searchListNew2.html?content=5", "../html/searchListNew2.html", {}, {
16
			key: tagText,
17
			qiFlag: 5
18
		});
19
	})
20
	//点击收藏按钮
21
	var oifCollect=document.getElementById("ifCollect")
22
	ifcollectionAbout(paperId,oifCollect, 5);
23
	ocollectBtn.addEventListener('tap', function() {
24
		if(userid && userid != null && userid != "null") {
25
			if(oifCollect.className == 'mui-icon iconfontnew icon-yishoucang') {
26
				cancelCollectionAbout(paperId,oifCollect, 5)
27
			} else {
28
				collectionAbout(paperId,oifCollect, 5);
29
			}
30
		} else {
31
			isLogin();
32
		}
33
	});
34
35
	mui.ajax(baseUrl + '/ajax/ppaper/incPageViews', {
36
		"type": "POST",
37
		"dataType": "json",
38
		"data": {
39
			"id": paperId
40
		},
41
		"success": function(data) {
42
			if(data.success) {}
43
		},
44
		"error": function() {
45
46
		}
47
	});
1
mui.ready(function() {
2
	mui.plusReady(function() {
3
		var ocollectBtn = document.getElementById("collectBtn")
4
		var oattenSpan = document.getElementById("attenSpan"); 
5
		var oifCollect = document.getElementById("ifCollect")//星星
48 6
49
	//点击进入个人详情页面
50
	mui("#aboutAuthors").on("tap","li",function(){
51
		var oDataId =this.getAttribute("data-id");
52
		if(oDataId.substring(0,1)!="#"){
53
			mui.openWindow({
54
				url: '../html/userInforShow.html',
55
				id: 'html/userInforShow.html',
56
				show: {
57
					autoShow: false,
58
					aniShow: "slide-in-right",
59
				},
60
				extras: {
61
					proid: oDataId
62
				}
63
			});
64
		}else{
65
			
66
		}
67
	})
68
69
	function getRecourceMe() {
70
		mui.plusReady(function() {
71
			mui.ajax(baseUrl + '/ajax/ppaper/qo', {
72
				data: {
73
					"id": paperId
74
				},
75
				dataType: 'json', //服务器返回json格式数据
76
				type: 'get', //HTTP请求类型
77
				timeout: 10000, //超时时间设置为10秒;
78
				success: function(data) {
79
					if(data.success) {
80
						console.log(JSON.stringify(data))
81
						paperHtml(data.data);
82
						getPaperAuthors(data.data.id)
83
84
						plus.nativeUI.closeWaiting();
85
						plus.webview.currentWebview().show("slide-in-right", 150);
7
		var userid = plus.storage.getItem('userid');
8
		var self = plus.webview.currentWebview();
9
		plus.nativeUI.closeWaiting();
10
		self.show("slide-in-right", 150);
11
		var answerId = self.anid;
12
		
13
		var oAjax = function(url, dataS, otype, oFun) {
14
				mui.ajax(baseUrl + url, {
15
					dataType: 'json',
16
					type: otype,
17
					data: dataS,
18
					success: function(res) {
19
						if(res.success) {
20
							oFun(res)
21
						}
86 22
					}
87
				},
88
				error: function(xhr, type, errorThrown) {
89
					plus.nativeUI.toast("服务器链接超时", toastStyle);
90
				}
91
			});
92
		})
93
	}
94
95
	function paperHtml($da) {
96
		document.getElementById("paperTit").innerHTML = $da.name;
97
		document.getElementById("paperName").innerHTML = $da.name; //名字
98
		document.getElementById("paperAbstract").innerHTML = $da.summary; //摘要内容
99
		if(!$da.cn4periodical) {
100
			$da.cn4periodical = ""
101
		}
102
		if(!$da.en4periodical) {
103
			$da.en4periodical = ""
104
		}
105
		if(!$da.cn4periodical && !$da.en4periodical) {
106
			document.getElementById("paperJournal").parentNode.parentNode.style.display = "none";
107
		} else {
108
			document.getElementById("paperJournal").innerHTML = $da.cn4periodical + " " + $da.en4periodical;
109
		}
110
111
		if(!$da.pubDay) {
112
			document.getElementById("paperVolume").parentNode.parentNode.style.display = "none";
113
		} else {
114
			document.getElementById("paperVolume").innerHTML = $da.pubDay;
115
		}
116
		if($da.keywords != undefined && $da.keywords.length != 0) {
117
			var subs = new Array();
118
			if($da.keywords.indexOf(',')) {
119
				subs = $da.keywords.split(',');
120
			} else {
121
				subs[0] = $da.keywords;
122
			}
123
			var pstr = ""
124
			if(subs.length > 0) {
125
				patentRelatedList(subs)
126
				for(var i = 0; i < subs.length; i++) {
127
					pstr += '<li><span class="h2Font">' + subs[i] + '</span></li>'
128
				};
129
				document.getElementsByClassName("tagList")[0].innerHTML = pstr;
130
			} else {
131
				document.getElementsByClassName("tagList")[0].style.display = "none";
132
			}
133
		}
134
	}
135
	/*获取论文作者信息*/
136
	function getPaperAuthors(stritrm) {
137
138
		mui.ajax(baseUrl + "/ajax/ppaper/authors", {
139
			"type": "GET",
140
			"success": function(data) {
141
				console.log(JSON.stringify(data))
142
				if(data.success) {
143
					if(data.data.length > 0) {
144
						document.getElementById("aboutAuthors").innerHTML = ""
145
						for(var i = 0; i < data.data.length; i++) {
146
							var authTy = "",
147
								authTit = "",
148
								baseInfo = "",
149
								imgbg = "../images/default-photo.jpg";
150
							if(data.data[i].professorId.substring(0, 1) != "#") {
151
								mui.ajax(baseUrl + "/ajax/professor/editBaseInfo/" + data.data[i].professorId, {
152
									type: "get",
153
									async: true,
154
									success: function($proData) {
155
										console.log(JSON.stringify($proData))
156
										if($proData.success) {
157
											var showPro = $proData.data;
158
											if(showPro.hasHeadImage == 1) {
159
												imgbg = baseUrl + "/images/head/" + showPro.id + "_l.jpg";
160
											} else {
161
												imgbg = "../images/default-photo.jpg";
162
											}
163
											//认证
164
											var oSty = autho(showPro.authType, showPro.orgAuth, showPro.authStatus);
165
											authTy = oSty.sty;
166
											authTit = oSty.title;
167
168
											var title = showPro.title || "";
169
											var orgName = showPro.orgName || "";
170
											var office = showPro.office || "";
171
											if(orgName != "") {
172
												if(title != "") {
173
													baseInfo = title + "," + orgName;
174
												} else {
175
													if(office != "") {
176
														baseInfo = office + "," + orgName;
177
													} else {
178
														baseInfo = orgName;
179
													}
180
												}
181
											} else {
182
												if(title != "") {
183
													baseInfo = title;
184
												} else {
185
													if(office != "") {
186
														baseInfo = office;
187
													} else {
188
														baseInfo = "";
189
													}
190
												}
191
											}
192
											var liItem = document.createElement("li");
193
											liItem.setAttribute("data-id", showPro.id);
194
											var odis = (userid == showPro.id) ? "none" : "block";
195
											liItem.className = "mui-table-view-cell"
196
											var oString = '<div class="flexCenter mui-clearfix">'
197
											oString += '<div class="madiaHead useHead" style="background-image:url(' + imgbg + ')"></div>'
198
											oString += '<div class="madiaInfo" style="padding-right: 62px;"><p class="mui-ellipsis"><span class="h1Font">' + showPro.name + '</span><em class="authicon ' + authTy + '" title="' + authTit + '"></em></p>'
199
											oString += '<p class="mui-ellipsis h2Font">' + baseInfo + '</p>'
200
											oString += '</div></div><span class="mui-icon attenSpan"  style="display:' + odis + ';" data-id="'+showPro.id+'">关注</span>'
201
											liItem.innerHTML = oString;
202
											document.getElementById("aboutAuthors").appendChild(liItem);
203
											if(userid){
204
											ifcollectionAbout1.call(liItem.getElementsByClassName("attenSpan")[0],showPro.id,1,1);}
205
										}
206
									}
207
								})
23
				});
24
			},
25
			getConmain = function() {
26
				oAjax('/ajax/question/answer', {
27
					"id": answerId
28
				}, "get", function(res) {
29
					var $da = res.data
30
					document.getElementById("answerTime").innerHTML = commenTime($da.createTime);
31
					document.getElementById("snum").innerHTML = $da.agree;
32
					if($da.cnt) {
33
						document.getElementById("answerCnt").innerHTML = $da.cnt;
34
					}
35
					if(userid != $da.uid) {
36
						oattenSpan.style.display="block";
37
						ifcollectionAbout($da.uid,oattenSpan, 1,1);
38
					}else{
39
						document.getElementsByClassName('footbox')[0].style.display = "none";
40
					}
41
					proinfo($da.uid)
42
					questioninfo($da.qid)
43
				})
44
			},
45
			proinfo = function(uid) {
46
				oAjax("/ajax/professor/baseInfo/" + uid, {}, "get", function(res) {
47
					var dataStr = res.data
48
					var baImg = "../images/default-photo.jpg";
49
					if(dataStr.hasHeadImage == 1) {
50
						baImg = baseUrl + "/images/head/" + dataStr.id + "_l.jpg";
51
					}
52
					var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
53
					var os = "";
54
					if(dataStr.title) {
55
						if(dataStr.orgName) {
56
							os = dataStr.title + "," + dataStr.orgName;
57
						} else {
58
							os = dataStr.title;
59
						}
60
					} else {
61
						if(dataStr.office) {
62
							if(dataStr.orgName) {
63
								os = dataStr.office + "," + dataStr.orgName;
208 64
							} else {
209
								var liItem = document.createElement("li");
210
								var otext = (userName == data.data[i].name) ? "<span class='invite'>是我本人</span>" : "<span class='invite invite2'>邀请</span>";
211
								liItem.setAttribute("data-id", data.data[i].professorId);
212
								liItem.className = "mui-table-view-cell"
213
								var oString = '<div class="flexCenter mui-clearfix">'
214
								oString += '<div class="madiaHead useHead" style="background-image:url(' + imgbg + ')"></div>'
215
								oString += '<div class="madiaInfo"><p><span class="h1Font">' + data.data[i].name + '</span></p>'
216
								oString += '</div></div>' + otext 
217
								liItem.innerHTML = oString;
218
								document.getElementById("aboutAuthors").appendChild(liItem);
65
								os = dataStr.office;
66
							}
67
						} else {
68
							if(dataStr.orgName) {
69
								os = dataStr.orgName;
219 70
							}
220
221 71
						}
222 72
					}
223
				}
73
					var str = '<div class="madiaHead useHead" style="background-image:url(' + baImg + ')"></div>'+
74
								'<div class="madiaInfo">'+
75
									'<p><span class="h1Font">' + dataStr.name + '</span><em class="authicon ' + userType.sty + ' title="' + userType.title + '"></em></p>'+
76
									'<p class="mui-ellipsis h2Font">' + os + '</p>'+
77
								'</div>'
78
					document.getElementById("ownerCon").innerHTML=str
79
					document.getElementById("ownerCon").setAttribute("data-id", uid);
80
				});
224 81
			},
225
			"data": {
226
				"id": stritrm
82
			questioninfo=function(qid){
83
				oAjax("/ajax/question/qo", {
84
					"id": qid,
85
				}, "get", function(res){
86
					document.getElementById("questTit").innerHTML=res.data.title;
87
					document.getElementById("questTit").setAttribute("data-id",qid);
88
				});
89
				
227 90
			},
228
			dataType: "json",
229
			'error': function(xhr, type, errorThrown) {
230
				plus.nativeUI.toast("服务器链接超时", toastStyle);
231
			}
232
		});
233
	}
234
235
	//判断是否登录,登录才可咨询,关注,收藏
236
	function isLogin() {
237
		var userid = plus.storage.getItem('userid');
238
		if(userid == null || userid == 'null' | userid == undefined | userid == 'undefined') {
239
			mui.openWindow({
240
				url: '../html/login.html',
241
				id: '../html/login.html',
242
				show: {
243
					aniShow: "slide-in-right"
244
				},
245
				extras: {
246
					ourl: self.id
91
	 		isLogin=function() {//判断是否登录,登录才可咨询,关注,收藏
92
				var userid = plus.storage.getItem('userid');
93
		         if(userid==null || userid=='null'|userid == undefined |userid == 'undefined'){
94
					mui.openWindow({
95
						url: '../html/login.html',
96
						id: 'login.html'
97
					})
247 98
				}
248
			});
249
			return 1;
250
		}
251
	};
252
253
	window.addEventListener("newId", function(event) {
254
		userName = plus.storage.getItem('name');
255
		userid = plus.storage.getItem('userid');
256
		getRecourceMe();
257
		ifcollectionAbout(paperId,oifCollect, 5);
258
	});
259
260
	function leadIn(sel) {
261
		mui.ajax(baseUrl + "/ajax/ppaper/ass", {
262
			"type": "POST",
263
			"data": {
264
				id: paperId,
265
				uid: userid,
266
				author: userName
267 99
			},
268
			"success": function(data) {
269
				if(data.success) {
270
					if(data.data > 0) {
271
						plus.nativeUI.toast("导入成功", toastStyle);
272
						sel.style.display = "none";
273
					}
274
				}
275
			}
276
		});
277
	}
278
	mui("#aboutAuthors").on("tap", "li>span", function(e) {
279
		if(!weixinClient()) {
280
					return;
281
				}
282
		var evt=e?e:window.event;
283
		evt.stopPropagation();
284
		var that = this;
285
		if(this.innerHTML === "是我本人") {
286
			if(isLogin()) {
287
				return;
288
			}
289
			var btn = ["确定", "取消"];
290
			mui.confirm("确认这是您发表的论文?", "提示", btn, function(e) {
291
				if(e.index == 0) {
292
					leadIn(that);
293
				}
294
			})
295
		} else if(this.innerHTML === "邀请") {
296
			var share = buildShareService("weixin");
297
			if(userid) {
298
				var our=baseUrl + "/e/I.html?i=" + s16to64(paperId)+"&d="+s16to64(userid)+"&f=1";
299
			} else{
300
				var our=baseUrl + "/e/I.html?i=" + s16to64(paperId)+"&f=1";
301
			}
302
			if(share) {
303
				shareMessage(share, "WXSceneSession", {
304
					content: "赶快认领,上千家企业正在期待与您合作",
305
					title: "您的论文被科袖网收录了",
306
					href: our,
307
					thumbs: [baseUrl + "/images/logo180.png"]
308
				});
309
			}
310
		} else if(this.innerHTML === "关注") {
311
			if(isLogin()) {
312
				return;
313
			}
314
					collectionAbout(this.getAttribute("data-id"),this, 1,1);
315
					
316
		} else if(this.innerHTML === "已关注") {
317
			if(isLogin()) {
318
				return;
100
			moreMes=function(){
101
				document.getElementById("BtnMore").addEventListener("tap", function() {
102
					var oUrl = baseUrl + "/images/logo180.png";
103
					plus.nativeUI.showWaiting(); //显示原生等待框
104
					var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
105
						proid: answerId,
106
						quid:document.getElementById("questTit").getAttribute("data-id"),
107
						flag:1,
108
						name: "answer",
109
						data: {
110
							content: document.getElementById("answerCnt").innerHTML.substring(0, 40),
111
							title: document.getElementById("questTit").innerHTML,
112
							href: baseUrl + "/e/d.html?id=" + answerId,
113
							thumbs: [oUrl]
114
						},
115
						weiboData: {
116
							content: document.getElementById("questTit").innerHTML + baseUrl + "/e/d.html?id=" + answerId,
117
						}
118
					})
119
				})
319 120
			}
320
			cancelCollectionAbout(this.getAttribute("data-id"),this,1,1);
321
		}
121
			
122
			
123
		getConmain()
124
		module.lWord(answerId, 4);
125
		moreMes()
322 126
		
323
	})
324
	
325
	/*判断是否收藏资源文章或者是否关注专家*/
326
	function ifcollectionAbout1(watchObject,num) {
327
		var that=this;
328
		mui.ajax(baseUrl + '/ajax/watch/hasWatch', {
329
			data: {
330
				"professorId": userid,
331
				"watchObject": watchObject
332
			},
333
			dataType: 'json', //数据格式类型
334
			type: 'get', //http请求类型
335
			timeout: 10000,
336
			async: false,
337
			success: function(data) {
338
				if(data.success && data.data != null) {
339
					if(num=="1"){//已关注专家
340
						that.classList.add("attenedSpan");
341
						that.innerText="已关注";
342
					}else{//已收藏资源或文章
343
						document.getElementById("ifCollect").classList.remove("icon-shoucang");
344
						document.getElementById("ifCollect").classList.add("icon-yishoucang");
345
					}
346
				} else {
347
					if(num=="1"){//关注专家
348
						that.classList.remove("attenedSpan");
349
						that.innerText="关注";
350
					}else{//收藏资源或文章
351
						document.getElementById("ifCollect").classList.add("icon-shoucang");
352
						document.getElementById("ifCollect").classList.remove("icon-yishoucang");
353
					}
354
				}
355
			},
356
			error: function() {
357
				plus.nativeUI.toast("服务器链接超时", toastStyle);
358
			}
359
		});
360
	}
361
362
	var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"];
363
		var d64 = {
364
			"0": 0,
365
			"1": 1,
366
			"2": 2,
367
			"3": 3,
368
			"4": 4,
369
			"5": 5,
370
			"6": 6,
371
			"7": 7,
372
			"8": 8,
373
			"9": 9,
374
			"A": 10,
375
			"B": 11,
376
			"C": 12,
377
			"D": 13,
378
			"E": 14,
379
			"F": 15,
380
			"G": 16,
381
			"H": 17,
382
			"I": 18,
383
			"J": 19,
384
			"K": 20,
385
			"L": 21,
386
			"M": 22,
387
			"N": 23,
388
			"O": 24,
389
			"P": 25,
390
			"Q": 26,
391
			"R": 27,
392
			"S": 28,
393
			"T": 29,
394
			"U": 30,
395
			"V": 31,
396
			"W": 32,
397
			"X": 33,
398
			"Y": 34,
399
			"Z": 35,
400
			"a": 36,
401
			"b": 37,
402
			"c": 38,
403
			"d": 39,
404
			"e": 40,
405
			"f": 41,
406
			"g": 42,
407
			"h": 43,
408
			"i": 44,
409
			"j": 45,
410
			"k": 46,
411
			"l": 47,
412
			"m": 48,
413
			"n": 49,
414
			"o": 50,
415
			"p": 51,
416
			"q": 52,
417
			"r": 53,
418
			"s": 54,
419
			"t": 55,
420
			"u": 56,
421
			"v": 57,
422
			"w": 58,
423
			"x": 59,
424
			"y": 60,
425
			"z": 61,
426
			"-": 62,
427
			"_": 63
428
		};
429
		function s16to64(s) {
430
			var out, idx, n1, n2, n3;
431
			idx = s.length - 1;
432
			out = "";
433
			while(idx >= 0) {
434
				n1 = d64[s.charAt(idx--)];
435
				if(idx < 0) {
436
					out = r64[n1] + out;
437
					break;
438
				}
439
				n2 = d64[s.charAt(idx--)];
440
				if(idx < 0) {
441
					out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
442
					break;
443
				}
444
				n3 = d64[s.charAt(idx--)];
445
				out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
446
			}
447
			return out;
448
		}
449
450
		function s64to16(s) {
451
			var out, idx, n1, n2;
452
			idx = s.length - 1;
453
			out = "";
454
			while(idx >= 0) {
455
				n1 = d64[s.charAt(idx--)];
456
				if(idx < 0) {
457
					out = r64[n1 >>> 4] + r64[n1 & 0xF] + out;
458
					break;
459
				}
460
				n2 = d64[s.charAt(idx--)];
461
				out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out;
462
			}
463
			return out;
464
		}
465
	/*微信及微信朋友圈分享专家*/
466
	var auths, shares;
467
	plus.oauth.getServices(function(services) {
468
		auths = {};
469
		for(var i in services) {
470
			var t = services[i];
471
			auths[t.id] = t;
472
473
		}
474
	}, function(e) {
475
		alert("获取登录服务列表失败:" + e.message + " - " + e.code);
476
	});
477
	plus.share.getServices(function(services) {
478
479
		shares = {};
480
		for(var i in services) {
481
482
			var t = services[i];
483
484
			shares[t.id] = t;
485
486
		}
487
	}, function(e) {
488
		alert("获取分享服务列表失败:" + e.message + " - " + e.code);
489
	});
490
	mui("#shareBlock").on("tap", "li", function() {
491
		document.getElementById("shareBlock").style.display = "none";
492
		document.getElementById("maskBlack").style.display = "none";
493
		var oFen = this.getElementsByTagName("span")[0].innerHTML;
494
495
		var oUrl = baseUrl + "/images/logo180.png";
496
497
		if(oFen == "微信好友") {
498
			if(!weixinClient()) {
499
					return;
500
				}
501
			var share = buildShareService("weixin");
502
			if(share) {
503
				shareMessage(share, "WXSceneSession", {
504
					content: document.getElementById("paperAbstract").innerHTML.substring(0, 70),
505
					title: document.getElementById("paperName").innerHTML,
506
					href: baseUrl + "/e/l.html?id=" + paperId,
507
					thumbs: [oUrl]
508
				});
509
			}
510
		} else if(oFen == "微信朋友圈") {
511
			if(!weixinClient()) {
512
					return;
513
				}
514
			var share = buildShareService("weixin");
515
			if(share) {
516
				shareMessage(share, "WXSceneTimeline", {
517
					content: document.getElementById("paperAbstract").innerHTML.substring(0, 70),
518
					title: document.getElementById("paperName").innerHTML,
519
					href: baseUrl + "/e/l.html?id=" + paperId,
520
					thumbs: [oUrl]
521
				});
522
			}
523
		} else if(oFen == "新浪微博") {
524
			var share = buildShareService("sinaweibo");
525
			if(share) {
526
				shareMessage(share, "sinaweibo", {
527
					content: document.getElementById("paperName").innerHTML + baseUrl + "/e/l.html?id=" + paperId,
528
				});
529
			}
530
		}
531
532
	})
533
534
	function buildShareService(ttt) {
535
		var share = shares[ttt];
536
		if(share) {
537
			if(share.authenticated) {
538
				console.log("---已授权---");
539
			} else {
540
				console.log("---未授权---");
541
				share.authorize(function() {
542
					console.log('授权成功...')
543
				}, function(e) {
544
					//alert("认证授权失败:" + e.code + " - " + e.message);
545
					return null;
546
				});
547
			}
548
			return share;
549
		} else {
550
			alert("没有获取微信分享服务");
551
			return null;
552
		}
553
554
	}
555
556
	function shareMessage(share, ex, msg) {
557
		msg.extra = {
558
			scene: ex
559
		};
560
		share.send(msg, function() {
561
			plus.nativeUI.closeWaiting();
562
			if(plus.storage.getItem('userid')) {
563
				//shareAddIntegral(2);
564
				if(msg.content=="赶快认领,上千家企业正在期待与您合作") {
565
					shareAddIntegral(1);
566
				}else{
567
					shareAddIntegral(6);
568
				}
569
			}
570
		}, function(e) {
571
			plus.nativeUI.closeWaiting();
572
			if(e.code == -2) {
573
				
574
			}
575
		});
576
	}
577
578
	/*图像预览*/
579
	mui.previewImage();
580
	moreMes();
581
582
	function moreMes() {
583
		document.getElementById("BtnMore").addEventListener("tap", function() {
584
			var oUrl = baseUrl + "/images/logo180.png";
585
			plus.nativeUI.showWaiting(); //显示原生等待框
586
			var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
587
				proid: paperId,
588
				name: "paper",
589
				data: {
590
					content: document.getElementById("paperAbstract").innerHTML.substring(0, 40),
591
					title: document.getElementById("paperName").innerHTML,
592
					href: baseUrl + "/e/l.html?id=" + paperId,
593
					thumbs: [oUrl]
594
				},
595
				weiboData: {
596
					content: document.getElementById("paperName").innerHTML + baseUrl + "/e/l.html?id=" + paperId,
597
				}
598
			})
127
		document.getElementById("ownerCon").addEventListener('tap', function() {
128
			var id = this.getAttribute("data-id");
129
			plus.nativeUI.showWaiting();
130
			plus.webview.create("../html/userInforShow.html", 'userInforShow.html', {}, {
131
				proid: id
132
			});
599 133
		})
600
	}
601
	mui(".artfoot").on("tap", ".inputShow", function() {
602
		if(!plus.storage.getItem('userid')) {
603
			mui.openWindow({
604
				url: '../html/login.html',
605
				id: '../html/login.html',
606
				show: {
607
					aniShow: "slide-in-right"
608
				},
609
				extras: {
610
					ourl: self.id
611
				}
134
		document.getElementById("questTit").addEventListener('tap', function() {
135
			var id = this.getAttribute("data-id");
136
			plus.nativeUI.showWaiting();
137
			plus.webview.create("../html/qa-question-show.html", 'qa-question-show.html', {}, {
138
				quid: id
612 139
			});
613
			return;
614
		}
615
		document.getElementById("textInput").style.display = "block";
616
		document.getElementById("operCol").style.display = "none";
617
		document.getElementById("textInputThis").focus();
618
	})
619
	isAgreeNum()
620
	function isAgreeNum() {
621
	var data = {"id": paperId}
622
	mui.ajax(baseUrl+"/ajax/ppaper/agreeCount",{		
623
		data:data,
624
		dataType: 'json', //数据格式类型
625
		type: 'get', //http请求类型
626
		timeout: 10000,
627
		async: true,
628
		success: function(data) {
629
			if(data.success){
630
					document.getElementById("snum").innerHTML=data.data;
631
			}
632
		},
633
		error: function() {
634
			plus.nativeUI.toast("服务器链接超时", toastStyle);
635
		}
636
	});
637
}
638
	if(userid && userid != "null" && userid != null) {
639
					isAgree() //文章点赞
640
				} 
641
	/*判断论文是否被赞*/
642
function isAgree() {
643
	var data = {"id": paperId,"uid":userid }
644
	mui.ajax(baseUrl+"/ajax/ppaper/agree",{	
645
		data:data,
646
		dataType: 'json', //数据格式类型
647
		type: 'get', //http请求类型
648
		timeout: 10000,
649
		async: true,
650
		success: function(data) {
651
			if(data.success){
652
				if(data.data){
653
					document.getElementsByClassName("thumbBtn")[0].classList.add("thumbedBtn");
654
				}
655
			}
656
		},
657
		error: function() {
658
			plus.nativeUI.toast("服务器链接超时", toastStyle);
659
		}
660
	});
661
}
662
mui('.thumbBlock').on("tap",".thumbBtn",function(){
663
	if (!isLogin()) {
664
		if(this.className=="thumbBtn thumbedBtn"){
665
			return;
666
		}
667
		addAgree();
668
	}
669
})
670
/*点赞*/
671
function addAgree() {
672
	var data = {"uid": userid,"id": paperId}
673
	mui.ajax(baseUrl+"/ajax/ppaper/agree",{		
674
		data:data,
675
		dataType: 'json', //数据格式类型
676
		type: 'POST', //http请求类型
677
		timeout: 10000,
678
		async: true,
679
		success: function(data) {
680
			if(data.success){
681
			document.getElementById("snum").innerHTML = Number(document.getElementById("snum").innerHTML) + 1;
682
			document.getElementsByClassName("thumbBtn")[0].classList.add("thumbedBtn");
683
			}
684
		},
685
		error: function() {
686
			plus.nativeUI.toast("服务器链接超时", toastStyle);
687
		}
688
	});
689
}
690
mui(".artfoot").on("tap", ".inputShow", function() {
691
	
692
		if(!isLogin()) {
693
			document.getElementById("textInput").style.display = "block";
694
			document.getElementById("operCol").style.display = "none";
695
			document.getElementById("textInputThis").focus();
696
		}
697
		
698
	})
699
leword();
700
701
function leword() {
702
		var data = {"paperId": paperId,"rows": 500}	
703
		mui.ajax(baseUrl + "/ajax/leaveWord/ql/paper", {
704
			data: data,
705
			dataType: 'json', //服务器返回json格式数据
706
			type: 'get', //HTTP请求类型
707
			timeout: 10000, //超时时间设置为10秒;
708
			traditional: true,
709
			success: function(data) {
710
				if(data.success) {
711
					document.getElementsByClassName('commentBlock')[0].innerHTML = ""
712
					if(data.data.length == 0) {
713
						return;
714
					}
715
					var id = plus.storage.getItem('userid');
716
					for(var i = 0; i < data.data.length; i++) {
717
						var oText = ""
718
						if(id == data.data[i].professor.id) {
719
							oText = "删除"
720
						}
721
						var userType = autho(data.data[i].professor.authType, data.data[i].professor.orgAuth, data.data[i].professor.authStatus);
722
						var baImg = "../images/default-photo.jpg";
723
						if(data.data[i].professor.hasHeadImage == 1) {
724
							baImg = baseUrl + "/images/head/" + data.data[i].professor.id + "_l.jpg";
725
						}
726
						var li = document.createElement("li");
727
						li.className = "mui-table-view-cell";
728
						li.innerHTML = '<div class="flexCenter mui-clearfix">' +
729
							'<div class="madiaHead useHead" style="background-image:url(' + baImg + ')" data-id="' + data.data[i].professor.id + '"></div>' +
730
							'<div class="madiaInfo">' +
731
							'<p><span class="h1Font" data-id="' + data.data[i].professor.id + '">' + data.data[i].professor.name + '</span><em class="authicon ' + userType.sty + '" title="科袖认证专家"></em></p>' +
732
							'</div>' +
733
							'</div>' +
734
							'<div class="madiaInfo">' +
735
							'<p class="h2Font">' + data.data[i].content + '</p>' +
736
							'<p class="operateSpan">' +
737
							'<span class="commenttime">' + commenTime(data.data[i].createTime) + '</span>' +
738
							'<span data-id="' + data.data[i].id + '" class="dele">' + oText + '</span>' +
739
							'</p>' +
740
							'</div>'
741
						document.getElementsByClassName("commentBlock")[0].appendChild(li);
742
					}
743
140
		})
141
		//点击关注专家按钮
142
		oattenSpan.addEventListener('tap', function() {
143
			var thisId=document.getElementById("ownerCon").getAttribute("data-id");
144
			if(userid && userid != null && userid != "null") {
145
				if(this.className=='mui-icon attenSpan attenedSpan') {
146
					cancelCollectionAbout(thisId,this, 1,1)
744 147
				} else {
148
					collectionAbout(thisId,this, 1,1);
745 149
				}
746
			},
747
			error: function(xhr, type, errorThrown) {
748
				//异常处理;
749
				plus.nativeUI.toast("服务器链接超时", toastStyle);
750
			}
751
		});
752
}
753
lewordNum();
754
function lewordNum() {
755
		var data = {"paperId": paperId}	
756
		mui.ajax(baseUrl + "/ajax/leaveWord/lwCount/paper", {
757
			data: data,
758
			dataType: 'json', //服务器返回json格式数据
759
			type: 'get', //HTTP请求类型
760
			timeout: 10000, //超时时间设置为10秒;
761
			traditional: true,
762
			success: function(data) {
763
				if(data.success) {
764
					if(data.data > 0) {
765
						document.getElementsByClassName("mui-badge")[0].innerHTML = data.data;
766
					}
767
				}
768
769
				
770
			},
771
			error: function(xhr, type, errorThrown) {
772
				//异常处理;
773
				plus.nativeUI.toast("服务器链接超时", toastStyle);
774
			}
775
		});
776
}
777
function trim(str) { //删除左右两端的空格
778
		  
779
		return str.replace(/(^\s*)|(\s*$)/g, "");  
780
	}
781
document.getElementById("textInputThis").addEventListener("input", function() {
782
		var length = trim(this.value);
783
		if(length) {
784
			document.getElementsByClassName("mui-btn")[0].removeAttribute("disabled");
785
		} else {
786
			document.getElementsByClassName("mui-btn")[0].setAttribute("disabled", "true")
787
		}
788
	})
789
document.getElementsByClassName("mui-btn")[0].addEventListener("tap", function() {
790
	if(document.getElementById("textInputThis").value.length>200) {
791
				plus.nativeUI.toast("留言不得超过200个字", toastStyle);
792
				return;
793
			}
794
		mui.ajax(baseUrl + "/ajax/leaveWord/paper", {
795
			data: {
796
				"paperId": paperId,
797
				"sender": plus.storage.getItem('userid'),
798
				"content": document.getElementById("textInputThis").value
799
			},
800
			dataType: 'json', //服务器返回json格式数据
801
			type: 'post', //HTTP请求类型
802
			timeout: 10000, //超时时间设置为10秒;
803
			success: function(data) {
804
				if(data.success) {
805
					document.getElementById("textInputThis").value = "";
806
					document.getElementById('textInput').style.display = "none";
807
					document.getElementById('operCol').style.display = "block";
808
					leword();
809
					lewordNum();
810
				}
811
			},
812
			error: function() {
813
				//异常处理;
814
				plus.nativeUI.toast("服务器链接超时", toastStyle);
150
			}else{
151
				isLogin();
815 152
			}
816 153
		});
817
	})
818
mui(".commentBlock").on("tap", ".dele", function() {
819
		var $this = this;
820
		mui.ajax(baseUrl + "/ajax/leaveWord/delete", {
821
			data: {
822
				"id": this.getAttribute("data-id"),
823
			},
824
			dataType: 'json', //服务器返回json格式数据
825
			type: 'post', //HTTP请求类型
826
			timeout: 10000, //超时时间设置为10秒;
827
			success: function(data) {
828
				if(data.success) {
829
					document.getElementsByClassName("commentBlock")[0].removeChild($this.parentNode.parentNode.parentNode);
830
					leword();
831
					lewordNum();
154
		//点击收藏按钮
155
		ifcollectionAbout(answerId,oifCollect,9);
156
		ocollectBtn.addEventListener('tap', function() {
157
			if(userid && userid != null && userid != "null") {
158
				if(oifCollect.className=='mui-icon iconfontnew icon-yishoucang'){
159
					cancelCollectionAbout(answerId,oifCollect,9);
160
				} else {
161
					collectionAbout(answerId,oifCollect,9);
832 162
				}
833
			},
834
			error: function(xhr, type, errorThrown) {
835
				//异常处理;
836
				plus.nativeUI.toast("服务器链接超时", toastStyle);
163
			}else{
164
				isLogin();
837 165
			}
838 166
		});
839 167
	})
840 168
841
		
842
	moreMes();
843
	function moreMes(){
844
		document.getElementById("BtnMore").addEventListener("tap",function(){
845
			var oUrl=baseUrl + "/images/logo180.png";
846
		if(imgFlag==1) {
847
			oUrl=firstImg.querySelectorAll("img")[0].getAttribute("src").replace(/.jpg/,"_s.jpg");
848
		}
849
			plus.nativeUI.showWaiting(); //显示原生等待框
850
		var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
851
			proid: resourceId,
852
			name:"resource",
853
			data:{
854
					content: oapplication.innerHTML,
855
					title: oresourceName.innerHTML,
856
					href: baseUrl + "/e/r.html?id=" + resourceId ,
857
					thumbs: [oUrl]
858
				},
859
			weiboData:{
860
					content: oresourceName.innerHTML+ baseUrl + "/e/r.html?id=" + resourceId,
861
				}
862
		})
863
		})
864
	}
865
});
866
867
169
});

+ 1 - 1
app/js/qa-going-q-01.js

@ -17,7 +17,7 @@ mui.ready(function(){
17 17
				plus.nativeUI.toast("提问不可超过50个字");
18 18
				return;
19 19
			}
20
			if(con.value.length<5) {
20
			if(con.value.length<5 || con.value.length==0) {
21 21
				plus.nativeUI.toast("提问不得少于5个字");
22 22
				return;
23 23
			}

+ 111 - 200
app/js/qa-going-q-02.js

@ -3,6 +3,8 @@ mui.plusReady(function() {
3 3
	var self = plus.webview.currentWebview();
4 4
		plus.nativeUI.closeWaiting();
5 5
		self.show("slide-in-right", 150);
6
	var title=self.title;
7
	document.getElementsByClassName("qa-title")[0].innerHTML=title;
6 8
	var con=document.getElementById("question");
7 9
		con.addEventListener("input", function() {
8 10
			if(this.value.length>0) {
@ -12,214 +14,123 @@ mui.plusReady(function() {
12 14
			}
13 15
			document.getElementById("fontAdd").innerHTML = this.value.length;
14 16
		})
17
	var imgStr=[]
15 18
	document.getElementsByClassName("topsave")[0].addEventListener("tap",function(){
16
		var imglen = $(".image-item img").length;
17
//		if(imglen == 0) {
18
//			plus.nativeUI.toast("请上传能够证明您身份的相关证件", toastStyle);
19
//		} else {
20
//			plus.nativeUI.showWaiting();
21
//			alert(233)
22
////			typename(userid, usertype);
23
//		}
19
		mui(".image-item .imgU").each(function() {
20
			imgStr.push(this.getAttribute("data-preview-src"));
21
		});
22
		//alert(imgStr);
24 23
		plus.nativeUI.showWaiting();
25 24
		plus.webview.create("../html/qa-going-q-03.html", 'qa-going-q-03.html', {}, {
26 25
			cnt: con.value,
27
			img:''
26
			img: imgStr
28 27
		});
29 28
	})
29
	
30 30
})
31

32
//添加认证申请信息
33
//function typename(userid, usertype) {
34
//	mui.ajax(baseUrl + "/ajax/authApply", {
35
//		data: {
36
//			"professorId": userid,
37
//			"applyType": usertype
38
//		},
39
//		dataType: 'json', //数据格式类型
40
//		type: 'post', //http请求类型
41
//		async: false,
42
//		timeout: 10000, //超时设置
43
//		success: function(data) {
44
//			if(data.success) {
45
//				var identityPage = plus.webview.getWebviewById('../html/identity.html');
46
//				plus.webview.close(identityPage);
47
//				console.log(data.data);
48
//				var authapplyid = data.data;
49
//				mui(".image-item img").each(function() {
50
//					var base64 = this.getAttribute("data-preview-src");
51
//					console.log(base64);
52
//					typeimg(authapplyid, base64);
53
//				});
54
//				plus.nativeUI.closeWaiting();
55
//			    var securityPage = plus.webview.getWebviewById('../html/security.html');
56
//				mui.fire(securityPage,'sPage', {
57
//					//phonetel:phoneName.value
58
//				});
59
//				//plus.webview.open(securityPage);
60
//				mui.back();
61
//				
62
//			}
63
//		},
64
//		error: function() {
65
//			plus.nativeUI.toast("服务器链接超时", toastStyle);
66
//			return;
67
//		}
68
//	});
69
//}
70

71
//添加申请认证图片
72
//function typeimg(authapplyid, base64) {
73
//	mui.ajax(baseUrl + "/ajax/authImage", {
74
//		data: {
75
//			"authApplyId": authapplyid,
76
//			"base64": base64
77
//		},
78
//		dataType: 'json', //数据格式类型
79
//		type: 'post', //http请求类型
80
//		async: false,
81
//		timeout: 10000, //超时设置
82
//		success: function(data) {
83
//			console.log(JSON.stringify(data));
84
//			if(data.success) {
85
//				plus.nativeUI.toast("认证图片上传成功", toastStyle);
86
//			}
87
//		},
88
//		error: function() {
89
//			plus.nativeUI.toast("服务器链接超时", toastStyle);
90
//			return;
91
//		}
92
//	});
93
//}
94

95
//选取图片的来源,拍照和相册  
96
function showActionSheet() {
97
	var actionbuttons = [{
98
		title: "拍照"
99
	}, {
100
		title: "相册选取"
101
	}];
102
	var actionstyle = {
103
		title: "选择照片",
104
		cancel: "取消",
105
		buttons: actionbuttons
106
	};
107
	plus.nativeUI.actionSheet(actionstyle, function(e) {
108
		if(e.index == 1) {
109
			getImage();
110
		} else if(e.index == 2) {
111
			galleryImg();
112
		}
113
	});
114
}
115

116
//获取相册照片
117
function galleryImg() {
118
	plus.gallery.pick(function(e) {
119
		//alert(e.files.length);
120
		var zm = 0;
121
		setTimeout(file, 200);
122

123
		function file() {
124
			plus.io.resolveLocalFileSystemURL(e.files[zm], function(entry) {
125
				// console.log(entry.toLocalURL())
126
				uploadHead(entry.toLocalURL())
31
    var reUrl=baseUrl+'/data/question/';
32
    //选取图片的来源,拍照和相册  
33
	function showActionSheet() {
34
		var actionbuttons = [{
35
			title: "拍照"
36
		}, {
37
			title: "相册选取"
38
		}];
39
		var actionstyle = {
40
			title: "选择照片",
41
			cancel: "取消",
42
			buttons: actionbuttons
43
		};
44
		plus.nativeUI.actionSheet(actionstyle, function(e) {
45
			if(e.index == 1) {
46
				getImage();
47
			} else if(e.index == 2) {
48
				galleryImg();
49
			}
50
		});
51
	}
52
	
53
	/*摄像头拍照*/
54
	function getImage() {
55
		var c = plus.camera.getCamera();
56
		c.captureImage(function(e) {
57
			plus.io.resolveLocalFileSystemURL(e, function(entry) {
58
				var imgurl = entry.toLocalURL();
59
				var task = plus.uploader.createUpload(baseUrl + "/ajax/question/upload", 
60
					{ method:"POST",blocksize:204800,priority:100 },
61
					function ( t, status ) {
62
						// 上传完成
63
						if ( status == 200 ) {
64
							console.log(JSON.stringify(t))
65
							var odata= JSON.parse(t.responseText);
66
							console.log(JSON.stringify(odata))
67
							if(odata.success){
68
								var origurl = odata.data[0].uri
69
								showImgDetail(origurl);
70
							}
71
						}
72
					}
73
				);
74
				task.addFile( imgurl, {key:"testdoc"} );
75
				task.start();
76
				
127 77
			}, function(e) {
128
				plus.nativeUI.toast("读取拍照文件错误:" + e.message);
78
				plus.nativeUI.toast("读取拍照文件错误", toastStyle);
129 79
			});
130
			zm++;
131
			if(zm < e.files.length) {
132
				setTimeout(file, 200);
133
			}
134
		}
135

136
	}, function(e) {
137
		console.log("取消选择图片");
138
	}, {
139
		filename: "_doc/camera/",
140
		filter: "image",
141
		multiple: true
142
	});
143
}
144

145
//拍照  
146
function getImage() {
147
	var cmr = plus.camera.getCamera();
148
	cmr.captureImage(function(p) {
149
		//alert(p);//_doc/camera/1467602809090.jpg  
150
		plus.io.resolveLocalFileSystemURL(p, function(entry) {
151
			console.log(entry.toLocalURL())
152
			uploadHead(entry.toLocalURL())
153
		}, function(e) {
154
			plus.nativeUI.toast("读取拍照文件错误:" + e.message);
80
		}, function(s) {
81
			console.log("error" + s);
82
		}, {
83
			filename: ""
84
		})
85
	}
86
	
87
	/*相册获取照片*/
88
	function galleryImg() {
89
		plus.gallery.pick(function(file) {
90
			var task = plus.uploader.createUpload(baseUrl + "/ajax/question/upload", 
91
				{ method:"POST",blocksize:204800,priority:100 },
92
				function ( t, status ) {
93
					// 上传完成
94
					if ( status == 200 ) {
95
						var odata= JSON.parse(t.responseText);
96
						if(odata.success){
97
							var origurl = odata.data[0].uri
98
							showImgDetail(origurl);
99
						}
100
					}
101
				}
102
			);
103
			task.addFile( file, {key:"testdoc"} );
104
			task.start();
105
		}, function(err) {
106
			console.log(JSON.stringify(err));
107
		}, {
108
			filter: 'image',
109
			multiple: false
155 110
		});
156
	}, function(e) {}, {
157
		filename: "_doc/camera/",
158
		index: 1
159
	});
160
}
161

162
//上传图片
163
function uploadHead(imgPath) {
164
	console.log("imgPath = " + imgPath);
165
	mainImage = imgPath;
166
	//mainImage.style.width = "60px"; 
167
	//mainImage.style.height = "60px"; 
168

169
	var image = new Image();
170
	image.src = imgPath;
171
	image.onload = function() {
172
		var imgData = getBase64Image(image);
173
		console.log(imgData);
174
		showImgDetail(imgData, mainImage);
175 111
	}
176
}
177

178
//将图片压缩转成base64 
179
function getBase64Image(img) {
180
	var canvas = document.createElement("canvas");
181
	var width = img.width;
182
	var height = img.height;
183
	// calculate the width and height, constraining the proportions 
184
	/* if (width > height) { 
185
	     if (width > 100) { 
186
	         height = Math.round(height *= 100 / width); 
187
	         width = 100; 
188
	     } 
189
	 } else { 
190
	     if (height > 100) { 
191
	         width = Math.round(width *= 100 / height); 
192
	         height = 100; 
193
	     } 
194
	 } */
195
	canvas.width = width; /*设置新的图片的宽度*/
196
	canvas.height = height; /*设置新的图片的长度*/
197
	var ctx = canvas.getContext("2d");
198
	ctx.drawImage(img, 0, 0, width, height); /*绘图*/
199
	var dataURL = canvas.toDataURL("image/jpeg", 0.8);
200
	return dataURL.replace("data:image/jpeg;base64,", "");
201
}
202

203
//删除图片
204
mui(document).on("click", '.del', function() {
205
	var $this = $(this);
206
	var bts = ["是", "否"];
207
	plus.nativeUI.confirm("是否删除图片?", function(e) {
208
		var i = e.index;
209
		if(i == 0) {
210
			$this.parent().remove();
211
		}
212
	}, "删除图片", bts);
213
});
214

215
//拼接图片样式
216
function showImgDetail(newsrc, oldsrc) {
217
	var html = "";
218
	html += '<div  class="image-item" style="float: left;margin-right:10px">';
219
	html += '    <img id="picBig" data-preview-src="' + newsrc + '" data-preview-group="1" src="' + oldsrc + '"/>';
220
	html += '    <span class="del">';
221
	html += '        <div class="fa fa-times-circle">X</div>';
222
	html += '    </span>';
223
	html += '</div>';
224
	$("#F_CKJLBS").append(html);
225
}
112
	
113
	//删除图片
114
	mui(document).on("click", '.del', function() {
115
		var $this = $(this);
116
		var bts = ["是", "否"];
117
		plus.nativeUI.confirm("是否删除图片?", function(e) {
118
			var i = e.index;
119
			if(i == 0) {
120
				$this.parent().remove();
121
			}
122
		}, "删除图片", bts);
123
	});
124
	
125
	//拼接图片样式
126
	function showImgDetail(oldsrc) {
127
		var newsrc=reUrl+oldsrc
128
		var html = "";
129
		html += '<div class="image-item" style="float: left;margin-right:10px">';
130
		html += '    <div class="imgU" data-preview-src="' + oldsrc + '" data-preview-group="1" style="background-image:url(' + newsrc + ');width:65px;height:65px;background-size:cover;border-radius:6px;overflow:hidden"></div>';
131
		html += '    <span class="del">';
132
		html += '        <div class="fa fa-times-circle">X</div>';
133
		html += '    </span>';
134
		html += '</div>';
135
		$("#F_CKJLBS").append(html);
136
	}

+ 11 - 9
app/js/qa-going-q-03.js

@ -3,11 +3,10 @@ mui.ready(function() {
3 3
		var userid = plus.storage.getItem('userid');
4 4
		var title = plus.webview.getWebviewById("qa-going-q-02.html").title;
5 5
		var ws = plus.webview.currentWebview();
6
			var cnt = ws.cnt;
7
			var img = ws.img;	
6
		var cnt = ws.cnt;
7
		var img = ws.img;	
8 8
			plus.nativeUI.closeWaiting();
9 9
			ws.show("slide-in-right", 150);
10
			console.log(cnt +" ,"+img)
11 10
		//查询学术领域
12 11
		var subjectShow = function(data) {
13 12
			if(data != undefined && data.length != 0) {
@ -80,6 +79,7 @@ mui.ready(function() {
80 79
				return;
81 80
			}
82 81
			console.log(subjectAll);
82
			console.log(img);
83 83
			mui.ajax(baseUrl + '/ajax/question', {
84 84
				data: {
85 85
					"title": title,
@ -88,17 +88,19 @@ mui.ready(function() {
88 88
					"keys": subjectAll,
89 89
					"uid": userid
90 90
				},
91
				dataType: 'json', //数据格式类型
91
				dataType: 'json',
92
				traditional: true,
92 93
				async: false,
93
				type: 'POST', //http请求类型
94
				type: 'POST', 
94 95
				success: function(data) {
95 96
					if(data.success) {
96 97
						//console.log(JSON.stringify(data))
97
						plus.nativeUI.showWaiting();
98 98
						plus.nativeUI.toast("问题发布成功", toastStyle);
99
						plus.webview.create("../html/qa-question-show.html", 'qa-question-show.html', {}, {
100
							quid: data.data
101
						});
99
						var w2 = plus.webview.getWebviewById('qa-going-q-02.html');
100
						var w1 = plus.webview.getWebviewById('qa-going-q-01.html');
101
					  	plus.webview.close(ws);
102
					  	plus.webview.close(w2);
103
					  	plus.webview.close(w1);
102 104
					}
103 105
				}
104 106
			});

+ 7 - 1
app/js/qa-my-wenda.js

@ -224,8 +224,14 @@ mui.ready(function() {
224 224
			},
225 225
			questionModule: function(dataStr, liStr) {
226 226
				var baImg = "../images/default-q&a.jpg";
227
				var subs = new Array();
227 228
				if(dataStr.img) {
228
					baImg = baseUrl + dataStr.img;
229
					if(dataStr.img.indexOf(',')) {
230
						subs = dataStr.img.split(',');
231
					} else {
232
						subs[0] = dataStr.img;
233
					}
234
					baImg = baseUrl + "/data/question"+ subs[0];
229 235
				}
230 236
				var hd = "";
231 237
				if(dataStr.replyCount > 0) {

+ 36 - 12
app/js/qa-my-wendaTT.js

@ -9,6 +9,9 @@ mui('.mui-scroll-wrapper').scroll({
9 9
});
10 10
mui.ready(function () {
11 11
    mui.plusReady(function () {
12
    	var self = plus.webview.currentWebview()
13
    	plus.nativeUI.closeWaiting();
14
		self.show("slide-in-right", 150);
12 15
        var currentIndex,
13 16
            currentSelf,
14 17
            pageNo = 1,
@ -72,8 +75,6 @@ mui.ready(function () {
72 75
                    success: function (res) {
73 76
                        if (res.success) {
74 77
                            oFun(res);
75
                            console.log(JSON.stringify(res));
76
                            console.log(JSON.stringify(obj));
77 78
                        }
78 79
                    }
79 80
                });
@ -119,8 +120,7 @@ mui.ready(function () {
119 120
                                        currentSelf.endPullUpToRefresh()
120 121
                                    }, 1000);
121 122
                                }
122
                            },
123
                            auto:true
123
                            }
124 124
                        });
125 125
                    }
126 126
                })
@ -160,23 +160,18 @@ mui.ready(function () {
160 160
            }
161 161
        };
162 162
        var oMyQ = function (res) {
163
                console.log(0)
164 163
                comPull(res.data, 0);
165 164
            },
166 165
            oMyA = function (res) {
167
                console.log(1)
168 166
                comPull(res.data, 1);
169 167
            },
170 168
            oWatchPro = function (res) {
171
                console.log(2)
172 169
                comPull(res.data.data, 2, res.data);
173 170
            },
174 171
            oWatchQ = function (res) {
175
                console.log(3)
176 172
                comPull(res.data, 3);
177 173
            },
178 174
            oWatchA = function (res) {
179
                console.log(4)
180 175
                comPull(res.data, 4);
181 176
            },
182 177
            proModule = function (dataStr, liStr) {
@ -226,9 +221,15 @@ mui.ready(function () {
226 221
            },
227 222
            questionModule = function (dataStr, liStr) {
228 223
                var baImg = "../images/default-q&a.jpg";
229
                if (dataStr.img) {
230
                    baImg = baseUrl + dataStr.img;
231
                }
224
				var subs = new Array();
225
				if(dataStr.img) {
226
					if(dataStr.img.indexOf(',')) {
227
						subs = dataStr.img.split(',');
228
					} else {
229
						subs[0] = dataStr.img;
230
					}
231
					baImg = baseUrl + "/data/question"+ subs[0];
232
				}
232 233
                var hd = "";
233 234
                if (dataStr.replyCount > 0) {
234 235
                    hd = '<span>' + dataStr.replyCount + ' 回答</span>'
@ -399,5 +400,28 @@ mui.ready(function () {
399 400
            var $type = $this.getAttribute("data-type");
400 401
            slideFun($type);
401 402
        });
403
        
404
        mui("#myQ,#watchQ").on("tap", "li", function() {
405
			var id = this.getAttribute("data-id");
406
			console.log(JSON.stringify(id))
407
			plus.nativeUI.showWaiting();
408
			plus.webview.create("../html/qa-question-show.html", 'qa-question-show.html', {}, {
409
				"quid": id
410
			});
411
		})
412
		mui("#myA,#watchA").on("tap", "li", function() {
413
			var id = this.getAttribute("data-id");
414
			plus.nativeUI.showWaiting();
415
			plus.webview.create("../html/qa-answer-show.html", 'qa-answer-show.html', {}, {
416
				"anid": id
417
			});
418
		})
419
		mui("#watchPro").on("tap", "li", function() {
420
			var id = this.getAttribute("data-id");
421
			plus.nativeUI.showWaiting();
422
			plus.webview.create("../html/userInforShow.html", 'userInforShow.html', {}, {
423
				"proid": id
424
			});
425
		})
402 426
    })
403 427
});

+ 452 - 288
app/js/qa-question-show.js

@ -1,306 +1,470 @@
1
mui.init({
2
	pullRefresh: {
3
		container: '#pullrefresh',
4
		up: {
5
			height: 50,
6
			contentrefresh: '正在加载...',
7
			callback: pullupRefresh
8
		},
9
		down: {
10
			auto:true,
11
			callback: pulldownRefresh
12
		}
13
	}
14
});
15
var Num=1;
16
function pulldownRefresh() {
17
	setTimeout(function() {
18
//		demandOnePase();
19
		mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
20
	}, 1500);
21
}
22
function pullupRefresh() {
23
	setTimeout(function() {
24
//		Num = ++Num;
25
//		myDemandList(10,Num);
26
		mui('#pullrefresh').pullRefresh().endPullupToRefresh();
27
	}, 1500);
28
29
}
30
31
1
mui.ready(function() {
2
	var deceleration = mui.os.ios ? 0.003 : 0.0009;
3
	mui('.mui-scroll-wrapper').scroll({
4
		bounce: false,
5
		indicators: true, //是否显示滚动条
6
		deceleration: deceleration
7
	});
8
	var ocollectBtn = document.getElementById("collectBtn"),
9
		oanswer = document.getElementsByClassName("go-answer")[0],
10
		yaoanswer = document.getElementsByClassName("invite-answer")[0];
11
	var rows = 2,
12
		ifkong=1,
13
		ifAl=1,//是否是首次加载
14
		dataO = {
15
			time: "",
16
			id: ""
17
		};
18
	var userid, questionId ,pkey=[],byway;
19
	mui.plusReady(function() {
20
		userid = plus.storage.getItem('userid');
21
		var self = plus.webview.currentWebview();
22
		plus.nativeUI.closeWaiting();
23
		self.show("slide-in-right", 150);
24
		questionId = self.quid;
32 25
33
var ocollectBtn = document.getElementsByClassName("collectBtn")[0],
34
    oanswer = document.getElementsByClassName("go-answer")[0],
35
    yaoanswer = document.getElementsByClassName("invite-answer")[0];
36
mui.plusReady(function() {
37
	var userid = plus.storage.getItem('userid');
38
	var self = plus.webview.currentWebview();
39
	var questionId=self.quid;
40
	plus.nativeUI.closeWaiting();
41
	plus.webview.currentWebview().show("slide-in-right", 150);
42
	getConmain();
43
	console.log(JSON.stringify(questionId))
44
45
	//关注按钮
46
//	var oifCollect=document.getElementById("ifCollect")
47
//	ifcollectionAbout(questionId,oifCollect, 5);
48
//	ocollectBtn.addEventListener('tap', function() {
49
//		if(userid && userid != null && userid != "null") {
50
//			if(oifCollect.className == 'mui-icon iconfontnew icon-yishoucang') {
51
//				cancelCollectionAbout(questionId,oifCollect, 5)
52
//			} else {
53
//				collectionAbout(questionId,oifCollect, 5);
54
//			}
55
//		} else {
56
//			isLogin();
57
//		}
58
//	});
59
	
60
	oanswer.addEventListener('tap', function() {
61
		var id =document.getElementById("questionId").getAttribute("data-id");
62
		plus.nativeUI.showWaiting();
63
		plus.webview.create("../html/qa-answer-q.html", 'qa-answer-q.html', {}, {
64
			"quid": id
65
		});
66
	})
67
	yaoanswer.addEventListener('tap', function() {
68
		var id =document.getElementById("questionId").getAttribute("data-id");
69
		plus.nativeUI.showWaiting();
70
		plus.webview.create("../html/qa-request-da.html", 'qa-request-da.html', {}, {
71
			"quid": id
72
		});
73
	})
26
		var oAjax = function(url, dataS, otype, oFun) {
27
				mui.ajax(baseUrl + url, {
28
					dataType: 'json',
29
					type: otype,
30
					data: dataS,
31
					success: function(res) {
32
						if(res.success) {
33
							oFun(res)
34
						}
35
					}
36
				});
37
			},
38
			pullEvent = function() {
39
				pkey=mui('#pullrefresh').pullToRefresh({
40
					up: {
41
						callback: function() {
42
							var self = this;
43
							setTimeout(function() {
44
								answerList();
45
								self.endPullUpToRefresh();
46
							}, 1000);
47
						}
48
					},
49
					down: {
50
						callback: function() {
51
							var self = this;
52
							setTimeout(function() {
53
								dataO = {time: "",id: ""};
54
								document.getElementById("curAnswers").innerHTML = "";
55
								answerList();
56
								if(userid && userid != null && userid != "null") {
57
									anExist();
58
								}
59
								self.endPullDownToRefresh();
60
							}, 1000);
61
						}
62
					}
63
				})
64
			},
65
			getConmain = function() {
66
				oAjax('/ajax/question/qo', {
67
					"id": questionId
68
				}, "get", function(res) {
69
					var $da = res.data
70
					document.getElementById("questionId").setAttribute("data-id", $da.id);
71
					document.getElementById("questionTit").innerHTML = $da.title;
72
					document.getElementById("questionTime").innerHTML = commenTime($da.createTime);
73
					document.getElementById("replyCount").innerHTML = $da.replyCount;
74
					if($da.cnt) {
75
						document.getElementById("questionCnt").innerHTML = $da.cnt;
76
					}
77
					if($da.keys != undefined && $da.keys.length != 0) {
78
						var subs = new Array();
79
						if($da.keys.indexOf(',')) {
80
							subs = $da.keys.split(',');
81
						} else {
82
							subs[0] = $da.keys;
83
						}
84
						var pstr = ""
85
						if(subs.length > 0) {
86
							for(var i = 0; i < subs.length; i++) {
87
								pstr += '<li><span class="h2Font">' + subs[i] + '</span></li>'
88
							};
89
							document.getElementsByClassName("tagList")[0].innerHTML = pstr;
90
						} else {
91
							document.getElementsByClassName("tagList")[0].style.display = "none";
92
						}
93
					}
94
					if($da.img) {
95
						var subs = new Array();
96
						if($da.img.indexOf(',')) {
97
							subs = $da.img.split(',');
98
						} else {
99
							subs[0] = $da.img;
100
						}
101
						var pstr = ""
102
						if(subs.length > 0) {
103
							for(var i = 0; i < subs.length; i++) {
104
								var imgu= baseUrl + "/data/question"+subs[i]
105
								pstr += '<li><span class="imgspan" style="background-image: url('+imgu+');"></span></li>'
106
							};
107
							document.getElementsByClassName("list_image")[0].innerHTML = pstr;
108
						} else {
109
							document.getElementsByClassName("list_image")[0].style.display = "none";
110
						}
111
					}
112
					
113
				})
114
			},
115
			anExist = function() {
116
				oAjax("/ajax/question/answer/exists", {
117
					"qid": questionId,
118
					"uid": userid,
119
				}, "get", function(res) {
120
					console.log(JSON.stringify(res))
121
					if(res.data) {
122
						oanswer.setAttribute("data-can", ""); //回答过
123
						oanswer.classList.add("answered");
124
						oanswer.querySelector("span").innerText = "您已回答"
125
					} else {
126
						oanswer.setAttribute("data-can", "1");
127
					}
128
				})
129
			},
130
			answerList = function() {
131
				var byway = document.querySelector('.list-hold-count>ul').querySelector("li.active").getAttribute("data-type");
132
				var typeurl;
133
				if(byway == 1) {
134
					typeurl = "/ajax/question/answer/qes/byScore"
135
				} else if(byway == 2) {
136
					typeurl = "/ajax/question/answer/qes/byTime"
137
				}
138
				oAjax(typeurl, {
139
					"qid": questionId,
140
					"time": dataO.time,
141
					"id": dataO.id,
142
					"rows": rows
143
				}, "get", function(res){
144
					console.log(JSON.stringify(res))
145
					var aimId="curAnswers",newStr="暂无回答"
146
					var $info = res.data;
147
					if(!ifkong) {
148
						removeAfter(aimId)
149
					}
150
					if($info.length == 0 && ifkong && ifAl) {
151
						insertAfter(newStr, aimId);
152
						ifkong = 0
153
					}
154
					if(ifAl) {
155
						pullEvent()
156
						ifAl = 0;
157
					}
158
					if($info.length > 0) {
159
						dataO.time = $info[$info.length - 1].createTime;
160
						dataO.id = $info[$info.length - 1].id;
161
				
162
						for(var i = 0; i < $info.length; i++) {
163
							var liStr = document.createElement("li");
164
							liStr.className = "mui-table-view-cell";
165
							liStr.setAttribute("data-id", $info[i].id);
166
							document.getElementById(aimId).appendChild(liStr);
167
							answerModule($info[i], liStr);
168
						}
169
						if($info.length > rows) {
170
							pkey.endPullupToRefresh(false);
171
						}
172
					} else {
173
						pkey.endPullUpToRefresh(true)
174
						return;
175
					}
176
				})
177
			},
178
			insertAfter=function(newStr, targetE){
179
			    var parent = document.getElementById(targetE).parentNode;
180
			    var kong = document.createElement("div");
181
			   		kong.className="con-kong";
182
			   		kong.innerHTML=newStr;
183
			   	if(parent.lastChild.className == "con-kong"){
184
			        return
185
			   	}else{
186
			        parent.insertBefore( kong, document.getElementById(targetE).nextSibling );
187
			   	}
188
			    
189
			},
190
			removeAfter=function(targetE){
191
				var parent = document.getElementById(targetE).parentNode;
192
				if(parent.lastChild.className == "con-kong"){
193
			   		parent.removeChild(parent.querySelector(".con-kong"));
194
			   	}else{
195
			        return
196
			   	}
197
			},
198
			answerModule = function(dataStr, liStr) {
199
				var hd = "",
200
					hl = "";
201
				if(dataStr.agree > 0) {
202
					hd = '<span>' + dataStr.agree + ' 赞</span>'
203
				}
204
				if(dataStr.ballot > 0) {
205
					hl = '<span>' + dataStr.ballot + ' 留言</span>'
206
				}
207
				liStr.setAttribute("data-id", dataStr.id);
208
				liStr.className = "mui-table-view-cell";
209
				liStr.innerHTML = '<div class="madiaInfo">' +
210
					'<div class="flexCenter qa-owner"></div>' +
211
					'<p class="qa-con mui-ellipsis-5">' + dataStr.cnt + '</p>' +
212
					'<div class="showli mui-ellipsis">' +
213
					'<span>' + commenTime(dataStr.createTime) + '</span>' + hd + hl +
214
					'</div>' +
215
					'</div>'
216
				var $str = $(liStr)
217
				proinfo(dataStr.uid, $str);
218
			},
219
			proinfo = function(pid, $str) {
220
				oAjax("/ajax/professor/baseInfo/" + pid, {}, "get", function(res) {
221
					var dataStr = res.data
222
					var baImg = "../images/default-photo.jpg";
223
					if(dataStr.hasHeadImage == 1) {
224
						baImg = baseUrl + "/images/head/" + dataStr.id + "_l.jpg";
225
					}
226
					var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
227
					var os = "";
228
					if(dataStr.title) {
229
						if(dataStr.orgName) {
230
							os = dataStr.title + "," + dataStr.orgName;
231
						} else {
232
							os = dataStr.title;
233
						}
234
					} else {
235
						if(dataStr.office) {
236
							if(dataStr.orgName) {
237
								os = dataStr.office + "," + dataStr.orgName;
238
							} else {
239
								os = dataStr.office;
240
							}
241
						} else {
242
							if(dataStr.orgName) {
243
								os = dataStr.orgName;
244
							}
245
						}
246
					}
247
					var str = '<div class="owner-head useHead" style="background:url(' + baImg + ')"></div>' +
248
						'<div class="owner-info">' +
249
						'<div class="owner-name"><span class="h1Font">' + dataStr.name + '</span><em class="authicon ' + userType.sty + '" title="' + userType.title + '"></em></div>' +
250
						'<div class="owner-tit mui-ellipsis h2Font">' + os + '</div>' +
251
						'</div>'
74 252
75
	function getConmain() {
76
		mui.ajax(baseUrl + '/ajax/question/qo', {
77
			data: {
78
				"id": questionId
253
					$str.find(".qa-owner").html(str);
254
				});
79 255
			},
80
			dataType: 'json',
81
			type: 'get', 
82
			success: function(data) {
83
				if(data.success) {
84
					console.log(JSON.stringify(data))
85
					conHtml(data.data);
256
			isLogin = function() { //判断是否登录,登录才可咨询,关注,收藏
257
				if(userid == null || userid == 'null' | userid == undefined | userid == 'undefined') {
258
					mui.openWindow({
259
						url: '../html/login.html',
260
						id: 'login.html'
261
					})
86 262
				}
263
			},
264
			moreMes=function(){
265
				document.getElementById("BtnMore").addEventListener("tap", function() {
266
					var oUrl = baseUrl + "/images/logo180.png";
267
					plus.nativeUI.showWaiting(); //显示原生等待框
268
					var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
269
						proid: questionId,
270
						name: "question",
271
						data: {
272
							content: document.getElementById("questionCnt").innerHTML.substring(0, 40),
273
							title: document.getElementById("questionTit").innerHTML,
274
							href: baseUrl + "/e/w.html?id=" + questionId,
275
							thumbs: [oUrl]
276
						},
277
						weiboData: {
278
							content: document.getElementById("questionTit").innerHTML + baseUrl + "/e/w.html?id=" + questionId,
279
						}
280
					})
281
				})
87 282
			}
88
		});
89
	}
90
	function conHtml($da) {
91
		document.getElementById("questionId").setAttribute("data-id",$da.id);
92
		document.getElementById("questionTit").innerHTML = $da.title;
93
		document.getElementById("questionCnt").innerHTML = $da.cnt;
94
		document.getElementById("questionTime").innerHTML = commenTime($da.createTime);
95
		document.getElementById("replyCount").innerHTML = $da.replyCount;
96 283
		
97
		if($da.keys != undefined && $da.keys.length != 0) {
98
			var subs = new Array();
99
			if($da.keys.indexOf(',')) {
100
				subs = $da.keys.split(',');
284
		pullEvent();
285
		getConmain();
286
		answerList();
287
		moreMes();
288
		if(userid && userid != null && userid != "null") {
289
			anExist(); //判断是否回答过该问题
290
			ifcollectionAbout(questionId, collectBtn.querySelector("span"), 8,2);
291
		}
292
		//关注按钮
293
		ocollectBtn.addEventListener('tap', function() {
294
			if(userid && userid != null && userid != "null") {
295
				if(this.querySelector("span").className == 'mui-icon iconfontnew icon-yishoucang') {
296
					cancelCollectionAbout(questionId, collectBtn.querySelector("span"), 8,2)
297
				} else {
298
					collectionAbout(questionId, collectBtn.querySelector("span"), 8,2);
299
				}
101 300
			} else {
102
				subs[0] = $da.keys;
301
				isLogin();
103 302
			}
104
			var pstr = ""
105
			if(subs.length > 0) {
106
				for(var i = 0; i < subs.length; i++) {
107
					pstr += '<li><span class="h2Font">' + subs[i] + '</span></li>'
108
				};
109
				document.getElementsByClassName("tagList")[0].innerHTML = pstr;
110
			} else {
111
				document.getElementsByClassName("tagList")[0].style.display = "none";
303
		});
304
		mui(".list-hold-count>ul").on('tap', 'li', function(e) {
305
			var sortlist = document.querySelector('.list-hold-count>ul').querySelectorAll("li");
306
			for(var i = 0; i < sortlist.length; i++) {
307
				sortlist[i].classList.remove('active');
112 308
			}
113
		}
114
	}
115
	function answerList(byway){
116
		if(byway==1){
117
			typeurl="/ajax/question/answer/qes/byScore"
118
		}else if(byway==2){
119
			typeurl="/ajax/question/answer/qes/byTime"
120
		}
121
		mui.ajax(baseUrl + typeurl, {
122
			data: {
123
				"qid": questionId,
124
				"time": time,
125
				"id":id,
126
				"rows":rows
127
			},
128
			dataType: 'json',
129
			type: 'get', 
130
			success: function(data) {
131
				if(data.success) {
132
					console.log(JSON.stringify(data))
133
					for(var i = 0; i < data.data.length; i++) {
134
						var dataStr = data.data[i]
135
						var liStr = document.createElement("li");
136
						liStr.setAttribute("data-id", dataStr.id);
137
						document.getElementById(aimId).appendChild(liStr);
138
						answerHtml(dataStr,liStr);
139
					}
140
				}
309
			this.classList.add('active');
310
			byway = this.getAttribute("data-type");
311
			document.getElementById("curAnswers").innerHTML = "";
312
			dataO = {time: "",id: ""}
313
			if(typeof(pkey)==undefined){
314
				pkey=[]
315
			}else{
316
				pkey.refresh(true)
141 317
			}
318
			answerList()
142 319
		});
143
	}
144
	function answerHtml(dataStr,liStr) {
145
		document.getElementById("questionId").setAttribute("data-id",$da.id);
146
		document.getElementById("questionTit").innerHTML = $da.title;
147
		document.getElementById("questionCnt").innerHTML = $da.cnt;
148
		document.getElementById("questionTime").innerHTML = commenTime($da.createTime);
149
		document.getElementById("replyCount").innerHTML = $da.replyCount;
150
		
151
		if($da.keys != undefined && $da.keys.length != 0) {
152
			var subs = new Array();
153
			if($da.keys.indexOf(',')) {
154
				subs = $da.keys.split(',');
320
		oanswer.addEventListener('tap', function() {
321
			var can = this.getAttribute("data-can");
322
			if(userid && userid != null && userid != "null") {
323
				if(can) {
324
					plus.nativeUI.showWaiting();
325
					plus.webview.create("../html/qa-answer-q.html", 'qa-answer-q.html', {}, {
326
						"quid": questionId,
327
						"qutit":document.getElementById("questionTit").innerHTML
328
					});
329
				} else {
330
					return
331
				}
155 332
			} else {
156
				subs[0] = $da.keys;
333
				isLogin();
157 334
			}
158
			var pstr = ""
159
			if(subs.length > 0) {
160
				for(var i = 0; i < subs.length; i++) {
161
					pstr += '<li><span class="h2Font">' + subs[i] + '</span></li>'
162
				};
163
				document.getElementsByClassName("tagList")[0].innerHTML = pstr;
335
		})
336
		yaoanswer.addEventListener('tap', function() {
337
			if(userid && userid != null && userid != "null") {
338
				plus.nativeUI.showWaiting();
339
				plus.webview.create("../html/qa-request-da.html", 'qa-request-da.html', {}, {
340
					"quid": questionId
341
				});
164 342
			} else {
165
				document.getElementsByClassName("tagList")[0].style.display = "none";
343
				isLogin();
166 344
			}
167
		}
168
	}
169
	
345
		})
346
		mui("#curAnswers").on("tap", "li", function() {
347
			var id = this.getAttribute("data-id");
348
			plus.nativeUI.showWaiting();
349
			plus.webview.create("../html/qa-answer-show.html", 'qa-answer-show.html', {}, {
350
				anid: id
351
			});
352
		})
170 353
171
	/*微信及微信朋友圈分享专家*/
172
//	var auths, shares;
173
//	plus.oauth.getServices(function(services) {
174
//		auths = {};
175
//		for(var i in services) {
176
//			var t = services[i];
177
//			auths[t.id] = t;
178
//
179
//		}
180
//	}, function(e) {
181
//		alert("获取登录服务列表失败:" + e.message + " - " + e.code);
182
//	});
183
//	plus.share.getServices(function(services) {
184
//
185
//		shares = {};
186
//		for(var i in services) {
187
//
188
//			var t = services[i];
189
//
190
//			shares[t.id] = t;
191
//
192
//		}
193
//	}, function(e) {
194
//		alert("获取分享服务列表失败:" + e.message + " - " + e.code);
195
//	});
196
//	mui("#shareBlock").on("tap", "li", function() {
197
//		document.getElementById("shareBlock").style.display = "none";
198
//		document.getElementById("maskBlack").style.display = "none";
199
//		var oFen = this.getElementsByTagName("span")[0].innerHTML;
200
//
201
//		var oUrl = baseUrl + "/images/logo180.png";
202
//
203
//		if(oFen == "微信好友") {
204
//			if(!weixinClient()) {
205
//					return;
206
//				}
207
//			var share = buildShareService("weixin");
208
//			if(share) {
209
//				shareMessage(share, "WXSceneSession", {
210
//					content: document.getElementById("paperAbstract").innerHTML.substring(0, 70),
211
//					title: document.getElementById("paperName").innerHTML,
212
//					href: baseUrl + "/e/l.html?id=" + paperId,
213
//					thumbs: [oUrl]
214
//				});
215
//			}
216
//		} else if(oFen == "微信朋友圈") {
217
//			if(!weixinClient()) {
218
//					return;
219
//				}
220
//			var share = buildShareService("weixin");
221
//			if(share) {
222
//				shareMessage(share, "WXSceneTimeline", {
223
//					content: document.getElementById("paperAbstract").innerHTML.substring(0, 70),
224
//					title: document.getElementById("paperName").innerHTML,
225
//					href: baseUrl + "/e/l.html?id=" + paperId,
226
//					thumbs: [oUrl]
227
//				});
228
//			}
229
//		} else if(oFen == "新浪微博") {
230
//			var share = buildShareService("sinaweibo");
231
//			if(share) {
232
//				shareMessage(share, "sinaweibo", {
233
//					content: document.getElementById("paperName").innerHTML + baseUrl + "/e/l.html?id=" + paperId,
234
//				});
235
//			}
236
//		}
237
//
238
//	})
239
//
240
//	function buildShareService(ttt) {
241
//		var share = shares[ttt];
242
//		if(share) {
243
//			if(share.authenticated) {
244
//				console.log("---已授权---");
245
//			} else {
246
//				console.log("---未授权---");
247
//				share.authorize(function() {
248
//					console.log('授权成功...')
249
//				}, function(e) {
250
//					//alert("认证授权失败:" + e.code + " - " + e.message);
251
//					return null;
252
//				});
253
//			}
254
//			return share;
255
//		} else {
256
//			alert("没有获取微信分享服务");
257
//			return null;
258
//		}
259
//
260
//	}
261
//
262
//	function shareMessage(share, ex, msg) {
263
//		msg.extra = {
264
//			scene: ex
265
//		};
266
//		share.send(msg, function() {
267
//			plus.nativeUI.closeWaiting();
268
//			if(plus.storage.getItem('userid')) {
269
//				//shareAddIntegral(2);
270
//				if(msg.content=="赶快认领,上千家企业正在期待与您合作") {
271
//					shareAddIntegral(1);
272
//				}else{
273
//					shareAddIntegral(6);
274
//				}
275
//			}
276
//		}, function(e) {
277
//			plus.nativeUI.closeWaiting();
278
//			if(e.code == -2) {
279
//				
280
//			}
281
//		});
282
//	}
283
//
354
		/*微信及微信朋友圈分享专家*/
355
			var auths, shares;
356
			plus.oauth.getServices(function(services) {
357
				auths = {};
358
				for(var i in services) {
359
					var t = services[i];
360
					auths[t.id] = t;
361
		
362
				}
363
			}, function(e) {
364
				alert("获取登录服务列表失败:" + e.message + " - " + e.code);
365
			});
366
			plus.share.getServices(function(services) {
367
		
368
				shares = {};
369
				for(var i in services) {
370
		
371
					var t = services[i];
372
		
373
					shares[t.id] = t;
374
		
375
				}
376
			}, function(e) {
377
				alert("获取分享服务列表失败:" + e.message + " - " + e.code);
378
			});
379
			mui("#shareBlock").on("tap", "li", function() {
380
				document.getElementById("shareBlock").style.display = "none";
381
				document.getElementById("maskBlack").style.display = "none";
382
				var oFen = this.getElementsByTagName("span")[0].innerHTML;
383
		
384
				var oUrl = baseUrl + "/images/logo180.png";
385
		
386
				if(oFen == "微信好友") {
387
					if(!weixinClient()) {
388
							return;
389
						}
390
					var share = buildShareService("weixin");
391
					if(share) {
392
						shareMessage(share, "WXSceneSession", {
393
							content: document.getElementById("questionCnt").innerHTML.substring(0, 70),
394
							title: document.getElementById("questionTit").innerHTML,
395
							href: baseUrl + "/e/w.html?id=" + questionId,
396
							thumbs: [oUrl]
397
						});
398
					}
399
				} else if(oFen == "微信朋友圈") {
400
					if(!weixinClient()) {
401
							return;
402
						}
403
					var share = buildShareService("weixin");
404
					if(share) {
405
						shareMessage(share, "WXSceneTimeline", {
406
							content: document.getElementById("questionCnt").innerHTML.substring(0, 70),
407
							title: document.getElementById("questionTit").innerHTML,
408
							href: baseUrl + "/e/w.html?id=" + questionId,
409
							thumbs: [oUrl]
410
						});
411
					}
412
				} else if(oFen == "新浪微博") {
413
					var share = buildShareService("sinaweibo");
414
					if(share) {
415
						shareMessage(share, "sinaweibo", {
416
							content: document.getElementById("questionTit").innerHTML + baseUrl + "/e/w.html?id=" + questionId,
417
						});
418
					}
419
				}
420
		
421
			})
422
		
423
			function buildShareService(ttt) {
424
				var share = shares[ttt];
425
				if(share) {
426
					if(share.authenticated) {
427
						console.log("---已授权---");
428
					} else {
429
						console.log("---未授权---");
430
						share.authorize(function() {
431
							console.log('授权成功...')
432
						}, function(e) {
433
							//alert("认证授权失败:" + e.code + " - " + e.message);
434
							return null;
435
						});
436
					}
437
					return share;
438
				} else {
439
					alert("没有获取微信分享服务");
440
					return null;
441
				}
442
		
443
			}
444
		
445
			function shareMessage(share, ex, msg) {
446
				msg.extra = {
447
					scene: ex
448
				};
449
				share.send(msg, function() {
450
					plus.nativeUI.closeWaiting();
451
					if(plus.storage.getItem('userid')) {
452
						//shareAddIntegral(2);
453
						if(msg.content=="赶快认领,上千家企业正在期待与您合作") {
454
							shareAddIntegral(1);
455
						}else{
456
							shareAddIntegral(6);
457
						}
458
					}
459
				}, function(e) {
460
					plus.nativeUI.closeWaiting();
461
					if(e.code == -2) {
462
						
463
					}
464
				});
465
			}
466
		
284 467
285
//	moreMes();
286
	function moreMes() {
287
		document.getElementById("BtnMore").addEventListener("tap", function() {
288
			var oUrl = baseUrl + "/images/logo180.png";
289
			plus.nativeUI.showWaiting(); //显示原生等待框
290
			var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
291
				proid: paperId,
292
				name: "paper",
293
				data: {
294
					content: document.getElementById("paperAbstract").innerHTML.substring(0, 40),
295
					title: document.getElementById("paperName").innerHTML,
296
					href: baseUrl + "/e/l.html?id=" + paperId,
297
					thumbs: [oUrl]
298
				},
299
				weiboData: {
300
					content: document.getElementById("paperName").innerHTML + baseUrl + "/e/l.html?id=" + paperId,
301
				}
302
			})
303
		})
304
	}
305 468
306
});
469
	})
470
})

+ 232 - 0
app/js/qa-request-da.js

@ -0,0 +1,232 @@
1
mui.ready(function() {
2
	var qid, userid, username;
3
	var rows = 2,
4
		pageNum=1,
5
		dataC = {
6
			count: "",
7
			pid: ""
8
		};
9
	var pulldownRefresh = function() {
10
			setTimeout(function() {
11
				onePage();
12
				mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
13
			}, 1000);
14
		},
15
		pullupRefresh = function() {
16
			setTimeout(function() {
17
				morePage();
18
				mui('#pullrefresh').pullRefresh().endPullupToRefresh();
19
			}, 1000);
20
		}
21
	var oAjax = function(url, dataS, otype, oFun) {
22
			mui.ajax(baseUrl + url, {
23
				dataType: 'json',
24
				type: otype,
25
				data: dataS,
26
				success: function(res) {
27
					if(res.success) {
28
//						console.log(JSON.stringify(res))
29
						oFun(res)
30
					}
31
				}
32
			});
33
		},
34
		onePage = function() {
35
			document.getElementById("questList").innerHTML = ""
36
			oAjax("/ajax/question/commendatoryPro", {
37
				"id": qid,
38
				"uid": userid,
39
				"rows": rows
40
			}, "get", myConList)
41
		},
42
		morePage = function() {
43
			oAjax("/ajax/question/commendatoryPro", {
44
				"id": qid,
45
				"uid": userid,
46
				"count": dataC.count,
47
				"pid": dataC.pid,
48
				"rows": rows
49
			}, "get", myConList)
50
		},
51
		myConList = function(res) {
52
			var $info = res.data;
53
			if($info.length > 0) {
54
				dataC.count = res.data[res.data.length - 1].kws;
55
				dataC.pid = res.data[res.data.length - 1].pid;
56

57
				for(var i = 0; i < $info.length; i++) {
58
					var liStr = document.createElement("li");
59
					liStr.className = "mui-table-view-cell";
60
					liStr.setAttribute("data-id", $info[i].id);
61
					document.getElementById("questList").appendChild(liStr);
62
					proModule($info[i].id, liStr);
63
				}
64
				if($info.length > rows) {
65
					mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);
66
				}
67
			} else {
68
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
69
				return;
70
			}
71
		},
72
		proModule = function(pid, liStr) {
73
			oAjax("/ajax/professor/info/" + pid, {}, "get", function(res) {
74
				var dataStr = res.data
75
				var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
76
				var os = "";
77
				if(dataStr.title) {
78
					if(dataStr.orgName) {
79
						os = dataStr.title + "," + dataStr.orgName;
80
					} else {
81
						os = dataStr.title;
82
					}
83
				} else {
84
					if(dataStr.office) {
85
						if(dataStr.orgName) {
86
							os = dataStr.office + "," + dataStr.orgName;
87
						} else {
88
							os = dataStr.office;
89
						}
90
					} else {
91
						if(dataStr.orgName) {
92
							os = dataStr.orgName;
93
						}
94
					}
95
				}
96
				var baImg = "../images/default-photo.jpg";
97
				if(dataStr.hasHeadImage == 1) {
98
					baImg = baseUrl + "/images/head/" + dataStr.id + "_l.jpg";
99
				}
100
				var oSub = "";
101
				if(dataStr.researchAreas.length) {
102
					var arr = [];
103
					for(var n = 0; n < dataStr.researchAreas.length; n++) {
104
						arr[n] = dataStr.researchAreas[n].caption;
105
					}
106
					oSub = "研究方向:" + arr.join(";");
107
				}
108
				liStr.setAttribute("data-id", dataStr.id);
109
				liStr.setAttribute("data-flag", 1);
110
				liStr.className = "mui-table-view-cell";
111
				liStr.innerHTML = '<div class="flexCenter flex-pright">' +
112
					'<div class="madiaHead useHead" style="background-image:url(' + baImg + ')"></div>' +
113
					'<div class="madiaInfo">' +
114
					'<p><span class="h1Font">' + dataStr.name + '</span><em class="authicon ' + userType.sty + '" title="' + userType.title + '"></em></p>' +
115
					'<p class="mui-ellipsis h2Font">' + os + '</p>' +
116
					'<p class="mui-ellipsis h2Font">' + oSub + '</p>' +
117
					'</div></div>' +
118
					'<span class="yaoqing">999</span>'
119
				var $str = $(liStr);
120
				inviteStatus(dataStr.id, $str);
121
			});
122
		},
123
		inviteStatus = function(id, $str) {
124
			oAjax("/ajax/question/invite", {
125
				"qid": qid,
126
				"pid": id,
127
				"uid": userid,
128
			}, "get", function(res) {
129
				if(res.data.length>0){
130
					$str.find(".yaoqing").addClass("yiyaoqing");
131
					$str.find(".yaoqing").html("已邀请");
132
					$str.find(".yaoqing").attr("data-type","0");
133
				}else{
134
					$str.find(".yaoqing").text("邀请")
135
					$str.find(".yaoqing").attr("data-type","1");
136
				}
137
			});
138
		},
139
		searchPage = function(searchval) {
140
			document.getElementById("questList").innerHTML = ""
141
			oAjax("/ajax/professor/pqBaseInfo", {
142
				"key": searchval,
143
				"pageSize": rows,
144
				"pageNo": pageNum++
145
			}, "get", searchConList)
146
		},
147
		searchConList = function(res) {
148
			console.log(JSON.stringify(res))
149
			var $info = res.data.data;
150
			if($info.length > 0) {
151
				for(var i = 0; i < $info.length; i++) {
152
					if($info[i].id==userid){
153
						
154
					}else{
155
						var liStr = document.createElement("li");
156
						liStr.className = "mui-table-view-cell";
157
						liStr.setAttribute("data-id", $info[i].id);
158
						document.getElementById("questList").appendChild(liStr);
159
						proModule($info[i].id, liStr);
160
					}
161
				}
162
				mui('#pullrefresh').pullRefresh().refresh(true);
163
				if(pageNum < Math.ceil(res.data.total / res.data.pageSize)) {
164
					mui('#pullrefresh').pullRefresh().endPullUpToRefresh(false);
165
				}else{
166
					mui('#pullrefresh').pullRefresh().endPullUpToRefresh(true);
167
				}
168
			} else {
169
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
170
				return;
171
			}
172
		}
173
		
174
	mui.init({
175
		pullRefresh: {
176
			container: '#pullrefresh',
177
			up: {
178
				height: 50,
179
				callback: pullupRefresh
180
			},
181
//			down: {
182
//				auto: true,
183
//				callback: pulldownRefresh
184
//			}
185
		}
186
	});
187
	mui.plusReady(function() {
188
		var self = plus.webview.currentWebview();
189
			plus.nativeUI.closeWaiting();
190
			self.show("slide-in-right", 150);
191
			qid=self.quid;
192
		userid = plus.storage.getItem('userid');
193
		username = plus.storage.getItem('name');
194
		onePage();
195

196
		mui("#questList").on("tap", "li .flexCenter", function() {
197
			var id = this.parentNode.getAttribute("data-id");
198
			plus.nativeUI.showWaiting();
199
			plus.webview.create("../html/userInforShow.html", 'userInforShow.html', {}, {
200
				proid: id
201
			});
202
		})
203
		mui("#questList").on("tap", ".yaoqing", function() {
204
			var id = this.parentNode.getAttribute("data-id");
205
			var type = this.getAttribute("data-type");
206
			var that = this
207
			if(type) {
208
				oAjax("/ajax/question/invite", {
209
					"qid": qid,
210
					"pid": id,
211
					"uid": userid,
212
					"uname": username,
213
				}, "post", function(res) {
214
					that.setAttribute("data-type", "0");
215
					that.classList.add("yiyaoqing");
216
					that.innerText="已邀请";
217
					plus.nativeUI.toast("邀请成功");
218
				})
219
			}
220
		})
221
		document.getElementById("searchval").addEventListener("keyup", function() {
222
			var e = event || window.event || arguments.caller.arguments[0];
223
			if(e.keyCode == 13) {
224
				var searchval = document.getElementById("searchval").value;
225
				searchPage(searchval)
226
			}
227

228
		});
229
		
230
	})
231

232
})

+ 114 - 74
app/js/qa-waiting-a.js

@ -1,35 +1,126 @@
1
mui.ready(function() {
2
	var rows = 2,
3
		dataC = {
4
			time: "",
5
			id: ""
6
		};
7
	var pulldownRefresh = function() {
8
			setTimeout(function() {
9
				onePage();
10
				mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
11
			}, 1000);
12
		},
13
		pullupRefresh = function() {
14
			setTimeout(function() {
15
				morePage();
16
				mui('#pullrefresh').pullRefresh().endPullupToRefresh();
17
			}, 1000);
18
		}
19
	var oAjax = function(url, dataS, otype, oFun) {
20
			mui.ajax(baseUrl + url, {
21
				dataType: 'json',
22
				type: otype,
23
				data: dataS,
24
				success: function(res) {
25
					if(res.success) {
26
						console.log(JSON.stringify(res))
27
						oFun(res)
28
					}
29
				}
30
			});
31
		},
32
		onePage = function() {
33
			document.getElementById("questList").innerHTML=""
34
			oAjax("/ajax/question", {
35
				"rows": rows
36
			},"get", myConList)
37
		},
38
		morePage = function() {
39
			oAjax("/ajax/question", {
40
				"time": dataC.time,
41
				"id": dataC.id,
42
				"rows": rows
43
			},"get", myConList)
44
		},
45
		myConList = function(res) {
46
			var $info = res.data;
47
			if($info.length > 0) {
48
				dataC.time = res.data[res.data.length - 1].createTime;
49
				dataC.id = res.data[res.data.length - 1].id;
50
		
51
				for(var i = 0; i < $info.length; i++) {
52
					var liStr = document.createElement("li");
53
					liStr.className = "mui-table-view-cell";
54
					liStr.setAttribute("data-id", $info[i].id);
55
					document.getElementById("questList").appendChild(liStr);
56
					myConHtml($info[i], liStr);
57
				}
58
				if($info.length > rows) {
59
					mui('#pullrefresh').pullRefresh().endPullupToRefresh(false);
60
				}
61
			} else {
62
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
63
				return;
64
			}
65
		},
66
		myConHtml = function(dataStr, liStr) {
67
			var baImg = "../images/default-q&a.jpg";
68
			var subs = new Array();
69
			if(dataStr.img) {
70
				if(dataStr.img.indexOf(',')) {
71
					subs = dataStr.img.split(',');
72
				} else {
73
					subs[0] = dataStr.img;
74
				}
75
				baImg = baseUrl + "/data/question"+ subs[0];
76
			}
77
			var hd = "";
78
			if(dataStr.replyCount > 0) {
79
				hd = '<span>' + dataStr.replyCount + ' 回答</span>'
80
			}
81
			liStr.className = "mui-table-view-cell";
82
			liStr.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' +
83
				'<div class="madiaHead qa-Head" style="background-image:url(' + baImg + ')"></div>' +
84
				'<div class="madiaInfo OmadiaInfo">' +
85
				'<p class="mui-ellipsis-2 h1Font">' + dataStr.title + '</p>' +
86
				'<p class="show-item mui-ellipsis h2Font">' + hd + '<span>N 关注</span></p>' +
87
				'</div></div>'
88
		},
89
		inviteStatus = function(id, $str) {
90
			oAjax("/ajax/question/invite", {
91
				"qid": qid,
92
				"pid": id,
93
				"uid": userid,
94
			}, "get", function(res) {
95
				if(res.data.length>0){
96
					$str.find(".yaoqing").addClass("yiyaoqing");
97
					$str.find(".yaoqing").html("已邀请");
98
					$str.find(".yaoqing").attr("data-type","0");
99
				}else{
100
					$str.find(".yaoqing").text("邀请")
101
					$str.find(".yaoqing").attr("data-type","1");
102
				}
103
			});
104
		}
105
		
1 106
	mui.init({
2 107
		pullRefresh: {
3 108
			container: '#pullrefresh',
4 109
			up: {
5 110
				height: 50,
6
				contentrefresh: '正在加载...',
7 111
				callback: pullupRefresh
8 112
			},
9 113
			down: {
10
				auto:true,
114
				auto: true,
11 115
				callback: pulldownRefresh
12 116
			}
13 117
		}
14 118
	});
15
	var Num=1,rows=2,time="",id="";
16
	function pulldownRefresh() {
17
		setTimeout(function() {
18
//			demandOnePase();
19
			mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
20
		}, 1500);
21
	}
22
	function pullupRefresh() {
23
		
24
		setTimeout(function() {
25
			myConList(time,id);
26
			mui('#pullrefresh').pullRefresh().endPullupToRefresh();
27
		}, 1500);
28
	
29
	}
30
	
31 119
	mui.plusReady(function() {
32
		myConList();
120
		var self = plus.webview.currentWebview();
121
			plus.nativeUI.closeWaiting();
122
			self.show("slide-in-right", 150);
123

33 124
		mui("#questList").on("tap", "li", function() {
34 125
			var id = this.getAttribute("data-id");
35 126
			plus.nativeUI.showWaiting();
@ -37,60 +128,9 @@
37 128
				quid: id
38 129
			});
39 130
		})
131
		
132
		
40 133
	})
41
	function myConList(time,id) {
42
		mui.plusReady(function() {
43
			mui.ajax(baseUrl + '/ajax/question', {
44
				dataType: 'json', //数据格式类型
45
				type: 'GET', //http请求类型
46
				timeout: 10000, //超时设置
47
				data: {
48
//					"time":time,
49
//					"id": id,
50
//					"rows": rows
51
				},
52
				success: function(data) {
53
					if(data.success) {
54
						var $info = data.data;
55
						console.log(JSON.stringify(data))
56
						if($info.length > 0){
57
							time = res.data[res.data.length-1].createTime;
58
							id = res.data[res.data.length-1].id;
59
							for(var i = 0; i < $info.length; i++) {
60
								var liStr=document.createElement("li");
61
								liStr.className="mui-table-view-cell";
62
								liStr.setAttribute( "data-id",$info[i].id);
63
								document.getElementById("questList").appendChild(liStr);
64
								myConHtml($info[i],liStr);
65
							}
66
						}
67
//						if(pageNo < Math.ceil(data.data.total / data.data.pageSize)) {
68
//							mui('#pullrefresh').pullRefresh().endPullupToRefresh(false); /*能上拉*/
69
//						} else {
70
//							mui('#pullrefresh').pullRefresh().endPullupToRefresh(true); /*不能上拉*/
71
//						}
72
					}
73
				}
74
			});
75
		})
76
	}
77
	function myConHtml($data,liStr) {
78
		var baImg = "../images/default-q&a.jpg";
79
		if(dataStr.img) {
80
			baImg = baseUrl + dataStr.img;
81
		}
82
		var hd = "";
83
		if(dataStr.replyCount > 0) {
84
			hd = '<span>' + dataStr.replyCount + ' 回答</span>'
85
		}
86
		liStr.className = "mui-table-view-cell";
87
		liStr.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' +
88
			'<div class="madiaHead qa-Head" style="background-image:url(' + baImg + ')"></div>' +
89
			'<div class="madiaInfo OmadiaInfo">' +
90
			'<p class="mui-ellipsis-2 h1Font">' + dataStr.title + '</p>' +
91
			'<p class="show-item mui-ellipsis h2Font">' + hd + '<span>N 关注</span></p>' +
92
			'</div></div>'
93
			
94
	}
95 134

96
	
135
})	
136


+ 4 - 0
app/js/setup.js

@ -69,6 +69,10 @@ mui.ready(function() {
69 69
				mui.fire(consultPage, 'exited', {
70 70
					id: userId
71 71
				});
72
				var discoverPage = plus.webview.getWebviewById('discoverNew.html');
73
				mui.fire(discoverPage, 'exitOut', {
74
					id: userId
75
				});
72 76
			}
73 77
		});
74 78
	});