Browse Source

咨询聊天头像bug

dell 8 years ago
parent
commit
b0aef85179
3 changed files with 67 additions and 29 deletions
  1. 2 3
      app/js/chat-assess-detail.js
  2. 21 15
      app/js/chats.js
  3. 44 11
      app/js/consult.js

+ 2 - 3
app/js/chat-assess-detail.js

4
	
4
	
5
	function getAssDetail(manFlag,consultId) {
5
	function getAssDetail(manFlag,consultId) {
6
		if(manFlag == 'myNeed'){
6
		if(manFlag == 'myNeed'){
7
			console.log('我的');
8
			mui.ajax(baseUrl+'/ajax/consult/qacon',{
7
			mui.ajax(baseUrl+'/ajax/consult/qacon',{
9
				data:{"consultId":consultId,"readStatus":"1"},
8
				data:{"consultId":consultId,"readStatus":"1"},
10
				dataType:'json',
9
				dataType:'json',
58
		var self = plus.webview.currentWebview();
57
		var self = plus.webview.currentWebview();
59
		var consultId = self.consultId;
58
		var consultId = self.consultId;
60
		var manFlag = self.manFlag;
59
		var manFlag = self.manFlag;
61
		console.log(consultId);
62
		console.log(manFlag);
60
		/*console.log(consultId);
61
		console.log(manFlag);*/
63
		//填充评价详情
62
		//填充评价详情
64
		getAssDetail(manFlag,consultId);
63
		getAssDetail(manFlag,consultId);
65
	});
64
	});

+ 21 - 15
app/js/chats.js

88
							});
88
							});
89
						}
89
						}
90
					} 
90
					} 
91
					console.log("关闭等待狂")
92
					plus.nativeUI.closeWaiting();
91
					plus.nativeUI.closeWaiting();
93
					plus.webview.currentWebview().show("slide-in-right",150);
92
					plus.webview.currentWebview().show("slide-in-right",150);
94
				},
93
				},
153
			setState(consultId);//点击确认,更新咨询状态
152
			setState(consultId);//点击确认,更新咨询状态
154
			var btnArray = ['确定','取消'];
153
			var btnArray = ['确定','取消'];
155
			mui.confirm('确认此次咨询已完成?', '', btnArray, function(e) {
154
			mui.confirm('确认此次咨询已完成?', '', btnArray, function(e) {
156
				console.log(e.index);
155
				
157
				if (e.index == 0) {//确定
156
				if (e.index == 0) {//确定
158
					goassessFun(consultId);//进入评价页面
157
					goassessFun(consultId);//进入评价页面
159
				} else {//取消
158
				} else {//取消
206
			type:'post',//HTTP请求类型
205
			type:'post',//HTTP请求类型
207
			timeout:10000,//超时时间设置为10秒;
206
			timeout:10000,//超时时间设置为10秒;
208
			success:function(data){
207
			success:function(data){
209
				console.log("更新咨询状态")
210
				console.log(data.data)
208
				/*console.log("更新咨询状态")
209
				console.log(data.data)*/
211
			},
210
			},
212
			error:function(xhr,type,errorThrown){
211
			error:function(xhr,type,errorThrown){
213
				plus.nativeUI.toast("服务器链接超时", toastStyle);
212
				plus.nativeUI.toast("服务器链接超时", toastStyle);
221
	window.addEventListener('refresh',function(event){
220
	window.addEventListener('refresh',function(event){
222
		//通过event.detail可获得传递过来的参数内容
221
		//通过event.detail可获得传递过来的参数内容
223
		var self = plus.webview.currentWebview();
222
		var self = plus.webview.currentWebview();
224
		console.log(self);
223
		
225
		var consultId = self.consultId;
224
		var consultId = self.consultId;
226
		oconfirm.classList.add('displayNone');
225
		oconfirm.classList.add('displayNone');
227
		ochatFooter.classList.add('displayNone');
226
		ochatFooter.classList.add('displayNone');
238
		
237
		
239
		var userid = plus.storage.getItem('userid');
238
		var userid = plus.storage.getItem('userid');
240
		var self = plus.webview.currentWebview();
239
		var self = plus.webview.currentWebview();
241
		console.log(self.id)
242
		var consultId = self.consultId;
240
		var consultId = self.consultId;
243
		var consultantId = self.consultantId;
241
		var consultantId = self.consultantId;
244
		/*返回咨询列表页*/
242
		/*返回咨询列表页*/
247
			var status = ostatus.getAttribute('status');
245
			var status = ostatus.getAttribute('status');
248
			
246
			
249
			var consultList = plus.webview.getWebviewById('html/consultlist.html');
247
			var consultList = plus.webview.getWebviewById('html/consultlist.html');
250
			console.log(consultId)
248
//			console.log(consultId)
251
			consultList.show();
249
			consultList.show();
252
			mui.fire(consultList,'backlist',{'consultId':consultId,'status':status}); 
250
			mui.fire(consultList,'backlist',{'consultId':consultId,'status':status}); 
253
	
251
	
254
		});
252
		});
255
		
253
		
256
		console.log('consultId=='+consultId);
254
		/*console.log('consultId=='+consultId);
257
		console.log('userid=='+userid);
255
		console.log('userid=='+userid);
258
		console.log('consultantId=='+consultantId);
256
		console.log('consultantId=='+consultantId);*/
259
		if(userid == consultantId){//我的需求
257
		if(userid == consultantId){//我的需求
260
			//头部信息
258
			//头部信息
261
			var manFlag = 'myNeed';
259
			var manFlag = 'myNeed';
281
					for(var i = 0; i < myData.length; i++ ){
279
					for(var i = 0; i < myData.length; i++ ){
282
						if(myData[i]['professor']['id'] == userid){
280
						if(myData[i]['professor']['id'] == userid){
283
							/*判断是否有头像*/
281
							/*判断是否有头像*/
284
							/*if(myData[i]['professor']['hasHeadImage'] == 1){
282
							console.log('自己是否有头像=='+myData[i]['professor']['hasHeadImage']);
283
							if(myData[i]['professor']['hasHeadImage'] == 1){
285
								document.getElementById("selfImg").setAttribute('src',baseUrl + "/images/head/" + myData[i]["professor"].id + "_m.jpg")
284
								document.getElementById("selfImg").setAttribute('src',baseUrl + "/images/head/" + myData[i]["professor"].id + "_m.jpg")
286
							}else {
285
							}else {
287
								document.getElementById("selfImg").setAttribute("src","../images/default-photo.jpg");
288
							}*/
286
								if(document.getElementById("selfImg") != null){
287
									document.getElementById("selfImg").setAttribute("src","../images/default-photo.jpg");
288
								}
289
								
290
							}
289
							
291
							
290
							record.push({
292
							record.push({
291
								sender: 'self',
293
								sender: 'self',
293
								content: myData[i]["tidingsContant"]
295
								content: myData[i]["tidingsContant"]
294
							});
296
							});
295
						}else{
297
						}else{
298
							console.log('对方是否有头像=='+myData[i]['professor']['hasHeadImage'])
296
							/*判断是否有头像*/
299
							/*判断是否有头像*/
297
							console.log(myData[i]['professor'].id);
300
							console.log(myData[i]['professor'].id);
298
							console.log(userid);
301
							console.log(userid);
299
							/*if(myData[i]['professor'] != '' && myData[i]['professor'] != undefined){
302
							if(myData[i]['professor'] != '' && myData[i]['professor'] != undefined){
300
								if(myData[i]['professor']['hasHeadImage'] == 1){
303
								if(myData[i]['professor']['hasHeadImage'] == 1){
301
									document.getElementById("thatImg").setAttribute('src',baseUrl + "/images/head/" + myData[i]["professor"].id + "_m.jpg")
304
									document.getElementById("thatImg").setAttribute('src',baseUrl + "/images/head/" + myData[i]["professor"].id + "_m.jpg")
302
								}else {
305
								}else {
303
									console.log(document.getElementById("thatImg"))
306
									console.log(document.getElementById("thatImg"))
304
									document.getElementById("thatImg").setAttribute("src","../images/default-photo.jpg");
307
									if(document.getElementById("thatImg") != null){
308
										document.getElementById("thatImg").setAttribute("src","../images/default-photo.jpg");
309
									}
310
									
305
								}
311
								}
306
							}*/
312
							}
307
							
313
							
308
							record.push({
314
							record.push({
309
								sender: 'zs',
315
								sender: 'zs',

+ 44 - 11
app/js/consult.js

100
            success: function(data) {
100
            success: function(data) {
101
                  
101
                  
102
                if (data.success) {
102
                if (data.success) {
103
                    console.log("成功");
104
                    var datalist = data.data.data;
103
                    var datalist = data.data.data;
105
                    var total = data.data.total;
104
                    var total = data.data.total;
106
                    var pageSize = data.data.pageSize;
105
                    var pageSize = data.data.pageSize;
107
                    	console.log(total)
108
                    	console.log(pageSize)
106
                    
109
                    var result = '';
107
                    var result = '';
110
                    allPages = Math.ceil(total / pageSize);/*获取总的分页数*/
108
                    allPages = Math.ceil(total / pageSize);/*获取总的分页数*/
111
                   console.log(allPages)
109
                   
112
                    if (allPages == 1) { //下拉刷新需要先清空数据
110
                    if (allPages == 1) { //下拉刷新需要先清空数据
113
                        table.innerHTML = '';// 在这里清空可以防止刷新时白屏
111
                        table.innerHTML = '';// 在这里清空可以防止刷新时白屏
114
                    }
112
                    }
140
    	if(otypeval.value == 0){
138
    	if(otypeval.value == 0){
141
    		otypeval.value ='';
139
    		otypeval.value ='';
142
    	}
140
    	}
143
    	console.log('初始化传参一:'+oneedval.value+'二'+otypeval.value+'三'+ostateval.value+'四'+osortval.value);
141
//  	console.log('初始化传参一:'+oneedval.value+'二'+otypeval.value+'三'+ostateval.value+'四'+osortval.value);
144
    	console.log()
142
    	console.log()
145
    	plus.nativeUI.showWaiting();
143
    	plus.nativeUI.showWaiting();
146
        mui.ajax(baseUrl+'/ajax/consult/pq', {
144
        mui.ajax(baseUrl+'/ajax/consult/pq', {
160
            	
158
            	
161
                if (data.success) {
159
                if (data.success) {
162
                    var datalist = data.data.data;
160
                    var datalist = data.data.data;
163
                    console.log(datalist.length);
161
//                  console.log(datalist.length);
164
	                table.innerHTML = '';//清空容器
162
	                table.innerHTML = '';//清空容器
165
                    eachData(userid,datalist);
163
                    eachData(userid,datalist);
166
                    mui('#zixunpullrefresh').pullRefresh().refresh(true);//重置下拉加载
164
                    mui('#zixunpullrefresh').pullRefresh().refresh(true);//重置下拉加载
186
			type:'post',//HTTP请求类型
184
			type:'post',//HTTP请求类型
187
			timeout:10000,//超时时间设置为10秒;
185
			timeout:10000,//超时时间设置为10秒;
188
			success:function(data){
186
			success:function(data){
189
				console.log("更新读取状态"+data.success);
187
190
			},
188
			},
191
			error:function(xhr,type,errorThrown){
189
			error:function(xhr,type,errorThrown){
192
				
190
				
197
//打开子页面
195
//打开子页面
198
mui(".mui-table-view").on('tap','.itemBtn',function(){
196
mui(".mui-table-view").on('tap','.itemBtn',function(){
199
	var o_this = this;
197
	var o_this = this;
200
	console.log(this.getAttribute('consultId'));
198
//	console.log(this.getAttribute('consultId'));
201
	mui.plusReady(function() {
199
	mui.plusReady(function() {
202
		console.log(o_this.getAttribute("consultId"));
200
//		console.log(o_this.getAttribute("consultId"));
203
		var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
201
		var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
204
		//更新读取状态
202
		//更新读取状态
205
		setReadState(o_this.getAttribute("consultId"));
203
		setReadState(o_this.getAttribute("consultId"));
225
		mui('.status').each(function(index,item){
223
		mui('.status').each(function(index,item){
226
			if(this.getAttribute('consultId') == consultId) {
224
			if(this.getAttribute('consultId') == consultId) {
227
				if(status == 'myNeedAssessStatus=0'){//未评价
225
				if(status == 'myNeedAssessStatus=0'){//未评价
228
					console.log(this);
229
					this.classList.remove('status-1');
226
					this.classList.remove('status-1');
230
					this.classList.add('status-2');
227
					this.classList.add('status-2');
231
					this.innerHTML = '待评价';
228
					this.innerHTML = '待评价';
258
    	var title,
255
    	var title,
259
			zhicehng,
256
			zhicehng,
260
			zhiwei,
257
			zhiwei,
258
			orgName,
261
			address,
259
			address,
262
			lastReply,
260
			lastReply,
263
			status,
261
			status,
303
		(item["professor"]["authentication"] == true)? proModify = 'authicon' : proModify = 'unauthicon';
301
		(item["professor"]["authentication"] == true)? proModify = 'authicon' : proModify = 'unauthicon';
304
		(item["professor"]["hasHeadImage"] == 0) ? photoUrl = "../images/default-photo.jpg":photoUrl = baseUrl + "/images/head/" + item["professor"].id + "_m.jpg";
302
		(item["professor"]["hasHeadImage"] == 0) ? photoUrl = "../images/default-photo.jpg":photoUrl = baseUrl + "/images/head/" + item["professor"].id + "_m.jpg";
305
		
303
		
304
		if(item["professor"]["title"] == null || item["professor"]["title"] == undefined ) {
305
			zhicehng = '';
306
		}else {
307
			if(item["professor"]["office"] == ' ' && item["professor"]["orgName"] == ' '){
308
				zhicehng = item["professor"]["title"];//职称
309
			}
310
			zhicehng = item["professor"]["title"]+',';//职称
311
		};
312
		if(item["professor"]["office"] == null || item["professor"]["office"] == undefined ) {
313
			zhiwei = '';
314
		}else {
315
			zhiwei = item["professor"]["office"];//职位
316
		};
317
		/*if(item["professor"]["department"] == null || item["professor"]["department"] == undefined ) {
318
			oprodepart.innerHTML = '';
319
		}else {
320
			if(item["professor"]["orgName"]){
321
				oprodepart.innerHTML = item["professor"]["department"]+',';//所在部门
322
			}else {
323
				oprodepart.innerHTML = item["professor"]["department"];
324
			}
325
		}*/
326
		if(item["professor"]["orgName"] == null || item["professor"]["orgName"] == undefined ) {
327
			orgName = '';
328
		}else {
329
			orgName = item["professor"]["orgName"];//所在机构
330
		}
331
		if(item["professor"]["address"] == null || item["professor"]["address"] == undefined ) {
332
			address = '';
333
		}else {
334
			address = ' | '+item["professor"]["address"];//所在地
335
		}
336
		
337
		
338
		
306
		
339
		
307
		//咨询类型,只取两个字
340
		//咨询类型,只取两个字
308
		if(item["consultType"]) {
341
		if(item["consultType"]) {
336
	        		+ '<img class="mui-media-object mui-pull-left headimg headRadius" src="'+photoUrl+'">'
369
	        		+ '<img class="mui-media-object mui-pull-left headimg headRadius" src="'+photoUrl+'">'
337
            		+ '<div class="mui-media-body">'
370
            		+ '<div class="mui-media-body">'
338
            		+ '<span class="listtit">'+item["professor"]["name"]+'<em class="mui-icon iconfont icon-vip '+proModify+'"></em><span class="thistime">'+lastReplyTime+'</span></span>'	
371
            		+ '<span class="listtit">'+item["professor"]["name"]+'<em class="mui-icon iconfont icon-vip '+proModify+'"></em><span class="thistime">'+lastReplyTime+'</span></span>'	
339
            		+ '<p class="listtit2"><span>'+zhicehng+'</span><span>'+zhiwei+'</span><span>'+item["professor"]["orgName"]+'</span><span>'+address+'</span></p>'
372
            		+ '<p class="listtit2"><span>'+zhicehng+'</span><span>'+zhiwei+'</span><span>'+orgName+'</span><span>'+address+'</span></p>'
340
            		+ '<p class="listtit3">'+lastReplyCon+'</p>'
373
            		+ '<p class="listtit3">'+lastReplyCon+'</p>'
341
            		+ '</div></a>';
374
            		+ '</div></a>';
342
            		
375