|
@@ -1,4 +1,65 @@
|
|
|
-var Meeting = function Meeting() {};
|
|
|
+var Meeting = function Meeting() {
|
|
|
+ this.localUserInfo = {
|
|
|
+ //创建会议的参数对象
|
|
|
+ name: "", //会议名称
|
|
|
+ masterId: "", //主持人用户ID
|
|
|
+ masterName: "", //主持人名字
|
|
|
+ masterNumber: "", //主持人号码
|
|
|
+ region: "", //号码对应的PAAS域ID
|
|
|
+ record: true, //是否录像录音true:录像录音 false:不录
|
|
|
+ type: "video", //会议类型“audio”: 音频会议 “video”: 音视频会议
|
|
|
+ mode: "group", //会议模式“p2p”:点对点“group”:群聊
|
|
|
+ };
|
|
|
+ this.InvitedMembers = {
|
|
|
+ //邀请会议的参数对象
|
|
|
+ id: "", //会议id
|
|
|
+ inviteId: "", //邀请人ID
|
|
|
+ inviteName: "", //邀请人名字
|
|
|
+ inviteNumber: "", //邀请人号码
|
|
|
+ member: [],
|
|
|
+ };
|
|
|
+ this.InvitedMembersSingle = {
|
|
|
+ //单兵
|
|
|
+ id: "", //会议id
|
|
|
+ inviteId: "", //邀请人ID
|
|
|
+ inviteName: "", //邀请人名字
|
|
|
+ inviteNumber: "", //邀请人号码
|
|
|
+ member: [],
|
|
|
+ };
|
|
|
+ this.InvitedMembersVehicle = {
|
|
|
+ //车载
|
|
|
+ id: "", //会议id
|
|
|
+ inviteId: "", //邀请人ID
|
|
|
+ inviteName: "", //邀请人名字
|
|
|
+ inviteNumber: "", //邀请人号码
|
|
|
+ member: [],
|
|
|
+ };
|
|
|
+ this.InvitedMembersUav = {
|
|
|
+ //无人机
|
|
|
+ id: "", //会议id
|
|
|
+ inviteId: "", //邀请人ID
|
|
|
+ inviteName: "", //邀请人名字
|
|
|
+ inviteNumber: "", //邀请人号码
|
|
|
+ member: [],
|
|
|
+ };
|
|
|
+ this.InvitedMembersTalkie = {
|
|
|
+ //对讲机
|
|
|
+ id: "", //会议id
|
|
|
+ inviteId: "", //邀请人ID
|
|
|
+ inviteName: "", //邀请人名字
|
|
|
+ inviteNumber: "", //邀请人号码
|
|
|
+ member: [],
|
|
|
+ };
|
|
|
+ this.inviteSelf = {
|
|
|
+ userName: "",
|
|
|
+ department: "",
|
|
|
+ userId: "",
|
|
|
+ region: "",
|
|
|
+ number: "",
|
|
|
+ type: "client",
|
|
|
+ };
|
|
|
+ this.meetingInfoback = ""; //各个接口返回信息
|
|
|
+};
|
|
|
|
|
|
Meeting.prototype = {
|
|
|
initSocket(userCode) {
|
|
@@ -147,6 +208,46 @@ Meeting.prototype = {
|
|
|
error: function (data) {},
|
|
|
});
|
|
|
},
|
|
|
+ getD
|
|
|
+ /* 邀请会商成员 */
|
|
|
+ startInvite(member) {
|
|
|
+ let _this = this;
|
|
|
+ _this.InvitedMembers.member = [
|
|
|
+ _this.inviteSelf,
|
|
|
+ member,
|
|
|
+ // {
|
|
|
+ // type: "tandemPhone",
|
|
|
+ // number: _this.outLinenum,
|
|
|
+ // userName: _this.outLinenum,
|
|
|
+ // region: _this.paasId,
|
|
|
+ // },
|
|
|
+ ];
|
|
|
+ $.ajax({
|
|
|
+ type: "POST",
|
|
|
+ url: setting.URL + "/mcu/meeting/member",
|
|
|
+ contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型
|
|
|
+ dateType: "json",
|
|
|
+ data: JSON.stringify(_this.InvitedMembers),
|
|
|
+ beforeSend: function (xhr) {
|
|
|
+ xhr.setRequestHeader("X-Subject-Token", localStorage.getItem("token"));
|
|
|
+ xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ //obj
|
|
|
+ _this._debug("邀请会商成后的信息", res);
|
|
|
+ //_this.searchMeetingMember(); //add创建会商然后,开始查会议成员显示在列表中;
|
|
|
+ },
|
|
|
+ error: function (data) {
|
|
|
+ if (data.responseJSON.code == "mcuIdNotExist") {
|
|
|
+ _this.$Message.warning("未创建会商");
|
|
|
+ } else if (data.responseJSON.code == "mcuIdInvalid") {
|
|
|
+ _this.$Message.warning("会议ID无效");
|
|
|
+ } else if (data.responseJSON.code == "mcuMeetingMemMax") {
|
|
|
+ _this.$Message.warning("会议用户数满");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ });
|
|
|
+ },
|
|
|
/* 关闭会商操作 */
|
|
|
deleteMeeting() {
|
|
|
let _this = this;
|
|
@@ -183,58 +284,6 @@ Meeting.prototype = {
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
- /* 获取用户 */
|
|
|
- getUserInformation() {
|
|
|
- let _this = this;
|
|
|
- $.ajax({
|
|
|
- type: "POST",
|
|
|
- url: setting.URL + "/ras/acd/user/information",
|
|
|
- // url: setting.URL + "/ras/acd/user/list",
|
|
|
- contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型
|
|
|
- dateType: "json",
|
|
|
- data: JSON.stringify({
|
|
|
- condition: {},
|
|
|
- keyCondition: {},
|
|
|
- page: 1,
|
|
|
- pageSize: 10000,
|
|
|
- }),
|
|
|
- /* data: JSON.stringify(Object.assign({"page":_this.curpage},{
|
|
|
- "condition": {},
|
|
|
- "keyCondition": {},
|
|
|
- "pageSize": 10000
|
|
|
- })), */
|
|
|
- beforeSend: function (xhr) {
|
|
|
- xhr.setRequestHeader("X-Subject-Token", localStorage.getItem("token"));
|
|
|
- xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
|
|
|
- },
|
|
|
- success: function (res) {
|
|
|
- //obj
|
|
|
- if (res && res.results.length == 0) {
|
|
|
- return;
|
|
|
- } else {
|
|
|
- _this.groupList = res.results;
|
|
|
- /* let num=Math.ceil(res.totalCount/512);
|
|
|
- if(_this.curpage<=num){
|
|
|
- _this.curpage++;
|
|
|
- _this.groupList=[..._this.groupList,...res.results];
|
|
|
- _this.getUserInformation();
|
|
|
-
|
|
|
- } */
|
|
|
- }
|
|
|
- },
|
|
|
- error: function (data) {
|
|
|
- _this._debug("获取用户错误信息", data);
|
|
|
- },
|
|
|
- });
|
|
|
- },
|
|
|
- /* 选择邀请用户 */
|
|
|
- slectOptionUserCode(v) {
|
|
|
- console.log(v, this.memberUserCode);
|
|
|
- if (v == undefined) {
|
|
|
- return;
|
|
|
- }
|
|
|
- this.slectOption(v);
|
|
|
- },
|
|
|
/* 通过deviceCode查询设备channelId */
|
|
|
searchChinnelId(deviceCode, deviceType) {
|
|
|
let _this = this;
|
|
@@ -301,6 +350,34 @@ Meeting.prototype = {
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ queryUser(userCode) {
|
|
|
+ let _this = this;
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ $.ajax({
|
|
|
+ type: "GET",
|
|
|
+ url: setting.URL + "/ras/user/" + userCode,
|
|
|
+ contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型
|
|
|
+ dateType: "json",
|
|
|
+ beforeSend: function (xhr) {
|
|
|
+ xhr.setRequestHeader(
|
|
|
+ "X-Subject-Token",
|
|
|
+ localStorage.getItem("token")
|
|
|
+ );
|
|
|
+ xhr.setRequestHeader(
|
|
|
+ "Content-Type",
|
|
|
+ "application/json;charset=UTF-8"
|
|
|
+ );
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ //obj
|
|
|
+ if (res && res.chnId) {
|
|
|
+ resolve(res);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (data) {},
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
/* app拉流 */
|
|
|
slectOptionmini(userCode) {
|
|
|
let _this = this;
|
|
@@ -342,26 +419,9 @@ Meeting.prototype = {
|
|
|
openClient() {
|
|
|
this.getUserCode();
|
|
|
},
|
|
|
- /*
|
|
|
- 获取群聊fromName
|
|
|
- */
|
|
|
+ /* 获取群聊fromName */
|
|
|
async getLocalUserInfo() {
|
|
|
let _this = this;
|
|
|
- /* var localUserInfo={
|
|
|
- masterId:"",//主持人用户ID
|
|
|
- masterName:"",//主持人名字
|
|
|
- masterNumber:"",//主持人号码
|
|
|
- region:"",//号码对应的PAAS域ID
|
|
|
- record:true,//是否录像录音true:录像录音 false:不录
|
|
|
- type:"video",//会议类型“audio”: 音频会议 “video”: 音视频会议
|
|
|
- mode:"group",//会议模式“p2p”:点对点“group”:群聊
|
|
|
- } */
|
|
|
- /* var InvitedMembers={
|
|
|
- id:"",//会议id
|
|
|
- inviteId:"",//邀请人ID
|
|
|
- inviteName: "", //邀请人名字
|
|
|
- inviteNumber: "", //邀请人号码
|
|
|
- } */
|
|
|
await $.ajax({
|
|
|
type: "GET",
|
|
|
url: setting.URL + "/ras/user/info",
|
|
@@ -411,4 +471,10 @@ Meeting.prototype = {
|
|
|
error: function (data) {},
|
|
|
});
|
|
|
},
|
|
|
+ _debug(tip, res) {
|
|
|
+ let _this = this;
|
|
|
+ _this.meetingInfoback += tip + "--》 " + JSON.stringify(res) + "\n\n";
|
|
|
+ // let container = _this.$el.querySelector("#meetResBack textarea");
|
|
|
+ // container.scrollTop = container.scrollHeight;
|
|
|
+ },
|
|
|
};
|