liushengqiang 2 years ago
parent
commit
fb865edffc
1 changed files with 15 additions and 2 deletions
  1. 15 2
      src/page-gym/header-top/index.tsx

+ 15 - 2
src/page-gym/header-top/index.tsx

@@ -9,7 +9,7 @@ import icons from "./image/headerTop.json";
 import { Badge, Circle, Popover } from "vant";
 import { metronomeData } from "../../helpers/metronome";
 import Speed from "./speed";
-import { handleEndBegin, handleStartEvaluat } from "/src/view/evaluating";
+import { evaluatingData, handleEndBegin, handleStartEvaluat } from "/src/view/evaluating";
 import { Popup } from "@varlet/ui";
 import Settting from "./settting";
 import MusciList from "../musci-list";
@@ -66,6 +66,19 @@ export default defineComponent({
 			};
 		});
 
+		/** 设置按钮 */
+		const settingBtn = computed(() => {
+			// 音频播放中 禁用
+			if (state.playState === "play") return { display: true, disabled: true };
+			// 评测开始 禁用
+			if (state.modeType === "evaluating") return { display: true, disabled: true };
+
+			return {
+				display: true,
+				disabled: false,
+			};
+		});
+
 		/** 退出 */
 		const handleBack = () => {
 			handleNoEndExit();
@@ -188,7 +201,7 @@ export default defineComponent({
 							default: () => <Speed />,
 						}}
 					</Popover>
-					<div class={[styles.btn, disabledList.includes(state.modeType) && styles.disabled]} onClick={() => (headerData.settingMode = true)}>
+					<div class={[styles.btn, settingBtn.value.disabled && styles.disabled]} onClick={() => (headerData.settingMode = true)}>
 						<img class={styles.iconBtn} src={headImg("menu.svg")} />
 						<span>设置</span>
 					</div>