LIPENGTAO1313 6 years ago
parent
commit
39c67e08ef
6 changed files with 737 additions and 1 deletions
  1. 171 0
      app/html/productShow.html
  2. 3 0
      app/js/moreItem.js
  3. 515 0
      app/js/productShow.js
  4. 6 0
      app/js/public/base.js
  5. 23 1
      app/js/resourceShow.js
  6. 19 0
      app/js/serviceShow.js

+ 171 - 0
app/html/productShow.html

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
		<link href="../css/mui.min.css" rel="stylesheet" />
9
		<link href="../css/previewImage.css" rel="stylesheet" type="text/css" />
10
		<link href="../css/iconfont.css" rel="stylesheet" />
11
		<link href="../css/app.css" rel="stylesheet" />
12
		<script src="../js/public/jquery-1.11.1.js"></script>
13
		<style>
14
			html,body{height: 100%;margin:0;padding:0px;overflow: hidden;background: #FFFFFF;}
15
			.mui-content{height:100%;overflow: auto;background: #FFFFFF;}
16
		</style>
17
	</head>
18

19
	<body>
20
		<div class="maskBlack" id="maskBlack"></div>
21
		<header class="mui-bar mui-bar-nav toptitbox">
22
			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left topback"></a>
23
			<h1 class="mui-title toptit" id="resourceTit"></h1>
24
			<a class="mui-icon iconfont icon-moreandroid mui-pull-right button topmore" id="BtnMore"></a>
25
		</header>
26
		<nav class="mui-bar mui-bar-tab footbox">
27
			<div class="mui-row artfoot">
28
				<div class="mui-col-xs-9" id="consultBtn">
29
					<div class="consultdiv">联系</div>
30
				</div>
31
				<div class="mui-col-xs-2" id="collectBtn">
32
					<span class="mui-icon iconfontnew icon-shoucang" id="ifCollect"></span><!--已收藏 icon-yishoucang-->
33
				</div>
34
				<div class="mui-col-xs-1" id="shareOut">
35
					<span class="mui-icon iconfontnew icon-fenxiang"></span>
36
				</div>
37
			</div>
38
		</nav>
39
		<div class="mui-content">
40
			<div id="slider" class="mui-slider tab-slider">
41
			    <div class="mui-slider-group mui-slider-loop" id="resorcePic">
42
				    <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) last-->
43
				    <div class="mui-slider-item mui-slider-item-duplicate" id="lastImg">
44
				    </div>
45
				    <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) first-->
46
				    <div class="mui-slider-item mui-slider-item-duplicate" id="firstImg">
47
				    </div>
48
			    </div>
49
			    <div class="mui-slider-indicator" id="resorcePoint">
50
				    <div class="mui-indicator mui-active"></div>
51
			    </div>
52
			</div>
53
		    <div class="showDetail">
54
	    		<div class="h1Font hWeight" id="resourceName"></div>
55
	    		<div class="showFont" id="application"></div>
56
	    		<div class="madiaBlock">
57
	    			<ul class="mui-table-view noactiveTab infoBlock">
58
				        <li class="mui-table-view-cell">
59
				            <div class="flexCenter flex-pright" id="thisInfo">
60
				                <div class="madiaHead" id="thisPic"></div>
61
								<div class="madiaInfo">
62
									<p class="mui-ellipsis"><span class="h1Font mui-ellipsis" id="thisName"></span><em class="authicon" title="" id="authFlag"></em></p>
63
									<p class="h3Font mui-ellipsis" id="thisOther"></p>
64
								</div>
65
				            </div>
66
				            <span class="mui-icon attenSpan" id="attenSpan" style="display:inline-block">关注</span>
67
				        </li>
68
				    </ul>
69
	    		</div>
70
		    	<!--内容区-->
71
				<div class="showMain showRes">
72
					<ul>
73
						<li>
74
							<div class="showTit">厂商型号</div>
75
							<div class="showCon" id="modelNumber"></div>
76
						</li>
77
						<li>
78
							<div class="showTit">产地</div>
79
							<div class="showCon" id="productArea"></div>
80
						</li>
81
						<li>
82
							<div class="showTit">官方价格</div>
83
							<div class="showCon" id="officialPrice"></div>
84
						</li>
85
						<li>
86
							<div class="showTit">性能参数</div>
87
							<div class="showCon" id="performancePa"></div>
88
						</li>
89
						<li id="articleContent">
90
							<div class="showTit">详细介绍</div>
91
							<div class="showCon" id="detailDescp"></div>
92
						</li>
93
					</ul>
94
				</div>
95
	    		<!--标签模块-->
96
				<ul class="tagList">
97
					<!--<li>
98
						<span class="h2Font"></span>
99
					</li>-->
100
				</ul>
101
				<div class="madiaBlock displayNone">
102
					<div class="madiaTit">相关文章</div>
103
					<ul class="mui-table-view" id="likeArtical">
104
				        <!--<li class="mui-table-view-cell">
105
				            <div class="flexCenter OflexCenter mui-clearfix">
106
				                <div class="madiaHead artHead"></div>
107
								<div class="madiaInfo OmadiaInfo">
108
									<p class="mui-ellipsis-2 h1Font">文章名称章名称文章名称</p>
109
									<p><span class="h2Font">张某某</span><em class="authicon authicon-pro" title="科袖认证专家"></em></p>
110
								</div>
111
				            </div>
112
				        </li>-->
113
				    </ul>
114
				</div>
115
		    </div>
116
		</div>
117
		
118
		<div class="shareBlock" id="shareBlock">
119
			<h2 class="shareTit"><span>分享到</span></h2>
120
			<ul class="mui-table-view noactiveTab">
121
				<li class="mui-table-view-cell">
122
					<em class="wayicon wechaticon"></em>
123
					<span>微信好友</span>
124
				</li>
125
				<li class="mui-table-view-cell">
126
					<em class="wayicon friendstericon"></em>
127
					<span>微信朋友圈</span>
128
				</li>
129
				<li class="mui-table-view-cell">
130
					<em class="wayicon sinaicon"></em>
131
					<span>新浪微博</span>
132
				</li>
133
			</ul>
134
			<button type="button" class="mui-btn mui-btn-block" id="cancelShare">取消</button>
135
		</div>
136
		<script src="../js/public/mui.min.js"></script>
137
		<script src="../js/public/mui.zoom.js" type="text/javascript" charset="utf-8"></script>
138
		<script src="../js/public/mui.previewimage.js" type="text/javascript" charset="utf-8"></script>
139
		<script src="../js/public/base.js"></script>
140
		<script src="../js/productShow.js"></script>
141
		<script type="text/javascript"> 
142
			//处理iOS下弹出软键盘后头部会随页面的滚动条消失问题
143
		    iosheader();
144
		    
145
		   // var BtnMore=document.getElementById("BtnMore");
146
		    var shareOut=document.getElementById("shareOut");
147
		    var cancelShare=document.getElementById("cancelShare");
148
		    var maskBlack=document.getElementById("maskBlack");
149
		    var shareBlock=document.getElementById("shareBlock");
150
		    
151
		    
152
//		    BtnMore.addEventListener("tap",function(){
153
//		    	maskBlack.style.display="block";
154
//		    	shareBlock.style.display="block";
155
//		    })
156
		    shareOut.addEventListener("tap",function(){
157
		    	maskBlack.style.display="block";
158
		    	shareBlock.style.display="block";
159
		    })
160
		    cancelShare.addEventListener("tap",function(){
161
		    	maskBlack.style.display="none";
162
		    	shareBlock.style.display="none";
163
		    })
164
		    maskBlack.addEventListener("tap",function(){
165
		    	this.style.display="none";
166
		    	shareBlock.style.display="none";
167
		    })
168
		</script>
169
	</body>
170

171
</html>

+ 3 - 0
app/js/moreItem.js

115
				if(self.name=="answer"){
115
				if(self.name=="answer"){
116
				 	plus.nativeUI.toast("成功分享回答信息", toastStyle);
116
				 	plus.nativeUI.toast("成功分享回答信息", toastStyle);
117
				}
117
				}
118
				if(self.name=="product"){
119
				 	plus.nativeUI.toast("成功分享产品信息", toastStyle);
120
				}
118
				
121
				
119
			}, function(e) {
122
			}, function(e) {
120
				console.log(JSON.stringify(e))
123
				console.log(JSON.stringify(e))

+ 515 - 0
app/js/productShow.js

1
//资源信息页面 
2
var oresourceTit = document.getElementById("resourceTit"); //资源名称标题
3

4
var othisInfo=document.getElementById("thisInfo"); //用户/企业信息
5
var othisName = document.getElementById("thisName"); //专家名称
6
var othisOther = document.getElementById("thisOther"); //专家职称/职位
7
var oauthFlag = document.getElementById("authFlag"); //专家认证
8
var othisPic = document.getElementById("thisPic"); //专家头像
9

10
var oresorcePic = document.getElementById("resorcePic"); //资源图片
11
var oresourceName = document.getElementById("resourceName"); //资源名称
12
var oapplication = document.getElementById("application"); //应用用途
13
var oresorceOrg = document.getElementById("resorceOrg"); //资源所属机构
14
var omodelNumber = document.getElementById("modelNumber"); //厂商型号
15
var operformancePa = document.getElementById("performancePa"); //性能参数
16
var oremarkContent = document.getElementById("remarkContent"); //合作备注
17
var odetailDescp = document.getElementById("detailDescp"); //详细描述
18

19
var oconsultBtn = document.getElementById("consultBtn"); //咨询按钮
20
var ocollectBtn = document.getElementById("collectBtn"); //收藏按钮
21
var oattenSpan = document.getElementById("attenSpan"); //关注用户按钮
22
var oifCollect = document.getElementById("ifCollect")//星星
23

24
var professorId;
25
var orgId;
26
var resourceId
27
var imgFlag;
28
mui.plusReady(function() {
29
	var userid = plus.storage.getItem('userid');
30
	var self = plus.webview.currentWebview();
31
	resourceId = self.productId;
32
	getRecourceMe();/*获取资源信息*/
33
	relatedArticles();/*相关文章信息*/
34
	pageViewLog(resourceId,11)
35
	mui('#detailDescp').on('tap','a',function(){
36
		plus.runtime.openURL( this.href);
37
	});
38
	
39
	function getRecourceMe() {
40
		mui.plusReady(function() {
41
			mui.ajax(baseUrl + '/ajax/product/qo', {
42
				data: {
43
					'id': resourceId,
44
				},
45
				dataType: 'json', //服务器返回json格式数据
46
				type: 'get', //HTTP请求类型
47
				timeout: 10000, //超时时间设置为10秒;
48
				success: function(data) {
49
					if(data.success) {
50
						var mydata = data.data;
51
						oresourceTit.innerHTML = mydata.name;
52
						oresourceName.innerHTML = mydata.name;
53
						oapplication.innerHTML = "简介:"+ mydata.cnt;
54
						if(mydata.spec) { //厂商型号
55
							omodelNumber.innerText = mydata.spec;
56
							omodelNumber.parentNode.style.display="block";
57
						}
58
						if(mydata.parameter) { //性能参数
59
							operformancePa.innerHTML = mydata.parameter.replace(/\n/gi,"<br />");
60
							operformancePa.parentNode.style.display="block";
61
						}
62
						if(mydata.producingArea) { //性能参数
63
							document.querySelector('#productArea').innerHTML = mydata.producingArea;
64
							document.querySelector('#productArea').parentNode.style.display="block";
65
						}
66
						if(mydata.price) { //性能参数
67
							document.querySelector('#officialPrice').innerHTML = mydata.price;
68
							document.querySelector('#officialPrice').parentNode.style.display="block";
69
						}
70
						if(mydata.descp) { //详细描述
71
							odetailDescp.innerHTML = mydata.descp;
72
							odetailDescp.parentNode.style.display="block";
73
							var oImg = odetailDescp.getElementsByTagName("img");
74
							for(var i = 0; i < oImg.length; i++) {
75
								(function(n) {
76
									var att = oImg[n].src.substr(7);
77
									oImg[n].setAttribute("src", baseUrl + att);
78
								})(i);
79
							}
80
						}
81
						comOwner(mydata.owner)
82
						if(mydata.keywords) {
83
							var oSub = mydata.keywords.split(",");
84
							var oSt = "";
85
							for(var i = 0; i < oSub.length; i++) {
86
								oSt += '<li><span class="h2Font">' + oSub[i] + '</span></li>'
87
							}
88
							mui(".tagList")[0].innerHTML = oSt;
89
						} else {
90
							mui(".tagList")[0].style.display="none";
91
						}
92
						if(mydata.images) {
93
							mydata.images = mydata.images.split(',');
94
							imgFlag=1;
95
							var lastImg = document.getElementById("lastImg");;
96
							lastImg.innerHTML = '<a class="tab-re"><img src="'+ baseUrl+'/data/product' + mydata.images[mydata.images.length-1] + '" /></a>';
97
							
98
							var firstImg = document.getElementById("firstImg");
99
							firstImg.innerHTML = '<a class="tab-re"><img src="'+ baseUrl+'/data/product' + mydata.images[0]+ '" /></a>';
100
							for(var i = 0; i < mydata.images.length; i++) {
101
								var rPdiv = document.createElement("div");
102
								rPdiv.className = 'mui-slider-item';
103
								rPdiv.innerHTML ='<a class="tab-re"><img src="'+ baseUrl+'/data/product' + mydata.images[i] + '"/></a>'
104
								oresorcePic.appendChild(rPdiv,oresorcePic.firstChild);
105
							}
106
							for(var i = 1; i < mydata.images.length; i++){	
107
								var resorcePoint = document.getElementById("resorcePoint");
108
								var rPoint = document.createElement("div");
109
								rPoint.className = 'mui-indicator';
110
								resorcePoint.appendChild(rPoint);
111
							}
112
							oresorcePic.insertBefore(lastImg,oresorcePic.firstChild);
113
							oresorcePic.appendChild(firstImg,oresorcePic.lastChild);
114
						}else {
115
							document.getElementById('slider').style.display="none";
116
							imgFlag=2;
117
						}
118
						plus.nativeUI.closeWaiting();
119
						plus.webview.currentWebview().show("slide-in-right", 150);
120
					}
121
				},
122
				error: function(xhr, type, errorThrown) {
123
					plus.nativeUI.toast("服务器链接超时", toastStyle);
124
				}
125
			});
126
		})
127
	}
128
	function isCompanyStaff(pid,par) {
129
		mui.ajax(baseUrl + '/ajax/professor/baseInfo/' + pid, {
130
			type: "GET",
131
			dataType: "json",
132
			success: function(data) {
133
				if(data.success) {
134
					if(data.data.orgId === par) {
135
						document.getElementsByClassName('footbox')[0].style.display = "none";
136
					}
137
				}
138
			}
139
		});
140
	}
141
	function comOwner(pid) {
142
		mui.ajax(baseUrl + '/ajax/org/' + pid, {
143
			type: "GET",
144
			data: {
145
				"id": resourceId,
146
			},
147
			dataType: "json",
148
			success: function(data) {
149
				if(data.success) {
150
					var mydata={};
151
					mydata.organization = data.data;
152
					if(userid)
153
							isCompanyStaff(userid,mydata.organization.id)
154
							othisInfo.setAttribute("data-id",mydata.organization.id);
155
							othisInfo.setAttribute("data-status",mydata.organization.authStatus);
156
							othisInfo.setAttribute("data-type",mydata.resourceType);
157
							orgId = othisInfo.getAttribute("data-id");
158
							if(mydata.organization.forShort){
159
								othisName.innerHTML = mydata.organization.forShort;
160
							}else{
161
								othisName.innerHTML = mydata.organization.name;
162
							}
163
							if(userid) {
164
								ifcollectionAbout(orgId,oattenSpan, 6,1)
165
							}
166
							if(mydata.organization.subject) {
167
								othisOther.innerHTML = (mydata.organization.subject).replace(/,/, " | ");
168
							}
169
							othisPic.classList.add("cmpHead2");
170
							othisPic.innerHTML='<div class="boxBlock"><img class="boxBlockimg" id="companyImg" src="../images/default-icon.jpg"></div>'
171
							if(mydata.organization.hasOrgLogo) {
172
								document.getElementById("companyImg").src= baseUrl + "/images/org/" + mydata.organization.id + ".jpg";
173
							}
174
							if(mydata.organization.authStatus==3){
175
								oauthFlag.classList.add("authicon-com-ok");	
176
							}
177
				}
178
			}
179
		});
180
	}
181
	/*资源里面相关文章*/
182
	function relatedArticles() {
183
		mui.ajax(baseUrl + '/ajax/article/lq/byProduct', {
184
			type: "GET",
185
			data: {
186
				"product": resourceId,
187
				"rows": 5
188
			},
189
			dataType: "json",
190
			success: function(data) {
191
				if(data.success) {
192
					if(data.data.length == 0) {
193
						return;
194
					}
195
					document.getElementById("likeArtical").parentNode.classList.remove("displayNone");
196
					var $html= data.data;
197
					for(var i = 0; i < $html.length; i++) {
198
						(function(n) {
199
							mui.ajax(baseUrl+"/ajax/org/" + $html[i].ownerId, {
200
								type: "GET",
201
								dataType: "json",
202
								success: function(data) {
203
									if(data.success) {
204
										var likeRUl = document.getElementById("likeArtical");
205
										var likeRli = document.createElement("li");
206
										likeRli.className = 'mui-table-view-cell';
207
										likeRli.setAttribute("data-id", $html[n].articleId);
208
										var comName="";
209
											if(data.data.forShort){
210
												comName=data.data.forShort;
211
											}else{
212
												comName=data.data.name;
213
											}
214
											likeRli.setAttribute("data-type", 2);
215
										var str = '<div class="flexCenter OflexCenter">'
216
										if($html[n].articleImg) {
217
											str += '<div class="madiaHead artHead" style="background-image: url('+ baseUrl +'/data/article/' + $html[n].articleImg + ')"></div>'
218
										} else {
219
											str += '<div class="madiaHead artHead"></div>'
220
										}
221
										str += '<div class="madiaInfo OmadiaInfo">'
222
										str += '<p class="mui-ellipsis-2 h1Font">' + $html[n].articleTitle + '</p>'
223
										str += '<p class="h2Font mui-ellipsis">'
224
										str +='<span class="nameSpan" style="margin-right:10px">' + comName + '</span>'
225
										str +='<span class="time">'+commenTime($html[n].publishTime)+'</span>'
226
										str +='</p>'
227
										str += '</div></div>'
228
										likeRli.innerHTML = str;
229
										likeRUl.appendChild(likeRli,likeRUl.lastChild);
230
									}
231
								},
232
								error: function(xhr, type, errorThrown) {
233
									plus.nativeUI.toast("服务器链接超时", toastStyle);
234
								}
235
							});
236
						})(i);
237
				
238
					}
239
				}
240
			}
241
		});
242
	}
243
	//相关文章详情
244
	mui('#likeArtical').on('tap', 'li', function() {
245
		var artId = this.getAttribute("data-id");
246
		var ownId = othisInfo.getAttribute("data-id");
247
		var typeN = this.getAttribute("data-type");
248
		if(typeN==1){
249
			plus.nativeUI.showWaiting();
250
			plus.webview.create("../html/professorArticle.html", 'professorArticle.html', {}, {
251
				articleId: artId,
252
				ownerid: ownId
253
			});
254
		}else{
255
			plus.nativeUI.showWaiting();
256
			plus.webview.create("../html/professorArticle.html", 'professorArticle.html', {}, {
257
				articleId: artId,
258
				ownerid: ownId,
259
				flag:1
260
			});
261
		}
262
		
263
	});
264
	//判断是否登录,登录才可咨询,关注,收藏
265
	function isLogin() {
266
		var userid = plus.storage.getItem('userid');
267
         if(userid==null || userid=='null'|userid == undefined |userid == 'undefined'){
268
			mui.openWindow({
269
				url: '../html/login.html',
270
				id: 'login.html'
271
			})
272
		}
273
	};
274
	
275
	//咨询
276
	oconsultBtn.addEventListener('tap', function() {
277
		var reType = othisInfo.getAttribute("data-type");
278
		
279
		isLogin();
280
		if(userid && userid != null && userid != 'null' && userid != undefined && userid != 'undefined') {
281
			var flag = 'ziyuan';
282
			var consulttitle = oresourceName.innerHTML;
283
			//var nwaiting = plus.nativeUI.showWaiting(); //显示原生等待框
284
			var wechat=plus.webview.getWebviewById('weChat.html');
285
			var jubao=plus.webview.getWebviewById('jubao.html');
286
			
287
			if(wechat) {
288
				wechat.close();
289
			}
290
			if(jubao) {
291
				jubao.close()
292
			}
293
			setTimeout(function(){
294
				mui.ajax(baseUrl + '/ajax/product/pro', {
295
					data: {
296
						"id": resourceId,
297
					},
298
					dataType: 'json', //数据格式类型
299
					type: "GET",
300
					success: function(data) {
301
						if(data.success){
302
							if(data.data.length == 0) {
303
								plus.nativeUI.toast("暂时无法取得联系", toastStyle);
304
								return;
305
							}
306
							var linkProfirstId = data.data[0].professor;
307
							mui.openWindow({
308
								url: '../html/weChat.html',
309
								id: 'weChat.html',
310
								show: {
311
									autoShow: true,
312
									aniShow: "slide-in-right",
313
								},
314
								extras: {
315
									professorId: linkProfirstId,
316
									flag:1
317
								}
318
							})
319
						}
320
					},
321
					error: function() {
322
						plus.nativeUI.toast("服务器链接超时", toastStyle);
323
					}
324
				});
325
			},100);
326
		}
327
	});
328

329
	//点击关注专家按钮
330
	oattenSpan.addEventListener('tap', function() {
331
		var typeNum=othisInfo.getAttribute("data-type");
332
		var thisId=othisInfo.getAttribute("data-id");
333
		if(userid && userid != null && userid != "null") {
334
			if(typeNum==1){
335
				if(this.className=='mui-icon attenSpan attenedSpan') {
336
					cancelCollectionAbout(thisId,this, 1,1)
337
				} else {
338
					collectionAbout(thisId,this, 1,1);
339
				}
340
			}else{
341
				if(this.className=='mui-icon attenSpan attenedSpan') {
342
					cancelCollectionAbout(thisId,this, 6,1)
343
				} else {
344
					collectionAbout(thisId,this, 6,1);
345
				}
346
			}
347
					
348
		}else{
349
			isLogin();
350
		}
351
	});
352
	//点击收藏按钮
353
	ifcollectionAbout(resourceId,oifCollect,11);
354
	ocollectBtn.addEventListener('tap', function() {
355
		if(userid && userid != null && userid != "null") {
356
			if(oifCollect.className=='mui-icon iconfontnew icon-yishoucang'){
357
				cancelCollectionAbout(resourceId,oifCollect,11);
358
			} else {
359
				collectionAbout(resourceId,oifCollect,11);
360
			}
361
		}else{
362
			isLogin();
363
		}
364
	});
365
	
366
   /*微信及微信朋友圈分享专家*/
367
	var auths, shares;
368
	plus.oauth.getServices(function(services) {
369
		auths = {};
370
		for(var i in services) {
371
			var t = services[i];
372
			auths[t.id] = t;
373

374
		}
375
	}, function(e) {
376
		alert("获取登录服务列表失败:" + e.message + " - " + e.code);
377
	});
378
	plus.share.getServices(function(services) {
379

380
		shares = {};
381
		for(var i in services) {
382

383
			var t = services[i];
384

385
			shares[t.id] = t;
386

387
		}
388
	}, function(e) {
389
		alert("获取分享服务列表失败:" + e.message + " - " + e.code);
390
	});
391
	mui("#shareBlock").on("tap", "li", function() {
392
		document.getElementById("shareBlock").style.display = "none";
393
		document.getElementById("maskBlack").style.display = "none";
394
		var oFen = this.getElementsByTagName("span")[0].innerHTML;
395
//		var pictureS = oresorcePic.getElementsByTagName("img");
396
//		var imageStr = "";
397
//		for(var i=0;i<pictureS.length;i++){
398
//		   imageStr+=pictureS[i].src+";";
399
//		}
400
		var oUrl=baseUrl + "/images/logo180.png";
401
		if(imgFlag==1) {
402
			oUrl=firstImg.querySelectorAll("img")[0].getAttribute("src").replace(/.jpg/,"_s.jpg");
403
		}
404
		if(oFen == "微信好友") {
405
			if(!weixinClient()) {
406
					return;
407
				}
408
			var share = buildShareService("weixin");
409
			if(share) {
410
				shareMessage(share, "WXSceneSession", {
411
					content: oapplication.innerHTML,
412
					title: oresourceName.innerHTML,
413
					href: baseUrl + "/e/pr.html?id=" + resourceId ,
414
					thumbs: [oUrl]
415
				});
416
			}
417
		} else if(oFen == "微信朋友圈") {
418
			if(!weixinClient()) {
419
					return;
420
				}
421
			var share = buildShareService("weixin");
422
			if(share) {
423
				shareMessage(share, "WXSceneTimeline", {
424
					content: oapplication.innerHTML,
425
					title: oresourceName.innerHTML,
426
					href: baseUrl + "/e/pr.html?id=" + resourceId  ,
427
					thumbs: [oUrl]
428
				});
429
			}
430
		} else if(oFen == "新浪微博") {
431
			var share = buildShareService("sinaweibo");
432
			if(share) {
433
				shareMessage(share, "sinaweibo", {
434
					content: oresourceName.innerHTML+ baseUrl + "/e/r.html?id=" + resourceId,
435
				});
436
			}
437
		}
438

439
	})
440

441
	function buildShareService(ttt) {
442
		var share = shares[ttt];
443
		if(share) {
444
			if(share.authenticated) {
445
				console.log("---已授权---");
446
			} else {
447
				console.log("---未授权---");
448
				share.authorize(function() {
449
					console.log('授权成功...')
450
				}, function(e) {
451
					//alert("认证授权失败:" + e.code + " - " + e.message);
452
					return null;
453
				});
454
			}
455
			return share;
456
		} else {
457
			alert("没有获取微信分享服务");
458
			return null;
459
		}
460

461
	}
462

463
	function shareMessage(share, ex, msg) {
464
		msg.extra = {
465
			scene: ex
466
		};
467
		share.send(msg, function() {
468
			plus.nativeUI.closeWaiting();
469
			if(plus.storage.getItem('userid')) {
470
				shareAddIntegral(2);
471
			}
472
		}, function(e) {
473
			plus.nativeUI.closeWaiting();
474
			if(e.code == -2) {
475
				
476
			}
477
		});
478
	}
479

480
	/*图像预览*/
481
	mui.previewImage();
482
	 moreMes();
483
	function moreMes(){
484
		document.getElementById("BtnMore").addEventListener("tap",function(){
485
			var oUrl=baseUrl + "/images/logo180.png";
486
		if(imgFlag==1) {
487
			oUrl=firstImg.querySelectorAll("img")[0].getAttribute("src").replace(/.jpg/,"_s.jpg");
488
		}
489
			plus.nativeUI.showWaiting(); //显示原生等待框
490
		var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
491
			proid: resourceId,
492
			name:"product",
493
			data:{
494
					content: oapplication.innerHTML,
495
					title: oresourceName.innerHTML,
496
					href: baseUrl + "/e/r.html?id=" + resourceId ,
497
					thumbs: [oUrl]
498
				},
499
			weiboData:{
500
					content: oresourceName.innerHTML+ baseUrl + "/e/pr.html?id=" + resourceId,
501
				}
502
		})
503
		})
504
	}
505
	document.getElementsByClassName("topback")[0].addEventListener("tap",function(){
506
			var web = plus.webview.getWebviewById("cmpInforShow.html");
507
			var web1 = plus.webview.getWebviewById("cmpInforShow-resource.html");
508
			if(!web1){
509
				if(web) 
510
				mui.fire(web, "newId",{
511
									rd: 1
512
							});
513
			}
514
	})
515
});

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

536
			data: {
536
			data: {
537
				'id': id
537
				'id': id
538
			}
538
			}
539
		},
540
		"11": { //服务
541
			url: '/ajax/product/incPageViews',
542
			data: {
543
				'id': id
544
			}
539
		}
545
		}
540

546

541
	};
547
	};

+ 23 - 1
app/js/resourceShow.js

92
								othisPic.style.backgroundImage = 'url('+ baseUrl +'/images/head/' + mydata.editProfessor.id + '_l.jpg)';
92
								othisPic.style.backgroundImage = 'url('+ baseUrl +'/images/head/' + mydata.editProfessor.id + '_l.jpg)';
93
							}
93
							}
94
						}else{
94
						}else{
95
							if(userid)
96
							isCompanyStaff(userid,mydata.organization.id)
95
							othisInfo.setAttribute("data-id",mydata.organization.id);
97
							othisInfo.setAttribute("data-id",mydata.organization.id);
96
							othisInfo.setAttribute("data-status",mydata.organization.authStatus);
98
							othisInfo.setAttribute("data-status",mydata.organization.authStatus);
97
							othisInfo.setAttribute("data-type",mydata.resourceType);
99
							othisInfo.setAttribute("data-type",mydata.resourceType);
193
			qiFlag: 2
195
			qiFlag: 2
194
		}); 
196
		}); 
195
	})
197
	})
198
	function isCompanyStaff(pid,par) {
199
		mui.ajax(baseUrl + '/ajax/professor/baseInfo/' + pid, {
200
			type: "GET",
201
			data: {
202
				"id": resourceId,
203
			},
204
			dataType: "json",
205
			success: function(data) {
206
				if(data.success) {
207
					console.log(JSON.stringify(data))
208
					if(data.data.orgId === par) {
209
						document.getElementsByClassName('footbox')[0].style.display = "none";
210
					}
211
				}
212
			}
213
		});
214
	}
196
	/*资源里面相关文章*/
215
	/*资源里面相关文章*/
197
	function relatedArticles() {
216
	function relatedArticles() {
198
		mui.ajax(baseUrl + '/ajax/article/byAssResource', {
217
		mui.ajax(baseUrl + '/ajax/article/byAssResource', {
566
					type: "GET",
585
					type: "GET",
567
					success: function(data) {
586
					success: function(data) {
568
						if(data.success){
587
						if(data.success){
569
							console.log(JSON.stringify(data))
588
							if(data.data.length == 0) {
589
								plus.nativeUI.toast("暂时无法取得联系", toastStyle);
590
								return;
591
							}
570
							var linkProfirstId = data.data[0].professorId;
592
							var linkProfirstId = data.data[0].professorId;
571
							mui.openWindow({
593
							mui.openWindow({
572
								url: '../html/weChat.html',
594
								url: '../html/weChat.html',

+ 19 - 0
app/js/serviceShow.js

103
					if($data.category === "1") {
103
					if($data.category === "1") {
104
						self.serviceAuthorPersonal($data.owner);
104
						self.serviceAuthorPersonal($data.owner);
105
					} else {
105
					} else {
106
						if(self.userid)
107
						self.isCompanyStaff(self.userid,$data.owner);
106
						self.serviceAuthorCompany($data.owner);
108
						self.serviceAuthorCompany($data.owner);
107
					}
109
					}
108
				}
110
				}
109
			})
111
			})
110
		},
112
		},
113
		isCompanyStaff: function(pid,par) {
114
			console.log(par)
115
			var self = this;
116
			self.ajaxRequest({
117
				url: "/ajax/professor/baseInfo/" + pid,
118
				type: "get",
119
				parameter: {},
120
				fn: function(data) {
121
					console.log(JSON.stringify(data))
122
					console.log(data.orgId)
123
					if(data.data.orgId === par) {
124
						document.getElementsByClassName('footbox')[0].style.display = "none";
125
					}
126
				}
127
			})
128
		},
111
		serviceAuthorPersonal: function(pId, p1, p2) {
129
		serviceAuthorPersonal: function(pId, p1, p2) {
112
			var self = this;
130
			var self = this;
113
			self.ajaxRequest({
131
			self.ajaxRequest({
419
			this.pageView();
437
			this.pageView();
420
		}
438
		}
421
	}
439
	}
440

422
	service.init();
441
	service.init();
423
	//关键词标签点击进去搜索
442
	//关键词标签点击进去搜索
424
	mui(".tagList").on("tap", "li", function() {
443
	mui(".tagList").on("tap", "li", function() {