jack %!s(int64=8) %!d(string=hace) años
padre
commit
00c3071941

+ 9 - 58
app/html/searchFilters.html

@ -15,88 +15,39 @@
15 15
16 16
	<body>
17 17
		<header class="mui-bar mui-bar-nav toptitbox">
18
			<a class="mui-pull-left topWord">重置</a>
18
			<a class="mui-pull-left topWord" id="oRes">重置</a>
19 19
			<h1 class="mui-title toptit">“找专家”</h1>
20
			<a class="mui-pull-right topWord">完成</a>
20
			<a class="mui-pull-right topWord" id="com">完成</a>
21 21
		</header>
22 22
		<div class="mui-content">
23 23
		    <div class="filterListNew">
24 24
				<div class="filterClass">
25 25
					<h5 class="mui-navigate-right">所在城市<span class="orangeColor">不限</span></h5>
26 26
				</div>
27
				<ul class="filterUl fourUl">
28
					<li class="filterCurrent">不限</li>
29
		       		<li>北京</li>
30
		       		<li>呼和浩特</li>
31
		       		<li>太原</li>
32
		       		<li>上海</li>
33
		       		<li>广州</li>
34
		       		<li>天津</li>
35
		       		<li>北京</li>
36
		       		<li>呼和浩特</li>
37
		       		<li>太原</li>
38
		       		<li>上海</li>
39
		       		<li>广州</li>
40
		       		<li>天津</li>
27
				<ul class="filterUl fourUl" id="address">
28
					
41 29
		       	</ul>
42 30
			</div>
43 31
			<div class="filterListNew">
44 32
				<div class="filterClass">
45 33
					<h5 class="mui-navigate-right">学术领域<span class="orangeColor">不限</span></h5>
46 34
				</div>
47
				<ul class="filterUl threeUl">
48
					<li class="filterCurrent">不限</li>
49
		       		<li>材料检测</li>
50
		       		<li>防腐蚀</li>
51
		       		<li>材料表面与界面</li>
52
		       		<li>微晶金属材料</li>
53
		       		<li>黑色金属</li>
54
		       		<li>金属基复合材料</li>
35
				<ul class="filterUl threeUl" id="subject">
36
					
55 37
		       	</ul>
56 38
			</div>
57 39
			<div class="filterListNew">
58 40
				<div class="filterClass">
59 41
					<h5 class="mui-navigate-right">应用行业<span class="orangeColor">不限</span></h5>
60 42
				</div>
61
				<ul class="filterUl fourUl">
62
					<li class="filterCurrent">不限</li>
63
		       		<li>航空航天</li>
64
		       		<li>化工</li>
65
		       		<li>新能源</li>
66
		       		<li>半导体</li>
67
		       		<li>航空航天</li>
68
		       		<li>化工</li>
69
		       		<li>新能源</li>
70
		       		<li>半导体</li>
71
		       		<li>航空航天</li>
72
		       		<li>化工</li>
73
		       		<li>新能源</li>
74
		       		<li>半导体</li>
43
				<ul class="filterUl fourUl" id="industry">
44
					
75 45
		       	</ul>
76 46
			</div>
77 47
		</div>
78 48
		<script src="../js/public/mui.min.js"></script>
79 49
		<script src="../js/public/base.js"></script>
80
		<script type="text/javascript">
81
			mui.init();
82
			//筛选条件的选择
83
			mui(".filterUl").on("tap","li",function(){
84
				this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent");
85
				this.classList.add("filterCurrent");
86
				this.parentNode.parentNode.querySelector(".filterClass span").innerText=this.innerText;
87
			})
88
			//筛选条件的展开关闭
89
			mui(".filterListNew").on("tap",".filterClass",function(){
90
				if(this.className == "filterClass filterActive") {
91
					this.classList.remove("filterActive");
92
					this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive");
93
				} else {
94
					this.classList.add("filterActive");
95
					//this.nextSibling.classList.add("filterUlactive");
96
					this.parentNode.querySelector(".filterUl").classList.add("filterUlactive");
97
				}
98
			})
99
		</script>
50
		<script src="../js/searchFilters.js"></script>
100 51
	</body>
101 52
102 53
</html>

+ 12 - 11
app/html/searchListNew.html

@ -23,7 +23,7 @@
23 23
  				找资源:请输入资源名称、用途、机构
24 24
				找文章:请输入文章标题、作者-->
25 25
			</div>
26
			<div class="rightnav filtered"><!--选择筛选条件之后添加 filtered-->
26
			<div class="rightnav filtered" id="sele"><!--选择筛选条件之后添加 filtered-->
27 27
				<a class="mui-icon iconfont icon-filter"></a><br />筛选
28 28
				<span class="mui-badge">3</span>
29 29
			</div>
@ -36,12 +36,12 @@
36 36
					<li class="mui-col-xs-4">找文章</li>
37 37
				</ul>
38 38
			</div>
39
			<div class="mui-scroll-wrapper"style="padding-top:86px">
39
			<div class="mui-scroll-wrapper"style="padding-top:40px" id="pullrefresh">
40 40
			    <div class="mui-scroll">
41 41
					<div class="mui-card-content conblock">
42
						<div class="maincontent searchTab">
42
						<div class="maincontent searchTab " >
43 43
							<!--无搜索结果-->
44
							<div class="nodatabox">
44
							<div class="nodatabox displayNone" id="noSearch">
45 45
						        <div class="nodata">
46 46
						            <div class="picbox">
47 47
						            	<img src="../images/points_icon_ku_nor@3x.png" width="28%" />
@ -52,8 +52,8 @@
52 52
						        </div>
53 53
						    </div>
54 54
							<!--找人-->
55
							<ul class="mui-table-view">
56
						        <li class="mui-table-view-cell">
55
							<ul class="mui-table-view" id="list">
56
						        <!--<li class="mui-table-view-cell">
57 57
						            <div class="flexCenter mui-clearfix">
58 58
						                <div class="madiaHead useHead"></div>
59 59
										<div class="madiaInfo">
@ -72,10 +72,10 @@
72 72
											<p class="mui-ellipsis h2Font">研究方向:研究方向研究方向研究方向研究方向研究方向研究方向</p>
73 73
										</div>
74 74
						            </div>
75
						        </li>
75
						        </li>-->
76 76
						    </ul>
77 77
						    <!--找资源-->
78
						    <ul class="mui-table-view">
78
						  <!--<ul class="mui-table-view">
79 79
						        <li class="mui-table-view-cell">
80 80
						            <div class="flexCenter OflexCenter mui-clearfix">
81 81
						                <div class="madiaHead resouseHead"></div>
@ -96,9 +96,9 @@
96 96
										</div>
97 97
						            </div>
98 98
						        </li>
99
						    </ul>
99
						    </ul>-->
100 100
						    <!--找文章-->
101
						    <ul class="mui-table-view">
101
						    <!--<ul class="mui-table-view">
102 102
						        <li class="mui-table-view-cell">
103 103
						            <div class="flexCenter OflexCenter mui-clearfix">
104 104
						                <div class="madiaHead artHead"></div>
@ -117,7 +117,7 @@
117 117
										</div>
118 118
						            </div>
119 119
						        </li>
120
						    </ul>
120
						    </ul>-->
121 121
						</div>
122 122
					</div>
123 123
				</div>
@ -125,6 +125,7 @@
125 125
		</div>
126 126
		<script src="../js/public/mui.min.js"></script>
127 127
		<script src="../js/public/base.js"></script>
128
		<script src="../js/searchListNew.js"></script>
128 129
	</body>
129 130
130 131
</html>

+ 2 - 7
app/html/searchNew.html

@ -25,18 +25,13 @@
25 25
		    <div class="hotsearchboxNew">
26 26
				<h5>热门搜索</h5>
27 27
				<ul class="hotsearchNew">
28
		       		<li>材料检测</li>
29
		       		<li>防腐蚀</li>
30
		       		<li>材料表面与界面</li>
31
		       		<li>微晶金属材料</li>
32
		       		<li>黑色金属</li>
33
		       		<li>金属基复合材料</li>
28
		       		
34 29
		       	</ul>
35 30
			</div>
36 31
		</div>
37 32
		<script src="../js/public/mui.min.js"></script>
38 33
		<script src="../js/public/base.js"></script>
39
		<!--<script src="../js/searchhome.js"></script>-->
34
		<script src="../js/searchfirst.js"></script>
40 35
	</body>
41 36
42 37
</html>

+ 129 - 0
app/js/searchFilters.js

@ -0,0 +1,129 @@
1
mui.plusReady(function() {
2

3
	//筛选条件的选择
4
	mui(".filterUl").on("tap", "li", function() {
5
		this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent");
6
		this.classList.add("filterCurrent");
7
		this.parentNode.parentNode.querySelector(".filterClass span").innerText = this.innerText;
8
	})
9
	//筛选条件的展开关闭
10
	mui(".filterListNew").on("tap", ".filterClass", function() {
11
		if(this.className == "filterClass filterActive") {
12
			this.classList.remove("filterActive");
13
			this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive");
14
		} else {
15
			this.classList.add("filterActive");
16
			//this.nextSibling.classList.add("filterUlactive");
17
			this.parentNode.querySelector(".filterUl").classList.add("filterUlactive");
18
		}
19
	})
20
	document.getElementById("oRes").addEventListener("tap", function() {
21
		expertProfessor.res("industry");
22
		expertProfessor.res("subject");
23
		expertProfessor.res("address");
24
	})
25
	var expertProfessor = {
26
		oAjaxGet: function(url, obj, oType, oFun) {
27
			mui.plusReady(function() {
28
				mui.ajax(url, {
29
					data: obj,
30
					dataType: 'json', //服务器返回json格式数据
31
					type: oType, //HTTP请求类型
32
					timeout: 10000, //超时时间设置为10秒;
33
					traditional: true,
34
					success: function(data) {
35
						if(data.success) {
36
							plus.nativeUI.closeWaiting();
37
							plus.webview.currentWebview().show("slide-in-right", 150);
38
							oFun(data.data);
39
						}
40
					},
41
					error: function(xhr, type, errorThrown) {
42
						//异常处理;
43
						console.log(type);
44
					}
45
				});
46
			})
47
		},
48
		ind: function($data) {
49
			if($data.length == 0) {
50
				return;
51
			}
52
			var li1 = document.createElement("li");
53
			li1.className = "filterCurrent"
54
			li1.innerHTML = "不限";
55
			document.getElementById('industry').appendChild(li1);
56
			for(var i = 0; i < $data.length; i++) {
57
				var li = document.createElement("li");
58
				li.innerHTML = $data[i].caption;
59
				document.getElementById('industry').appendChild(li);
60
			}
61
		},
62
		sub: function($data) {
63
			if($data.length == 0) {
64
				return;
65
			}
66
			var li1 = document.createElement("li");
67
			li1.className = "filterCurrent"
68
			li1.innerHTML = "不限";
69
			document.getElementById('subject').appendChild(li1);
70
			for(var i = 0; i < $data.length; i++) {
71
				var li = document.createElement("li");
72
				li.innerHTML = $data[i].caption;
73
				document.getElementById('subject').appendChild(li);
74
			}
75
		},
76
		add: function($data) {
77
			if($data.length == 0) {
78
				return;
79
			}
80
			var li1 = document.createElement("li");
81
			li1.className = "filterCurrent"
82
			li1.innerHTML = "不限";
83
			document.getElementById('address').appendChild(li1);
84
			for(var i = 0; i < $data.length; i++) {
85
				var li = document.createElement("li");
86
				li.innerHTML = $data[i].caption;
87
				document.getElementById('address').appendChild(li);
88
			}
89
		},
90
		res: function(aa) {
91
			var t = document.getElementById(aa).getElementsByTagName("li");
92
			for(var i in t) {
93
				if(t[i].innerHTML == "不限") {
94
					t[i].className = "filterCurrent"
95
				} else {
96
					t[i].className = ""
97
				}
98
			}
99
			for(var n=0;n<3;n++) {
100
				document.getElementsByClassName('orangeColor')[n].innerHTML="不限";
101
			}
102
			
103
		}
104
	}
105
	expertProfessor.oAjaxGet(baseUrl + '/ajax/dataDict/qaDictCode', {
106
		"dictCode": "INDUSTRY"
107
	}, "get", expertProfessor.ind);
108
	expertProfessor.oAjaxGet(baseUrl + '/ajax/dataDict/qaDictCode', {
109
		"dictCode": "SUBJECT"
110
	}, "get", expertProfessor.sub);
111
	expertProfessor.oAjaxGet(baseUrl + '/ajax/dataDict/qaCity', {
112
		"dictCode": "ADDRESS"
113
	}, "get", expertProfessor.add);
114
	document.getElementById("com").addEventListener('tap',function(){
115
		var arr=[];
116
		for(var n=0;n<3;n++) {
117
				if(document.getElementsByClassName('orangeColor')[n].innerHTML=="不限") {
118
					arr[n]="";
119
				}else{
120
					arr[n]=document.getElementsByClassName('orangeColor')[n].innerHTML
121
				}
122
			}
123
		var web = plus.webview.getWebviewById("../html/searchListNew.html");
124
			mui.fire(web, "newId",{
125
				arry:arr
126
			});
127
			mui.back();
128
	})
129
})

+ 484 - 0
app/js/searchListNew.js

@ -0,0 +1,484 @@
1
var subject = "",
2
	industry = "",
3
	address = "",
4
	pageSize = 1,
5
	pageNo = 1,
6
	authType = 1,
7
	flag = 1,
8
	qiFlag = 1,
9
	inputValue;
10
mui.init({
11
	pullRefresh: {
12
		container: '#pullrefresh',
13
		up: {
14
			contentrefresh: '正在加载...',
15
			callback: pullupRefresh
16
		}
17
	}
18
});
19

20
function pullupRefresh() {
21
	setTimeout(function() {
22
		pageNo++;
23
		console.log(pageNo)
24
		if(qiFlag == 1) {
25
			search.oAjaxGet(baseUrl + "/ajax/professor/pqAPP", {
26
				"key": inputValue,
27
				"subject": subject,
28
				"industry": industry,
29
				"address": address,
30
				"authType": authType,
31
				"pageSize": pageSize,
32
				"pageNo": pageNo
33
			}, "get", search.oExeprt);
34
		} else if(qiFlag == 2) {
35
			search.oAjaxGet(baseUrl + "/ajax/resource/firstpq", {
36
				"key": inputValue,
37
				"pageSize": pageSize,
38
				"pageNo": pageNo
39
			}, "get", search.resource);
40
		} else if(qiFlag == 3) {
41
			search.oAjaxGet(baseUrl + "/ajax/article/firstpq", {
42
				"key": inputValue,
43
				"pageSize": pageSize,
44
				"pageNo": pageNo
45
			}, "get", search.article);
46
		}
47
	}, 1000);
48

49
}
50
var search = {
51
	oAjaxGet: function(url, obj, oType, oFun) {
52
		mui.plusReady(function() {
53
			mui.ajax(url, {
54
				data: obj,
55
				dataType: 'json', //服务器返回json格式数据
56
				type: oType, //HTTP请求类型
57
				timeout: 10000, //超时时间设置为10秒;
58
				traditional: true,
59
				success: function(data) {
60
					//console.log(JSON.stringify(data))
61
					if(data.success) {
62
						oFun(data.data);
63
					}
64
				},
65
				error: function(xhr, type, errorThrown) {
66
					//异常处理;
67
					console.log(type);
68
				}
69
			});
70
		})
71

72
	},
73
	oExeprt: function(data) {
74
		console.log(JSON.stringify(data))
75
		plus.nativeUI.closeWaiting();
76
		plus.webview.currentWebview().show("slide-in-right", 150);
77
		document.getElementById('noSearch').style.display = "none"
78
		if(flag == 1) {
79
			document.getElementById("list").innerHTML = ""
80
			if(data.data.length == 0) {
81
				mui('#pullrefresh').pullRefresh().disablePullupToRefresh(true);
82
				document.getElementById('noSearch').style.display = "block";
83
				return;
84
			}
85
			if(pageNo < Math.ceil(data.total / data.pageSize)) {
86
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(false)
87

88
			} else {
89
				mui('#pullrefresh').pullRefresh().disablePullupToRefresh(true);
90
			}
91
			flag = 2;
92
		} else {
93
			if(data.data.length == 0) {
94
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
95
				return;
96
			}
97
			if(pageNo < Math.ceil(data.total / data.pageSize)) {
98
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(false)
99

100
			} else {
101
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
102

103
			}
104
		}
105
		console.log(pageNo);
106
		console.log(Math.ceil(data.total / data.pageSize));
107

108
		for(var i = 0; i < data.data.length; i++) {
109
			var li = document.createElement("li");
110
			var userType = autho(data.data[i].authType, data.data[i].orgAuth, data.data[i].authStatus);
111
			var os = "";
112
			if(data.data[i].title) {
113
				if(data.data[i].orgName) {
114
					os = data.data[i].title + "," + data.data[i].orgName;
115
				} else {
116
					os = data.data[i].title;
117
				}
118
			} else {
119
				if(data.data[i].office) {
120
					if(data.data[i].orgName) {
121
						os = data.data[i].office + "," + data.data[i].orgName;
122
					} else {
123
						os = data.data[i].office;
124
					}
125
				} else {
126
					if(data.data[i].orgName) {
127
						os = data.data[i].orgName;
128
					}
129
				}
130
			}
131
			var baImg = "../images/default-photo.jpg";
132
			if(data.data[i].hasHeadImage == 1) {
133
				baImg = baseUrl + "/images/head/" + data.data[i].id + "_l.jpg";
134
			}
135
			var oSub = "";
136
			if(data.data[i].researchAreas.length) {
137
				var arr = [];
138
				for(var n = 0; n < data.data[i].researchAreas.length; n++) {
139
					arr[n] = data.data[i].researchAreas[n].caption;
140
				}
141
				oSub = "研究方向:" + arr.join(",");
142
			}
143
			li.setAttribute("data-id", data.data[i].id);
144
			li.setAttribute("data-flag", 1);
145
			li.className = "mui-table-view-cell";
146
			li.innerHTML = '<div class="flexCenter mui-clearfix">' +
147
				' <div class="madiaHead useHead" style="background-image:url(' + baImg + ')"></div>' +
148
				'<div class="madiaInfo">' +
149
				'<p><span class="h1Font">' + data.data[i].name + '</span><em class="authicon ' + userType.sty + '" title="科袖认证专家"></em></p>' +
150
				'<p class="mui-ellipsis h2Font">' + os + '</p>' +
151
				'<p class="mui-ellipsis h2Font">' + oSub + '</p>' +
152
				'</div>' +
153
				'</div>'
154
			document.getElementById("list").appendChild(li);
155
		}
156
	},
157
	createWin: function() {
158
		mui.openWindow({
159
			url: '../html/searchFilters.html',
160
			id: '../html/searchFilters.html',
161
			show: {
162
				autoShow: false,
163
				aniShow: "fade-in",
164
			}
165
		});
166
	},
167
	resource: function(data) {
168
		console.log(JSON.stringify(data));
169
		document.getElementById('noSearch').style.display = "none"
170
		var $da = data.data;
171
		if(flag == 1) {
172
			document.getElementById("list").innerHTML = ""
173
			if(data.data.length == 0) {
174
				mui('#pullrefresh').pullRefresh().disablePullupToRefresh(true);
175
				document.getElementById('noSearch').style.display = "block";
176
				return;
177
			}
178
			if(pageNo < Math.ceil(data.total / data.pageSize)) {
179
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(false)
180

181
			} else {
182
				mui('#pullrefresh').pullRefresh().disablePullupToRefresh(true);
183

184
			}
185
			flag = 2;
186
		} else {
187
			if(data.data.length == 0) {
188
				document.getElementById('noSearch').style.display = "block";
189
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
190
				return;
191
			}
192
			if(pageNo < Math.ceil(data.total / data.pageSize)) {
193
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(false)
194

195
			} else {
196
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
197

198
			}
199
		}
200
		for(var i = 0; i < $da.length; i++) {
201
			var $data = $da[i];
202
			var namepo, userType;
203
			if($data.resourceType == 1) {
204
				namepo = $data.editProfessor.name;
205
				userType = autho($data.editProfessor.authType, $data.editProfessor.orgAuth, $data.editProfessor.authStatus);
206
			} else {
207
				userType = {};
208
				namepo = $data.organization.name;
209
				if($data.organization.authStatus == 3) {
210
					userType.sty = "authicon-com-ok"
211
				} else {
212
					userType.sty = "e"
213
				}
214
			}
215
			var rImg = baseUrl + "/data/resource/" + $data.images[0].imageSrc;
216
			var li = document.createElement("li");
217
			li.setAttribute("data-id", $data.resourceId);
218
			li.setAttribute("data-flag", 2);
219
			li.className = "mui-table-view-cell";
220
			li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' +
221
				' <div class="madiaHead resouseHead" style="background-image:url(' + rImg + ')"></div>' +
222
				'<div class="madiaInfo OmadiaInfo">' +
223
				'<p class="mui-ellipsis h1Font">' + $data.resourceName + '</p>' +
224
				'<p class="mui-ellipsis h2Font">用途:' + $data.supportedServices + '</p>' +
225
				'<p><span class="h2Font">' + namepo + '</span><em class="authicon ' + userType.sty + '" title="科袖认证专家"></em></p>' +
226
				'</div>' +
227
				'</div>'
228
			document.getElementById("list").appendChild(li);
229
		}
230

231
	},
232
	article: function(data) {
233
		console.log(JSON.stringify(data))
234
		document.getElementById('noSearch').style.display = "none"
235
		var $data = data.data;
236
		if(flag == 1) {
237
			document.getElementById("list").innerHTML = ""
238
			if(data.data.length == 0) {
239
				mui('#pullrefresh').pullRefresh().disablePullupToRefresh(true);
240
				document.getElementById('noSearch').style.display = "block";
241
				return;
242
			}
243
			if(pageNo < Math.ceil(data.total / data.pageSize)) {
244
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(false)
245

246
			} else {
247
				mui('#pullrefresh').pullRefresh().disablePullupToRefresh(true);
248

249
			}
250
			flag = 2;
251
		} else {
252
			if(data.data.length == 0) {
253
				document.getElementById('noSearch').style.display = "block";
254
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
255
				return;
256
			}
257
			if(pageNo < Math.ceil(data.total / data.pageSize)) {
258
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(false)
259

260
			} else {
261
				mui('#pullrefresh').pullRefresh().endPullupToRefresh(true);
262

263
			}
264
		}
265
		for(var i = 0; i < $data.length; i++) {
266
			var of ;
267
			if($data[i].articleType == 1) { of = 1;
268
			} else { of = 2;
269
			}
270
			var arImg = "../images/default-artical.jpg";
271
			if($data[i].articleImg) {
272
				arImg = baseUrl + "/data/article/" + $data[i].articleImg
273
			}
274
			var title = $data[i].articleTitle;
275
			var name = ""
276
			var li = document.createElement("li");
277
			if( of == 1) {
278
				var userType = autho($data[i].professor.authType, $data[i].professor.orgAuth, $data[i].professor.authStatus);
279
				li.setAttribute("owner-id", $data[i].professor.id);
280
				li.setAttribute("data-type", 1);
281
				name = $data[i].professor.name;
282
			} else {
283
				var userType = {};
284
				if($data[i].editOrganization.authStatus == 3) {
285
					userType.sty = 'authicon-com-ok'
286
				} else {
287
					userType.sty = "e"
288
				}
289
				li.setAttribute("owner-id", $data[i].editOrganization.id);
290
				li.setAttribute("data-type", 2);
291
				name = $data[i].editOrganization.name;
292
			}
293
			li.setAttribute("data-id", $data[i].articleId);
294
			li.setAttribute("data-flag", 3);
295
			li.className = "mui-table-view-cell";
296
			li.innerHTML = '<div class="flexCenter OflexCenter mui-clearfix">' +
297
				'<div class="madiaHead artHead" style="background-image:url(' + arImg + ')"></div>' +
298
				'<div class="madiaInfo OmadiaInfo">' +
299
				'<p class="mui-ellipsis-2 h1Font">' + title + '</p>' +
300
				'<p><span class="h2Font">' + name + '</span><em class="authicon ' + userType.sty + '" title="科袖认证专家"></em></p>' +
301
				'</div>' +
302
				'</div>'
303
			document.getElementById("list").appendChild(li);
304

305
		}
306
	},
307
}
308

309
mui.plusReady(function() {
310
	/*webvie窗口值*/
311
	var windowModule = {
312
		self: plus.webview.currentWebview().key,
313
	}
314
	document.getElementById("searchval").value = windowModule.self;
315
	inputValue = windowModule.self;
316
	search.oAjaxGet(baseUrl + "/ajax/professor/pqAPP", {
317
		"key": document.getElementById("searchval").value,
318
		"subject": subject,
319
		"industry": industry,
320
		"address": address,
321
		"authType": authType,
322
		"pageSize": pageSize,
323
		"pageNo": pageNo
324
	}, "get", search.oExeprt);
325
	document.getElementById("sele").addEventListener("tap", function() {
326
		search.createWin();
327
	})
328
	/*自定义事件*/
329
	window.addEventListener("newId", function(event) {
330
		var arry = event.detail.arry;
331
		subject = arry[1],
332
			industry = arry[2],
333
			address = arry[0],
334
			pageNo = 1,
335
			flag = 1;
336
		mui('#pullrefresh').pullRefresh().refresh(true);
337
		search.oAjaxGet(baseUrl + "/ajax/professor/pqAPP", {
338
			"key": document.getElementById("searchval").value,
339
			"subject": subject,
340
			"industry": industry,
341
			"address": address,
342
			"authType": authType,
343
			"pageSize": pageSize,
344
			"pageNo": pageNo
345
		}, "get", search.oExeprt);
346
	})
347
	mui(".fixbtnNew").on("tap", "li", function() {
348
		inputValue = document.getElementById("searchval").value;
349
		this.classList.add("liactive");
350
		for(var i = 0; i < siblings(this).length; i++) {
351
			siblings(this)[i].classList.remove("liactive")
352
		}
353
		flag = 1;
354
		pageNo = 1;
355
		mui('#pullrefresh').pullRefresh().enablePullupToRefresh();
356
		if(this.innerHTML == "找资源") {
357
			document.getElementById("sele").style.display = "none";
358
			qiFlag = 2;
359
			search.oAjaxGet(baseUrl + "/ajax/resource/firstpq", {
360
				"key": document.getElementById("searchval").value,
361
				"pageSize": pageSize,
362
				"pageNo": pageNo
363
			}, "get", search.resource);
364
		} else if(this.innerHTML == "找专家") {
365
			document.getElementById("sele").style.display = "block";
366
			qiFlag = 1;
367
			search.oAjaxGet(baseUrl + "/ajax/professor/pqAPP", {
368
				"key": document.getElementById("searchval").value,
369
				"subject": subject,
370
				"industry": industry,
371
				"address": address,
372
				"authType": authType,
373
				"pageSize": pageSize,
374
				"pageNo": pageNo
375
			}, "get", search.oExeprt);
376
		} else if(this.innerHTML == "找文章") {
377
			document.getElementById("sele").style.display = "none";
378
			qiFlag = 3;
379
			search.oAjaxGet(baseUrl + "/ajax/article/firstpq", {
380
				"key": document.getElementById("searchval").value,
381
				"pageSize": pageSize,
382
				"pageNo": pageNo
383
			}, "get", search.article);
384
		}
385
	})
386

387
	function siblings(elm) {
388
		var a = [];
389
		var p = elm.parentNode.children;
390
		for(var i = 0, pl = p.length; i < pl; i++) {
391
			if(p[i] !== elm) a.push(p[i]);
392
		}
393
		return a;
394
	}
395
	/*按键字搜索*/
396
	document.getElementById("searchval").addEventListener("keyup", function() {
397
		var e = event || window.event || arguments.caller.arguments[0];
398
		if(e.keyCode == 13) {
399
			flag = 1;
400
			pageNo = 1;
401
			inputValue = document.getElementById("searchval").value;
402
			mui('#pullrefresh').pullRefresh().refresh(true);
403
			var c = document.getElementsByClassName("liactive")[0].innerHTML;
404
			if(c == "找资源") {
405
				document.getElementById("sele").style.display = "none";
406
				qiFlag = 2;
407
				search.oAjaxGet(baseUrl + "/ajax/resource/firstpq", {
408
					"key": document.getElementById("searchval").value,
409
					"pageSize": pageSize,
410
					"pageNo": pageNo
411
				}, "get", search.resource);
412
			} else if(c == "找专家") {
413
				document.getElementById("sele").style.display = "block";
414
				qiFlag = 1;
415
				search.oAjaxGet(baseUrl + "/ajax/professor/pqAPP", {
416
					"key": document.getElementById("searchval").value,
417
					"subject": subject,
418
					"industry": industry,
419
					"address": address,
420
					"authType": authType,
421
					"pageSize": pageSize,
422
					"pageNo": pageNo
423
				}, "get", search.oExeprt);
424
			} else if(c == "找文章") {
425
				document.getElementById("sele").style.display = "none";
426
				qiFlag = 3;
427
				search.oAjaxGet(baseUrl + "/ajax/article/firstpq", {
428
					"key": document.getElementById("searchval").value,
429
					"pageSize": pageSize,
430
					"pageNo": pageNo
431
				}, "get", search.article);
432
			}
433
		}
434
	})
435
	/*跳转*/
436
	mui("#list").on("tap", "li", function() {
437
		var tFl = this.getAttribute("data-flag");
438
		if(tFl == 1) {
439
			var id = this.getAttribute("data-id");
440
			plus.nativeUI.showWaiting(); //显示原生等待框
441
			plus.webview.create("../html/proinforbrow.html", 'proinforbrow.html', {}, {
442
				proid: id
443
			});
444
		} else if(tFl == 2) {
445
			var resouId = this.getAttribute("data-id");
446
			plus.nativeUI.showWaiting();
447
			plus.webview.create("../html/resourceShow.html", 'resourceShow.html', {}, {
448
			resourceId: resouId
449
			});
450
		} else if(tFl == 3) {
451
			var id = this.getAttribute("data-id");
452
			var datatype = this.getAttribute("data-type");
453
			var ownerid = this.getAttribute("owner-id");
454
			if(datatype == 1) {
455
				mui.openWindow({
456
					url: '../html/professorArticle.html',
457
					id: 'html/professorArticle.html',
458
					show: {
459
						autoShow: false,
460
						aniShow: "slide-in-right",
461
					},
462
					extras: {
463
						articleId: id,
464
						ownerid: ownerid,
465
					}
466
				});
467
			} else if(datatype == 2) {
468
				mui.openWindow({
469
					url: '../html/professorArticle.html',
470
					id: 'html/professorArticle.html',
471
					show: {
472
						autoShow: false,
473
						aniShow: "slide-in-right",
474
					},
475
					extras: {
476
						articleId: id,
477
						ownerid: ownerid,
478
						oFlag: 1
479
					}
480
				});
481
			}
482
		}
483
	})
484
})

+ 64 - 0
app/js/searchfirst.js

@ -0,0 +1,64 @@
1
mui.plusReady(function() {
2
		document.getElementById("searchval").focus();
3
	var search = {
4
		oAjaxGet: function(url, obj, oType, oFun) {
5
			mui.ajax(url, {
6
				data: obj,
7
				dataType: 'json', //服务器返回json格式数据
8
				type: oType, //HTTP请求类型
9
				timeout: 10000, //超时时间设置为10秒;
10
				traditional: true,
11
				success: function(data) {
12
					if(data.success) {
13
						oFun(data.data);
14
					} 
15
				},
16
				error: function(xhr, type, errorThrown) {
17
					//异常处理;
18
					console.log(type);
19
				}
20
			});
21
		},
22
		keyWord:function(data){
23
			if(data.lennth==0) {
24
				return;
25
			}
26
			for(var i=0;i<data.length;i++) {
27
				var li=document.createElement('li');
28
				li.innerHTML=data[i].caption;
29
				document.getElementsByClassName("hotsearchNew")[0].appendChild(li);
30
			}
31
		},
32
		createWin:function(keyValue) {
33
			mui.openWindow({
34
					url: '../html/searchListNew.html',
35
					id: '../html/searchListNew.html',
36
					show:{
37
				      autoShow:false,
38
				      aniShow:"fade-in",
39
				    },
40
					extras:{
41
				      key:keyValue
42
				    }
43
				});
44
		}
45
	}
46
	
47
		search.oAjaxGet(baseUrl + "/ajax/dataDict/qlHotKey", {
48
		}, "get", search.keyWord); 
49
		
50
		mui(".hotsearchNew").on("tap","li",function(){
51
			search.createWin(this.innerHTML);
52
		})
53
		
54
		/*按键字搜索*/
55
		document.getElementById("searchval").addEventListener("keyup", function() {
56
			var e = event || window.event || arguments.caller.arguments[0];
57
			if(e.keyCode == 13) {
58
				search.createWin(this.value);
59
				
60
			}
61
		})
62
		
63
		
64
})