|
@@ -975,7 +975,7 @@ import areaSupermap from '@/components/supermap'//区域标记地图
|
|
import TcPlayer from '@/components/TcPlayer' //视频预览
|
|
import TcPlayer from '@/components/TcPlayer' //视频预览
|
|
import leftRightSwiperScroll from '@/components/leftRightSwiperScroll.vue';//事件中心底部资源内容溢出组件
|
|
import leftRightSwiperScroll from '@/components/leftRightSwiperScroll.vue';//事件中心底部资源内容溢出组件
|
|
import {getIconBg} from '@/api/components/sookaMapIcon';//资源底色控制文件
|
|
import {getIconBg} from '@/api/components/sookaMapIcon';//资源底色控制文件
|
|
-
|
|
|
|
|
|
+import {joinConferences} from "@/api/meeting";
|
|
import {
|
|
import {
|
|
getEventDetail,
|
|
getEventDetail,
|
|
sendEventLog,
|
|
sendEventLog,
|
|
@@ -2711,29 +2711,87 @@ export default {
|
|
encrypt.setPublicKey(this.pubKey)
|
|
encrypt.setPublicKey(this.pubKey)
|
|
return encrypt.encrypt(value)
|
|
return encrypt.encrypt(value)
|
|
},
|
|
},
|
|
- //加入华为视频会议方法
|
|
|
|
- joinMeeting(){
|
|
|
|
- let eventId = this.eventId;
|
|
|
|
- let subject = "视频会议";
|
|
|
|
- let nickName;
|
|
|
|
- getUserInfo().then(res => {
|
|
|
|
- nickName = res.data.nickName;
|
|
|
|
|
|
+ /** ----------------------------------视频会议开始------------------------------------- */
|
|
|
|
+ sendMsg() {// 视频会议发送短信
|
|
|
|
+ let reg_user = /^[\u4e00-\u9fa5]{2,4}$/; //2-4个中文字符正则
|
|
|
|
+ let reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //11位手机号码正则
|
|
|
|
+ for(let i in this.dutysystemTableData){
|
|
|
|
+ if(!reg_user.test(this.dutysystemTableData[i].name)){
|
|
|
|
+ this.$message.error(`请输入正确姓名!`)
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if(!reg_tel.test(this.dutysystemTableData[i].telphone)){
|
|
|
|
+ this.$message.error(`请输入正确手机号码!`)
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(this.dutysystemTableData[i].id==null || this.dutysystemTableData[i].id==''){
|
|
|
|
+ this.dutysystemTableData[i].dept = this.dutysystemDeptName;
|
|
|
|
+ this.dutysystemTableData[i].depteventId = this.depteventId;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ const param = {centereventTDutySystemList:this.dutysystemTableData,eventCode:this.eventCode,eventName:this.eventName,eventId:this.eventId}
|
|
|
|
+ sendMessage(param).then(res => {
|
|
|
|
+ //this.$message.success(res.msg);
|
|
|
|
+ this.dutysystemSelect(this.iconCurrentIndex, this.dutysystemDeptName, this.depteventId);
|
|
|
|
+ this.showMeetingMsgDialog = false;
|
|
|
|
+ this.joinMeeting();
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ joinMeeting() {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '正在启动云会议客户端,请稍候...',
|
|
|
|
+ type: 'success',
|
|
});
|
|
});
|
|
- hasConferences(eventId).then(res => {
|
|
|
|
- let data = res.data;
|
|
|
|
- /**如果没有正在开启的会议会返回空对象**/
|
|
|
|
- if(res.code == 200 && Object.keys(data).length === 0){
|
|
|
|
- createConferences(eventId,subject).then(res => {
|
|
|
|
- let data = res.data;
|
|
|
|
- if(res.code == 200){
|
|
|
|
- window.open("/hwMeeting/meeting.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }else{
|
|
|
|
- window.open("/hwMeeting/meeting.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
|
|
|
|
|
|
+ joinConferences(this.eventId, this.eventName + "的会议", Cookies.get("nickName")).then(res => {
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ let conferenceID = res.data.info.conferenceID;
|
|
|
|
+ let password = res.data.info.password;
|
|
|
|
+ let nickName = res.data.nickName;
|
|
|
|
+ let nonce = res.data.nonce;
|
|
|
|
+ window.open("cloudlink://welinksoftclient/h5page?page=LoginAndJoinConf&server_url=meeting.huaweicloud.com&port=8443&conf_id=" + conferenceID + "&enter_code=" + password + "&name=" + nickName + "&open_mic=true&open_camera=false&nonce=" + nonce);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ Meeting() {//弹出发送会议短信弹窗
|
|
|
|
+ let that = this;
|
|
|
|
+ that.$alert("如您已经安装请点击【确定】,如未安装可<a style='text-decoration:underline;color:blue;' href='http://172.18.1.37:15001/CLOUDMeeting_Win.exe'>点击此处</a>进行下载", '该功能需要使用云会议客户端', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ dangerouslyUseHTMLString: true,
|
|
|
|
+ callback: action => {
|
|
|
|
+ let param = { eventCode: that.eventCode }
|
|
|
|
+ centereventtdepteventList(param).then(res => {
|
|
|
|
+ that.depteventList = res.data
|
|
|
|
+ that.showMeetingMsgDialog = true
|
|
|
|
+ that.initDutysystemTableData();
|
|
|
|
+ })
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ /** ----------------------------------视频会议结束------------------------------------- */
|
|
|
|
+ //加入华为视频会议方法
|
|
|
|
+ // joinMeeting(){
|
|
|
|
+ // let eventId = this.eventId;
|
|
|
|
+ // let subject = "视频会议";
|
|
|
|
+ // let nickName;
|
|
|
|
+ // getUserInfo().then(res => {
|
|
|
|
+ // nickName = res.data.nickName;
|
|
|
|
+ // });
|
|
|
|
+ // hasConferences(eventId).then(res => {
|
|
|
|
+ // let data = res.data;
|
|
|
|
+ // /**如果没有正在开启的会议会返回空对象**/
|
|
|
|
+ // if(res.code == 200 && Object.keys(data).length === 0){
|
|
|
|
+ // createConferences(eventId,subject).then(res => {
|
|
|
|
+ // let data = res.data;
|
|
|
|
+ // if(res.code == 200){
|
|
|
|
+ // window.open("/hwMeeting/meeting.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
+ // }else{
|
|
|
|
+ // window.open("/hwMeeting/meeting.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
+ // }
|
|
/** ----------------------------------海康摄像头预览结束------------------------------------- */
|
|
/** ----------------------------------海康摄像头预览结束------------------------------------- */
|
|
}
|
|
}
|
|
}
|
|
}
|