| 
														
															@@ -17,13 +17,15 @@ import { showToast } from 'vant'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import queryString from 'query-string'; 
														 | 
														
														 | 
														
															 import queryString from 'query-string'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import CoursewareDetail from '@/custom-plugins/guide-page/courseware-detail'; 
														 | 
														
														 | 
														
															 import CoursewareDetail from '@/custom-plugins/guide-page/courseware-detail'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import { usePageVisibility } from '@vant/use'; 
														 | 
														
														 | 
														
															 import { usePageVisibility } from '@vant/use'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import { state } from '@/state'; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import { setLogin, state } from '@/state'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import TheNoticeBar from '@/components/the-noticeBar'; 
														 | 
														
														 | 
														
															 import TheNoticeBar from '@/components/the-noticeBar'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import { 
														 | 
														
														 | 
														
															 import { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   api_lessonDetailCourseware, 
														 | 
														
														 | 
														
															   api_lessonDetailCourseware, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   api_classDetailCourseware 
														 | 
														
														 | 
														
															   api_classDetailCourseware 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } from '../../api'; 
														 | 
														
														 | 
														
															 } from '../../api'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import SelectCoursewarePop from '@/components/select-courseware-pop'; 
														 | 
														
														 | 
														
															 import SelectCoursewarePop from '@/components/select-courseware-pop'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import SelectCoursewareMember from '@/components/select-courseware-member'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import request from '@/helpers/request'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 export default defineComponent({ 
														 | 
														
														 | 
														
															 export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   name: 'the-book', 
														 | 
														
														 | 
														
															   name: 'the-book', 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -51,6 +53,7 @@ export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   }, 
														 | 
														
														 | 
														
															   }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   emits: ['close'], 
														 | 
														
														 | 
														
															   emits: ['close'], 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   setup(props, { emit }) { 
														 | 
														
														 | 
														
															   setup(props, { emit }) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const pageVisibility = usePageVisibility(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const router = useRouter(); 
														 | 
														
														 | 
														
															     const router = useRouter(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     console.log(state.user.data.phone); 
														 | 
														
														 | 
														
															     console.log(state.user.data.phone); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const lastTimeKey = 'lastTime' + (state?.user?.data?.phone ?? ''); 
														 | 
														
														 | 
														
															     const lastTimeKey = 'lastTime' + (state?.user?.data?.phone ?? ''); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -66,6 +69,7 @@ export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       coursewareList: [] as any 
														 | 
														
														 | 
														
															       coursewareList: [] as any 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }); 
														 | 
														
														 | 
														
															     }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const showSelectCourseware = ref(false); 
														 | 
														
														 | 
														
															     const showSelectCourseware = ref(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    const showMember = ref(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const showGuide = ref(false); 
														 | 
														
														 | 
														
															     const showGuide = ref(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const isend = ref(false); 
														 | 
														
														 | 
														
															     const isend = ref(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const step = ref(0); 
														 | 
														
														 | 
														
															     const step = ref(0); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -284,6 +288,18 @@ export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ); 
														 | 
														
														 | 
														
															     ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    watch( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      () => pageVisibility.value, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      async (val: any) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (val === 'visible') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          const userCash = await request.get('/edu-app/user/getUserInfo', { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            initRequest: true // 初始化接口 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          setLogin(userCash.data); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     // 检测有几个课件 
														 | 
														
														 | 
														
															     // 检测有几个课件 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     const checkCourseware = async (item: any) => { 
														 | 
														
														 | 
														
															     const checkCourseware = async (item: any) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       if (item.id) { 
														 | 
														
														 | 
														
															       if (item.id) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -293,6 +309,19 @@ export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (item.coursewareNum) { 
														 | 
														
														 | 
														
															         if (item.coursewareNum) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          // 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; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            return; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            showMember.value = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           try { 
														 | 
														
														 | 
														
															           try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             const res = 
														 | 
														
														 | 
														
															             const res = 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               props.tab == 'all' || props.tab == 'favorite' 
														 | 
														
														 | 
														
															               props.tab == 'all' || props.tab == 'favorite' 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -496,6 +525,13 @@ export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }} 
														 | 
														
														 | 
														
															             }} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             onSelect={item => handleOpenPlay(item)}></SelectCoursewarePop> 
														 | 
														
														 | 
														
															             onSelect={item => handleOpenPlay(item)}></SelectCoursewarePop> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         )} 
														 | 
														
														 | 
														
															         )} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        {showMember.value && ( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          <SelectCoursewareMember 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            onClose={() => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              showMember.value = false; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            }}></SelectCoursewareMember> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        )} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       </div> 
														 | 
														
														 | 
														
															       </div> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ); 
														 | 
														
														 | 
														
															     ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 |