|
@@ -91,7 +91,7 @@
|
|
<div class="icon2"></div>
|
|
<div class="icon2"></div>
|
|
<div class="text">电话呼叫</div>
|
|
<div class="text">电话呼叫</div>
|
|
</div>
|
|
</div>
|
|
- <div class="btn" @click="handleStartMeeting">
|
|
|
|
|
|
+ <div class="btn" @click="handleOpenMeeting">
|
|
<div class="icon3"></div>
|
|
<div class="icon3"></div>
|
|
<div class="text">发起会议</div>
|
|
<div class="text">发起会议</div>
|
|
</div>
|
|
</div>
|
|
@@ -102,6 +102,19 @@
|
|
|
|
|
|
<IndividualEquipment v-show="activeIndex === 2"></IndividualEquipment>
|
|
<IndividualEquipment v-show="activeIndex === 2"></IndividualEquipment>
|
|
|
|
|
|
|
|
+ <Dialog v-if="showOpenMeeting" custom-show type="xs" height="660px" title="发起会议" @confirm="handleStartMeeting" @close="closeOpenDialog">
|
|
|
|
+ <el-form ref="form2Ref" :model="openMeetingForm" :rules="rules2">
|
|
|
|
+
|
|
|
|
+ <el-form-item label="账号" label-width="200px" prop="username">
|
|
|
|
+ <el-input v-model="openMeetingForm.username" class="custom-input2" clearable placeholder="请输入设备账号" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item label="密码" label-width="200px" prop="userpass">
|
|
|
|
+ <el-input v-model="openMeetingForm.userpass" type="password" class="custom-input2" clearable placeholder="请输入设备密码" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </Dialog>
|
|
|
|
+
|
|
<Dialog v-if="showJoinMeeting" custom-show type="xs" height="760px" title="加入会议" @confirm="handleJoinMeeting" @close="closeDialog">
|
|
<Dialog v-if="showJoinMeeting" custom-show type="xs" height="760px" title="加入会议" @confirm="handleJoinMeeting" @close="closeDialog">
|
|
<el-form ref="formRef" :model="meetingForm" :rules="rules">
|
|
<el-form ref="formRef" :model="meetingForm" :rules="rules">
|
|
|
|
|
|
@@ -114,7 +127,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="密码" label-width="200px" prop="userpass">
|
|
<el-form-item label="密码" label-width="200px" prop="userpass">
|
|
- <el-input v-model="meetingForm.userpass" class="custom-input2" clearable placeholder="请输入设备密码" />
|
|
|
|
|
|
+ <el-input v-model="meetingForm.userpass" type="password" class="custom-input2" clearable placeholder="请输入设备密码" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</Dialog>
|
|
</Dialog>
|
|
@@ -242,6 +255,7 @@ const rules = reactive({
|
|
username: [{ required: true, message: '会议账号不能为空', trigger: 'blur' }],
|
|
username: [{ required: true, message: '会议账号不能为空', trigger: 'blur' }],
|
|
userpass: [{ required: true, message: '会议密码不能为空', trigger: 'blur' }]
|
|
userpass: [{ required: true, message: '会议密码不能为空', trigger: 'blur' }]
|
|
});
|
|
});
|
|
|
|
+
|
|
// 点击会议号入会
|
|
// 点击会议号入会
|
|
const showJoinMeetingDialog = () => {
|
|
const showJoinMeetingDialog = () => {
|
|
showJoinMeeting.value = true;
|
|
showJoinMeeting.value = true;
|
|
@@ -250,6 +264,24 @@ const closeDialog = () => {
|
|
showJoinMeeting.value = false;
|
|
showJoinMeeting.value = false;
|
|
meetingForm.roomcode = '';
|
|
meetingForm.roomcode = '';
|
|
};
|
|
};
|
|
|
|
+///////////////////
|
|
|
|
+let form2Ref = ref();
|
|
|
|
+let showOpenMeeting = ref(false);
|
|
|
|
+let openMeetingForm = reactive({
|
|
|
|
+ username: '',
|
|
|
|
+ userpass: ''
|
|
|
|
+});
|
|
|
|
+const rules2 = reactive({
|
|
|
|
+ username: [{ required: true, message: '会议账号不能为空', trigger: 'blur' }],
|
|
|
|
+ userpass: [{ required: true, message: '会议密码不能为空', trigger: 'blur' }]
|
|
|
|
+});
|
|
|
|
+const handleOpenMeeting = () => {
|
|
|
|
+ showOpenMeeting.value = true;
|
|
|
|
+};
|
|
|
|
+const closeOpenDialog = () => {
|
|
|
|
+ showOpenMeeting.value = false;
|
|
|
|
+};
|
|
|
|
+
|
|
// 会议号入会
|
|
// 会议号入会
|
|
const handleJoinMeeting = () => {
|
|
const handleJoinMeeting = () => {
|
|
formRef.value?.validate((valid) => {
|
|
formRef.value?.validate((valid) => {
|
|
@@ -270,8 +302,9 @@ const handleJoinMeeting = () => {
|
|
// 触发点击事件
|
|
// 触发点击事件
|
|
a.click();
|
|
a.click();
|
|
|
|
|
|
- // 保存账号和密码,待加入相关代码
|
|
|
|
- // ....
|
|
|
|
|
|
+ // 保存账号和密码
|
|
|
|
+ localStorage.setItem('meeting_username', meetingForm.username)
|
|
|
|
+ localStorage.setItem('meeting_userpass', meetingForm.userpass)
|
|
});
|
|
});
|
|
closeDialog();
|
|
closeDialog();
|
|
}
|
|
}
|
|
@@ -313,37 +346,53 @@ const handleStartCall = () => {
|
|
|
|
|
|
// 发起会议
|
|
// 发起会议
|
|
const handleStartMeeting = () => {
|
|
const handleStartMeeting = () => {
|
|
- let dev_list = [];
|
|
|
|
- userList.value.forEach((item) => {
|
|
|
|
- if (item.checked && item.mobile != '') {
|
|
|
|
- dev_list.push({ id: item.mobile, avtype: 'av' }); // a 音频 v 视频 默认 av
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- if (dev_list.length == 0) {
|
|
|
|
- proxy?.$modal.msgError('请勾选人员');
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- const screenWidth = window.screen.width * window.devicePixelRatio;
|
|
|
|
- const screenHeight = window.screen.height * window.devicePixelRatio;
|
|
|
|
- const data = {
|
|
|
|
- 'userid': 'mmyj0009', // 空表示后台获取当前用户对应融合通信dev_id
|
|
|
|
- 'password': '',
|
|
|
|
- windowpos: { 'x': 0, 'y': 0, 'width': screenWidth, 'height': screenHeight, 'top': true },
|
|
|
|
- members: {
|
|
|
|
- num: dev_list.length + 2, // 配置多少个座位,一般就是邀请人多少个就多少个
|
|
|
|
- 'dev-list': dev_list
|
|
|
|
|
|
+ form2Ref.value?.validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ let dev_list = [];
|
|
|
|
+ userList.value.forEach((item) => {
|
|
|
|
+ if (item.checked && item.mobile != '') {
|
|
|
|
+ dev_list.push({ id: item.mobile, avtype: 'av' }); // a 音频 v 视频 默认 av
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ if (dev_list.length == 0) {
|
|
|
|
+ proxy?.$modal.msgError('请勾选人员');
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ const screenWidth = window.screen.width * window.devicePixelRatio;
|
|
|
|
+ const screenHeight = window.screen.height * window.devicePixelRatio;
|
|
|
|
+ const data = {
|
|
|
|
+ 'userid': openMeetingForm.username, // 空表示后台获取当前用户对应融合通信dev_id
|
|
|
|
+ 'password': openMeetingForm.userpass,
|
|
|
|
+ windowpos: { 'x': 0, 'y': 0, 'width': screenWidth, 'height': screenHeight, 'top': true },
|
|
|
|
+ members: {
|
|
|
|
+ num: dev_list.length + 2, // 配置多少个座位,一般就是邀请人多少个就多少个
|
|
|
|
+ 'dev-list': dev_list
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ getStartMiniParam(data).then((res) => {
|
|
|
|
+ // 创建一个a标签元素
|
|
|
|
+ const a = document.createElement('a');
|
|
|
|
+ // 设置a标签的href属性
|
|
|
|
+ a.href = res.data;
|
|
|
|
+ // 触发点击事件
|
|
|
|
+ a.click();
|
|
|
|
+
|
|
|
|
+ // 保存账号和密码
|
|
|
|
+ localStorage.setItem('meeting_username', openMeetingForm.username)
|
|
|
|
+ localStorage.setItem('meeting_userpass', openMeetingForm.userpass)
|
|
|
|
+ });
|
|
|
|
+ closeOpenDialog();
|
|
}
|
|
}
|
|
- };
|
|
|
|
- getStartMiniParam(data).then((res) => {
|
|
|
|
- // 创建一个a标签元素
|
|
|
|
- const a = document.createElement('a');
|
|
|
|
- // 设置a标签的href属性
|
|
|
|
- a.href = res.data;
|
|
|
|
- // 触发点击事件
|
|
|
|
- a.click();
|
|
|
|
- });
|
|
|
|
|
|
+ })
|
|
};
|
|
};
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
|
+ const meeting_username = localStorage.getItem('meeting_username') || "";
|
|
|
|
+ const meeting_userpass = localStorage.getItem('meeting_userpass') || "";
|
|
|
|
+ meetingForm.username = meeting_username;
|
|
|
|
+ meetingForm.userpass = meeting_userpass;
|
|
|
|
+ openMeetingForm.username = meeting_username;
|
|
|
|
+ openMeetingForm.userpass = meeting_userpass;
|
|
|
|
+
|
|
getTree();
|
|
getTree();
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|