个人主页隐藏功能无法使用

This commit is contained in:
zhaofang
2022-10-22 10:50:02 +08:00
parent 28d68c341e
commit 040548f15f
5 changed files with 25 additions and 6 deletions

View File

@@ -9,8 +9,8 @@
<svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏 <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏
</span> </span>
</p> </p>
<h6 class="article-title-info follow-home-title" @click="jumpDetail(item)">{{item.info.title || item.contentInfo}} <h6 class="article-title-info follow-home-title"><span @click="jumpDetail(item)">{{item.info.title || item.contentInfo}}</span>
<span class="follow-hide" style="float:right" v-if="!isDynamic && personal && !item.hidden" @click="emitHide(item.id)"> <span class="follow-hide pointer" style="float:right" v-if="!isDynamic && personal && !item.hidden" @click="emitHide(item.id)">
<svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏 <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏
</span> </span>
</h6> </h6>

View File

@@ -18,7 +18,7 @@
<router-link :to="'/case/detail?id='+item.info.id"> <router-link :to="'/case/detail?id='+item.info.id">
<span class="case-tittext" v-html="item.info.title || item.contentInfo"></span> <span class="case-tittext" v-html="item.info.title || item.contentInfo"></span>
</router-link> </router-link>
<span class="follow-hide" v-if="!isDynamic && personal && !item.hidden" @click="emitHide(item.id)"> <span class="follow-hide pointer" v-if="!isDynamic && personal && !item.hidden" @click="emitHide(item.id)">
<svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏 <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏
</span> </span>
</div> </div>

View File

@@ -22,7 +22,7 @@
<p class="portal-time">最新一次学习时间{{item.eventTime}}</p> <p class="portal-time">最新一次学习时间{{item.eventTime}}</p>
</div> </div>
<div style="width:150px"> <div style="width:150px">
<div class="follow-hide" style="text-align: right;" v-if="!isDynamic && personal && !item.hidden" @click="emitHide(item.id)"> <div class="follow-hide pointer" style="text-align: right;" v-if="!isDynamic && personal && !item.hidden" @click="emitHide(item.id)">
<svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏 <svg-icon style="margin-right: 10px;font-size:22px;padding-top: 4px;" icon-class="eyes"></svg-icon>隐藏
</div> </div>
<div class="btn-right"> <div class="btn-right">

View File

@@ -51,7 +51,7 @@
<div class="learning-qus">我的U币累计</div> <div class="learning-qus">我的U币累计</div>
<div class="learning-an"><span>{{statData.uvalue}}</span></div> <div class="learning-an"><span>{{statData.uvalue}}</span></div>
</div> </div>
<div class="learning-info"> <div class="learning-info" v-if="userInfo.aid == pageId">
<div @click="jumrank" style="cursor: pointer;" class="ranking-link"> BOE 排行榜 >></div> <div @click="jumrank" style="cursor: pointer;" class="ranking-link"> BOE 排行榜 >></div>
</div> </div>
</div> </div>

View File

@@ -16,7 +16,6 @@
<answer-list v-if="item.contentType == 5" :list="[item]" :isDynamic="true" :personal="personal" @hideIndex="dynamicHide"></answer-list> <answer-list v-if="item.contentType == 5" :list="[item]" :isDynamic="true" :personal="personal" @hideIndex="dynamicHide"></answer-list>
<article-list v-if="item.contentType == 2" :list="[item]" :isDynamic="true" :personal="personal" @hideIndex="dynamicHide"></article-list> <article-list v-if="item.contentType == 2" :list="[item]" :isDynamic="true" :personal="personal" @hideIndex="dynamicHide"></article-list>
</template> </template>
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="1"> <el-tab-pane name="1">
<span slot="label"><svg-icon icon-class="home-course" style="font-size: 30px;"></svg-icon><span class="tabs-info">课程</span></span> <span slot="label"><svg-icon icon-class="home-course" style="font-size: 30px;"></svg-icon><span class="tabs-info">课程</span></span>
@@ -80,6 +79,7 @@
import BookList from "@/components/HomePage/bookList.vue" import BookList from "@/components/HomePage/bookList.vue"
import apiStat from '@/api/phase2/stat.js'; import apiStat from '@/api/phase2/stat.js';
import apiCourse from '@/api/modules/course.js' import apiCourse from '@/api/modules/course.js'
import apiCourseStudy from '@/api/modules/courseStudy.js'
import apiArticle from '@/api/modules/article.js' import apiArticle from '@/api/modules/article.js'
import apiCases from '@/api/modules/cases.js' import apiCases from '@/api/modules/cases.js'
import apiQa from '@/api/modules/qa.js' import apiQa from '@/api/modules/qa.js'
@@ -157,6 +157,7 @@
apiStat.dynamicHide(id).then(res=>{ apiStat.dynamicHide(id).then(res=>{
if(res.status == 200){ if(res.status == 200){
this.$message.success('动态隐藏成功') this.$message.success('动态隐藏成功')
this.getList();
} else { } else {
this.$message.error(res.message); this.$message.error(res.message);
} }
@@ -189,6 +190,8 @@
let ids = res.result.list.map(item=>item.contentId); let ids = res.result.list.map(item=>item.contentId);
const noReapetIds = [...new Set(ids)]; const noReapetIds = [...new Set(ids)];
res.result.list.forEach(item=>{ res.result.list.forEach(item=>{
item.lastTime = '';
item.progress = null;
item.info = {}; item.info = {};
item.authorInfo = { item.authorInfo = {
aid: "", aid: "",
@@ -205,6 +208,7 @@
if(this.activeName == 1){ if(this.activeName == 1){
this.cousrePageList = res.result.list this.cousrePageList = res.result.list
this.getCourse(noReapetIds,res.result.list); this.getCourse(noReapetIds,res.result.list);
this.getCourseProgress(noReapetIds,res.result.list);
} }
if(this.activeName == 2) { if(this.activeName == 2) {
this.articlePageList = res.result.list; this.articlePageList = res.result.list;
@@ -302,6 +306,21 @@
return val1 < val2 ? rev * -1 : rev * 1; return val1 < val2 ? rev * -1 : rev * 1;
}; };
}, },
getCourseProgress(ids,list) {
apiCourseStudy.ids(ids).then((res)=>{
console.log(res,'res');
// list.forEach((item, index) => {
// res.result.some(con => {
// if (con.id == item.contentId) {
// item.info = con;
// return true;
// } else {
// return false;
// }
// });
// });
})
},
getAnswer(ids,list){ getAnswer(ids,list){
if(ids.length == 0){ if(ids.length == 0){
return return