miaofuhao %!s(int64=5) %!d(string=před) roky
rodič
revize
c8c8aaa60e
2 změnil soubory, kde provedl 31 přidání a 52 odebrání
  1. 5 4
      CallCenterWeb.UI/js/main.js
  2. 26 48
      CallCenterWeb.UI/js/softphone.js

+ 5 - 4
CallCenterWeb.UI/js/main.js

2
 	timer,hidTel,hidCallID,hidActionID;
2
 	timer,hidTel,hidCallID,hidActionID;
3
 var lockReconnect = false; //避免重复连接
3
 var lockReconnect = false; //避免重复连接
4
 var obj = {};
4
 var obj = {};
5
-
5
+var signState;
6
 var cls = 0;
6
 var cls = 0;
7
 var lasttime = new Date().getTime();
7
 var lasttime = new Date().getTime();
8
 //创建scoket连接
8
 //创建scoket连接
24
 
24
 
25
 			//心跳检测重置
25
 			//心跳检测重置
26
 			heartCheck.reset().start();
26
 			heartCheck.reset().start();
27
-
27
+ 
28
 			cls = 0;
28
 			cls = 0;
29
 			$(".Login").addClass("active");
29
 			$(".Login").addClass("active");
30
 //			//自动签入
30
 //			//自动签入
39
 			//拿到任何消息都说明当前连接是正常的
39
 			//拿到任何消息都说明当前连接是正常的
40
 			heartCheck.reset().start();
40
 			heartCheck.reset().start();
41
 			var myDate = new Date();
41
 			var myDate = new Date();
42
-			console.log(myDate + "  receive  " + evt.data);
42
+			//console.log(myDate + "  receive  " + evt.data);
43
 			var data = JSON.parse(evt.data)[0];
43
 			var data = JSON.parse(evt.data)[0];
44
 			if(data) {
44
 			if(data) {
45
 				var rlt = data.Result;
45
 				var rlt = data.Result;
226
 
226
 
227
 //签入
227
 //签入
228
 function LoginBack() {
228
 function LoginBack() {
229
+	signState=true
229
 	$("#top-search li i").removeClass("active");
230
 	$("#top-search li i").removeClass("active");
230
 	$(".Logout").addClass("active");
231
 	$(".Logout").addClass("active");
231
 	$(".SayBusy").addClass("active");
232
 	$(".SayBusy").addClass("active");
232
 	$(".MakeCall").addClass("active");
233
 	$(".MakeCall").addClass("active");
233
-
234
 	$(".zxzt").removeClass("br").addClass("bl");
234
 	$(".zxzt").removeClass("br").addClass("bl");
235
 	$(".fwzt").removeClass("br").addClass("bl");
235
 	$(".fwzt").removeClass("br").addClass("bl");
236
 	$(".hwzt").text('空闲');
236
 	$(".hwzt").text('空闲');
237
 }
237
 }
238
 //签出
238
 //签出
239
 function LogoutBack() {
239
 function LogoutBack() {
240
+	signState=false
240
 	$("#top-search li i").removeClass("active");
241
 	$("#top-search li i").removeClass("active");
241
 	$(".Login").addClass("active");
242
 	$(".Login").addClass("active");
242
 	$(".zxzt").removeClass("bl").addClass("br");
243
 	$(".zxzt").removeClass("bl").addClass("br");

+ 26 - 48
CallCenterWeb.UI/js/softphone.js

1
- var outgoingSession = null;
2
- var incomingSession = null;
3
- var currentSession = null;
4
- var timeStrart=false;
5
- var timeReg=false;
6
- var thjsTel=false;
7
- var videoView = document.getElementById('videoView');
8
-
9
- var constraints = {
10
- 	audio: true,
11
- 	video: false,
12
- 	mandatory: {
13
- 		maxWidth: 640,
14
- 		maxHeight: 360
15
- 	}
16
- };
17
-
1
+ var outgoingSession = null,incomingSession = null,currentSession = null,
2
+ 	 timeStrart=false,thjsTel=false,timeReg,
3
+ 	 videoView = document.getElementById('videoView'),
4
+ 	 localStream = null,userAgent = null,
5
+ 	 constraints = {
6
+	 	audio: true,
7
+	 	video: false,
8
+	 	mandatory: {
9
+	 		maxWidth: 640, 
10
+	 		maxHeight: 360
11
+	 	}
12
+	 };
18
  URL = window.URL || window.webkitURL;
13
  URL = window.URL || window.webkitURL;
19
 
14
 
20
- var localStream = null;
21
- var userAgent = null;
22
-
23
  function testStart() {
15
  function testStart() {
24
-
25
  	var sip_uri_ = huayi.config.sip_uri_.toString();
16
  	var sip_uri_ = huayi.config.sip_uri_.toString();
26
  	var sip_password_ = huayi.config.sip_password_.toString();
17
  	var sip_password_ = huayi.config.sip_password_.toString();
27
  	var ws_uri_ = huayi.config.ws_uri_.toString();
18
  	var ws_uri_ = huayi.config.ws_uri_.toString();
35
  		uri: sip_uri_,
26
  		uri: sip_uri_,
36
  		password: sip_password_,
27
  		password: sip_password_,
37
  		register: true,
28
  		register: true,
38
- 		session_timers: true
29
+ 		session_timers: true,
30
+ 		contact_uri: 'sip:'+$.cookie("extno")+'@'+huayi.config.socket_ip+';transport=ws',
31
+ 		authorization:$.cookie("extno"),
32
+ 		display_name:$.cookie("extno")
39
  	};
33
  	};
40
 
34
 
41
  	userAgent = new JsSIP.UA(configuration);
35
  	userAgent = new JsSIP.UA(configuration);
64
  	//注册超时
58
  	//注册超时
65
  	userAgent.on('registrationExpiring', function() {
59
  	userAgent.on('registrationExpiring', function() {
66
  		if (!timeStrart) {
60
  		if (!timeStrart) {
67
- 			$(".tooltip_text").text("注册超时...")
61
+ 			//$(".tooltip_text").text("注册超时...")
68
  		}
62
  		}
69
  		timeStrart=false;
63
  		timeStrart=false;
70
  		console.warn("registrationExpiring");
64
  		console.warn("registrationExpiring");
98
  		});
92
  		});
99
  		data.session.on('confirmed', function(data) {
93
  		data.session.on('confirmed', function(data) {
100
  			$(".tooltip_text").text("通话中...") //呼入建立
94
  			$(".tooltip_text").text("通话中...") //呼入建立
101
- 			$(".hwzt").text('通话中');
95
+ 			if (signState) {
96
+ 				$(".hwzt").text('通话中');
97
+ 			}
102
  			thjsTel=true;
98
  			thjsTel=true;
103
  			calling();
99
  			calling();
104
 // 			if(stringHr_1){
100
 // 			if(stringHr_1){
137
  			};
133
  			};
138
  		});
134
  		});
139
  	});
135
  	});
140
-
141
  	userAgent.on('newMessage', function(data) {
136
  	userAgent.on('newMessage', function(data) {
142
  		if(data.originator == 'local') {
137
  		if(data.originator == 'local') {
143
  			console.info('onNewMessage , OutgoingRequest - ', data.request);
138
  			console.info('onNewMessage , OutgoingRequest - ', data.request);
145
  			console.info('onNewMessage , IncomingRequest - ', data.request);
140
  			console.info('onNewMessage , IncomingRequest - ', data.request);
146
  		}
141
  		}
147
  	});
142
  	});
148
-
149
  	userAgent.start();
143
  	userAgent.start();
150
  }
144
  }
145
+ //外呼状态
151
  var eventHandlers = {
146
  var eventHandlers = {
152
  	'progress': function(e) {
147
  	'progress': function(e) {
153
  		$(".tooltip_text").text("呼出振铃...");
148
  		$(".tooltip_text").text("呼出振铃...");
154
  	},
149
  	},
155
  	'failed': function(e) {
150
  	'failed': function(e) {
156
  		$(".tooltip_text").text("呼叫失败...");
151
  		$(".tooltip_text").text("呼叫失败...");
157
- 		//layer.msg('呼叫失败', e);
158
  	},
152
  	},
159
  	'ended': function(e) {
153
  	'ended': function(e) {
160
- 		debugger
161
- 		$(".tooltip_text").text("通话结束...");
162
  		clearInter();
154
  		clearInter();
163
-// 		timeStrart=true;
164
-// 		timeReg=true;
165
-// 		testStart();
166
-//		setTimeout(function () {
167
-//			reg();
168
-//		}, 2000)
169
- 		
155
+ 		$(".tooltip_text").text("通话结束...");
170
  	},
156
  	},
171
  	'confirmed': function(e) {
157
  	'confirmed': function(e) {
172
  		$(".tooltip_text").text("呼叫建立...");
158
  		$(".tooltip_text").text("呼叫建立...");
173
- 		//layer.msg('呼叫建立');
174
  	}
159
  	}
175
  };
160
  };
176
 function inCall () {
161
 function inCall () {
224
  	console.log('register----------->');
209
  	console.log('register----------->');
225
  	userAgent.register();
210
  	userAgent.register();
226
  }
211
  }
227
- regTime();
212
+ //定时注册
213
+ //regTime();
228
  function regTime(){
214
  function regTime(){
229
  	setInterval(function() {
215
  	setInterval(function() {
230
  		timeStrart=true;
216
  		timeStrart=true;
231
  		timeReg=true;
217
  		timeReg=true;
232
- 		//testStart();
233
  		reg();
218
  		reg();
234
-//		setTimeout(function () {
235
-//			reg();
236
-//		}, 2000)
237
 	}, 1000*60);
219
 	}, 1000*60);
238
  }
220
  }
239
-	
240
-
221
+//注销
241
  function unReg() {
222
  function unReg() {
242
  	$(".td-call").hide();
223
  	$(".td-call").hide();
243
  	$(".tooltip_text").text("注销...");
224
  	$(".tooltip_text").text("注销...");
244
  	//console.log('unregister----------->');
225
  	//console.log('unregister----------->');
245
  	userAgent.unregister(true);
226
  	userAgent.unregister(true);
246
  }
227
  }
247
-
228
+//挂断
248
  function hangup() {
229
  function hangup() {
249
- 	debugger
250
- 	//clearInter();
251
  	//window.frames[1].clearInter();
230
  	//window.frames[1].clearInter();
252
  	$(".tooltip_text").text("挂断...");
231
  	$(".tooltip_text").text("挂断...");
253
- 	//console.log('hangup----------->');
254
  	obj.Type = "DropCall";
232
  	obj.Type = "DropCall";
255
  	Send();
233
  	Send();
256
  	userAgent.terminateSessions();
234
  	userAgent.terminateSessions();