Przeglądaj źródła

对接华为视频会议 部分代码 有待优化部分,如影响现有功能请联系我

limeng 2 lat temu
rodzic
commit
3df8cb1efe

+ 1 - 1
package.json

@@ -43,7 +43,6 @@
     "axios": "0.24.0",
     "clipboard": "2.0.8",
     "core-js": "3.19.1",
-    "dept-selector": "http://121.37.83.100:8081/repository/sooka-npm/dept-selector/-/dept-selector-0.1.10.tgz",
     "echarts": "^4.9.0",
     "element-ui": "2.15.6",
     "file-saver": "2.0.5",
@@ -63,6 +62,7 @@
     "screenfull": "5.0.2",
     "sortablejs": "1.10.2",
     "vue": "2.6.12",
+    "vue-cookies": "^1.8.2",
     "vue-count-to": "1.0.13",
     "vue-cropper": "0.5.5",
     "vue-meta": "2.4.0",

Plik diff jest za duży
+ 2 - 0
public/hwMeeting/HWMeeting.js


Plik diff jest za duży
+ 1 - 0
public/hwMeeting/bulma.min.css


Plik diff jest za duży
+ 1015 - 0
public/hwMeeting/meeting-demo-en.html


Plik diff jest za duży
+ 1032 - 0
public/hwMeeting/meeting-demo.html


Plik diff jest za duży
+ 1 - 0
public/hwMeeting/moment.min.js


Plik diff jest za duży
+ 26292 - 0
public/hwMeeting/react-dom.development.js


Plik diff jest za duży
+ 3357 - 0
public/hwMeeting/react.development.js


+ 17 - 0
src/api/meeting.js

@@ -0,0 +1,17 @@
+import request from '@/utils/request'
+
+// 查询该事件是否有会议
+export function hasConferences(eventId) {
+  return request({
+    url: '/center-event/hwMeeting/hasConferences?eventId=' + eventId,
+    method: 'post'
+  })
+}
+
+// 根据事件ID和标题创建会议
+export function createConferences(eventId, subject) {
+  return request({
+    url: '/center-event/hwMeeting/createConferences?eventId='+eventId+'&subject='+subject,
+    method: 'post'
+  })
+}

+ 52 - 1
src/components/v-fastmenu.vue

@@ -5,6 +5,12 @@
 				<!-- <span><i class="iconfont" :class="fastMenu.icon"></i><el-badge :value="fastMenu.msValue" :max="99" class="item">{{fastMenu.name}}</el-badge></span> -->
 			<!-- 	<span><i :class="fastMenu.icon"></i>{{fastMenu.name}}</span> -->
 			<!-- </a> -->
+      <a  @click="meeting1" class="header-right">
+        <span><i class="el-icon-s-home"></i>测试事件1</span>
+      </a>
+      <a  @click="meeting2" class="header-right">
+        <span><i class="el-icon-s-home"></i>测试事件2</span>
+      </a>
 			<a  @click="backToMainPage" class="header-right">
 				<!-- <span><i class="iconfont" :class="fastMenu.icon"></i><el-badge :value="fastMenu.msValue" :max="99" class="item">{{fastMenu.name}}</el-badge></span> -->
 				<span><i class="el-icon-s-home"></i>返回首页</span>
@@ -18,6 +24,11 @@
 </template>
 
 <script>
+  import {
+    hasConferences,
+    createConferences
+  } from "@/api/meeting";
+  import {getEventStatusList} from "@/api/event";
 	export default {
 		data() {
 			return {
@@ -47,9 +58,49 @@
 			  let toUrl = url +":15001/index58"
 			  window.location.href = toUrl
 			},
+      meeting1(){
+        let eventId = 123;
+        let subject = "测试会议123";
+        let nickName = "测试人员1";
+        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;
+                //{password: '2999875812', conferenceID: '987046636'}
+                console.log(data);
+                if(res.code == 200){
+                  window.open("/hwMeeting/meeting-demo.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
+                }
+              });
+            }else{
+              window.open("/hwMeeting/meeting-demo.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
+            }
+        });
+      },
+      meeting2(){
+        let eventId = 456;
+        let subject = "测试会议345";
+        let nickName = "测试人员2";
+        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-demo.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
+              }
+            });
+          }else{
+            window.open("/hwMeeting/meeting-demo.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
+          }
+        });
+      },
 		},
 		computed: {},
-		
+
 
 	}
 </script>