| | |
| | | ><VideoCamera |
| | | /></el-icon> --> |
| | | <!-- <el-icon v-else-if="activeClassify == 'other'" size="30"><Files /></el-icon> --> |
| | | <img src="@/assets/images/resource/yp-mr.png" v-else-if="activeClassify == 'audio'" /> |
| | | <img src="@/assets/images/resource/sp-mr.png" v-else-if="activeClassify == 'video'" /> |
| | | <img src="@/assets/images/resource/qt-mr.png" v-else-if="activeClassify == 'other'" /> |
| | | <img |
| | | src="@/assets/images/resource/yp-mr.png" |
| | | v-else-if="activeClassify == 'audio'" |
| | | /> |
| | | <img |
| | | src="@/assets/images/resource/sp-mr.png" |
| | | v-else-if="activeClassify == 'video'" |
| | | /> |
| | | <img |
| | | src="@/assets/images/resource/qt-mr.png" |
| | | v-else-if="activeClassify == 'other'" |
| | | /> |
| | | <div class="handleBox" v-if="showHandle == index"> |
| | | <div class="delImg"> |
| | | <el-icon |
| | |
| | | /></el-icon> |
| | | <!-- 收藏按钮 --> |
| | | <img |
| | | :src="collectResourceList.findIndex(citem => citem.id == item.id) > -1 ? isHeart : heart " |
| | | :src=" |
| | | collectResourceList.findIndex((citem) => citem.id == item.id) > -1 |
| | | ? isHeart |
| | | : heart |
| | | " |
| | | class="icon hover" |
| | | style="width: 15px;" |
| | | @click="handleCollectResource(item.id,item.md5 ? item.md5 : '',item.resourcePath ? item.resourcePath : '',item.resourceType,item.resourceType == '视频' || '音频' ? 'bits' : 'json',item.resourceName)" /> |
| | | style="width: 15px" |
| | | @click=" |
| | | handleCollectResource( |
| | | item.id, |
| | | item.md5 ? item.md5 : '', |
| | | item.resourcePath ? item.resourcePath : '', |
| | | item.resourceType, |
| | | item.resourceType == '视频' || '音频' ? 'bits' : 'json', |
| | | item.resourceName |
| | | ) |
| | | " |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | :infoType="examinationData.infoType" |
| | | /> |
| | | <!-- 计算器 --> |
| | | <el-dialog title="计算器" align-center v-model="calculatorVisble" width="550" style="height:548px"> |
| | | <el-dialog |
| | | title="计算器" |
| | | align-center |
| | | v-model="calculatorVisble" |
| | | width="550" |
| | | style="height: 548px" |
| | | > |
| | | <calculator /> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | const bookConfig = ref({}) |
| | | const activeCatalog = ref() |
| | | const reMarResult = ref() |
| | | const bookInfo = ref() |
| | | const isBuy = ref(false) |
| | | const tryPageCount = ref(0) |
| | | onMounted(() => { |
| | | if (token) { |
| | | getUserInfo() |
| | | } |
| | | if (localStorage.getItem('bookId')) { |
| | | getBookInfo() |
| | | } |
| | | setTimeout(() => { |
| | | canvasWith.value = document.querySelector('.content-box').offsetWidth |
| | |
| | | window.qiankunActions.onGlobalStateChange((state, prev) => { |
| | | console.log('父层state变化', state) |
| | | window.qiankunState = state |
| | | |
| | | if (isBuy.value) { |
| | | if (window.qiankunState && window.qiankunState.initTestBook) { |
| | | window.qiankunState.initTestBook( |
| | | localStorage.getItem('bookId') + '', |
| | | localStorage.getItem('tryPageCount') |
| | | ) |
| | | window.qiankunState.initTestBook(localStorage.getItem('bookId') + '') |
| | | } |
| | | } else { |
| | | if (window.qiankunState && window.qiankunState.initTestBook) { |
| | | window.qiankunState.initTestBook(localStorage.getItem('bookId') + '', tryPageCount.value) |
| | | } |
| | | } |
| | | }) |
| | | |
| | |
| | | // } |
| | | // } |
| | | // ) |
| | | |
| | | //根据refcode获取图书信息 |
| | | |
| | | const getBookInfo = () => { |
| | | const obj = { |
| | | storeInfo: 'jsek_digitalTextbooks', |
| | | path: '*', |
| | | queryType: '*', |
| | | coverSize: { |
| | | width: 150 |
| | | }, |
| | | paging: { |
| | | start: 0, |
| | | size: 6 |
| | | }, |
| | | filterList: [ |
| | | { |
| | | value: 'Normal', |
| | | field: 'state' |
| | | } |
| | | ], |
| | | fields: { |
| | | author: [], |
| | | RefCodes: [localStorage.getItem('bookId')], |
| | | probationPage: [] |
| | | } |
| | | } |
| | | MG.store.getProductList(obj).then((res) => { |
| | | console.log(res.datas, '图书信息') |
| | | bookInfo.value = res.datas[0] |
| | | if (res.datas[0].purchasedSaleMethodIdList.includes(res.datas[0].defaultSaleMethodId)) { |
| | | isBuy.value = true |
| | | } else { |
| | | isBuy.value = false |
| | | } |
| | | tryPageCount.value = Number(res.datas[0].probationPage) |
| | | }) |
| | | } |
| | | |
| | | const getUserInfo = () => { |
| | | MG.identity.getCurrentAppUser().then((res) => { |
| | |
| | | { |
| | | icon: huabi, |
| | | name: '画笔', |
| | | isShow: bookConfig.value.textbookComponents.indexOf('800109C0') > -1 |
| | | // isShow: bookConfig.value.textbookComponents.indexOf('800109C0') > -1 |
| | | isShow:true |
| | | }, |
| | | { |
| | | icon: baiban, |
| | |
| | | |
| | | const handleNodeClick = (data) => { |
| | | console.log(data) |
| | | if (localStorage.getItem('tryPageCount')) { |
| | | if (data.start < localStorage.getItem('tryPageCount')) { |
| | | if (!isBuy.value) { |
| | | if (data.start < tryPageCount.value) { |
| | | headerData.process = data.start |
| | | if (window.qiankunState && window.qiankunState.gotoPage) |
| | | window.qiankunState.gotoPage(data.chapter, data.start) |
| | |
| | | } else { |
| | | getResourceData() |
| | | } |
| | | |
| | | } |
| | | const searchBtn = () => { |
| | | if (searchShow.value) { |
| | |
| | | } |
| | | // 收藏按钮 |
| | | const handleCollectResource = (id,md5,resourcePath,resourceType,source,resourceName) => { |
| | | if(collectResourceList.value.findIndex(item => item.id == id) > -1) { |
| | | collectResourceList.value = collectResourceList.value.filter(item => item.id != id) |
| | | if (collectResourceList.value.findIndex((item) => item.id == id) > -1) { |
| | | collectResourceList.value = collectResourceList.value.filter((item) => item.id != id) |
| | | } else { |
| | | collectResourceList.value.push({ |
| | | id, |
| | |
| | | MG.identity.setUserKey({ |
| | | setKeyRequests: [ |
| | | { |
| | | domain: "collectResource", |
| | | domain: 'collectResource', |
| | | key:bookConfig.value.bookId, |
| | | value: JSON.stringify(collectResourceList.value), |
| | | }, |
| | | ], |
| | | value: JSON.stringify(collectResourceList.value) |
| | | } |
| | | ] |
| | | }) |
| | | } |
| | | |
| | |
| | | //错题本 |
| | | const wrongQuestionVisble = ref(false) |
| | | const selectExercisesType = (type) => { |
| | | |
| | | if (type == 'exercises') { |
| | | getExercisesList() |
| | | exercisesType.value = type |
| | |
| | | overflow-y: auto; |
| | | } |
| | | .questionList { |
| | | height:83% |
| | | height: 83%; |
| | | } |
| | | .question-bottom { |
| | | position: absolute; |