| | |
| | | import fileApi from "@/assets/js/middleGround/api/file"; |
| | | import identityApi from "../js/middleGround/api/identity"; |
| | | export const getResourcePath = async (md5, appRefCode = "jingshieke") => { |
| | | let path = ""; |
| | | await fileApi |
| | |
| | | }); |
| | | return path; |
| | | }; |
| | | // 获取收藏的资源 |
| | | export const getCollectResource = async (key) => { |
| | | let list = [] |
| | | await identityApi |
| | | .getUserKey({ |
| | | domain: "collectResource", |
| | | keys: [key], |
| | | }) |
| | | .then((res) => { |
| | | if(res.length) { |
| | | list = JSON.parse(res[0].value) |
| | | } |
| | | }); |
| | | return list |
| | | } |
| | | export const setCollectResource = (key,list) => { |
| | | identityApi.setUserKey({ |
| | | setKeyRequests: [ |
| | | { |
| | | domain: "collectResource", |
| | | key, |
| | | value: JSON.stringify(list), |
| | | }, |
| | | ], |
| | | }) |
| | | } |
| | | const MT = { |
| | | getResourcePath, |
| | | getCollectResource, |
| | | setCollectResource |
| | | }; |
| | | |
| | | export default MT; |
| | |
| | | placement="top-start" |
| | | > |
| | | <img |
| | | :src="chapterData.isCollectImg ? collectCheck : collectImg" |
| | | :src="collectResourceList.findIndex(item => item.id == '722FE833') > -1 ? collectCheck : collectImg" |
| | | alt="" |
| | | class="collect-btn" |
| | | @click="handleCollect('img')" |
| | |
| | | placement="top-start" |
| | | > |
| | | <img |
| | | :src="chapterData.isCollectVideo ? collectCheck : collectImg" |
| | | :src="collectResourceList.findIndex(item => item.id == 'a28cd862d61b5df2201406b76e9f01b0') > -1 ? collectCheck : collectImg" |
| | | alt="" |
| | | class="collect-btn" |
| | | @click="handleCollect('video')" |
| | |
| | | <script> |
| | | import examinations from "@/components/examinations/index.vue"; |
| | | import { getResourcePath } from "@/assets/methods/resources"; |
| | | import axios from "axios"; |
| | | import { getCollectResource,setCollectResource } from "@/assets/methods/resources"; |
| | | export default { |
| | | name: "chapter-one", |
| | | components: { examinations }, |
| | |
| | | type:Object |
| | | } |
| | | }, |
| | | mounted() { |
| | | async mounted() { |
| | | const data = localStorage.getItem("math-chapterData"); |
| | | if (data) { |
| | | this.chapterData = JSON.parse(data); |
| | | } |
| | | this.getPath(); |
| | | // this.getQuestionData(); |
| | | this.collectResourceList = await getCollectResource(this.config.activeBook.bookId) |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | videoPath: "", |
| | | stepIndex: 1, |
| | | thinkIndex: 1, |
| | | collectResourceList:[], |
| | | chapterData: { |
| | | isCollectImg: false, |
| | | isCollectVideo: false, |
| | |
| | | // }, |
| | | handleCollect(type) { |
| | | if (type == "img") { |
| | | this.chapterData.isCollectImg = !this.chapterData.isCollectImg; |
| | | this.handleCollectResource("722FE833","",'images/0101-1.jpg',"图片","json",'图3-15') |
| | | } else if (type == "video") { |
| | | this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo; |
| | | this.handleCollectResource("a28cd862d61b5df2201406b76e9f01b0","a28cd862d61b5df2201406b76e9f01b0",'',"视频","bits",'视频:判数函数奇偶性的方法和步骤') |
| | | // setCollectResource(this.config.activeBook.bookId,[]) |
| | | } |
| | | this.handleChapterData(); |
| | | }, |
| | |
| | | this.stepIndex++; |
| | | } |
| | | }, |
| | | //资源收藏事件 |
| | | handleCollectResource(id,md5,resourcePath,resourceType,source,resourceName){ |
| | | console.log(this.collectResourceList); |
| | | let list = this.collectResourceList |
| | | if(list.findIndex(item => item.id == id) > -1) { |
| | | list = list.filter(item => item.id != id) |
| | | } else { |
| | | list.push({ |
| | | id, |
| | | md5, |
| | | resourcePath, |
| | | resourceType, |
| | | source, |
| | | resourceName, |
| | | }) |
| | | } |
| | | this.collectResourceList = list |
| | | setCollectResource(this.config.activeBook.bookId,this.collectResourceList) |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | const collect = JSON.parse(res[0].value); |
| | | if (collect.length) { |
| | | this.collectId = collect.find(item => item.type == 'json').collectList |
| | | console.log('收藏列表',this.collectId); |
| | | } |
| | | } catch (error) { |
| | | console.log("暂无数据"); |
| | |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // this.cardData = this.cardList |
| | | // console.log('this.cardList',this.cardList); |
| | | // console.log('this.cardData',this.cardData); |
| | | this.getCollectIdList(); |
| | | this.getErrorList() |
| | | }, |
| | |
| | | oldErrodId.push(item) |
| | | } |
| | | } |
| | | this.allError[1].errorList = oldErrodId |
| | | for (let cindex = 0; cindex < this.allError.length; cindex++) { |
| | | const citem = this.allError[cindex]; |
| | | if(citem.type == this.sourceType) citem.errorList = oldErrodId |
| | | } |
| | | this.MG.identity |
| | | .setUserKey({ |
| | | setKeyRequests: [ |
| | |
| | | const item = this.allCollect[index]; |
| | | if (item.type == this.sourceType) item.collectList = this.collectList; |
| | | } |
| | | console.log(this.allCollect, this.collectList, list); |
| | | // console.log(this.allCollect, this.collectList, list); |
| | | this.MG.identity |
| | | .setUserKey({ |
| | | setKeyRequests: [ |
| | |
| | | ).errorList; |
| | | } |
| | | } catch (error) {} |
| | | console.log('错题列表',this.allError); |
| | | }); |
| | | }, |
| | | }, |