From c35f1e8f79c618fa74347031a1fa27eaf60f8c83 Mon Sep 17 00:00:00 2001 From: zhaofang <752743406@qq.com> Date: Fri, 10 Jun 2022 11:30:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=88=E4=BE=8B=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/PdfPreview/view.vue | 3 --- src/components/Portal/interactBar.vue | 26 ++++++++++++++++++++--- src/store/getters.js | 2 ++ src/store/index.js | 4 +++- src/store/modules/pdf.js | 30 +++++++++++++++++++++++++++ src/views/portal/case/Detail.vue | 8 +++---- 6 files changed, 62 insertions(+), 11 deletions(-) create mode 100644 src/store/modules/pdf.js diff --git a/src/components/PdfPreview/view.vue b/src/components/PdfPreview/view.vue index 138dbe09..26ad41cb 100644 --- a/src/components/PdfPreview/view.vue +++ b/src/components/PdfPreview/view.vue @@ -64,9 +64,6 @@ export default { type: Boolean, default: false, }, - data:{ - type:Object, - }, boxShow:{ type: Boolean, default: true, diff --git a/src/components/Portal/interactBar.vue b/src/components/Portal/interactBar.vue index 96687311..0a89c830 100644 --- a/src/components/Portal/interactBar.vue +++ b/src/components/Portal/interactBar.vue @@ -141,6 +141,10 @@ export default { theme:{ type:Number, default:1 + }, + unicom:{ + type:Boolean, + default:false } }, data(){ @@ -159,7 +163,7 @@ export default { }, computed:{ - ...mapGetters(['userInfo']), + ...mapGetters(['userInfo','praisesUnicom','favoritesUnicom']), showAlign(){ if(this.align=='left'){ @@ -170,6 +174,12 @@ export default { } }, watch:{ + praisesUnicom(newVal){ + this.isPraise = newVal; + }, + favoritesUnicom(newVal){ + this.isFavorite = newVal; + }, data(newVal,oldVal){ // console.log(newVal,'newVal'); // if(newVal && newVal.id!=''){ @@ -178,7 +188,6 @@ export default { } }, created(){ - }, mounted() { if(this.data && this.data.id && !this.readonly){ @@ -266,7 +275,6 @@ export default { this.shareShow=true; }, addPraise(){ - if(this.type==0){ console.log('未设置type值,1表课程,2表文章,3表案例,4表问答') return; @@ -296,6 +304,9 @@ export default { this.data.praises--; } this.isPraise=false; + if(this.unicom) { + this.$store.dispatch("unicomPraises",false) + } this.$message({message:'取消点赞',type:'success'}) }else{ console.log('取消失败:'+res.message); @@ -308,6 +319,9 @@ export default { if(res.result){ this.data.praises++; } + if(this.unicom) { + this.$store.dispatch("unicomPraises",true) + } if(this.type!=1&&this.type!=5){ this.messageSave(this.data.id,this.data.title,this.userInfo.name,this.data.sysCreateBy,this.data.sysCreateAid,'点赞了我的'); } @@ -356,6 +370,9 @@ export default { if(res.result){ this.data.favorites--; } + if(this.unicom) { + this.$store.dispatch("unicomFavorites",false) + } this.$message({message:'已取消收藏',type:'success'}); //this.$emit('addFavorite',res.result);//添加收藏,如果是true代表添加成功,false代表已存在 }else{ @@ -370,6 +387,9 @@ export default { if(res.result){ this.data.favorites++; } + if(this.unicom) { + this.$store.dispatch("unicomFavorites",true) + } if(this.type===2||this.type===4){ this.messageSave(this.data.id,this.data.title,this.userInfo.name,this.data.sysCreateBy,this.data.sysCreateAid,'收藏了我发布的'); } diff --git a/src/store/getters.js b/src/store/getters.js index 96c8389f..45352469 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -21,5 +21,7 @@ const getters = { userMsg:state => state.user.msg, messagesBeReviewed:state => state.user.messagesBeReviewed, studyTaskCount:state => state.user.studyTaskCount, + praisesUnicom:state =>state.pdf.praisesUnicom, + favoritesUnicom:state =>state.pdf.favoritesUnicom, } export default getters diff --git a/src/store/index.js b/src/store/index.js index c8f8a46f..a5f50166 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -9,6 +9,7 @@ import portal from './modules/portal' import getters from './getters' import sysType from './modules/sysType' import resOwner from './modules/resOwner' +import pdf from './modules/pdf' Vue.use(Vuex) @@ -21,7 +22,8 @@ const store = new Vuex.Store({ settings, portal, sysType, - resOwner + resOwner, + pdf }, getters }) diff --git a/src/store/modules/pdf.js b/src/store/modules/pdf.js new file mode 100644 index 00000000..7a79c01e --- /dev/null +++ b/src/store/modules/pdf.js @@ -0,0 +1,30 @@ + +const state = { + praisesUnicom: false, + favoritesUnicom: false, +} + +const mutations = { + SET_praisesUnicom: (state, iden) => { + state.praisesUnicom = iden + }, + SET_favoritesUnicom: (state, iden) => { + state.favoritesUnicom = iden + }, +} + +const actions = { + unicomPraises({ commit }, data) { + commit('SET_praisesUnicom', data) + }, + unicomFavorites({ commit }, data) { + commit('SET_favoritesUnicom', data) + } +} + +export default { + state, + mutations, + actions +} + diff --git a/src/views/portal/case/Detail.vue b/src/views/portal/case/Detail.vue index a6a7586e..8e56385f 100644 --- a/src/views/portal/case/Detail.vue +++ b/src/views/portal/case/Detail.vue @@ -39,19 +39,19 @@
{{ caseDetail.summary }}
- +
- +
- +
返回顶部 @@ -352,7 +352,7 @@ export default { .case-summary{ margin-top: 10px; font-size: 15px; - color: #121212; + color: #454545; word-break:break-all; line-height: 25px; }