SanHQin преди 11 месеца
родител
ревизия
98c2da10f2

+ 55 - 8
src/components/pages/classroomObservation/components/chatArea.vue

@@ -1,5 +1,5 @@
 <template>
-	<div class="chatArea">
+	<div class="chatArea" v-loading="loading">
 		<div class="m-operation">
 			<div>实时转录</div>
 			<div>2023-11-11 11:11:24</div>
@@ -59,7 +59,7 @@
 								class="ca-b-o-h-s-l-text"
 								@click.stop="languageShow = !languageShow"
 							>
-								{{ languageList.find(i=>i.label == languageRadio).lang }}
+								{{ languageList.find((i) => i.label == languageRadio).lang }}
 							</div>
 
 							<div
@@ -82,9 +82,7 @@
 						</div>
 
 						<div class="ca-b-o-h-l-btn" @click.stop="uploadRecording()">
-							<div class="ca-b-o-h-b-l-text">
-								上传录音
-							</div>
+							<div class="ca-b-o-h-b-l-text">上传录音</div>
 						</div>
 					</div>
 					<div class="ca-b-o-h-right">
@@ -249,9 +247,8 @@ export default {
 			// 判断0录音与1打字切换
 			TapeNum: 0,
 			startTape: 0,
-
+			loading:false,
 			judge: 0,
-
 			textareaValue: "",
 			barNum: 0,
 			audioUrl:
@@ -407,7 +404,57 @@ Markdown表格Markdown表格Markdown表格Markdown表格Markdown表格Markdown
 		handShow() {},
 		// 上传录音
 		uploadRecording() {
-			this.mainBtnStatus = 1;
+			let input = document.createElement("input");
+			input.type = "file";
+			input.accept = "*";
+			input.click();
+			input.onchange = () => {
+				this.loading=  true;
+				let file = input.files[0];
+				var credentials = {
+					accessKeyId: "AKIATLPEDU37QV5CHLMH",
+					secretAccessKey: "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",
+				}; //秘钥形式的登录上传
+				window.AWS.config.update(credentials);
+				window.AWS.config.region = "cn-northwest-1"; //设置区域
+
+				var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
+				var _this = this;
+
+				if (file) {
+					var params = {
+						Key:
+							file.name.split(".")[0] +
+							new Date().getTime() +
+							"." +
+							file.name.split(".")[file.name.split(".").length - 1],
+						ContentType: file.type,
+						Body: file,
+						"Access-Control-Allow-Credentials": "*",
+						ACL: "public-read",
+					}; //key可以设置为桶的相抵路径,Body为文件, ACL最好要设置
+					var options = {
+						partSize: 2048 * 1024 * 1024,
+						queueSize: 2,
+						leavePartsOnError: true,
+					};
+					bucket
+						.upload(params, options)
+						.on("httpUploadProgress", function (evt) {
+							//这里可以写进度条
+							// console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
+						})
+						.send(function (err, data) {
+							_this.loading = false;
+							if (err) {
+								_this.$message.error("上传失败");
+							} else {
+								_this.textareaValue = data.Location;
+							}
+						});
+				}
+			};
+			// this.mainBtnStatus = 1;
 			// this.barNum = 4;
 		},
 		cutBar(val) {

+ 2 - 0
src/components/pages/classroomObservation/components/startPage.vue

@@ -79,6 +79,7 @@ export default {
 
 .sp-introduce {
 	width: 100%;
+	min-height: 116px;
 	height: 116px;
 	background-color: #e2eeff;
 	display: flex;
@@ -162,6 +163,7 @@ export default {
 	box-sizing: border-box;
 	padding: 20px;
 	border-radius: 10px;
+	cursor: pointer;
 }
 .sp-m-item1 {
 	font-family: PingFang SC;

+ 3 - 2
src/components/pages/classroomObservation/index.vue

@@ -37,7 +37,7 @@
 				<div class="co-h2-r-btn2" @click.stop="preview()">
 					<!-- <span class="co-h2-r-b-icon2"></span> -->
 					<img
-						src="../../../assets/icon/classroomObservation/daoChu.png"
+						src="../../../assets/icon/classroomObservation/Syan.png"
 						alt=""
 					/>
 					<!-- <div>预览</div> -->
@@ -45,7 +45,7 @@
 				<div class="co-h2-r-btn2" @click.stop="share()">
 					<!-- <span class="co-h2-r-b-icon3"></span> -->
 					<img
-						src="../../../assets/icon/classroomObservation/Syan.png"
+						src="../../../assets/icon/classroomObservation/daoChu.png"
 						alt=""
 					/>
 					<!-- <div>分享</div> -->
@@ -140,6 +140,7 @@ export default {
 			window.parent.postMessage(
 				{
 					tools: "classroom_observation_board",
+					type:this.tid,
 				},
 				"*"
 			);