浏览代码

feat: #8651,增加是否展示保存演奏按钮逻辑

TIANYONG 1 年之前
父节点
当前提交
9fd63e3dab

+ 9 - 0
src/helpers/communication.ts

@@ -302,3 +302,12 @@ export const api_openAdjustRecording = (content: any) => {
 		content,
 		content,
 	});
 	});
 };
 };
+
+/** 监听评测弹窗是否隐藏保存演奏按钮 */
+export const hideComplexButton = (callback: CallBack, listen?: boolean) => {
+	if (listen) {
+		listenerMessage("hideComplexButton", callback);
+	} else {
+		removeListenerMessage("hideComplexButton", callback);
+	}
+};

+ 3 - 0
src/page-instrument/evaluat-model/evaluat-result/index.tsx

@@ -71,11 +71,14 @@ export default defineComponent({
 					<img src={icons["arrow-left-background"]} />
 					<img src={icons["arrow-left-background"]} />
 				</div>
 				</div>
 
 
+				{
+				!state.isHideEvaluatReportSaveBtn &&
 				<div class={styles.headerButton}>
 				<div class={styles.headerButton}>
 					<div class={[styles.headBtn, evaluatingData.resultData.recordId ? '' : styles.disabled]} onClick={() => emit("close", "update")}>
 					<div class={[styles.headBtn, evaluatingData.resultData.recordId ? '' : styles.disabled]} onClick={() => emit("close", "update")}>
 						保存演奏
 						保存演奏
 					</div>
 					</div>
 				</div>
 				</div>
+				}
 
 
 				<div class={styles.fraction}>
 				<div class={styles.fraction}>
 					<img class={styles.bg} src={imgs.bg} />
 					<img class={styles.bg} src={imgs.bg} />

+ 2 - 0
src/state.ts

@@ -176,6 +176,8 @@ const state = reactive({
 	isSelectMeasureMode: false,
 	isSelectMeasureMode: false,
 	/** 是否是评分显示 */
 	/** 是否是评分显示 */
 	isReport: false,
 	isReport: false,
+  /** 是否隐藏评测报告弹窗,保存演奏按钮,默认不隐藏 */
+  isHideEvaluatReportSaveBtn: false,
 });
 });
 const browserInfo = browser();
 const browserInfo = browser();
 let offset_duration = 0;
 let offset_duration = 0;

+ 12 - 0
src/view/evaluating/index.tsx

@@ -21,6 +21,7 @@ import {
 	api_startCapture,
 	api_startCapture,
 	api_endCapture,
 	api_endCapture,
 	api_getDeviceDelay,
 	api_getDeviceDelay,
+	hideComplexButton,
 } from "/src/helpers/communication";
 } from "/src/helpers/communication";
 import state, {
 import state, {
 	IPlayState,
 	IPlayState,
@@ -409,6 +410,15 @@ export const handleViewReport = (
 	});
 	});
 };
 };
 
 
+// 隐藏存演奏按钮
+const handleComplexButton = (res?: IPostMessage) => {
+	console.log('监听是否隐藏保存按钮', res)
+	if (res?.content) {
+		const { header, body } = res.content;
+		state.isHideEvaluatReportSaveBtn = true
+	}
+};
+
 export default defineComponent({
 export default defineComponent({
 	name: "evaluating",
 	name: "evaluating",
 	setup() {
 	setup() {
@@ -468,6 +478,7 @@ export default defineComponent({
 			evaluatingData.checkStep = 0;
 			evaluatingData.checkStep = 0;
 			evaluatingData.rendered = true;
 			evaluatingData.rendered = true;
 			sendResult(handleScoreResult);
 			sendResult(handleScoreResult);
+			hideComplexButton(handleComplexButton, true);
 			api_recordStartTime(recordStartTimePoint);
 			api_recordStartTime(recordStartTimePoint);
 			// 不是选段模式评测, 就清空已选段
 			// 不是选段模式评测, 就清空已选段
 			if (!state.isSelectMeasureMode) {
 			if (!state.isSelectMeasureMode) {
@@ -480,6 +491,7 @@ export default defineComponent({
 			evaluatingData.rendered = false;
 			evaluatingData.rendered = false;
 			resetPlaybackToStart();
 			resetPlaybackToStart();
 			removeResult(handleScoreResult);
 			removeResult(handleScoreResult);
+			hideComplexButton(() => {}, false);
 			api_remove_recordStartTime(recordStartTimePoint);
 			api_remove_recordStartTime(recordStartTimePoint);
 			handle_reduction();
 			handle_reduction();
 			console.log("卸载评测模块成功");
 			console.log("卸载评测模块成功");