Browse Source

评测过程中,摄像头应该置灰不允许操作

liushengqiang 1 year ago
parent
commit
627104ec0a
2 changed files with 11 additions and 5 deletions
  1. 5 1
      src/pages/detail/runtime.ts
  2. 6 4
      src/subpages/colexiu/buttons/index.tsx

+ 5 - 1
src/pages/detail/runtime.ts

@@ -443,7 +443,11 @@ export const refreshPlayer = async (ctime?: number) => {
       }
       setSectionModeCurrentTime()
       clearAccelerateRefreshPlayer()
-      setTimeout(() => setPlayState(), 1000)
+      setTimeout(() => {
+        if (detailState.section.length){
+          setPlayState()
+        }
+      }, 1000)
       state.loading = false
       return
     }

+ 6 - 4
src/subpages/colexiu/buttons/index.tsx

@@ -227,11 +227,11 @@ export default defineComponent({
                 onClick={() => {
                   // 不是课后训练选段和单元测验选段,切换模式去除选段
                   if (!unitTestData.isSelectMeasureMode && detailState.sectionStatus) {
-                    RuntimeUtils.sectionChange()
+                    RuntimeUtils.clearSectionStatus()
                   }
                   if (modelType.value === 'practice') {
                     // 当前为练习模式,需要停止播放
-                    RuntimeUtils.resetPlayStatus()
+                    RuntimeUtils.resetPlayStatus(true)
                     RuntimeUtils.setCurrentTime(0)
                   }
                   if (modelType.value === 'evaluation') {
@@ -264,8 +264,10 @@ export default defineComponent({
                   show-arrow={false}
                   vSlots={{
                     reference: () => (
-                      <div>
-                        <Button class={[styles.button, styles.hasText]}>
+                      <div onClick={(e: Event) => {
+                        if (!startButtonShow.value) e.stopPropagation()
+                      }}>
+                        <Button class={[styles.button, styles.hasText]} disabled={!startButtonShow.value}>
                           <img src={SettingState.sett.camera ? iconCameraOn : iconCameraOff} />
                           <span>摄像头</span>
                         </Button>