|
@@ -33,6 +33,7 @@ import { smoothAnimationState } from "../view-detail/smoothAnimation";
|
|
|
import { isMusicList, musicListShow } from "../component/the-music-list";
|
|
|
import { EvaluatingDriver, FollowDriver, PractiseDriver } from "../custom-plugins/guide-driver";
|
|
|
import { fingerRef } from "/src/page-instrument/view-detail/index"
|
|
|
+import WorkHomePop from "./workHomePop";
|
|
|
|
|
|
const ModeView = defineAsyncComponent(() =>
|
|
|
import('./modeView')
|
|
@@ -103,6 +104,8 @@ export const headTopData = reactive({
|
|
|
oldPlayType: "play",
|
|
|
// 记录切换模式前的状态
|
|
|
oldModeType: "practise" as "practise" | "follow" | "evaluating",
|
|
|
+ // 作业未完成弹窗
|
|
|
+ workHomeNoDone: false,
|
|
|
});
|
|
|
|
|
|
export const headData = reactive({
|
|
@@ -505,6 +508,19 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
const browInfo = browser();
|
|
|
+
|
|
|
+ // 返回校验, 如果是作业模式,并且作业没有达标需要给出弹窗提示
|
|
|
+ const checkBack = () => {
|
|
|
+ if (query.workRecord) {
|
|
|
+ console.log('作业是否达标',state.isWorkDone)
|
|
|
+ }
|
|
|
+ if (query.workRecord && !state.isWorkDone) {
|
|
|
+ headTopData.workHomeNoDone = true
|
|
|
+ } else {
|
|
|
+ handleBack()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/** 返回 */
|
|
|
const handleBack = () => {
|
|
|
HANDLE_WORK_ADD();
|
|
@@ -527,6 +543,15 @@ export default defineComponent({
|
|
|
}
|
|
|
api_back();
|
|
|
};
|
|
|
+
|
|
|
+ const handleResult = (type: any) => {
|
|
|
+ if (type) {
|
|
|
+ headTopData.workHomeNoDone = false
|
|
|
+ } else {
|
|
|
+ headTopData.workHomeNoDone = false
|
|
|
+ handleBack()
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/** 根据参数设置模式 */
|
|
|
const getQueryModelSetModelType = () => {
|
|
@@ -697,7 +722,7 @@ export default defineComponent({
|
|
|
{!(state.playState == "play" || followData.start || evaluatingData.startBegin) && (
|
|
|
<div id="noticeBarRollDom" class={styles.headTopLeftBox}>
|
|
|
{
|
|
|
- !query.isMove && !state.isAttendClass && <img src={iconBack} class={["headTopBackBtn", styles.img, !headTopData.showBack && styles.hidenBack]} onClick={handleBack} />
|
|
|
+ !query.isMove && !state.isAttendClass && <img src={iconBack} class={["headTopBackBtn", styles.img, !headTopData.showBack && styles.hidenBack]} onClick={checkBack} />
|
|
|
}
|
|
|
{smoothAnimationState.isShow.value || state.isCombineRender ? (
|
|
|
<div
|
|
@@ -1037,6 +1062,11 @@ export default defineComponent({
|
|
|
}}
|
|
|
/>
|
|
|
)}
|
|
|
+
|
|
|
+ {/** 评测作业,没有完成时,提示弹窗 */}
|
|
|
+ <Popup v-model:show={headTopData.workHomeNoDone} class="popup-custom van-scale center-closeBtn" transition="van-scale" teleport="body" style={positionInfo.styleDrag.value} overlay-style={{ background: "rgba(0, 0, 0, 0.3)" }}>
|
|
|
+ <WorkHomePop onClose={handleResult} />
|
|
|
+ </Popup>
|
|
|
</>
|
|
|
);
|
|
|
},
|