浏览代码

消息列表

luyanan 7 年之前
父节点
当前提交
9bcee83f37
共有 5 个文件被更改,包括 154 次插入20 次删除
  1. 3 16
      app/html/consultlistNew.html
  2. 147 0
      app/js/consultlistNew.js
  3. 1 1
      app/js/login.js
  4. 2 2
      app/js/public/base.js
  5. 1 1
      app/js/setup.js

+ 3 - 16
app/html/consultlistNew.html

@ -15,7 +15,7 @@
15 15
		  	<div class="mui-scroll">
16 16
		  		<div class="infocon madiaBlock">
17 17
				    <ul class="mui-table-view consultList" id="consultList">
18
				    	<li class="mui-table-view-cell">
18
				    	<li class="mui-table-view-cell" id='hh'>
19 19
							<div class="madiaHead useHead" style="background-image:url(../images/default-photo.jpg)"></div>
20 20
							<div class="madiaInfo">
21 21
								<div class="h1Font mui-ellipsis">
@ -73,21 +73,8 @@
73 73
	
74 74
	
75 75
	<script src="../js/public/mui.min.js"></script>
76
	<script src="../js/public/jquery-1.11.1.js"></script>
76 77
	<script src="../js/public/base.js"></script>
77
	<!--<script src="../js/consult.js"></script>-->
78
	<script>
79
		var ws = new WebSocket("ws://192.168.3.233:8081/portal/websocket/msg?id=" + userid + "&pm=app");
80
		ws.onopen = function() {
81
			console.log(userid);
82
		};
83
		ws.onmessage = function(a) {
84
			var fol = true;
85
			var $info = JSON.parse(a.data);	
86
		}
87
		ws.onclose = function() {
88
89
		}
90
	
91
	</script>
78
	<script src="../js/consultlistNew.js"></script>
92 79
</body>
93 80
</html>

+ 147 - 0
app/js/consultlistNew.js

@ -0,0 +1,147 @@
1
mui.ready(function() {
2
	mui.plusReady(function() {
3
		var userid = plus.storage.getItem('userid');
4
		var content1 = document.getElementById('logined');
5
		var content2 = document.getElementById('unlogin');
6
		if(userid == null || userid == 'null') {
7
			content1.style.display = 'none';
8
		} else {
9
			content2.style.display = 'none';
10
			messageList()
11
		}
12
		/*登陆*/
13
		window.addEventListener('logined', function(event) {
14
			var userId = event.detail.id;
15
			content1.style.display = 'block';
16
			content2.style.display = 'none';
17
			messageList()
18
		});
19
		window.addEventListener('exited', function(event) {
20
			var userId = event.detail.id;
21
			content1.style.display = 'none';
22
			content2.style.display = 'block';
23
			document.getElementById('unlogin').style.display = 'block';
24
		});
25
		var regBtn = document.getElementById("regBtn");
26
		var logBtn = document.getElementById("logBtn");
27
28
		//	注册
29
		regBtn.addEventListener('tap', function() {
30
			mui.openWindow({
31
				url: '../html/reg.html',
32
				id: '../html/reg.html',
33
				show: {
34
					aniShow: "slide-in-right"
35
				}
36
			});
37
38
		});
39
		//登陆
40
		logBtn.addEventListener('tap', function() {
41
			mui.openWindow({
42
				url: '../html/login.html',
43
				id: '../html/login.html',
44
				show: {
45
					aniShow: "slide-in-right"
46
				}
47
			});
48
49
		});
50
		var ws = new WebSocket("ws://192.168.3.233:8081/portal/websocket/msg?id=" + userid + "&pm=app");
51
		ws.onopen = function() {
52
			console.log(userid);
53
		};
54
55
		function messageList() {
56
			mui.ajax(baseUrl + '/ajax/webMsg/idx/qm', {
57
				data: {
58
					"id": userid
59
				}, 
60
				dataType: 'json', //服务器返回json格式数据
61
				type: 'GET', //HTTP请求类型
62
				timeout: 10000, //超时时间设置为10秒;
63
				traditional: true, //传数组必须加这个
64
				success: function(data) {
65
					console.log(JSON.stringify(data))
66
					if(data.success) {
67
						var $data = data.data;
68
						for(var i = 0; i < $data.length; i++) {
69
							var str = '<li class="mui-table-view-cell" data-id="'+$data[i].id+'">' +
70
								'<div class="madiaHead useHead" style="background-image:url(../images/default-photo.jpg)"><span class="mui-icon  icon-messagenew"><span class="mui-badge">56</span></span></div>' +
71
								'<div class="madiaInfo">' +
72
								'<div class="h1Font mui-ellipsis">' +
73
								'<span class="userName"></span>' +
74
								'<span class="authicon "></span>' +
75
								'<span class="thistime">' + commenTime($data[i].timeStr) + '</span>' +
76
								'</div>' +
77
								'<div class="h3Font mui-ellipsis">' + $data[i].cnt + '</div>' +
78
								'</div>' +
79
								'</li>'
80
								var $info=$(str)
81
								$("#consultList").append($info);
82
								userInformation($data[i].id, $info)
83
						}
84
					}
85
				},
86
				error: function(x) {
87
					plus.nativeUI.toast("服务器链接超时", toastStyle);
88
				}
89
			});
90
		}
91
		/*用户信息*/
92
		function userInformation(id, $itemlist) {
93
			mui.ajax(baseUrl + '/ajax/professor/baseInfo/' + id, {
94
				"type": "get",
95
				"async": true,
96
				"success": function(data) {
97
					console.log(JSON.stringify(data))
98
					if(data.success && data.data) {
99
						$itemlist.find(".userName").text(data.data.name);
100
						if(data.data.hasHeadImage == 1) {
101
							$itemlist.find(".useHead").attr("style", "background-image: url(" + baseUrl + "/images/head/" + data.data.id + "_m.jpg)");
102
						}
103
						var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus);
104
						$itemlist.find(".authicon").addClass(userType.sty);
105
					}
106
				},
107
				"error": function() {
108
					plus.nativeUI.toast("服务器链接超时", toastStyle);
109
				}
110
			});
111
		}
112
		ws.onmessage = function(a) {
113
			var fol = true;
114
			var $info = JSON.parse(a.data);
115
			console.log(1111);
116
			var li=$("#consultList").find("li");
117
			$.each(li,function() {
118
				var $id=$(this).attr("data-id");
119
				if($info.sender==$id) {
120
					$(this).find(".icon-messagenew").show().end().find('.thistime').text(commenTime($info.sendTime)).end().find(".h3Font").text($info.cnt);
121
					if($(this).index()!=0) {
122
						$(this).remove().clone().prependTo($('#consultList'));
123
					}
124
				}
125
			})
126
			console.log(1212)
127
			return;
128
			var web = plus.webview.getWebviewById("1.html");
129
			mui.fire(web, "newId", {
130
				rd: $info.cnt
131
			});
132
		}
133
		ws.onclose = function() {
134
135
		}
136
		document.querySelector("#hh").addEventListener("tap", function() {
137
			mui.openWindow({
138
				url: '../html/1.html',
139
				id: '1.html',
140
				show: {
141
					autoShow: true,
142
					aniShow: "slide-in-right",
143
				}
144
			});
145
		})
146
	})
147
})

+ 1 - 1
app/js/login.js

@ -120,7 +120,7 @@ mui.ready(function() {
120 120
						}
121 121
						firstLogin();
122 122
						
123
						var consultPage = plus.webview.getWebviewById('consultlist.html');
123
						var consultPage = plus.webview.getWebviewById('consultlistNew.html');
124 124
						mui.fire(consultPage, 'logined', {
125 125
							id: userId
126 126
						});	

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

@ -1,8 +1,8 @@
1 1
//公共文件
2 2
mui.init();
3 3
//var baseUrl = "http://www.ekexiu.com", 
4
var baseUrl = "http://192.168.3.233",
5
//var baseUrl = "http:192.168.3.233:81",    
4
//var baseUrl = "http://192.168.3.233",
5
var baseUrl = "http:192.168.3.233:81",    
6 6
	toastStyle = {
7 7
		'verticalAlign': 'top',
8 8
	}

+ 1 - 1
app/js/setup.js

@ -65,7 +65,7 @@ mui.ready(function() {
65 65
				mui.fire(myaccountPage, 'closeUser', {
66 66
					id: userId
67 67
				});
68
				var consultPage = plus.webview.getWebviewById('consultlist.html');
68
				var consultPage = plus.webview.getWebviewById('consultlistNew.html');
69 69
				mui.fire(consultPage, 'exited', {
70 70
					id: userId
71 71
				});