|
@@ -56,6 +56,7 @@ import SelectCoursewarePop from '@/components/select-courseware-pop';
|
|
|
import { debounce } from '../../helpers/utils';
|
|
|
import TempoItem from './component/tempo-item';
|
|
|
import ListenItem from './component/listen-item';
|
|
|
+import SelectCoursewareMember from '@/components/select-courseware-member';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'CoursewarePlay',
|
|
@@ -63,6 +64,7 @@ export default defineComponent({
|
|
|
const pageVisibility = usePageVisibility();
|
|
|
const lastTimeKey = 'lastTime' + (state?.user?.data?.phone ?? '');
|
|
|
const showSelectCourseware = ref(false);
|
|
|
+ const showMember = ref(false);
|
|
|
const debounceSkip = ref(false);
|
|
|
/** 设置播放容器 16:9 */
|
|
|
const parentContainer = reactive({
|
|
@@ -352,6 +354,17 @@ export default defineComponent({
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
+ // needVipLock
|
|
|
+ const schoolInfos = state.user.data?.schoolInfos;
|
|
|
+ const schoolLock =
|
|
|
+ schoolInfos && schoolInfos.length > 0
|
|
|
+ ? schoolInfos[0].needVipLock
|
|
|
+ : true;
|
|
|
+ if (!state?.user?.data.vipMember && schoolLock) {
|
|
|
+ showMember.value = true;
|
|
|
+ } else {
|
|
|
+ showMember.value = false;
|
|
|
+ }
|
|
|
postMessage({
|
|
|
api: 'courseLoading',
|
|
|
content: {
|
|
@@ -1337,14 +1350,18 @@ export default defineComponent({
|
|
|
}}
|
|
|
/>
|
|
|
</Popup>
|
|
|
- {showSelectCourseware.value && (
|
|
|
- <SelectCoursewarePop
|
|
|
- list={data.coursewareList}
|
|
|
- kjId={data.kjId}
|
|
|
+ {showMember.value && (
|
|
|
+ // <SelectCoursewarePop
|
|
|
+ // list={data.coursewareList}
|
|
|
+ // kjId={data.kjId}
|
|
|
+ // onClose={() => {
|
|
|
+ // showSelectCourseware.value = false;
|
|
|
+ // }}
|
|
|
+ // onSelect={item => loadNewCourseware(item)}></SelectCoursewarePop>
|
|
|
+ <SelectCoursewareMember
|
|
|
onClose={() => {
|
|
|
showSelectCourseware.value = false;
|
|
|
- }}
|
|
|
- onSelect={item => loadNewCourseware(item)}></SelectCoursewarePop>
|
|
|
+ }}></SelectCoursewareMember>
|
|
|
)}
|
|
|
</div>
|
|
|
);
|