{"version":3,"file":"collect.779f636b.mjs","sources":["../../../../pages/account/collect.vue"],"sourcesContent":["<template>\n    <NuxtLayout name=\"account\">\n      <div class=\"page-account-collect\">\n        <el-tabs v-model=\"collectionType\" class=\"demo-tabs\" @tab-change=\"handleClick\">\n          <el-tab-pane v-for=\"(item, index) in data.tabsList\" :key=\"index\" :label=\"item.name\" :name=\"item.type\"></el-tab-pane>\n        </el-tabs>\n        <div class=\"category_wrapper\" v-show=\"collectionType === '3'\">\n          <el-cascader\n            v-model=\"data.questionCategoryId\"\n            :options=\"data.categoryList\"\n            :props=\"{\n              value: 'id',\n              label: 'categoryName',\n              children: 'childrenList',\n              checkStrictly: true,\n              emitPath: false,\n            }\"\n            filterable\n            clearable\n            placeholder=\"请选择试题分类\"\n            :show-all-levels=\"false\"\n            size=\"default\"\n            @change=\"handleChangeCategory\"\n          />\n        </div>\n        <div v-if=\"collectionType === '3'\" class=\"question\">\n          <div class=\"source_type_row\">\n            <div class=\"text\">收藏来源：</div>\n            <div class=\"btn\" :class=\"{active: data.sourceType === 1}\" @click=\"handleChangeSourceType(1)\">课程中心</div>\n            <div class=\"btn\" :class=\"{active: data.sourceType === 3}\" @click=\"handleChangeSourceType(3)\">班级中心</div>\n            <div class=\"btn\" :class=\"{active: data.sourceType === 2}\" @click=\"handleChangeSourceType(2)\">试卷中心</div>\n          </div>\n          <div class=\"row\" v-for=\"(value, key, index) in data.nameEnum\" :key=\"index\">\n            <div class=\"row_left\">\n              <img v-if=\"index === 0\" src=\"@/assets/images/all.svg\" />\n              <div\n                v-else\n                class=\"iconfont\"\n                :class=\"{\n                  'icon-radio': index === 1,\n                  'icon-checkbox': index === 2,\n                  'icon-judge': index === 3,\n                  'icon-fill': index === 4,\n                  'icon-short': index === 5,\n                }\"\n              ></div>\n              <div class=\"name\">{{ data.nameEnum[key] }}</div>\n            </div>\n            <div class=\"row_right\">\n              <span class=\"right_text c_999\">共&nbsp;<span class=\"c_333\">{{ data.count[key] || 0 }}</span>&nbsp;题</span>\n              <div class=\"btns\">\n                <div class=\"view_answer_btn\" @click.stop=\"toProblem(index, data.count[key] || 0)\">查看答案</div>\n                <el-button type=\"primary\" @click=\"handlePractice(index, data.count[key] || 0)\">收藏练习</el-button>\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class=\"list\" v-if=\"collectionType === '1'\">\n          <div class=\"item course\" v-for=\"(item, index) in data.couresList\" :key=\"index\">\n            <div class=\"pic\" @click=\"handleOpenCourse(item)\">\n              <img :src=\"item.course.courseCover\" alt=\"\" />\n              <div class=\"label\">\n                {{ data.courseTypeEnum[item.course.courseType] }}\n              </div>\n            </div>\n            <div class=\"rt\">\n              <div class=\"col\">\n                <div class=\"name tx-ov\" @click=\"handleOpenCourse(item)\">{{ item.course.courseName }}</div>\n                <div\n                  class=\"have c_999\"\n                  v-if=\"\n                    item.course.courseType !== 1 || item.course.coursePracticeNum > 0 || item.course.courseExamNum > 0 || item.course.courseCertNum > 0\n                  \"\n                >\n                  包含内容：\n                  <span class=\"have_item\" v-if=\"item.course.courseType === 5\">课时数：{{ item.course.courseResourceNum }}个</span>\n                  <span class=\"have_item\" v-if=\"item.course.courseType === 6\">专题课数：{{ item.course.courseResourceNum }}个</span>\n                  <span class=\"have_item\" v-if=\"item.course.coursePracticeNum > 0\">随堂练习：{{ item.course.coursePracticeNum }}场</span>\n                  <span class=\"have_item\" v-if=\"item.course.courseExamNum > 0\">随堂考试：{{ item.course.courseExamNum }}场</span>\n                  <span class=\"have_item\" v-if=\"item.course.courseCertNum > 0\">课程证书：{{ item.course.courseCertNum }}张</span>\n                </div>\n                <div class=\"cgray have\">\n                  <span class=\"c_999\"\n                    >有效期：\n                    <span class=\"red\" v-if=\"item.userCourseType === 4\">已过期</span>\n                    <span v-else>\n                      <template v-if=\"item.course.validityType === 1\">永久有效</template>\n                      <template v-else-if=\"item.course.validityType === 2\"\n                        >{{ item.course.beginTime }} 至\n                        {{ item.course.endTime }}\n                      </template>\n                      <template v-else-if=\"item.course.validityType === 3\"> {{ item.course.days }}天 </template>\n                    </span>\n                  </span>\n                </div>\n                <span class=\"c_999 have\">{{ item.course.studyNum }}人已学习</span>\n              </div>\n              <div class=\"col\">\n                <div class=\"btn\">\n                  <el-button class=\"cancel_collect\" type=\"primary\" @click.stop=\"cancelCollect(item)\">取消收藏</el-button>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class=\"list\" v-if=\"collectionType === '2'\">\n          <div class=\"item\" v-for=\"(item, index) in data.gradeList\" :key=\"index\">\n            <div class=\"pic\" @click=\"handleOpenGrade(item)\">\n              <img :src=\"item.classroom.coverUrl\" alt=\"\" />\n              <div class=\"label\">班级</div>\n            </div>\n            <div class=\"rt\">\n              <div class=\"col\">\n                <div class=\"name\" @click=\"handleOpenGrade(item)\">{{ item.classroom.classroomName }}</div>\n                <div class=\"have c_999\">\n                  包含内容：\n                  <span class=\"have_item\" v-if=\"item.classroom.courseCount > 0\">课程数：{{ item.classroom.courseCount }}个</span>\n                  <span class=\"have_item\" v-if=\"item.classroom.examCount > 0\">随堂考试：{{ item.classroom.examCount }}场</span>\n                  <span class=\"have_item\" v-if=\"item.classroom.taskCount > 0\">作业数：{{ item.classroom.taskCount }}个</span>\n                  <span class=\"have_item\" v-if=\"item.classroom.certCount > 0\">课程证书：{{ item.classroom.certCount }}张</span>\n                </div>\n                <div class=\"cgray have\">\n                  <span class=\"c_999\"\n                    >有效期：\n                    <span>\n                      <template v-if=\"item.classroom.validityType === 1\">永久有效</template>\n                      <template v-else-if=\"item.classroom.validityType === 2\"\n                        >{{ item.classroom.beginTime }} 至\n                        {{ item.classroom.endTime }}\n                      </template>\n                      <template v-else-if=\"item.classroom.validityType === 3\"> {{ item.classroom.days }}天 </template>\n                    </span>\n                  </span>\n                </div>\n                <span class=\"c_999 have\">{{ item.classroom.studentCount }}人已学习</span>\n              </div>\n              <div class=\"col\">\n                <div class=\"btn\">\n                  <el-button class=\"cancel_collect\" type=\"primary\" @click.stop=\"cancelCollect(item)\">取消收藏</el-button>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n        <client-only>\n          <el-pagination\n            class=\"pagination\"\n            v-model:currentPage=\"data.current\"\n            layout=\"prev, pager, next, jumper\"\n            :total=\"data.totalCount\"\n            background\n            hide-on-single-page\n            @current-change=\"handleCurrentChange\"\n          >\n          </el-pagination>\n        </client-only>\n      </div>\n    </NuxtLayout>\n</template>\n\n<script setup>\nimport { ElMessageBox, ElMessage } from 'element-plus'\nimport { userCollectionPage, userCollectionDelete } from '~/api/user'\nimport {categoryLists} from \"~/api/system\";\nimport {errorQuestionCount} from '~/api/paper'\n\nuseHead({\n  title:'我的收藏'\n});\nconst router = useRouter()\nconst route = useRoute()\n\nconst collectionType = ref('1')\nconst data = reactive({\n  tabsList: [\n    {\n      name: '课程收藏',\n      type: '1',\n    },\n    {\n      name: '班级收藏',\n      type: '2',\n    },\n    {\n      name: '试题收藏',\n      type: '3',\n    },\n  ],\n  courseTypeEnum: {\n    1: '直播课',\n    2: '视频课',\n    3: '音频课',\n    4: '图文课',\n    5: '专题课',\n    6: '套餐',\n  },\n  couresList: [],\n  gradeList: [],\n  pages: 0,\n  current: 1,\n  totalCount: 0,\n  questionDate: {},\n  categoryList: [],\n  sourceType: 1,\n  questionCategoryId: '',\n  nameEnum: {\n    allQuestionCount: '全部',\n    singleChoiceCount: '单选题',\n    multipleChoiceCount: '多选题',\n    judgmentCount: '判断题',\n    gapFillingCount: '填空题',\n    shortAnswerCount: '简答题'\n  },\n  count: {}\n})\n\nonMounted(() => {\n  categoryLists({categoryType: 3}).then(res => {\n    if(res) {\n      data.categoryList = res\n    }\n  })\n  collectionType.value = route.query.type || '1'\n  data.sourceType = Number(route.query.sourceType) || 1\n  data.practiceType = Number(route.query.practiceType) || 1\n  data.questionCategoryId = route.query.questionCategoryId || ''\n  console.log('route', route)\n  if (collectionType.value === '3') {\n    getCollectionQuestionData()\n  }\n  if (collectionType.value === '2') {\n    getGradeData()\n  }\n  if (collectionType.value === '1') {\n    getData()\n  }\n})\nconst handleOpenCourse = (row) => {\n  let urlType = {\n    1: 'live',\n    2: 'video',\n    3: 'audio',\n    4: 'graphic',\n    5: 'subject',\n    6: 'topic',\n  }\n  router.push({\n    path: `/course/${urlType[row.course.courseType]}`,\n    query: {\n      id: row.course.id,\n    },\n  })\n}\nconst handleOpenGrade = (row)=>{\n  router.push({\n    path: `/grade/view`,\n    query: {\n      id: row.classroom.id,\n    },\n  })\n}\nconst handleClick = (paneName) => {\n  if (paneName === '3') {\n    getCollectionQuestionData()\n  }\n  if (paneName === '2') {\n    getGradeData()\n  }\n  if (paneName === '1') {\n    getData()\n  }\n  router.push({\n    path:'/account/collect',\n    query:{\n      type:paneName\n    }\n  })\n}\nconst handleChangeCategory = (val) => {\n  getCollectionQuestionData()\n}\nconst handleChangeSourceType = (type) => {\n  data.sourceType = type\n  getCollectionQuestionData()\n}\n\nconst getCollectionQuestionData = () => {\n  errorQuestionCount({\n    operateType: 2,\n    questionCategoryId: data.questionCategoryId || '',\n    sourceType:data.sourceType\n  }).then(res => {\n    if(res) {\n      data.count = res\n    }\n  })\n}\nconst handlePractice = (questionType, number) => {\n  if(number === 0) {\n    ElMessage.error('暂无更多试题')\n    return\n  }\n  router.replace({\n    path: '/practice/error',\n    query: {\n      questionType,\n      questionCategoryId: data.questionCategoryId,\n      sourceType: data.sourceType,\n      operateType: 2 //1：错题、2：收藏\n    }\n  })\n}\nconst toProblem = (questionType, number) => {\n  if(number === 0) {\n    ElMessage.error('暂无更多试题')\n    return\n  }\n  router.replace({\n    path: '/practice/errorAnalysis',\n    query: {\n      questionType,\n      questionCategoryId: data.questionCategoryId,\n      sourceType: data.sourceType,\n      operateType: 2 //1：错题、2：收藏\n    }\n  })\n}\n\nconst handleCurrentChange = (val) => {\n  getData(val)\n  document.querySelector('#app').scrollTop = 150\n}\n\nconst getData = (page = 1) => {\n  userCollectionPage({\n    collectionType: 1,\n    pageCurrent: page,\n    pageSize: 10,\n  }).then((res) => {\n    if (res) {\n      data.couresList = res.list\n      data.pages = res.totalPage\n      data.current = res.pageCurrent\n      data.totalCount = res.totalCount\n    }\n  })\n}\nconst getGradeData = (page = 1) => {\n  userCollectionPage({\n    collectionType: 2,\n    pageCurrent: page,\n    pageSize: 10,\n  }).then((res) => {\n    if (res) {\n      data.gradeList = res.list\n      data.pages = res.totalPage\n      data.current = res.pageCurrent\n      data.totalCount = res.totalCount\n    }\n  })\n}\nconst cancelCollect = (item) => {\n  ElMessageBox.confirm('确定取消收藏吗？', '取消确认', {\n    confirmButtonText: '确定',\n    cancelButtonText: '取消',\n    type: 'warning',\n    buttonSize: 'default',\n  }).then(() => {\n    userCollectionDelete({\n      collectionType: item.collectionType,\n      resourceId: item.resourceId,\n    }).then((res) => {\n      ElMessage.success('取消成功！')\n      getData(data.current)\n      getGradeData(data.current)\n    })\n  })\n}\n</script>\n\n<style lang=\"scss\">\n.page-account-collect {\n  position: relative;\n  .el-tabs__header {\n    margin: 0;\n  }\n  .el-tabs__nav-wrap {\n    padding: 0 30px;\n  }\n  .el-tabs__nav {\n    padding: 10px 0;\n  }\n}\n</style>\n<style lang=\"scss\" scoped>\n.list {\n  padding: 0 30px;\n  .item {\n    padding: 30px 0;\n    border-bottom: 1px solid #ebeef5;\n    display: flex;\n    justify-content: space-between;\n    color: #333;\n    &.course {\n      padding: 30px 0px;\n    }\n    .pic {\n      width: 180px;\n      height: 100px;\n      border-radius: 5px;\n      overflow: hidden;\n      position: relative;\n      cursor: pointer;\n      img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n      }\n      .label {\n        position: absolute;\n        left: 5px;\n        bottom: 5px;\n        background: rgba(0, 0, 0, 0.5);\n        border-radius: 5px;\n        color: #fff;\n        padding: 2px 5px;\n      }\n    }\n    .rt {\n      width: 730px;\n      height: 100px;\n      display: flex;\n      justify-content: space-between;\n      align-content: center;\n      margin-left: 20px;\n      .col {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n      }\n      .name {\n        width: 570px;\n        font-size: 16px;\n        cursor: pointer;\n      }\n      .btn {\n        button {\n          width: 100px;\n          height: 40px;\n          margin-bottom: 10px;\n          font-size: 14px;\n        }\n        &:last-child {\n          button {\n            margin: 0;\n          }\n        }\n      }\n    }\n  }\n}\n.category_wrapper {\n  position: absolute;\n  top: 14px;\n  right: 36px;\n}\n.question {\n  padding: 16px 30px;\n  .row {\n    height: 64px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-radius: 5px;\n    & + .row {\n      margin-top: 24px;\n    }\n    .el-button {\n      font-size: 14px;\n      color: #999999;\n      border-radius: 5px;\n    }\n    &:hover button {\n      display: block;\n    }\n    &:last-child {\n      border: 0;\n    }\n    .row_left {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      height: 64px;\n      width: 180px;\n      background: rgba(242, 243, 245, 0.5);\n      border-top-left-radius: 5px;\n      border-bottom-left-radius: 5px;\n      img,\n      .iconfont {\n        margin-right: 6px;\n        font-size: 20px;\n        cursor: default;\n      }\n      .name {\n        font-style: normal;\n        font-weight: 400;\n        font-size: 16px;\n        color: #333333;\n      }\n    }\n    .row_right {\n      width: calc(100% - 180px);\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      height: 64px;\n      border-top-right-radius: 5px;\n      border-bottom-right-radius: 5px;\n      border: 1px solid #ebeef5;\n      .right_text {\n        padding-left: 24px;\n      }\n      .btns {\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n        column-gap: 16px;\n      }\n      .view_answer_btn {\n        width: 100px;\n        height: 38px;\n        text-align: center;\n        line-height: 38px;\n        border: 1px solid #3D7FFF;\n        border-radius: 5px;\n        color: #3D7FFF;\n        cursor: pointer;\n      }\n      .el-button {\n        display: inline-block;\n        width: 100px;\n        height: 38px;\n        color: #ffffff;\n        margin-right: 10px;\n      }\n    }\n  }\n  .source_type_row {\n    display: flex;\n    align-items: center;\n    font-size: 14px;\n    margin-bottom: 16px;\n    .text {\n      color: #999999;\n    }\n    .btn {\n      padding: 5px 10px;\n      border: 1px solid #D9D9D9;\n      border-radius: 5px;\n      margin-right: 12px;\n      cursor: pointer;\n    }\n    .active {\n      background: #3D7FFF;\n      border: 1px solid #3D7FFF;\n      color: #FFFFFF;\n    }\n  }\n}\n.cgray {\n  color: #999;\n  display: flex;\n  .type {\n    margin-right: 15px;\n    color: #999999;\n    font-size: 14px;\n    font-weight: 400;\n    padding-right: 15px;\n    position: relative;\n    display: flex;\n    align-items: center;\n    &:first-child:after {\n      content: '';\n      background: #becadb;\n      height: 10px;\n      width: 1px;\n      padding-right: 1px;\n      right: 0;\n      position: absolute;\n    }\n  }\n}\n.cred {\n  color: #f61818;\n}\n.cgreen {\n  color: #58b85c;\n}\n.cancel_collect,\n.cancel_collect:visited,\n.cancel_collect:focus {\n  color: #ffffff;\n  border-radius: 5px;\n}\n.cancel_collect:hover {\n  background: #2256f6;\n  color: #ffffff;\n}\n.have {\n  color: #999;\n  margin-top: 5px;\n}\n.have_item {\n  padding-right: 12px;\n}\n.have_item + .have_item {\n  padding-left: 10px;\n  position: relative;\n}\n.have_item + .have_item:before {\n  width: 0;\n  height: 10px;\n  padding-left: 1px;\n  background-color: #becadb;\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 25%;\n}\n</style>\n"],"names":["useHead","title","router","useRouter","route","useRoute","collectionType","ref","data","reactive","tabsList","name","type","courseTypeEnum","couresList","gradeList","pages","current","totalCount","questionDate","categoryList","sourceType","questionCategoryId","nameEnum","allQuestionCount","singleChoiceCount","multipleChoiceCount","judgmentCount","gapFillingCount","shortAnswerCount","count","onMounted","categoryLists","categoryType","then","res","value","query","Number","practiceType","getCollectionQuestionData","getGradeData","getData","handleOpenCourse","row","push","path","course","courseType","id","handleOpenGrade","classroom","handleClick","paneName","handleChangeCategory","val","handleChangeSourceType","errorQuestionCount","operateType","handleCurrentChange","document","querySelector","scrollTop","page","userCollectionPage","pageCurrent","pageSize","list","totalPage","cancelCollect","item","ElMessageBox","confirm","confirmButtonText","cancelButtonText","buttonSize","userCollectionDelete","resourceId","ElMessage","success","questionType","replace","error"],"mappings":"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"}