|
@@ -114,7 +114,7 @@ class InitWebSocketClass {
|
|
|
this.settings.getVersion(
|
|
|
Number(
|
|
|
JSON.parse(evt.data).params
|
|
|
- .clientVersion
|
|
|
+ .clientVersion
|
|
|
)
|
|
|
);
|
|
|
} else if (
|
|
@@ -155,7 +155,7 @@ class InitWebSocketClass {
|
|
|
loginIp: this.settings.letLoginIp,
|
|
|
method: "login",
|
|
|
params: {
|
|
|
- loginPort: 6699,
|
|
|
+ loginPort: 8314,
|
|
|
protocol: this.settings.protocol,
|
|
|
token: this.settings.token,
|
|
|
userName: this.settings.letUserName
|
|
@@ -169,85 +169,90 @@ class InitWebSocketClass {
|
|
|
this.timer();
|
|
|
}
|
|
|
UpdateWebTitle() {
|
|
|
- //切换路由的的时候需要调用此方法更新页面标题。路由标题名不能重复。
|
|
|
- // this.checkSocket();
|
|
|
- const params = {
|
|
|
- loginIp: this.settings.letLoginIp,
|
|
|
- method: "UpdateWebTitle",
|
|
|
- params: {
|
|
|
- webTitle: document.title
|
|
|
- },
|
|
|
- userCode: this.settings.letUserCode,
|
|
|
- socketCode: this.socketCode
|
|
|
- };
|
|
|
- this.webSocketSend(JSON.stringify(params));
|
|
|
- }
|
|
|
- // 客户端心跳
|
|
|
- timer() {
|
|
|
- this.timeId = setInterval(() => {
|
|
|
+ //切换路由的的时候需要调用此方法更新页面标题。路由标题名不能重复。
|
|
|
+ // this.checkSocket();
|
|
|
const params = {
|
|
|
loginIp: this.settings.letLoginIp,
|
|
|
- method: "heartbeat",
|
|
|
+ method: "UpdateWebTitle",
|
|
|
+ params: {
|
|
|
+ webTitle: document.title
|
|
|
+ },
|
|
|
userCode: this.settings.letUserCode,
|
|
|
socketCode: this.socketCode
|
|
|
};
|
|
|
+ this.webSocketSend(JSON.stringify(params));
|
|
|
+ }
|
|
|
+ // 客户端心跳
|
|
|
+ timer() {
|
|
|
+ this.timeId = setInterval(() => {
|
|
|
+ const params = {
|
|
|
+ loginIp: this.settings.letLoginIp,
|
|
|
+ method: "heartbeat",
|
|
|
+ userCode: this.settings.letUserCode,
|
|
|
+ socketCode: this.socketCode
|
|
|
+ };
|
|
|
+ if (this.websocket) {
|
|
|
+ this.webSocketSend(JSON.stringify(params));
|
|
|
+ }
|
|
|
+ }, 10000);
|
|
|
+ }
|
|
|
+ // 停止socket连接
|
|
|
+ stopWebSocket() {
|
|
|
if (this.websocket) {
|
|
|
- this.webSocketSend(JSON.stringify(params));
|
|
|
+ this.websocket.close();
|
|
|
}
|
|
|
- }, 10000);
|
|
|
- }
|
|
|
- // 停止socket连接
|
|
|
- stopWebSocket() {
|
|
|
- if (this.websocket) {
|
|
|
- this.websocket.close();
|
|
|
+ this.websocket = null;
|
|
|
+ this.timeId && clearInterval(this.timeId);
|
|
|
}
|
|
|
- this.websocket = null;
|
|
|
- this.timeId && clearInterval(this.timeId);
|
|
|
- }
|
|
|
- //检查socket状态,通过oncheckSocket回调参数,可以判断本地有木有安装客户端
|
|
|
+ //检查socket状态,通过oncheckSocket回调参数,可以判断本地有木有安装客户端
|
|
|
checkSocket() {
|
|
|
- if (this.websocket != null) {
|
|
|
- let stateStr;
|
|
|
- // console.log(this.websocket.readyState);
|
|
|
- switch (this.websocket.readyState) {
|
|
|
- case 0: {
|
|
|
- stateStr = "CONNECTING";
|
|
|
- break;
|
|
|
- }
|
|
|
- case 1: {
|
|
|
- stateStr = "OPEN";
|
|
|
- break;
|
|
|
- }
|
|
|
- case 2: {
|
|
|
- stateStr = "CLOSING";
|
|
|
- break;
|
|
|
- }
|
|
|
- case 3: {
|
|
|
- stateStr = "CLOSED";
|
|
|
- break;
|
|
|
- }
|
|
|
- default: {
|
|
|
- stateStr = "UNKNOW";
|
|
|
- break;
|
|
|
+ if (this.websocket != null) {
|
|
|
+ let stateStr;
|
|
|
+ // console.log(this.websocket.readyState);
|
|
|
+ switch (this.websocket.readyState) {
|
|
|
+ case 0:
|
|
|
+ {
|
|
|
+ stateStr = "CONNECTING";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 1:
|
|
|
+ {
|
|
|
+ stateStr = "OPEN";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 2:
|
|
|
+ {
|
|
|
+ stateStr = "CLOSING";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 3:
|
|
|
+ {
|
|
|
+ stateStr = "CLOSED";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ stateStr = "UNKNOW";
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ this.settings.oncheckSocket &&
|
|
|
+ this.settings.oncheckSocket(stateStr === "OPEN");
|
|
|
+ } else {
|
|
|
+ //
|
|
|
}
|
|
|
- this.settings.oncheckSocket &&
|
|
|
- this.settings.oncheckSocket(stateStr === "OPEN");
|
|
|
- } else {
|
|
|
- //
|
|
|
}
|
|
|
- }
|
|
|
- //获取本地客户端版本号
|
|
|
+ //获取本地客户端版本号
|
|
|
startNotice() {
|
|
|
- const params = JSON.stringify({
|
|
|
- loginIp: this.settings.letLoginIp,
|
|
|
- method: "getClientVersion",
|
|
|
- userCode: this.settings.letUserCode,
|
|
|
- socketCode: this.socketCode
|
|
|
- });
|
|
|
- this.webSocketSend(params);
|
|
|
- }
|
|
|
- // 升级客户端方法
|
|
|
+ const params = JSON.stringify({
|
|
|
+ loginIp: this.settings.letLoginIp,
|
|
|
+ method: "getClientVersion",
|
|
|
+ userCode: this.settings.letUserCode,
|
|
|
+ socketCode: this.socketCode
|
|
|
+ });
|
|
|
+ this.webSocketSend(params);
|
|
|
+ }
|
|
|
+ // 升级客户端方法
|
|
|
setClientDownInfo() {
|
|
|
const origin = location.origin;
|
|
|
const params = JSON.stringify({
|
|
@@ -256,7 +261,7 @@ class InitWebSocketClass {
|
|
|
params: {
|
|
|
newClientVersion: this.ClientLocalVersion, // 获取的本地版本号
|
|
|
clientDownUrl: `${origin}/data/VSL/DSSEnterpriseClient/DSS_LightWeight_Client.zip` // 客户端在服务器上的地址,本地调试放开下面你的getCookie("ip")
|
|
|
- // "clientDownUrl": `http://${getCookie("ip")}:8314/TheNextWebApp/resources/DSS_LightWeight_Client.zip` // 客户端在服务器上的地址文件
|
|
|
+ // "clientDownUrl": `http://${getCookie("ip")}:8314/TheNextWebApp/resources/DSS_LightWeight_Client.zip` // 客户端在服务器上的地址文件
|
|
|
},
|
|
|
userCode: this.settings.letUserCode,
|
|
|
socketCode: this.socketCode
|
|
@@ -264,63 +269,63 @@ class InitWebSocketClass {
|
|
|
this.webSocketSend(params);
|
|
|
}
|
|
|
closeClient() {
|
|
|
- const params = {
|
|
|
- loginIp: this.settings.letLoginIp,
|
|
|
- method: "logout",
|
|
|
- userCode: this.settings.letUserCode,
|
|
|
- socketCode: this.socketCode
|
|
|
- };
|
|
|
- this.webSocketSend(JSON.stringify(params));
|
|
|
- this.stopWebSocket();
|
|
|
- this.websocket = null;
|
|
|
- }
|
|
|
- // 通用方法第三方传方法名和参数体
|
|
|
+ const params = {
|
|
|
+ loginIp: this.settings.letLoginIp,
|
|
|
+ method: "logout",
|
|
|
+ userCode: this.settings.letUserCode,
|
|
|
+ socketCode: this.socketCode
|
|
|
+ };
|
|
|
+ this.webSocketSend(JSON.stringify(params));
|
|
|
+ this.stopWebSocket();
|
|
|
+ this.websocket = null;
|
|
|
+ }
|
|
|
+ // 通用方法第三方传方法名和参数体
|
|
|
commonUse(method, paramsObj) {
|
|
|
- const params = JSON.stringify({
|
|
|
- loginIp: this.settings.letLoginIp,
|
|
|
- method: method,
|
|
|
- userCode: this.settings.letUserCode,
|
|
|
- params: paramsObj,
|
|
|
- socketCode: this.socketCode
|
|
|
- });
|
|
|
- this.webSocketSend(params);
|
|
|
- }
|
|
|
- // 创建群聊界面
|
|
|
+ const params = JSON.stringify({
|
|
|
+ loginIp: this.settings.letLoginIp,
|
|
|
+ method: method,
|
|
|
+ userCode: this.settings.letUserCode,
|
|
|
+ params: paramsObj,
|
|
|
+ socketCode: this.socketCode
|
|
|
+ });
|
|
|
+ this.webSocketSend(params);
|
|
|
+ }
|
|
|
+ // 创建群聊界面
|
|
|
openCreateGroupChatDlg() {
|
|
|
- const params = JSON.stringify({
|
|
|
- loginIp: this.settings.letLoginIp,
|
|
|
- method: "openCreateGroupChatDlg",
|
|
|
- userCode: this.settings.letUserCode,
|
|
|
- socketCode: this.socketCode
|
|
|
- });
|
|
|
- this.webSocketSend(params);
|
|
|
- }
|
|
|
- // 创建群聊会商-邀请一个用户进去会商
|
|
|
+ const params = JSON.stringify({
|
|
|
+ loginIp: this.settings.letLoginIp,
|
|
|
+ method: "openCreateGroupChatDlg",
|
|
|
+ userCode: this.settings.letUserCode,
|
|
|
+ socketCode: this.socketCode
|
|
|
+ });
|
|
|
+ this.webSocketSend(params);
|
|
|
+ }
|
|
|
+ // 创建群聊会商-邀请一个用户进去会商
|
|
|
createGroupChat(obj) {
|
|
|
- const params = JSON.stringify({
|
|
|
- loginIp: this.settings.letLoginIp,
|
|
|
- method: "createGroupChat",
|
|
|
- userCode: this.settings.letUserCode,
|
|
|
- socketCode: this.socketCode,
|
|
|
- params: {
|
|
|
- chatName: obj.chatName,
|
|
|
- bOpenDirect: obj.bOpenDirect, // 是否打开音视频通话标志,true 创建成功后打开音视频通话,false 创建成功后不打开音视频通话
|
|
|
- memberInfo: [
|
|
|
- // 成员信息
|
|
|
- {
|
|
|
- memberId: obj.memberId, // 成员id
|
|
|
- memberName: obj.memberName, // 成员名称
|
|
|
- regionId: obj.regionId, // 成员的pass域id
|
|
|
- memberType: obj.memberType, // 成员类型,Integer ,1 单兵;2 普通电话;3 对讲机;4 app|客户端;6 可是话机; 7 汇接话机(PSTN、手机号码等); 8 车载;9 无人机喊话云台; 10 无人机地面站对讲平台; 11 ipc; 12 NVR
|
|
|
- memberCode: obj.memberCode, // 成员设备编码
|
|
|
- memberNumber: obj.memberNumber // 成员号码
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- });
|
|
|
- this.webSocketSend(params);
|
|
|
- }
|
|
|
- // 打开客户端指定模块
|
|
|
+ const params = JSON.stringify({
|
|
|
+ loginIp: this.settings.letLoginIp,
|
|
|
+ method: "createGroupChat",
|
|
|
+ userCode: this.settings.letUserCode,
|
|
|
+ socketCode: this.socketCode,
|
|
|
+ params: {
|
|
|
+ chatName: obj.chatName,
|
|
|
+ bOpenDirect: obj.bOpenDirect, // 是否打开音视频通话标志,true 创建成功后打开音视频通话,false 创建成功后不打开音视频通话
|
|
|
+ memberInfo: [
|
|
|
+ // 成员信息
|
|
|
+ {
|
|
|
+ memberId: obj.memberId, // 成员id
|
|
|
+ memberName: obj.memberName, // 成员名称
|
|
|
+ regionId: obj.regionId, // 成员的pass域id
|
|
|
+ memberType: obj.memberType, // 成员类型,Integer ,1 单兵;2 普通电话;3 对讲机;4 app|客户端;6 可是话机; 7 汇接话机(PSTN、手机号码等); 8 车载;9 无人机喊话云台; 10 无人机地面站对讲平台; 11 ipc; 12 NVR
|
|
|
+ memberCode: obj.memberCode, // 成员设备编码
|
|
|
+ memberNumber: obj.memberNumber // 成员号码
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.webSocketSend(params);
|
|
|
+ }
|
|
|
+ // 打开客户端指定模块
|
|
|
openClientModule(moduleID) {
|
|
|
const params = JSON.stringify({
|
|
|
loginIp: this.settings.letLoginIp,
|