Commit 8a432753 authored by zhangyanni's avatar zhangyanni

话题

parent c89ff242
......@@ -2131,7 +2131,7 @@ i, em {
width: .23rem;
height: .26rem;
}
.commentElDialog, .shareDialog, .commentElTopicDialog {
.commentElDialog, .shareDialog, .commentElTopicDialog,.commentElMarrowDialog {
.el-dialog__header {
margin: 0 .2rem;
height: 1.1rem;
......@@ -2175,6 +2175,22 @@ i, em {
top: 0;
bottom: unset;
}
.commentElMarrowDialog .el-dialog {
position: fixed;
top: unset;
bottom: 0;
.el-dialog__header {
border-bottom: 1px solid #E8EAF3;
}
.dialog-footer{
display: flex;
justify-content: center;
.el-button{
flex: 1;
}
}
}
.moreDialog .el-dialog {
margin-top: 0 !important;
border-radius: unset;
......@@ -3369,4 +3385,8 @@ i, em {
transform: scale(0.5, 0.5);
box-sizing: border-box;
}
#marrowCommentInput{
border: unset;
padding-top: .3rem;
}
}
\ No newline at end of file
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1603160052305'); /* IE9 */
src: url('iconfont.eot?t=1603160052305#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1603160052305') format('woff'),
url('iconfont.ttf?t=1603160052305') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1603160052305#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1603351544036'); /* IE9 */
src: url('iconfont.eot?t=1603351544036#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1603351544036') format('woff'),
url('iconfont.ttf?t=1603351544036') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1603351544036#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family: "iconfont" !important;
......@@ -15,6 +15,10 @@
vertical-align: baseline;
}
.icon-yemianweikong:before {
content: "\e68c";
}
.icon-quxiaojinghua:before {
content: "\e68b";
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -20,6 +20,9 @@ Created by iconfont
/>
<missing-glyph />
<glyph glyph-name="yemianweikong" unicode="&#59020;" d="M807.253 100.693V599.04c0 34.133-20.48 61.44-44.373 61.44H273.067c-23.894 0-44.374-25.6-44.374-61.44v-498.347h-22.186V599.04c0 46.08 29.013 83.627 66.56 83.627h488.106c37.547 0 66.56-37.547 66.56-83.627v-498.347h-20.48z m22.187 0h-22.187V599.04c0 34.133-20.48 61.44-44.373 61.44H273.067c-23.894 0-44.374-25.6-44.374-61.44v-498.347h-22.186V599.04c0 46.08 29.013 83.627 66.56 83.627h488.106c37.547 0 66.56-37.547 66.56-83.627l1.707-498.347zM517.12 40.96c-40.96 0-80.213-10.24-116.053-32.427-49.494 66.56-126.294 104.107-209.92 104.107-59.734 0-116.054-20.48-162.134-56.32-5.12-3.413-5.12-10.24-1.706-15.36 3.413-5.12 10.24-5.12 15.36-1.707 42.666 34.134 95.573 52.907 148.48 52.907 80.213 0 151.893-39.253 196.266-104.107l6.827-8.533 8.533 6.827c34.134 22.186 71.68 34.133 112.64 34.133 37.547 0 73.387-10.24 105.814-29.013l8.533-5.12 6.827 8.533c44.373 63.147 117.76 98.987 194.56 98.987 52.906 0 105.813-17.067 146.773-51.2 5.12-3.414 11.947-3.414 15.36 1.706 3.413 5.12 3.413 11.947-1.707 15.36-46.08 35.84-102.4 56.32-160.426 56.32-80.214 0-157.014-37.546-206.507-100.693-32.427 15.36-69.973 25.6-107.52 25.6zM884.053 20.48c-20.48 17.067-47.786 25.6-75.093 22.187-27.307-3.414-51.2-18.774-66.56-40.96-3.413-5.12-1.707-11.947 3.413-15.36 5.12-3.414 11.947-1.707 15.36 1.706 10.24 13.654 23.894 23.894 40.96 29.014 23.894 6.826 49.494 1.706 69.974-13.654 5.12-3.413 11.946-3.413 15.36 1.707 0 3.413 0 10.24-3.414 15.36zM667.307 773.12h58.026c3.414 0 5.12-3.413 5.12-5.12 0-3.413-3.413-5.12-5.12-5.12h-58.026c-3.414 0-5.12 3.413-5.12 5.12-1.707 1.707 1.706 5.12 5.12 5.12zM701.44 795.307v-58.027c0-3.413-3.413-5.12-5.12-5.12s-5.12 3.413-5.12 5.12v58.027c0 3.413 3.413 5.12 5.12 5.12s5.12-1.707 5.12-5.12zM100.693 382.293H128c1.707 0 3.413-1.706 3.413-3.413s-1.706-3.413-3.413-3.413h-27.307c-1.706 0-3.413 1.706-3.413 3.413s1.707 3.413 3.413 3.413zM116.053 392.533v-25.6c0-1.706-1.706-3.413-3.413-3.413s-3.413 1.707-3.413 3.413V394.24c0 1.707 1.706 3.413 3.413 3.413 1.707-1.706 3.413-3.413 3.413-5.12z m778.24-109.226H921.6c1.707 0 3.413-1.707 3.413-3.414s-1.706-3.413-3.413-3.413h-27.307c-1.706 0-3.413 1.707-3.413 3.413V281.6l3.413 1.707zM911.36 293.547v-27.307c0-1.707-1.707-3.413-3.413-3.413s-3.414 1.706-3.414 3.413v27.307c0 1.706 1.707 3.413 3.414 3.413s3.413-1.707 3.413-3.413zM93.867 604.16h47.786c3.414 0 5.12-1.707 5.12-5.12 0-3.413-1.706-5.12-5.12-5.12H93.867c-1.707 0-1.707 0-3.414 1.707s-1.706 1.706-1.706 3.413 1.706 5.12 5.12 5.12zM122.88 622.933v-47.786c0-3.414-1.707-5.12-5.12-5.12-3.413 0-5.12 1.706-5.12 5.12v47.786c0 3.414 1.707 5.12 5.12 5.12 1.707 0 5.12-3.413 5.12-5.12z m747.52 39.254h47.787c3.413 0 5.12-1.707 5.12-5.12s-1.707-5.12-5.12-5.12H870.4c-3.413 0-5.12 1.706-5.12 5.12s3.413 5.12 5.12 5.12zM899.413 680.96v-47.787c0-3.413-1.706-5.12-5.12-5.12-3.413 0-5.12 1.707-5.12 5.12V680.96c0 3.413 1.707 5.12 5.12 5.12 3.414 0 5.12-3.413 5.12-5.12zM370.347 459.093c-17.067 0-30.72 13.654-30.72 30.72s13.653 30.72 30.72 30.72 30.72-13.653 30.72-30.72c0-8.533-3.414-15.36-8.534-22.186-6.826-5.12-13.653-8.534-22.186-8.534z m-6.827 29.014c3.413 0 8.533 1.706 10.24 5.12s1.707 8.533 0 11.946c-1.707 3.414-6.827 5.12-10.24 5.12-6.827 0-10.24-5.12-10.24-11.946-1.707-5.12 3.413-10.24 10.24-10.24z m293.547-29.014c-17.067 0-30.72 13.654-30.72 30.72s13.653 30.72 30.72 30.72 30.72-13.653 30.72-30.72c0-8.533-3.414-15.36-8.534-22.186-6.826-5.12-13.653-8.534-22.186-8.534z m-6.827 29.014c3.413 0 8.533 1.706 10.24 5.12s1.707 8.533 0 11.946c-1.707 3.414-6.827 5.12-10.24 5.12-6.827 0-10.24-5.12-10.24-11.946-1.707-5.12 3.413-10.24 10.24-10.24zM296.96 225.28l68.267 22.187-35.84 20.48c-1.707 1.706-3.414 3.413-3.414 5.12 0 1.706 1.707 3.413 3.414 5.12s3.413 1.706 5.12 0l44.373-25.6 56.32 17.066-35.84 23.894c-1.707 1.706-1.707 3.413-1.707 5.12 0 1.706 1.707 3.413 3.414 5.12 1.706 1.706 3.413 0 5.12 0l42.666-27.307 71.68 22.187c-15.36 35.84-73.386 49.493-134.826 29.013-40.96-17.067-69.974-49.493-88.747-102.4z m225.28 59.733l-35.84-11.946c0-1.707 1.707-3.414 0-3.414l-15.36-51.2c-1.707-1.706-3.413-3.413-6.827-3.413s-3.413 3.413-3.413 6.827l15.36 49.493-71.68-22.187-17.067-49.493c0-1.707-1.706-3.413-3.413-3.413s-3.413 0-5.12 1.706c-1.707 1.707-1.707 3.414-1.707 5.12l15.36 42.667-93.866-29.013h-3.414c47.787-34.134 92.16-44.374 133.12-30.72 61.44 18.773 98.987 61.44 93.867 98.986z m-228.693-66.56c0-1.706 0-1.706 0 0zM680.96 378.88c46.08 11.947 87.04 32.427 122.88 59.733 3.413 3.414 3.413 6.827 0 10.24-1.707 3.414-6.827 3.414-10.24 1.707-32.427-27.307-71.68-46.08-116.053-58.027-3.414-1.706-6.827-5.12-5.12-8.533 1.706-3.413 5.12-6.827 8.533-5.12z m-51.2-105.813C747.52 302.08 849.92 353.28 935.253 424.96c3.414 3.413 3.414 6.827 0 10.24-1.706 3.413-6.826 3.413-10.24 1.707-85.333-69.974-184.32-119.467-300.373-148.48-3.413-1.707-6.827-5.12-5.12-8.534 1.707-5.12 5.12-8.533 10.24-6.826z" horiz-adv-x="1024" />
<glyph glyph-name="quxiaojinghua" unicode="&#59019;" d="M35.328 770.048l96.768-96.768L0 502.784l512-534.528 159.232 166.4 188.928-188.928 56.32 56.32L91.648 825.856l-56.32-55.808z m476.672-691.2L102.4 507.392l85.504 110.08 152.064-152.064-48.128-43.52 220.16-231.936 50.176 53.248 54.272-54.272-104.448-110.08zM762.88 724.48l158.72-217.088-196.096-205.312 54.272-54.272L1024 502.784l-230.4 296.96H230.4l-1.024-1.536 73.728-73.728zM616.96 410.624l53.76-53.76 61.44 65.024-56.32 50.176z" horiz-adv-x="1024" />
......
......@@ -439,7 +439,7 @@ export default {
},
//用户角色 角色类型(1系统管理员:2运营:3普通小B用户:4vip小B用户:5销售:6普通大B用户:7vip大B用户:8C端用户)
//用户角色 角色类型(1系统管理员:2运营:3普通小B用户:4vip小B用户:5销售:6普通大B用户:7vip大B用户:8C端用户 10版主
getUserRoleFunc() {
var userInfo = this.getUserInfoCookieType() ? JSON.parse(require('js-base64').Base64.decode(this.getUserInfoCookieType())) : null,
roleType = [];
......@@ -874,6 +874,22 @@ export default {
}
var newStr = str;
return newStr.unique();
},
//重新给数组某个元素赋值
resetElementForArray(arr,val,newDataArr,data){
var ind;
arr.forEach((item,index)=>{
if(newDataArr&&(item[val] == newDataArr[val])) {
ind = index;
}
if(data){
if((item[val] == data)) {
ind = index;
}
}
})
return ind;
}
......
......@@ -12,7 +12,7 @@
resize="none" rows="6"
suffix-icon="iconfont icon-bianji"
:maxlength="commentType==1?5000:1000"
:placeholder="commentType==1?'':(nickName?'回复@'+nickName:placeholder)"
:placeholder="isTopicList?(this.secondTopicIds&&this.secondTopicIds.discussTips?this.secondTopicIds.discussTips:this.firstTopicIds&&this.firstTopicIds.discussTips?this.firstTopicIds.discussTips:'发表讨论,不少于10个字才可发布。'):(commentType==1?placeholderVal:(nickName?'回复@'+nickName:placeholder))"
>
</el-input>
<i class="iconfont icon-weibiaoti--" v-if="isShowVisible&&commentType!=1"></i>
......@@ -57,7 +57,15 @@
<span class="errorText" v-if="isShowErrorText4">{{$t("personalAuth.uploadingCard")}}</span>
<span class="errorText" v-if="isShowErrorText5">{{$t("activityInfo.errorExceedCard")}}</span>
</div>
<div class="projectWrap" v-if="commentType==1">
<div class="projectWrap" v-if="isTopicList" style="border-bottom: 1px solid #e8eaf3">
<div @click="hansleSelectTopic(1)"><span :class="currentFirstTopic?'hasVal':''">{{currentFirstTopic?firstTopicIds.topicTitle:'请选择话题圈子'}}</span><i
class="iconfont icon-xiala"></i></div>
<div @click="hansleSelectTopic(2)" v-if="currentFirstTopic">
<span :class="currentSecondTopic?'hasVal':''">{{currentSecondTopic?secondTopicIds.topicTitle:'请选择话题'}}</span><i class="iconfont icon-xiala"></i></div>
</div>
<div class="projectWrap"
v-if="commentType==1&&(projectListData.length>0||canSearchProjectListData.length>0&&!keyword)">
<div @click="hansleSelectProject(1)" v-if="projectListData.length>0"><span>我的项目</span><i
class="iconfont icon-xiala"></i></div>
<div @click="hansleSelectProject(2)" v-if="canSearchProjectListData.length>0&&!keyword">
......@@ -67,7 +75,8 @@
</div>
<div class="publishButton">
<i class="iconfont icon-biaoqing" @click="pBodyStatus(0)"></i>
<span @click="handlePublish">发布</span>
<span v-if="(!currentFirstTopic&&isTopicList)||isCanPublishTopic!=2" style="color: #7A7A7A;">发布</span>
<span v-if="((currentFirstTopic&&isTopicList)||!isTopicList)&&isCanPublishTopic==2" @click="handlePublish">发布</span>
</div>
<div class="hbl-comm" v-if="pBodyMap">
<div class="comment" :style="{width:commentWidth}">
......@@ -88,7 +97,7 @@
</div>
<div id="selectMyProjectDialog" v-if="visible">
<div id="selectMyProjectDialog" v-if="visible" v-clickoutside="handleHidePro">
<div class="contentDialogWrap">
<div class="searchWrap">
......@@ -126,6 +135,31 @@
</div>
</div>
<div id="selectMyProjectDialog" style="max-height: calc(100% - 3rem);min-height: calc(100vh - 5rem);" v-if="topicVisible" v-clickoutside="handleHide">
<div class="contentDialogWrap topicDialogWrap">
<mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :auto-fill="false"
:bottom-all-loaded="allLoaded" ref="loadmore">
<div class="projectItemList topicItemList">
<div v-if="(firstTopicList.length==0&&firstTopicVisible)||(childTopicList.length==0&&childTopicVisible)"
style="display: flex;justify-content:center;border-bottom: unset">暂无数据
</div>
<div @click.enter="handleConfirmSelectTopic(1,item,index)"
v-if="firstTopicList.length>0&&firstTopicVisible"
v-for="(item,index) in firstTopicList"><span>{{item.topicTitle}}</span><span><i
class="iconfont icon-gou" v-if="currentFirstTopic==item.topicId"></i></span></div>
<div @click.enter="handleConfirmSelectTopic(2,item,index)"
v-if="childTopicList.length>0&&childTopicVisible"
v-for="(item,index) in childTopicList"><span>{{item.topicTitle}}</span><span><i
class="iconfont icon-gou" v-if="currentSecondTopic==item.topicId"></i></span></div>
</div>
</mt-loadmore>
</div>
</div>
</div>
</template>
......@@ -135,6 +169,7 @@
import {Toast} from 'mint-ui';
import topicApi from '../../views/mobile/topic/api';
import $ from 'jquery';
import Clickoutside from '../../assets/js/clickoutside'
export default {
props: {
......@@ -171,6 +206,10 @@
type: String,
default: '写评论'
},
placeholderVal: {
type: String,
default: ''
},
minRows: {
type: Number,
default: 4
......@@ -195,9 +234,15 @@
commentWidth: {
type: String,
default: '100%',
},
isTopicList: {
type: Boolean,
default: false
}
},
directives: {Clickoutside},
data() {
return {
replyMap: [],
......@@ -410,7 +455,26 @@
currentProIndex: -1,
projectIds: [],
projectName: [],
imagesIf: false
imagesIf: false,
currentFirstTopic: null,
currentSecondTopic: null,
topicVisible: false,
firstTopicList: [],
childTopicList: [],
firstTopicVisible: false,
childTopicVisible: false,
childTopicPage: 1,
firstTopicPage: 1,
firstTopicIds: null,
secondTopicIds: null,
firstPage: 1,
firstPageSize: 10,
secondPage: 1,
secondPageSize: 10,
allLoaded: false,
totalSecondPage:1,
totalFirstPage:1,
isCanPublishTopic:0,//是否能发布
}
},
......@@ -423,6 +487,11 @@
this.getCanCommentProjectList();
},
handleCancelDialogTopic(){
this.topicVisible = false;
},
handleSearch(type, keyword) {
this.getCanCommentProjectList();
},
......@@ -438,8 +507,8 @@
//获取焦点信息
handleShowEle(event) {
var u = navigator.userAgent;
if(u.indexOf('Android') > -1 || u.indexOf('Adr') > -1){
this.$emit("showDialogAndroid",true);
if (u.indexOf('Android') > -1 || u.indexOf('Adr') > -1) {
this.$emit("showDialogAndroid", true);
}
if (event.srcElement.setSelectionRange) {
setTimeout(function () {
......@@ -522,6 +591,12 @@
handleInput(val) {
this.$set(this.textareaMap, 0, val);
this.resultTitle = this.publicFun.getTopicTitleFunc("#", val);
if(this.publicFun.unique(val).length<10){
this.isCanPublishTopic = 1;
}else{
this.isCanPublishTopic = 2;
}
},
handleToParent() {
......@@ -533,7 +608,7 @@
if (navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {
globalMsg.$emit("scrollToTop");
}
this.$emit("showDialogAndroid",false);
this.$emit("showDialogAndroid", false);
},
......@@ -565,7 +640,8 @@
discussContent: this.textareaMap[0],
discussUrl: this.imgList.join(","),
projectName: this.projectName,
projectIds: this.projectIds
projectIds: this.projectIds,
topicId:this.isTopicList?(this.currentSecondTopic?this.currentSecondTopic:this.currentFirstTopic):undefined
};
}
if (this.isPublic) {
......@@ -584,6 +660,7 @@
this.timeoutFunc();
}
} else {
this.$toast({
message: "请输入评论内容",
......@@ -608,13 +685,18 @@
//获取话题相关
getTopicInfo() {
if (this.commentType == 1) {
this.textareaMap[0] = '#' + this.topicTitle + '#';
if (!this.isPublic) {
this.getMyProjectList();
this.getCanCommentProjectList();
}
if (this.isTopicList) {
this.getTopicCircle();
} else {
if (this.commentType == 1) {
// this.textareaMap[0] = '#' + this.topicTitle + '#';
if (!this.isPublic) {
this.getMyProjectList();
this.getCanCommentProjectList();
}
}
}
},
......@@ -761,10 +843,24 @@
this.visible = false;
this.projectIds.push(data.projectId);
this.projectName.push(data.projectName);
this.textareaMap[0] = this.textareaMap[0] + data.projectName;
this.textareaMap[0] = this.textareaMap[0]?this.textareaMap[0] + data.projectName:data.projectName;
this.resultTitle = this.publicFun.getTopicTitleFunc("#", this.textareaMap[0]);
},
//确认选择话题
handleConfirmSelectTopic(type, data, index) {
if (type == 1) {
this.currentFirstTopic = data.topicId;
this.firstTopicIds = data;
}
else {
this.currentSecondTopic = data.topicId;
this.secondTopicIds = data;
}
this.topicVisible = false;
this.getCanCommentProjectList();
},
//选择项目
hansleSelectProject(type, data) {
this.visible = true;
......@@ -778,6 +874,26 @@
}
},
//选择话题圈子
hansleSelectTopic(type) {
this.topicVisible = true;
this.firstPage = 1;
this.secondPage = 1;
this.allLoaded = false;
if (type == 1) {
this.firstTopicVisible = true;
this.childTopicVisible = false;
this.currentSecondTopic = null;
} else {
this.childTopicVisible = true;
this.firstTopicVisible = false;
this.getSecondTopic();
}
},
//获取我的项目
getMyProjectList() {
topicApi.getMyProjectAxios().then((res) => {
......@@ -807,7 +923,7 @@
number: this.pageSize
},
search: {
topicId: this.$route.query.id,
topicId: this.isTopicList?this.currentSecondTopic?this.currentSecondTopic:this.currentFirstTopic?this.currentFirstTopic:undefined:this.$route.query.id,
projectName: this.keyword
},
};
......@@ -828,6 +944,134 @@
}).catch((err) => {
this.$toast(err);
})
},
//话题圈子
getTopicCircle(size,flag) {
let params = {
pagination: {
numberOfPages: this.firstPage,
number: this.firstPageSize
},
search: {}
};
api.selectTopicCircleAxios(params).then((res) => {
if (res.code == 0) {
if (size) {
this.firstTopicList = this.firstTopicList.concat(res.result.records);
} else {
this.firstTopicList = res.result.records;
}
this.totalFirstPage = res.result.pages;
if(res.result.total>0){
if (this.commentType == 1) {
// this.textareaMap[0] = '#' + this.topicTitle + '#';
if (!this.isPublic) {
this.getMyProjectList();
}
}
}
if (res.result.pages < this.firstPage) {
this.firstPage = 1;
if (res.result.pages != 0) {
this.getTopicCircle();
}
}
let flags = (this.firstPage >= res.result.pages) ? false : true;
this.isHaveMore(flags);
} else {
this.$toast(res.msg);
}
}).catch((err) => {
this.$toast(err);
})
},
loadTop() {
if(this.firstTopicVisible){
this.firstPage = 1;
// 加载更多数据
this.getTopicCircle();
this.$refs.loadmore.onTopLoaded();
}
if(this.childTopicVisible){
this.secondPage = 1;
// 加载更多数据
this.getSecondTopic();
this.$refs.loadmore.onTopLoaded();
}
},
loadBottom() {
// 加载更多数据
this.more(); // 上拉触发的分页查询
this.$refs.loadmore.onBottomLoaded();
},
isHaveMore: function (isHaveMore) {
// 是否还有下一页,如果没有就禁止上拉刷新
this.allLoaded = true; //true是禁止上拉加载
if (isHaveMore) {
this.allLoaded = false;
}
},
more: function () {
if(this.firstTopicVisible){
// 分页查询
this.firstPage = parseInt(this.firstPage) + 1;
this.getTopicCircle(1);
}
if(this.childTopicVisible){
// 分页查询
this.secondPage = parseInt(this.secondPage) + 1;
this.getSecondTopic(1);
}
},
//话题
getSecondTopic(size){
let params = {
pagination: {
numberOfPages: this.secondPage,
number: this.secondPageSize
},
search: {
topicId:this.currentFirstTopic
}
};
api.selectSecondTopicAxios(params).then((res) => {
if (res.code == 0) {
if (size) {
this.childTopicList = this.childTopicList.concat(res.result.records);
} else {
this.childTopicList = res.result.records;
}
this.totalSecondPage = res.result.pages;
if (res.result.pages < this.secondPage) {
this.secondPage = 1;
if (res.result.pages != 0) {
this.getSecondTopic();
}
}
let flags = (this.secondPage >= res.result.pages) ? false : true;
this.isHaveMore(flags);
} else {
this.$toast(re.msg);
}
}).catch((err) => {
this.$toast(err);
})
},
handleHide(){
this.topicVisible = false;
},
handleHidePro(){
this.visible = false;
}
},
watch: {
......@@ -1722,7 +1966,7 @@
}
span {
font-size: .30rem;
color: #5d78ff;
color: #ff5d5d;
}
}
......@@ -1781,13 +2025,24 @@
height: 1rem;
align-items: center;
justify-content: center;
padding: 0 .2rem;
> div {
width: 50%;
text-align: center;
display: flex;
align-items: center;
> span:first-of-type {
color: #1A1A1E;
color: #7A7A7A;
font-size: .28rem;
margin-right: .05rem;
&.hasVal{
width: 80%;
color: #1A1A1E;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: inline-block;
}
}
i {
color: #9197B4;
......@@ -1812,6 +2067,27 @@
}
}
.topicDialogWrap{
position: relative;
.absoluteWrap{
width: 100%;
height: .5rem;
/*position: absolute;*/
/*bottom: 1rem;*/
/*left: .2rem;*/
> span.changeOne {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
color: #5d78ff;
font-size: .28rem;
text-align: right;
padding-top: .2rem;
}
}
}
#selectMyProjectDialog {
position: fixed;
top: .8rem;
......@@ -1824,6 +2100,8 @@
background: #fff;
border-radius: .06rem;
box-shadow: 0px 2px 28px 0px rgba(0, 0, 0, 0.2);
max-height: 100%;
overflow: auto;
}
.projectItemList {
......@@ -1864,7 +2142,8 @@
padding-top: .2rem;
}
}
.absoluteDiv{
.absoluteDiv {
position: absolute;
top: -300px;
width: 100%;
......
......@@ -9,7 +9,7 @@
:close-on-click-modal="true"
:modal-append-to-body="false"
>
<comment @publishComment="publishComment" @showDialogAndroid="showDialogAndroid" :faceVisible="visible" :isEmpty="isEmpty" :isHasReward="isHasReward" :topicTitle="topicTitle" :commentType="1" :replyCreatedBy="replyCreatedBy?replyCreatedBy:''"></comment>
<comment :isTopicList="isList" :placeholderVal="Object.keys(topicInfo).length>0?(topicInfo.discussTips?topicInfo.discussTips:'发表讨论,10个字以上才可以发布。'):''" @publishComment="publishComment" @showDialogAndroid="showDialogAndroid" :faceVisible="visible" :isEmpty="isEmpty" :isHasReward="isHasReward" :topicTitle="topicTitle" :commentType="1" :replyCreatedBy="replyCreatedBy?replyCreatedBy:''"></comment>
</el-dialog>
</div>
</template>
......@@ -70,6 +70,14 @@
commentType:{
type:Number,
default:1 //1话题
},
isList:{
type:Boolean,
default:false
},
topicInfo:{
type:Object,
default:()=>{}
}
},
methods:{
......@@ -94,7 +102,7 @@
params = {
discussContent:contentVal,
discussUrl:data.discussUrl,
topicId:this.$route.query.id,
topicId:data.topicId?data.topicId:this.$route.query.id,
id:this.isReply||this.isDeepReply?this.commentsId:undefined,
commentsReplyId:this.isDeepReply?this.commentsDeepId:undefined,
replyBy:this.isDeepReply?this.replyCreatedBy:undefined,
......
......@@ -196,15 +196,8 @@
<span class="hongbao" v-if="item.contentDetail.isHasReward>0"><i
class="iconfont icon-hongbao-"></i></span>
</div>
<!--<div class="createdInfo" v-if="item.contentDetail.isHasReward>0||(item.contentDetail.isHasReward==0&&(item.contentDetail.expertCountStr==0||item.contentDetail.expertCountStr==null))">-->
<!--<span>发起方:</span>-->
<!--<span>{{item.contentDetail.topicInitiator}}</span>-->
<!--</div>-->
<!--<div class="createdInfo" v-if="item.contentDetail.isHasReward==0&&item.contentDetail.expertCountStr!=0&&item.contentDetail.expertCountStr!=null">-->
<!--<span>{{item.contentDetail.expertCountStr}}位超级大咖参与其中</span>-->
<!--</div>-->
<div class="createdInfo professorInfo">
<span v-if="item.contentDetail.isHasReward==0&&item.contentDetail.expertCountStr!=0&&item.contentDetail.expertCountStr!=null">{{item.contentDetail.expertCountStr}}位超级大咖参与其中</span>
<span v-if="item.contentDetail.isHasReward==0&&item.contentDetail.expertCountStr!=0&&item.contentDetail.expertCountStr!=null">专家入驻 {{item.contentDetail.expertCountStr}}</span>
<span style="max-width: 70%;width: 70%;"
v-if="item.contentDetail.isHasReward>0||(item.contentDetail.isHasReward==0&&(item.contentDetail.expertCountStr==0||item.contentDetail.expertCountStr==null))"><span
style="color: #555555;">发起方:</span>{{item.contentDetail.topicInitiator}}</span>
......
......@@ -39,7 +39,7 @@
</div>
<div class="createdInfo"
v-if="item.baseTopic.isOpenReward==0&&item.baseTopic.expertCount>0">
<span>{{item.expertCount}}位超级大咖参与其中</span>
<span>专家入驻 {{item.expertCount}}</span>
</div>
<div class="createdInfo"
v-if="item.baseTopic.isOpenReward>0||item.baseTopic.isOpenReward==0&&(item.baseTopic.professorCount==0||item.baseTopic.professorCount==null)">
......@@ -99,36 +99,6 @@
<span>{{item.baseContent.contentBrowseStr}}&nbsp;&nbsp;阅读</span>
</p>
</div>
<!--<div class="leftInfo" :style="{backgroundImage:'url('+require('../../../assets/img/bigBusinessLogo@2x.png')+')'}">-->
<!--</div>-->
<!--<div class="rightInfo">-->
<!--<div class="topicTitle">-->
<!--<span>#</span><span class="articleTitle">疫情挚爱大疫情挚爱大疫情挚爱大疫情挚爱大疫情挚爱大疫情挚爱大疫情挚爱大疫情挚爱大</span><span>#</span>-->
<!--</div>-->
<!--<div class="createdInfo">-->
<!--<span>发起方:</span>-->
<!--<span>呵呵呵呵呵呵呵呵呵呵呵呵呵呵</span>-->
<!--</div>-->
<!--&lt;!&ndash;<div class="createdInfo" v-if="item.isHasReward==0&&item.expertCount>0">&ndash;&gt;-->
<!--&lt;!&ndash;<span>{{item.expertCount}}位超级大咖参与其中</span>&ndash;&gt;-->
<!--&lt;!&ndash;</div>&ndash;&gt;-->
<!--&lt;!&ndash;<div class="createdInfo" v-if="item.isHasReward>0||item.isHasReward==0&&item.expertCount==0">&ndash;&gt;-->
<!--&lt;!&ndash;<span>发起方:</span>&ndash;&gt;-->
<!--&lt;!&ndash;<span>{{item.topicInitiator}}</span>&ndash;&gt;-->
<!--&lt;!&ndash;</div>&ndash;&gt;-->
<!--&lt;!&ndash;<div class="createdInfo" v-if="item.isHasReward==0&&item.expertCount>0">&ndash;&gt;-->
<!--&lt;!&ndash;<span>{{item.expertCount}}位超级大咖参与其中</span>&ndash;&gt;-->
<!--&lt;!&ndash;</div>&ndash;&gt;-->
<!--&lt;!&ndash;<p class="itemButton">&ndash;&gt;-->
<!--&lt;!&ndash;<span>阅读&nbsp;&nbsp;{{item.readCountStr}}</span>&ndash;&gt;-->
<!--&lt;!&ndash;</p>&ndash;&gt;-->
<!--<p class="itemButton">-->
<!--<span>阅读&nbsp;&nbsp;999999</span>-->
<!--<span>讨论&nbsp;&nbsp;4399</span>-->
<!--</p>-->
<!--</div>-->
</div>
</li>
<li v-for="item in tableData" class="subjectLi" v-if="commentType==3&&userlogo">
......
......@@ -152,5 +152,15 @@ export default {
//获取专家信息
getProfessorAxios(params){
return api.fetchLogin("/base/professor/selectProfessorById?empId="+params)
},
//选择话题圈子
selectTopicCircleAxios(params){
return api.fetchLoadingPost("/business/topic/selectFirstTopicList",params);
},
//二级话题
selectSecondTopicAxios(params){
return api.fetchLoadingPost("/business/topic/selectSecondTopicList",params);
}
}
\ No newline at end of file
......@@ -101,7 +101,7 @@
class="articleTitle">{{item.topicTitle}}</span><span>#</span>
</div>
<div class="createdInfo" v-if="item.isOpenReward==0&&item.professorNum>0">
<span>{{item.professorNum}}位超级大咖参与其中</span>
<span>专家入驻 {{item.professorNum}}</span>
</div>
<div class="createdInfo"
v-if="item.isOpenReward==1||(item.isOpenReward==0&&(item.professorNum==0||item.professorNum==null))">
......
......@@ -3,7 +3,7 @@ import Qs from 'qs';
export default {
//获取话题列表
getTopicListAxios(params){
return api.fetchLoadingLogin("/business/topic/selectTopicList",params);
return api.fetchLoadingLogin("/business/topic/selectIndistinguishableLevelTopicList",params);
},
//获取话题详情
......@@ -115,6 +115,25 @@ export default {
//根据话题title获取topicId
getTopicIdByTopicTitle(params){
return api.fetchLoadingGet("/business/topic/selectTopicByTitle?topicTitle="+params);
}
},
//获取频道列表
getChannelListAxios(){
return api.fetchLoadingLogin("/business/topic/selectClassifyList");
},
//加入话题
joinTopicAxios(params1,params2){
return api.fetchGet("/business/topic/joinTopic?topicId="+params1+"&joinState="+params2);
},
//设置精华/取消精华
addOrDelModerator(params){
return api.fetchLoadingGet("/business/topic/addOrDelModerator?"+Qs.stringify(params));
},
//删除回复
deleteReplyAxios(params1,params2){
return api.fetchLoadingGet("/business/topic/deleteCommentsChildById?id="+params1+"&commentsId="+params2);
}
}
\ No newline at end of file
......@@ -13,15 +13,20 @@
</div>
<div class="rightInfo">
<div style="display: flex;align-items: flex-start;"><span>发起方:</span><span
style="width: 70%;display: inline-block;overflow: hidden;height: .4rem;">{{topicInfo.topicInitiator.length>22?topicInfo.topicInitiator.substring(0,22):topicInfo.topicInitiator}}</span>
style="width: 50%;display: inline-block;overflow: hidden;height: .4rem;">{{topicInfo.topicInitiator.length>22?topicInfo.topicInitiator.substring(0,22):topicInfo.topicInitiator}}</span>
</div>
<div><span v-if="topicInfo.topicBrowseStr&&topicInfo.topicBrowseStr!=0">阅读&nbsp;&nbsp;{{topicInfo.topicBrowseStr}}</span>&nbsp;&nbsp;&nbsp;<span
v-if="topicInfo.topicDiscussStr&&topicInfo.topicDiscussStr!=0">讨论&nbsp;&nbsp;{{topicInfo.topicDiscussStr}}</span>
v-if="topicInfo.topicDiscussStr&&topicInfo.topicDiscussStr!=0">讨论&nbsp;&nbsp;{{topicInfo.topicDiscussStr}}</span>&nbsp;&nbsp;&nbsp;<span
v-if="topicInfo.joinCount!=null">成员&nbsp;&nbsp;{{topicInfo.joinCount}}</span>
</div>
<div v-if="topicInfo.isOpenReward==1"
@click="$router.push('/reward?id='+$route.query.id)">
<span>话题激励>></span></div>
<div class="moderator">
<span class="line-limit-length" v-if="topicInfo.baseModeratorList.length>0">版主:{{topicInfo.baseModeratorList[0].empName}}</span>
<span v-if="topicInfo.isOpenReward==1"
@click="$router.push('/reward?id='+$route.query.id)">话题激励>></span></div>
</div>
<el-button type="danger" class="joinButton" :class="topicInfo.isHasJoin?'cancelJoin':'join'" @click="handleJoin()" :loading="topicInfo.loading">{{topicInfo.isHasJoin?"已加入":"加入"}}</el-button>
</div>
</div>
<article id="blurBox" v-else>
......@@ -37,15 +42,21 @@
</div>
<div class="rightInfo">
<div style="display: flex;align-items: flex-start;"><span>发起方:</span><span
style="width: 70%;display: inline-block;overflow: hidden;height: .4rem;">{{topicInfo.topicInitiator.length>22?topicInfo.topicInitiator.substring(0,22):topicInfo.topicInitiator}}</span>
style="width: 50%;display: inline-block;overflow: hidden;height: .4rem;">{{topicInfo.topicInitiator.length>22?topicInfo.topicInitiator.substring(0,22):topicInfo.topicInitiator}}</span>
</div>
<div><span v-if="topicInfo.topicBrowseStr&&topicInfo.topicBrowseStr!=0">阅读&nbsp;&nbsp;{{topicInfo.topicBrowseStr}}</span>&nbsp;&nbsp;&nbsp;<span
v-if="topicInfo.topicDiscussStr&&topicInfo.topicDiscussStr!=0">讨论&nbsp;&nbsp;{{topicInfo.topicDiscussStr}}</span>
v-if="topicInfo.topicDiscussStr&&topicInfo.topicDiscussStr!=0">讨论&nbsp;&nbsp;{{topicInfo.topicDiscussStr}}</span>&nbsp;&nbsp;&nbsp;<span
v-if="topicInfo.joinCount!=null">成员&nbsp;&nbsp;{{topicInfo.joinCount}}</span>
</div>
<div v-if="topicInfo.isOpenReward==1"
@click="$router.push('/reward?id='+$route.query.id)">
<span>话题激励>></span></div>
<div class="moderator">
<span class="line-limit-length" v-if="topicInfo.baseModeratorList.length>0">版主:{{topicInfo.baseModeratorList[0].empName}}</span>
<span v-if="topicInfo.isOpenReward==1"
@click="$router.push('/reward?id='+$route.query.id)">话题激励>></span></div>
</div>
<el-button type="danger" class="joinButton" :class="topicInfo.isHasJoin?'cancelJoin':'join'" @click="handleJoin()" :loading="topicInfo.loading">{{topicInfo.isHasJoin?"已加入":"加入"}}</el-button>
</div>
</div>
</article>
......@@ -56,7 +67,7 @@
:bottom-all-loaded="allLoaded"
ref="loadmore">
<div class="topicDetail" v-if="topicInfo" :style="{paddingTop:topicInfo.topicBackground?'0':'0.4rem'}">
<div class="topicDetail" v-if="topicInfo" :style="{paddingTop:topicInfo.topicBackground?'0':'0.2rem'}">
<div class="introTitle"
:style="{borderBottomColor:topicInfo.baseTopicProfessorList.length>0?'#E8EAF3':'transparent'}">
<p :class="isShowAllSimpleIntro?'showTwoLine':''"
......@@ -76,7 +87,7 @@
<div class="customerWrap" @click="handleToMaster"
:style="{borderBottomColor: topicInfo.isOpenReward==1&&topicInfo.advertisingUrl?'#E8EAF3':'transparent'}"
v-if="topicInfo.baseTopicProfessorList.length>0">
<div>超级嘉宾团</div>
<div>特约专家({{topicInfo.professorCount}}</div>
<div>
<div class="masterItem" v-for="item in topicInfo.baseTopicProfessorList"
:style="{backgroundImage:'url('+(item.empLogo?item.empLogo:require('../../../assets/img/defaultlogo.png'))+')'}">
......@@ -94,81 +105,27 @@
<div class="divHeight8px">
</div>
<div class="topicTab">
<span :class="currentTabIndex==0?'activeSpan':''" @click="handleTab(0)">全部</span>
<span :class="currentTabIndex==1?'activeSpan':''" @click="handleTab(1)">精华</span>
</div>
<!--置顶&&热门-->
<div class="topicListWrap" v-if="topCommentData.length>0||hotCommentData.length>0">
<!--置顶-->
<div class="topicTopWrap" v-if="topCommentData.length>0">
<div v-for="(item,index) in topCommentData">
<span>置顶</span>
<div class="line-limit-length" v-html="publicFun.analyzeEmoji(item.resultDiscussContent)" @click.stop="handleToDiscuss(item,1,true)">
<!--置顶-->
<div class="topicItem" v-for="(item,index) in topCommentData" v-if="topCommentData.length>0">
<div class="isTopTopic">
<span>置顶</span>
<div class="rightW">
<span class="rightPoint" v-clickoutside="handleHide"
@click="handleOperate(item)"></span>
<div class="operateWrap" :class="item.operateVisible?'showOpearte':'hideOperate'">
<span @click="handleReport(item)"
v-if="!userInfo||userInfo&&userInfo.empId!=item.createdBy"><i
class="iconfont icon-guzhangtousu"></i>举报</span>
<span @click="handleTopItem(item)"
v-if="userInfo&&publicFun.isgetUserRoleFunc(2)"><i
class="iconfont icon-quxiaozhiding"></i>取消置顶</span>
<span @click="handleDelete(item,true)"
v-if="userInfo&&userInfo.empId==item.createdBy||userInfo&&publicFun.isgetUserRoleFunc(2)"><i
class="iconfont icon-lajitongshanchu"></i>删除</span>
</div>
</div>
</div>
<div class="topicContent">
<div class="discussInfo">
<div class="leftInfo"
:style="{backgroundImage:item.userInfo.empLogo==null?'url('+require('../../../assets/img/defaultlogo.png')+')':'url('+item.userInfo.empLogo+')'}"
@click="handleToMasterDetail(item)">
<img src="../../../assets/img/proFeedBack/vip.png" alt="" class="masterVipImg"
v-if="item.userInfo.isProfessor">
</div>
<div class="rightInfo">
<div>
<span>{{item.userInfo.isProfessor?item.userInfo.empName:item.userInfo.nickName}}</span>
<span class="medal" :class="'medal'+itemMedal.id" @click="handleToMedal(item)"
v-if="item.userInfo.empMedalList.length>0"
v-for="itemMedal in item.userInfo.empMedalList"></span>
</div>
<p>
<span class="dwote" style="color: #69697A;font-size: .24rem;">{{item.userInfo.isProfessor?item.userInfo.professorIntroduction:item.createdTimeStr}}</span>
</p>
</div>
</div>
<div class="bottomInfo"
:style="{borderBottomColor:item.contentUrlList?'transparent':'#e8eaf3'}"
v-if="item.resultDiscussContent" @click.stop="handleToDiscuss(item,1)">
<span v-html="publicFun.analyzeEmoji(item.resultDiscussContent)"></span>
<!--<span class="allTitle" v-if="item.isShowAll">全文</span>-->
</div>
<div class="imageListInfo" v-if="item.contentUrlList"
:style="{borderBottomColor:item.contentUrlList?'#e8eaf3':'transparent'}">
<div class="thumbs" v-if="item.contentUrlList&&item.contentUrlList.length>=2">
<!--<img class="preview-img" v-for="(img, imgIndex) in item.contentUrlList" :src="img.src" height="100" @click="$preview.open(imgIndex, item.contentUrlList)" :key="item.src">-->
<vue-preview :slides="item.contentUrlList"></vue-preview>
</div>
<div class="imgOne" v-if="item.contentUrlList&&item.contentUrlList.length==1">
<vue-preview :slides="item.contentUrlList"></vue-preview>
</div>
</div>
<div class="bottomButton">
<div @click="call(item,1)"><span><i
class="iconfont icon-fenxiang"></i></span><span>{{item.discussForwardStr==0?"分享":item.discussForwardStr}}</span>
</div>
<div @click="handleToDiscuss(item,1)"><span><i
class="iconfont icon-pinglun"></i></span><span>{{item.commentsCountStr==0?"评论":item.commentsCountStr}}</span>
</div>
<div @click="handlePraise(item,true)"><span><i class="iconfont icon-zan2"
v-if="item.isHasHot"></i><i
class="iconfont icon-zan1" v-if="!item.isHasHot"></i></span><span>{{item.likeNumberStr==0?"赞":item.likeNumberStr}}</span>
</div>
</div>
</div>
</div>
</div>
<!--置顶-->
</div>
<!--置顶-->
<div class="divHeight8px" v-if="topCommentData.length>0">
</div>
<!--热门-->
<div class="topicListWrap" v-if="topCommentData.length>0||hotCommentData.length>0">
<!--热门-->
<div class="topicItem" v-for="(item,index) in hotCommentData" v-if="hotCommentData.length>0">
......@@ -181,11 +138,17 @@
<span @click="handleReport(item)"
v-if="!userInfo||userInfo&&userInfo.empId!=item.createdBy"><i
class="iconfont icon-guzhangtousu"></i>举报</span>
<span v-if="userInfo&&publicFun.isgetUserRoleFunc(2)"
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&(currentTabIndex!=1&&item.isStar!=1)"
@click="handleTopItem(item)"><i
class="iconfont icon-zhiding"></i>置顶</span>
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&item.isStar==0"
@click="handleMarrowItem(item,1)"><i
class="iconfont icon-jiajinghuax"></i>精华</span>
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&item.isStar==1"
@click="handleMarrowItem(item,1)"><i
class="iconfont icon-quxiaojinghua"></i>取消精华</span>
<span @click="handleDelete(item,true)"
v-if="userInfo&&userInfo.empId==item.createdBy||userInfo&&publicFun.isgetUserRoleFunc(2)"><i
v-if="userInfo&&userInfo.empId==item.createdBy||userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))"><i
class="iconfont icon-lajitongshanchu"></i>删除</span>
</div>
</div>
......@@ -201,6 +164,7 @@
<div class="rightInfo">
<div>
<span>{{item.userInfo.isProfessor?item.userInfo.empName:item.userInfo.nickName}}</span>
<span class="moderatorImg" v-if="item.moderator"></span>
<span class="medal" :class="'medal'+itemMedal.id" @click="handleToMedal(item)"
v-if="item.userInfo.empMedalList.length>0"
v-for="itemMedal in item.userInfo.empMedalList"></span>
......@@ -212,10 +176,11 @@
</div>
<div class="bottomInfo"
:style="{borderBottomColor:item.contentUrlList?'transparent':'#e8eaf3'}"
v-if="item.resultDiscussContent" @click.stop="handleToDiscuss(item,2)">
v-if="item.resultDiscussContent" @click.stop="handleToDiscuss(item,2,1)">
<span v-html="publicFun.analyzeEmoji(item.resultDiscussContent)"></span>
<!--<span class="allTitle" v-if="item.isShowAll">全文</span>-->
</div>
<div class="marrowImg" v-if="!item.contentUrlList&&item.isStar==1"></div>
<div class="imageListInfo" v-if="item.contentUrlList"
:style="{borderBottomColor:item.contentUrlList?'#e8eaf3':'transparent'}">
<div class="thumbs" v-if="item.contentUrlList&&item.contentUrlList.length>=2">
......@@ -224,12 +189,13 @@
<div class="imgOne" v-if="item.contentUrlList&&item.contentUrlList.length==1">
<vue-preview :slides="item.contentUrlList"></vue-preview>
</div>
<div class="marrowImg marrowImgHasList" v-if="item.isStar==1"></div>
</div>
<div class="bottomButton">
<div @click="call(item,1)"><span><i
class="iconfont icon-fenxiang"></i></span><span>{{item.discussForwardStr==0?"分享":item.discussForwardStr}}</span>
</div>
<div @click="handleToDiscuss(item,2)"><span><i
<div @click="handleToDiscuss(item,2,1)"><span><i
class="iconfont icon-pinglun"></i></span><span>{{item.commentsCountStr==0?"评论":item.commentsCountStr}}</span>
</div>
<div @click="handlePraise(item,true)"><span><i class="iconfont icon-zan2"
......@@ -300,6 +266,7 @@
<div class="rightInfo">
<div>
<span>{{item.userInfo.isProfessor?item.userInfo.empName:item.userInfo.nickName}}</span>
<span class="moderatorImg" v-if="item.moderator"></span>
<span class="medal" :class="'medal'+itemMedal.id" @click="handleToMedal(item)"
v-if="item.userInfo.empMedalList.length>0"
v-for="itemMedal in item.userInfo.empMedalList"></span>
......@@ -311,12 +278,18 @@
<span @click="handleReport(item)"
v-if="!userInfo||userInfo&&userInfo.empId!=item.createdBy"><i
class="iconfont icon-guzhangtousu"></i>举报</span>
<span v-if="userInfo&&publicFun.isgetUserRoleFunc(2)"
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&(currentTabIndex!=1&&item.isStar!=1)"
@click="handleTopItem(item)"><i
class="iconfont icon-zhiding"></i>置顶</span>
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&item.isStar==0"
@click="handleMarrowItem(item)"><i
class="iconfont icon-jiajinghuax"></i>精华</span>
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&item.isStar==1"
@click="handleMarrowItem(item)"><i
class="iconfont icon-quxiaojinghua"></i>取消精华</span>
<!--<span v-if="userInfo&&publicFun.isgetUserRoleFunc(2)"><i class="iconfont icon-quxiaozhiding"></i>取消置顶</span>-->
<span @click="handleDelete(item,false)"
v-if="userInfo&&userInfo.empId==item.createdBy||userInfo&&publicFun.isgetUserRoleFunc(2)"><i
v-if="userInfo&&userInfo.empId==item.createdBy||userInfo&&(publicFun.isgetUserRoleFunc(2)||(publicFun.isgetUserRoleFunc(10)&&topicInfo.baseModeratorList.length>0&&userInfo.empId==topicInfo.baseModeratorList[0].empId))"><i
class="iconfont icon-lajitongshanchu"></i>删除</span>
</div>
</div>
......@@ -331,6 +304,7 @@
<span v-html="publicFun.analyzeEmoji(item.resultDiscussContent)"></span>
<!--<span class="allTitle" v-if="item.isShowAll">全文</span>-->
</div>
<div class="marrowImg" v-if="!item.contentUrlList&&item.isStar==1"></div>
<div class="imageListInfo"
:style="{borderBottomColor:item.contentUrlList?'#e8eaf3':'transparent'}"
v-if="item.contentUrlList">
......@@ -340,6 +314,7 @@
<div class="imgOne" v-if="item.contentUrlList&&item.contentUrlList.length==1">
<vue-preview :slides="item.contentUrlList"></vue-preview>
</div>
<div class="marrowImg marrowImgHasList" v-if="item.isStar==1"></div>
</div>
<div class="bottomButton">
<div @click="call(item,1)"><span><i
......@@ -388,7 +363,7 @@
<div class="allTabInfoDetail commentIntro"
v-if="tableData.length==0&&hotCommentData.length==0&&topCommentData.length==0">
<div class="commentContent" @click="handleComment()">
<div class="commentContent" @click="handleComment()" v-if="currentTabIndex==0">
<div class="noComment">
<p><i class="iconfont icon-pinglun1"></i></p>
<p>还没有讨论,抢个沙发哟~</p>
......@@ -396,6 +371,16 @@
</div>
<div class="div8px"></div>
</div>
<div class="allTabInfoDetail commentIntro"
v-if="tableData.length==0&&currentTabIndex==1">
<div class="commentContent">
<div class="noComment">
<p><i class="iconfont icon-yemianweikong" style="font-size: .8rem;"></i></p>
<p style="font-size: .2rem">暂无精华</p>
</div>
</div>
<div class="div8px"></div>
</div>
</mt-loadmore>
</div>
......@@ -409,7 +394,7 @@
<div>
<div @click="handleComment()">
<p><i class="iconfont icon-taolun"></i></p>
<p>讨论</p>
<p>发表</p>
</div>
<div @click="handleShare()">
<p><i class="iconfont icon-fenxiang"></i></p>
......@@ -438,7 +423,7 @@
</div>
<applyLoginCmpt v-if="isLogin" @isShowLoginDialogFunc="isShowLoginDialogFunc" :registerType="102"
:visible="isLogin"></applyLoginCmpt>
<commentCmpt @showCommentVisible="showCommentVisible" :isHasReward="topicInfo.commentsReply"
<commentCmpt @showCommentVisible="showCommentVisible" :topicInfo="topicInfo" :isHasReward="topicInfo.commentsReply"
:topicTitle="topicInfo.topicTitle" v-if="commentVisible" :commentsId="commentsId"
:commentsDeepId="commentsDeepId" :replyCreatedBy="replyCreatedBy" :isReply="isReply"
:isDeepReply="isDeepReply" :class-name="className" @commentVisible="commentDialogFunc"
......@@ -451,10 +436,11 @@
<div class="dialogTips" v-if="dialogVisible" @click="dialogVisible = false" style="z-index: 9999">
<img src="../../../assets/jiantou.png" alt="">
</div>
<discussDialogCmpt @postShareFunc="handleShare()" @handleLookMoreComment="handleLookMoreComment" :visible="discussVisible" :pathfrom="locationHref" v-if="discussId&&discussVisible" :discussId="discussId" @discussVisible="discussVisibleFunc"></discussDialogCmpt>
<discussDialogCmpt @cancelTopTopic="cancelTopTopic" :isHotComment="isHotComment" :isSetTop="setTop" @postShareFunc="handleShare()" @handleLookMoreComment="handleLookMoreComment" :visible="discussVisible" :pathfrom="locationHref" v-if="discussId&&discussVisible" :discussId="discussId" @discussVisible="discussVisibleFunc"></discussDialogCmpt>
<itegralCmpt :visible="getIntegralVisible" v-if="getIntegralVisible" :integral="integral" @handleHideIntegral="handleHideIntegral"></itegralCmpt>
<commentMoreDialogCmpt :discussId="discussId" :commentId="moreCommentId" :visible="commentMoreVisible" v-if="commentMoreVisible" @discussMoreVisible="discussMoreVisible"></commentMoreDialogCmpt>
<!--<div class="fullScreenDiv" @click="handleHideOperat" v-if="currentData&&currentData.operateVisible"></div>-->
<marrowCmpt :visible="marrowVisible" @marrowVisibleFunc="marrowVisibleFunc"></marrowCmpt>
</div>
</template>
......@@ -477,6 +463,8 @@
import discussDialogCmpt from './discussDialog';
import commentMoreDialogCmpt from './moreDialog';
import itegralCmpt from '../../../components/mobile/getIntegral';
import marrowCmpt from './setMarrowCmpt';
const nativeshare = () => import ('nativeshare') //这种引入方式nativeshare是Promise对象
//https://github.com/backToNature/m-share
const m_share = () => import ('m-share')
......@@ -490,7 +478,8 @@
shareCmpt,
discussDialogCmpt,
itegralCmpt,
commentMoreDialogCmpt
commentMoreDialogCmpt,
marrowCmpt
},
directives: {Clickoutside},
data() {
......@@ -538,7 +527,13 @@
getIntegralVisible:false,
integral:100,
moreCommentId:0,
commentMoreVisible:false
commentMoreVisible:false,
currentTabIndex:0,
setTop:false,
marrowVisible:false,
isHotComment:false,
isStar:0,
essenceCount:0
}
},
......@@ -784,17 +779,25 @@
this.$router.push("/topicList")
},
getInitInfo() {
getInitInfo(flag) {
api.getTopicDetailAxios(this.$route.query.id).then((res) => {
if (res.code == 0) {
this.getDocumentFunc();
res.result.loading= false;
this.topicInfo = res.result;
if (res.result.topicBackground == null) {
document.styleSheets[0].addRule('#blurBox::before', 'background: url("' + this.topicInfo.topicCover + '") no-repeat top center;filter: blur(30px);');
}
this.topicInfo.baseTopicProfessorList = this.topicInfo.baseTopicProfessorList.length > 0 && this.topicInfo.baseTopicProfessorList.length > 5 ? this.topicInfo.baseTopicProfessorList.slice(0, 5) : this.topicInfo.baseTopicProfessorList;
this.isShowAllSimpleIntro = this.topicInfo.topicDescription.length > 48 ? true : false;
this.getHotAndTopComments();
if(!flag) {
this.getDocumentFunc();
}
if(this.currentTabIndex!=1) this.getHotAndTopComments();
else {
this.hotCommentData = [];
this.topCommentData = [];
this.getInitComments('',true);
}
} else {
this.$toast(res.msg);
}
......@@ -866,18 +869,20 @@
})
},
getInitComments(size) {
getInitComments(size,flag) {
let params = {
pagination: {
numberOfPages: this.page,
number: this.pageSize
},
search: {
topicId: this.$route.query.id
topicId: this.$route.query.id,
isStar:this.currentTabIndex
},
}, that = this;
api.getTopicDiscussListAxios(params).then((res) => {
if (res.code == 0) {
this.essenceCount = res.result.essenceCount;
res.result.records.forEach((item, index) => {
item.resultDiscussContent = item.discussContent;
item.resultDiscussContent = item.pcState==0?this.publicFun.getTitlewith(item.discussContent, item.projectList):this.publicFun.getTitlewith(item.simpleContent, item.projectList);
......@@ -901,26 +906,29 @@
}
})
var arr = res.result.records;
arr.forEach((item,index)=>{
if (this.hotCommentData.length == 0 && this.topCommentData.length == 0) {
if (((this.page == 1 && index == 2) || this.page == 1 && res.result.records.length <= 2)&&this.sameTopicList.length>0) {
let objVal = {
id: 0,
isShowAll: false,
discussContent: "",
operateVisible: false,
sameTopicList: this.sameTopicList,
discussUrl: ""
};
if (res.result.records.length <= 2) {
arr.splice(res.result.records.length, 0, objVal)
} else {
arr.splice(2, 0, objVal)
}
if(!flag){
arr.forEach((item,index)=>{
if (this.hotCommentData.length == 0 && this.topCommentData.length == 0) {
if (((this.page == 1 && index == 2) || this.page == 1 && res.result.records.length <= 2)&&this.sameTopicList.length>0) {
let objVal = {
id: 0,
isShowAll: false,
discussContent: "",
operateVisible: false,
sameTopicList: this.sameTopicList,
discussUrl: ""
};
if (res.result.records.length <= 2) {
arr.splice(res.result.records.length, 0, objVal)
} else {
arr.splice(2, 0, objVal)
}
}
}
}
})
})
}
if (size) {
this.tableData = this.tableData.concat(arr);
} else {
......@@ -938,6 +946,33 @@
})
},
//设置讨论初始内容
setCommentInit(data){
data.resultDiscussContent = data.discussContent;
data.resultDiscussContent = data.pcState==0?this.publicFun.getTitlewith(data.discussContent, data.projectList):this.publicFun.getTitlewith(data.simpleContent, data.projectList);
data.operateVisible = false;
if (data.discussUrl) {
// item.contentUrlList = item.discussUrl.split(",");
data.contentUrlList = [];
var urlList = data.discussUrl.split(",");
urlList.forEach((dataImg, dataInd) => {
let obj = {
w: 600, //设置以大图浏览时的宽度
h: 400, //设置以大图浏览时的高度
src: dataImg, //大图
msrc: dataImg, //小图
title: dataInd,
preview: 1,
url: dataImg
}
data.contentUrlList.push(obj);
})
}
if(!data.isNormal) data.isShowAll = data.discussContent.length > 128 ? true : false;
return data;
},
loadTop() {
this.page = 1;
// this.$store.dispatch('subjectProjectDetailCommentListAction',{path:this.$route.path,pars:this.page});
......@@ -1297,7 +1332,11 @@
},
//去话题讨论详情
handleToDiscuss(data,flag) {
handleToDiscuss(data,flag,isTop,isHot) {
if(isTop) this.setTop = true;
else this.setTop =false;
if(isHot) this.isHotComment = true;
else this.isHotComment = false;
this.commentFlag = flag;
this.currentData = data;
this.maiDianFunc(3, '', data.id);
......@@ -1414,6 +1453,32 @@
})
},
//精华
handleMarrowItem(data,flag){
if(flag) {
data.isNormal = false;
this.isHotComment = true;
}
else {
data.isNormal = true;
this.isHotComment = false;
}
this.currentData = data;
if(data.isStar==0) this.marrowVisible = true;
else {
let params = {
id:data.id,
isStar:0
};
this.handleSetMarrow(params);
}
},
//讨论弹框取消置顶
cancelTopTopic(){
this.getHotAndTopComments();
},
//获取相关话题
getSameTopic() {
api.getSameTopicAxios(this.$route.query.id).then((res) => {
......@@ -1491,11 +1556,72 @@
}
})
this.discussVisible = false;
let arrData = this.isHotComment?this.tableData:this.hotCommentData;
this.$set(arrData,this.publicFun.resetElementForArray(arrData,"id",this.currentData),this.setCommentInit(data));
},
//隐藏回复更多
discussMoreVisible(){
this.commentMoreVisible = false;
},
//切换tab
handleTab(type){
this.currentTabIndex = type;
this.getInitInfo(true);
},
//精华
marrowVisibleFunc(data){
this.marrowVisible = false;
if(data){
var paramsData = data;
paramsData.id = this.currentData.id;
paramsData.isStar = 1;
this.handleSetMarrow(paramsData);
}else globalMsg.$emit("emptyVal");
},
//设置精华
handleSetMarrow(data){
api.addOrDelModerator(data).then((res)=>{
if(res.code==0){
let arrData = this.currentData.isNormal?this.tableData:this.hotCommentData;
this.$set(arrData,this.publicFun.resetElementForArray(arrData,"id",this.currentData),this.setCommentInit(res.result));
globalMsg.$emit("emptyVal");
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
},
//加入/取消加入
handleJoin(){
this.topicInfo.loading = true;
api.joinTopicAxios(this.topicInfo.topicId,this.topicInfo.isHasJoin?1:0).then((res)=>{
if(res.code==0){
this.topicInfo.loading = false;
res.result.loading = false;
this.$nextTick(()=>{
this.topicInfo = res.result;
})
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
},
//查询精华讨论
getMarrowListComment(){
}
},
mounted() {
......@@ -1545,7 +1671,7 @@
padding: .3rem .2rem;
width: 100%;
height: 100%;
min-height: 3.5rem;
min-height: 3.3rem;
background-repeat: no-repeat;
background-size: 100%;
background-position: top center;
......@@ -1615,9 +1741,11 @@
}
.topicBasicInfo {
position: relative;
padding-top: .3rem;
display: flex;
.rightInfo {
font-size: .24rem;
width: calc(100% - 2rem);
padding-left: .25rem;
color: #fff;
......@@ -1627,6 +1755,39 @@
padding-bottom: .2rem;
}
}
.moderator{
display: flex;
align-items: center;
justify-content: space-between;
>span:first-of-type{
display: inline-block;
width: 65%;
}
}
}
.joinButton {
position: absolute;
top: .4rem;
right: .1rem;
height: .5rem;
border-radius: 1rem;
font-size: .24rem;
display: flex;
justify-content: center;
align-items: center;
min-width: 1.2rem;
font-weight: bold;
&.join {
background-color: #ff5d5d;
color: #fff;
padding: 0 .36rem;
}
&.cancelJoin {
border:unset;
background-color: #E8E8E8;
color: #9D9D9D;
padding: 0 .24rem;
}
}
}
......@@ -1722,6 +1883,48 @@
}
}
.topicTab{
display: flex;
align-items: center;
border-bottom: 1px solid #E8EAF3;
font-size: .28rem;
padding-left: .2rem;
span{
border-bottom: .04rem solid transparent;
padding: .2rem 0;
&.activeSpan{
border-bottom-color: #5d78ff;
color: #1A1A1E;
font-weight: bold;
}
&:not(:last-of-type){
margin-right: .5rem;
}
}
}
.topicTopWrap{
padding: .4rem .2rem 0;
>div{
display: flex;
padding-bottom: .2rem;
>span{
display: inline-block;
padding: .04rem .1rem;
color: #fff;
background-color: #ff5d5d;
border-radius: .03rem;
font-size: .2rem;
margin-right: .2rem;
}
>div{
max-width: calc(100% - 1rem);
font-size: .28rem;
}
}
}
.topicListWrap {
overflow-x: hidden;
width: 100%;
......@@ -1741,7 +1944,7 @@
> span {
color: #fff;
margin: .1rem 0;
padding: 0 .3rem;
padding: 0 .2rem;
border-right: 1px solid #75757A;
i {
font-size: .24rem;
......@@ -1776,7 +1979,7 @@
}
> div.rightW {
position: relative;
width: 80%;
width: 90%;
text-align: right;
> span.rightPoint {
display: inline-block;
......@@ -1864,6 +2067,16 @@
> span.medal5 {
background-position-y: -174px;
}
>span.moderatorImg{
width: .2rem;
height: .2rem;
display: inline-block;
background-image: url("../../../assets/img/mobile/moderator.png");
background-position-x: 0;
background-size: contain;
background-repeat: no-repeat;
margin-right: .05rem;
}
}
& > p:last-of-type {
......@@ -1905,10 +2118,25 @@
}
}
.marrowImg{
width:1.06rem;
height:1.06rem;
position: absolute;
bottom: 0.3rem;
right: .1rem;
background: url("../../../assets/img/mobile/marrow.png") no-repeat;
background-size: contain;
}
.marrowImgHasList{
position: absolute;
top: -0.6rem;
right: .1rem;
}
.imageListInfo {
border-bottom: 1px solid #E8EAF3;
padding: .1rem .2rem;
padding-bottom: .2rem;
position: relative;
.imgList {
width: 100%;
display: flex;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -26,6 +26,7 @@
<div class="rightInfo">
<div>
<span>{{detailInfo.userInfo.isProfessor>0?detailInfo.userInfo.empName:detailInfo.userInfo.nickName}}</span>
<span class="moderatorImg" v-if="detailInfo.moderator"></span>
<span class="medal" :class="'medal'+detailInfoMedal.id"
@click="handleToMedal(detailInfo)"
v-if="detailInfo.userInfo.empMedalList.length>0"
......@@ -37,6 +38,18 @@
<span @click="handleReport()"
v-if="!userInfo||userInfo&&userInfo.empId!=detailInfo.createdBy"><i
class="iconfont icon-guzhangtousu"></i>举报</span>
<span v-if="isSetTop&&userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&detailInfo.topState==0&&detailInfo.isStar==0"
@click="handleTopItem(detailInfo)"><i
class="iconfont icon-zhiding"></i>置顶</span>
<span @click="handleTopItem(detailInfo)"
v-if="isSetTop&&userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&detailInfo.topState==1&&detailInfo.isStar==0"><i
class="iconfont icon-quxiaozhiding"></i>取消置顶</span>
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&detailInfo.isStar==0&&detailInfo.topState==0"
@click="handleMarrowItem(detailInfo)"><i
class="iconfont icon-jiajinghuax"></i>精华</span>
<span v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))&&detailInfo.isStar==1&&detailInfo.topState==0"
@click="handleMarrowItem(detailInfo)"><i
class="iconfont icon-quxiaojinghua"></i>取消精华</span>
</div>
</div>
<p>
......@@ -106,7 +119,9 @@
v-if="item.isProfessor>0">
</div>
<div class="rightInfo">
<p><span>{{item.isProfessor>0?item.empName:item.nickName}}</span><span
<p><span>{{item.isProfessor>0?item.empName:item.nickName}}</span>
<span class="moderatorImg" v-if="item.moderator"></span>
<span
class="medal" :class="'medal'+itemMedal.id" @click="handleToMedal(item)"
v-if="item.empMedalList!=null&&item.empMedalList.length>0"
v-for="itemMedal in item.empMedalList"></span>
......@@ -120,12 +135,12 @@
v-if="item.childFirstList!=null&&item.childFirstList.length>0">
<div class="commentLi">
<p v-for="(secondItem,secondIndex) in item.childFirstList"
@click="handleComment(item,secondItem)">
@click="handleComment(item,secondItem,$event)">
<i v-if="secondItem.commentsReplyId==null"><span>{{secondItem.nickName}}</span><span
v-html="publicFun.analyzeEmoji(secondItem.commentsContent)">{{secondItem.commentsContent}}</span></i>
v-html="publicFun.analyzeEmoji(secondItem.commentsContent)">{{secondItem.commentsContent}}</span><span class="deleteReply" v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))">删除</span></i>
<i v-else><span>{{secondItem.nickName?secondItem.nickName:secondItem.empName}}<span
style="color: #3F3F53;"> 回复 </span>{{secondItem.replyNickName}}</span><span
v-html="publicFun.analyzeEmoji(secondItem.commentsContent)">{{secondItem.commentsContent}}</span></i>
v-html="publicFun.analyzeEmoji(secondItem.commentsContent)">{{secondItem.commentsContent}}</span><span class="deleteReply" v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))">删除</span></i>
</p>
</div>
<div class="div1px"
......@@ -138,13 +153,13 @@
</div>
</div>
<div class="bottomBar"
:class="userInfo&&publicFun.isgetUserRoleFunc(2)?'adminBottomBar':''">
:class="userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))?'adminBottomBar':''">
<div><span style="color: #AAAAAA;">{{item.createdTimeStr}}</span></div>
<div>
<span @click="handleReport(item)"><i
class="iconfont icon-guzhangtousu"></i>举报</span>
<span @click="handleDelete(item,true)"
v-if="userInfo&&publicFun.isgetUserRoleFunc(2)"><i
v-if="userInfo&&(publicFun.isgetUserRoleFunc(2)||(topicInfo&&topicInfo.baseModeratorList.length>0&&publicFun.isgetUserRoleFunc(10)&&userInfo.empId==topicInfo.baseModeratorList[0].empId))"><i
class="iconfont icon-lajitongshanchu"></i>删除</span>
<span @click="handleComment(item)"><i class="iconfont icon-pinglun"></i>{{item.commentsReplyTotal==null||item.commentsReplyTotal==0?'评论':item.commentsReplyTotalStr}}</span>
<span @click="handlePraise(item)"><i class="iconfont icon-zan2"
......@@ -209,6 +224,8 @@
</div>
<itegralCmpt :visible="getIntegralVisible" v-if="getIntegralVisible" :integral="integral"
@handleHideIntegral="handleHideIntegral"></itegralCmpt>
<marrowCmpt :visible="marrowVisible" @marrowVisibleFunc="marrowVisibleFunc"></marrowCmpt>
</div>
</template>
......@@ -222,6 +239,7 @@
import commonApi from '../../../common/commonApi'
import viewBigPicCmpt from '../../../components/mobile/viewBigPicCmpt';
import Clickoutside from '../../../assets/js/clickoutside'
import marrowCmpt from './setMarrowCmpt';
const nativeshare = () => import ('nativeshare') //这种引入方式nativeshare是Promise对象
//https://github.com/backToNature/m-share
......@@ -238,7 +256,8 @@
applyLoginCmpt,
shareCmpt,
viewBigPicCmpt,
itegralCmpt
itegralCmpt,
marrowCmpt
},
data() {
return {
......@@ -288,6 +307,7 @@
getIntegralVisible: false,
integral: 100,
isCancel: false,
marrowVisible:false
}
},
props: {
......@@ -299,7 +319,15 @@
type: Number,
default: 0
},
pathfrom: ""
pathfrom: "",
isSetTop:{
type: Boolean,
default: false
},
isHotComment:{
type: Boolean,
default: false
}
},
methods: {
......@@ -396,10 +424,10 @@
this.isShare = false;
},
getInitInfo(flag) {
getInitInfo(flag,isInit) {
api.getDiscussInfoAxios(this.discussId).then((res) => {
if (res.code == 0) {
this.getTopicInfo();
if(!isInit) this.getTopicInfo();
if (res.result.discussUrl) {
res.result.contentUrlList = [];
var urlList = res.result.discussUrl.split(",");
......@@ -907,35 +935,51 @@
},
//评论
handleComment(data, data1) {
this.isScoreStatus = true;
this.isReportStatus = false;
if (data) {
this.commentsId = data.id;
}
if (data1) {
this.commentsDeepId = data1.id;
this.replyCreatedBy = data1.createdBy;
}
let query = {
topicId: this.$route.query.id,
discussId: this.discussId,
commentsId: data ? data.id : undefined,
isReply: data ? true : false,
replyId: data1 ? data1.id : undefined,
replyCreatedId: data1 ? data1.createdBy : undefined,
isDeepReply: data1 ? true : false,
}, that = this;
if (this.userInfo) {
this.commentVisible = true;
this.isReply = data ? true : false;
this.isDeepReply = data1 ? true : false;
} else {
this.isScoreQueryVal = query;
this.isLogin = true;
handleComment(data, data1,e) {
if(e && e.target.className=="deleteReply"){
this.handleDeleteReply(data,data1);
}else{
this.isScoreStatus = true;
this.isReportStatus = false;
if (data) {
this.commentsId = data.id;
}
if (data1) {
this.commentsDeepId = data1.id;
this.replyCreatedBy = data1.createdBy;
}
let query = {
topicId: this.$route.query.id,
discussId: this.discussId,
commentsId: data ? data.id : undefined,
isReply: data ? true : false,
replyId: data1 ? data1.id : undefined,
replyCreatedId: data1 ? data1.createdBy : undefined,
isDeepReply: data1 ? true : false,
}, that = this;
if (this.userInfo) {
this.commentVisible = true;
this.isReply = data ? true : false;
this.isDeepReply = data1 ? true : false;
} else {
this.isScoreQueryVal = query;
this.isLogin = true;
}
}
},
handleDeleteReply(item,secondItem){
api.deleteReplyAxios(secondItem.id,item.id).then((res)=>{
if(res.code==0){
this.$set(this.tableData,this.publicFun.resetElementForArray(this.tableData,"id",res.result),res.result)
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
},
//查看回复更多
handleToCommentMore(data) {
let query = this.$route.query;
......@@ -1040,6 +1084,37 @@
},
//取消置顶
handleTopItem(data){
let params1 = data.id, params2 = data.topState > 0 ? 0 : 1;
api.topDiscussAxios(params1, params2).then((res) => {
if (res.code == 0) {
this.$emit("cancelTopTopic")
this.getInitInfo(true);
this.getTopicInfo();
} else {
this.$toast(res.msg);
}
}).catch((err) => {
this.$toast(err);
})
},
//精华
handleMarrowItem(data){
if(this.isHotComment) data.isNormal = false;
else data.isNormal = true;
this.currentData = data;
if(data.isStar==0) this.marrowVisible = true;
else {
let params = {
id:data.id,
isStar:0
};
this.handleSetMarrow(params);
}
},
//举报
handleReport(data) {
if (data) this.reportType = 3;
......@@ -1137,7 +1212,33 @@
}
})
}
},
//精华
marrowVisibleFunc(data){
this.marrowVisible = false;
if(data){
var paramsData = data;
paramsData.id = this.detailInfo.id;
paramsData.isStar = 1;
this.handleSetMarrow(paramsData);
}else globalMsg.$emit("emptyVal");
},
//设置精华
handleSetMarrow(data){
api.addOrDelModerator(data).then((res)=>{
if(res.code==0){
this.getInitInfo(true,1);
this.getTopicInfo();
globalMsg.$emit("emptyVal");
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
},
},
......@@ -1165,7 +1266,7 @@
globalMsg.$on("updateComment", (data) => {
this.updateCommentFunc(data)
})
}
},
}
</script>
......@@ -1284,6 +1385,16 @@
> span.medal5 {
background-position-y: -174px;
}
>span.moderatorImg{
width: .2rem;
height: .2rem;
display: inline-block;
background-image: url("../../../assets/img/mobile/moderator.png");
background-position-x: 0;
background-size: contain;
background-repeat: no-repeat;
margin-right: .05rem;
}
}
& > p:last-of-type {
width: 100%;
......@@ -1619,6 +1730,16 @@
> span.medal5 {
background-position-y: -174px;
}
>span.moderatorImg{
width: .2rem;
height: .2rem;
display: inline-block;
background-image: url("../../../assets/img/mobile/moderator.png");
background-position-x: 0;
background-size: contain;
background-repeat: no-repeat;
margin-right: .05rem;
}
}
}
}
......@@ -1713,11 +1834,16 @@
color: #5D78FF;
font-size: .24rem;
}
& > span:last-of-type {
& > span:nth-of-type(2) {
color: #3F3F53;
word-break: break-all;
font-size: .24rem;
}
&>span.deleteReply{
font-size: .24rem;
color: #5d78ff;
padding-left: .2rem;
}
}
}
}
......
<template>
<div>
<div class="content_data" ref="overfolowWrapper">
<mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :auto-fill="false" :bottom-all-loaded="allLoaded" ref="loadmore">
<div class="activity_top activity_top_fixed" ref="navBar" v-if="searchBarFixed">
<div v-for="(item,index) in channelList" @click="handleTab(item,index)"
:class="currentIndex==index?'activeChannel':''" :id="'channel'+index">
<span>{{item.dataName}}</span>
</div>
<div style="width: .7rem;">
<span></span>
</div>
</div>
<div class="content_data" ref="overfolowWrapper" @scroll.passive="getScroll($event)">
<div class="topicIntro" @click="handleToRouteUrl" v-if="baseTopicSetting&&baseTopicSetting.descContent!=null">
<span class="line-limit-length">
<img src="../../../assets/img/mobile/laba@2x.png" alt="">
话题说明:{{baseTopicSetting.descContent}}
</span>
</div>
<div class="activity_top activity_top_relative" ref="navBar" v-if="!searchBarFixed">
<div v-for="(item,index) in channelList" @click="handleTab(item,index)"
:class="currentIndex==index?'activeChannel':''" :id="'channel'+item.dataId">
<span>{{item.dataName}}</span>
</div>
<div style="width: .7rem;">
<span></span>
</div>
</div>
<mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :auto-fill="false"
:bottom-all-loaded="allLoaded" ref="loadmore">
<div class="topicContent">
<ul>
<li v-for="(item,index) in tableData" :key="item.topicId" :style="{paddingBottom:0}">
<div class="articleHasImg" @click="handleToDetail(item)" :style="{paddingBottom:item.secondList.length>0?'0':'.3rem'}">
<div class="articleHasImg" @click="handleToDetail(item,$event)">
<div class="leftInfo" :style="{backgroundImage:'url('+item.topicCover+')'}">
</div>
<div class="rightInfo">
<div class="topicTitle">
<span>#</span><span class="articleTitle">{{item.topicTitle}}</span><span>#</span>
<span class="hongbao" v-if="item.isOpenReward==1"><i class="iconfont icon-hongbao-"></i></span>
<span class="articleTitle"><span>#</span>{{item.topicTitle}}<span>#</span></span>
<span class="hongbao" v-if="item.isOpenReward==1"><i
class="iconfont icon-hongbao-"></i></span>
</div>
<div class="createdInfo" v-if="item.isOpenReward==1||(item.isOpenReward==0&&(item.professorCount==0||item.professorCount==null))">
<div class="createdInfo"
v-if="item.isOpenReward==1||(item.isOpenReward==0&&(item.professorCount==0||item.professorCount==null))">
<span>发起方:</span>
<span>{{item.topicInitiator}}</span>
</div>
<div class="masterInfo" v-if="item.isOpenReward==0&&item.professorCount>0">
{{item.professorCount}}位超级大咖 参与其中
专家入驻 {{item.professorCount}}
</div>
<p class="itemButton">
<span class="readCount" v-if="item.topicBrowseStr!=0&&item.topicBrowseStr!=null">阅读 {{item.topicBrowseStr}}</span>
<span class="readCount" v-if="item.topicDiscussStr!=0&&item.topicDiscussStr!=null">讨论 {{item.topicDiscussStr}}</span>
<span class="readCount"
v-if="item.topicBrowseStr!=0&&item.topicBrowseStr!=null">阅读 {{item.topicBrowseStr}}</span>
<span class="readCount"
v-if="item.topicDiscussStr!=0&&item.topicDiscussStr!=null">讨论 {{item.topicDiscussStr}}</span>
<span class="readCount"
v-if="item.joinCount!=null">成员 {{item.joinCount}}</span>
</p>
</div>
</div>
<div class="topicHasChildren" v-if="item.secondList.length>0">
<div v-for="seconItem in item.secondList" @click="handleToDetail(seconItem)">
<div class="secondLeft">
<span class="circleRed">&bull;&nbsp;&nbsp;</span>
<span class="flagTitle">#</span><span class="secondTitle">{{seconItem.topicTitle}}</span><span class="flagTitle">#</span>
</div>
<div class="secondRight" v-if="seconItem.professorCount&&seconItem.professorCount>0">
{{seconItem.professorCount}}位专家参与&nbsp;&nbsp;>
</div>
<div class="secondRight" v-if="(seconItem.professorCount==null||seconItem.professorCount==0)&&seconItem.topicBrowseStr!=0&&seconItem.topicBrowseStr!=null">
{{seconItem.topicBrowseStr}}阅读&nbsp;&nbsp;>
</div>
<el-button type="danger" class="joinButton" :class="item.isHasJoin?'cancelJoin':'join'" :loading="item.loading">{{item.isHasJoin?"已加入":"加入"}}</el-button>
</div>
</div>
</li>
......@@ -49,6 +69,34 @@
</div>
<div class="commentInput">
<div>
<p @click="handleComment()">
<i class="iconfont icon-weibiaoti--"></i><span>参与讨论</span>
</p>
</div>
<div>
<div @click="handleComment()">
<p><i class="iconfont icon-taolun"></i></p>
<p>发表</p>
</div>
<div @click="handleShare(1)">
<p><i class="iconfont icon-fenxiang"></i></p>
<p>分享</p>
</div>
</div>
</div>
<applyLoginCmpt v-if="isLogin" @isShowLoginDialogFunc="isShowLoginDialogFunc" :registerType="102"
:visible="isLogin"></applyLoginCmpt>
<commentCmpt @showCommentVisible="showCommentVisible" :isList="true" :topicInfo="{}" :isHasReward="topicInfo?topicInfo.commentsReply:''"
:topicTitle="topicInfo?topicInfo.topicTitle:''" v-if="commentVisible" :commentsId="commentsId"
:class-name="'height600px'" @commentVisible="commentDialogFunc"
:visible="commentVisible"></commentCmpt>
<div class="dialogTips" v-if="dialogVisible" @click="dialogVisible = false" style="z-index: 9999">
<img src="../../../assets/jiantou.png" alt="">
</div>
<itegralCmpt :visible="getIntegralVisible" v-if="getIntegralVisible" :integral="integral" @handleHideIntegral="handleHideIntegral"></itegralCmpt>
</div>
</template>
......@@ -56,31 +104,86 @@
import api from './api';
import {Toast} from 'mint-ui';
import commonApi from '../../../common/commonApi'
import commentCmpt from '../../../components/mobile/topicCommentCmpt';
import applyLoginCmpt from '../../../components/mobile/applyLogin';
import itegralCmpt from '../../../components/mobile/getIntegral';
const nativeshare = () => import ('nativeshare') //这种引入方式nativeshare是Promise对象
//https://github.com/backToNature/m-share
const m_share = () => import ('m-share')
var NativeShare, mShare;
export default {
name: "topiclist",
components:{
commentCmpt,
applyLoginCmpt,
itegralCmpt
},
data() {
return {
userInfo:this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : null,
userInfo: this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : null,
tableData: [],
currentIndex:window.sessionStorage.getItem("currentArticleTab")==null||window.sessionStorage.getItem("currentArticleTab")==undefined?0:window.sessionStorage.getItem("currentArticleTab"),
isRecommendChannel:false,//是否显示推荐
page:1,
pageSize:10,
totalPage:1,
allLoaded:false,
currentData:null,
currentTab:null,
isShowFlag:false
isRecommendChannel: false,//是否显示推荐
page: 1,
pageSize: 10,
totalPage: 1,
allLoaded: false,
currentData: null,
currentTab: null,
isShowFlag: false,
channelList: [],
currentIndex: window.sessionStorage.getItem("currentTopicId") == null || window.sessionStorage.getItem("currentTopicId") == undefined ? 0 : window.sessionStorage.getItem("currentTopicTab"),
currentTopicId: window.sessionStorage.getItem("currentTopicId") == null || window.sessionStorage.getItem("currentTopicId") == undefined ? 0 : window.sessionStorage.getItem("currentTopicId"),
searchBarFixed: false,
top: 0,
commentVisible:false,
topicInfo:null,
isLogin:false,
commentsId:null,
isScoreStatus: false,
isScoreQueryVal: null,
dialogVisible:false,
documentFront:null,
frontImgUrl:null,
configVal:{},
loading:false,
disabledFlag:0,
baseTopicSetting:null,
getIntegralVisible:false,
integral:100,
}
},
methods: {
scrollToTopPage(){
//隐藏积分动画
handleHideIntegral(){
this.getIntegralVisible = false;
},
scrollToTopPage() {
this.$refs.overfolowWrapper.scrollTop = 0;
},
handleToDetail(data){
this.maiDianFunc(data.topicId);
handleToDetail(data,e) {
var that = this;
if(this.disabledFlag==0){
this.disabledFlag++;
if (e && e.target.innerText.indexOf("加入")!=-1) {
this.handleJoin(data)
}else{
this.maiDianFunc(data.topicId);
}
setTimeout(function () {
that.disabledFlag = 0;
}, 1000)
}else{
setTimeout(function () {
that.disabledFlag = 0;
}, 1000)
}
},
loadTop() {
......@@ -95,50 +198,49 @@
this.more(); // 上拉触发的分页查询
this.$refs.loadmore.onBottomLoaded();
},
isHaveMore: function(isHaveMore) {
isHaveMore: function (isHaveMore) {
// 是否还有下一页,如果没有就禁止上拉刷新
this.allLoaded = true; //true是禁止上拉加载
if(isHaveMore) {
if (isHaveMore) {
this.allLoaded = false;
}
},
more: function() {
more: function () {
// 分页查询
this.page = parseInt(this.page) + 1;
this.getInitFunc(1);
},
getInitFunc(size,flag){
getInitFunc(size, flag) {
let params = {
pagination:{
numberOfPages:this.page,
number:this.pageSize
pagination: {
numberOfPages: this.page,
number: this.pageSize
},
search:{
dataId:this.currentTab.dataId
}
};
api.getTopicListAxios(params).then(response => {
if(response.code == 0) {
if(response.result.records.length>0){
response.result.records.forEach((item)=>{
if(item.contentUrl){
if(item.contentUrl.indexOf(',')>-1) item.contentUrlList = item.contentUrl.split(",").length>3?item.contentUrl.split(",").slice(0,3):item.contentUrl.split(",");
else item.contentUrlList = [item.contentUrl];
}
else item.contentUrlList = [];
if (response.code == 0) {
if(response.result.pageDTO.records.length>0){
response.result.pageDTO.records.forEach((item)=>{
item.loading = false;
})
}
if(size) {
this.tableData = this.tableData.concat(response.result.records);
}else{
this.tableData = response.result.records;
if (size) {
this.tableData = this.tableData.concat(response.result.pageDTO.records);
} else {
this.tableData = response.result.pageDTO.records;
}
this.totalPage = response.result.pages;
if(response.result.pages<this.page){
this.totalPage = response.result.pageDTO.pages;
if (response.result.pageDTO.pages < this.page) {
this.page = 1;
if(response.result.pages!=0){
if (response.result.pageDTO.pages != 0) {
this.getInitFunc();
}
}
let flags = (this.page >= response.result.pages) ? false : true;
let flags = (this.page >= response.result.pageDTO.pages) ? false : true;
this.isHaveMore(flags);
} else {
this.$toast(response.msg);
......@@ -150,31 +252,401 @@
});
},
hiddenSelect(){
hiddenSelect() {
this.isShowFlag = false;
},
//埋点
maiDianFunc(data){
maiDianFunc(data) {
let params = {
type:"report-topic-list-index",
parameters:{
topicId:data
type: "report-topic-list-index",
parameters: {
topicId: data
},
};
commonApi.maiDianAxios(params).then((res)=>{
commonApi.maiDianAxios(params).then((res) => {
if (res.code == 0) {
this.$router.push({path: "/topicDetails", query: {id: data}})
} else {
this.$toast(res.msg);
}
}).catch((err) => {
this.$toast(err);
})
},
getChannelListFunc() {
var that = this,indexVal;
api.getChannelListAxios().then((res) => {
if (res.code == 0) {
this.baseTopicSetting = res.result.baseTopicSetting;
this.channelList = res.result.baseDataList;
if (this.channelList.length > 0) {
if (window.sessionStorage.getItem("currentTopicId")) {
indexVal = this.publicFun.resetElementForArray(this.channelList,"dataId",null,window.sessionStorage.getItem("currentTopicId"));
that.currentTab = that.channelList[indexVal];
that.handleTab(that.currentTab, indexVal, true)
}
else this.currentTab = this.channelList[0];
}
setTimeout(function(){
that.getInitFunc();
},100)
} else {
this.$toast(res.msg);
}
}).catch((err) => {
this.$toast(err);
})
},
handleTab(data, index, flag) {
var that = this;
this.currentIndex = index;
this.page = 1;
this.scrollToTopPage();
window.sessionStorage.setItem("currentTopicTab", index);
window.sessionStorage.setItem("currentTopicId",data.dataId);
if (flag) {
setTimeout(function () {
that.$refs.navBar.scrollLeft = document.getElementById("channel" + data.dataId).offsetLeft;
}, 500)
} else {
this.$refs.navBar.scrollLeft = document.getElementById("channel" + data.dataId).offsetLeft - 20;
this.currentTab = data;
this.getInitFunc();
}
},
getScroll(e) {
this.top = event.target.scrollTop;
if (this.top > 30) {
this.searchBarFixed = true;
} else {
this.searchBarFixed = false;
}
},
//加入/取消加入
handleJoin(data){
data.loading = true;
api.joinTopicAxios(data.topicId,data.isHasJoin?1:0).then((res)=>{
if(res.code==0){
this.$router.push({path:"/topicDetails",query:{id:data}})
data.loading = false;
// data.isHasJoin = !data.isHasJoin;
// data.joinCount = res.result.joinCount;
res.result.loading = false;
this.$set(this.tableData,this.publicFun.resetElementForArray(this.tableData,"topicId",data),res.result)
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
},
//讨论
handleComment() {
this.isScoreStatus = true;
let query = {
};
let that = this;
if (this.userInfo) {
this.commentVisible = true;
} else {
this.isScoreQueryVal = query;
this.isLogin = true;
}
},
shareFunc(data, query, title) {
var that = this;
// alert("hahahahah 来分享")
//
// // 是否是微信小程序
//
var userAgent = navigator.userAgent, shareUrl;
var isMini = /miniProgram/i.test(userAgent);
var urlData = document.location.href.split("#/")[0] + "#/topicList";
if (isMini) {
that.dialogVisible = true;
let dataVal = {
title: title,//that.subjectInfo.subjectTitle
desc: "科创人士扎堆这里唇枪舌战一较高下,精彩言论不容错过。",//that.subjectInfo.subjectTitle
imageUrl: this.frontImgUrl + "/public/topicListShare.png",
isShare: data,
path: '/pages/sharepage/sharepage?shareUrl=' + JSON.stringify({url: encodeURIComponent(urlData + "&rDeviceId=" + that.publicFun.getCookie("getGuid32") + "&rEmpId=" + (that.userInfo ? that.userInfo.empId : undefined) + "&rTargetType=1")}) //重点,share.js是小程序的页面中,从分享进入的h5的落地页
};
wx.miniProgram.postMessage({
data: dataVal
});
wx.miniProgram.navigateBack({delta: 1})
setTimeout(function () {
that.dialogVisible = false;
}, 3000)
setTimeout(function(){
that.isHasGiveIntegral("ITV004")
},4000)
} else {
this.configVal = {
title: title,
desc: "科创人士扎堆这里唇枪舌战一较高下,精彩言论不容错过。",
img: this.frontImgUrl + "/public/topicListShare.png",
link: urlData + "&rDeviceId=" + this.publicFun.getCookie("getGuid32") + "&rEmpId=" + (this.userInfo ? this.userInfo.empId : undefined) + "&rTargetType="
}
this.configFunc(this.configVal);
this.isShare = false;
this.dialogVisible = true;
setTimeout(function () {
that.dialogVisible = false;
}, 3000)
}
},
//分享
handleShare(command) {
let query = this.$route.query, resultTitle = "科创领域热门话题抢先看";
var urlData = document.location.href;
query.rDeviceId = this.publicFun.getCookie("getGuid32");
// this.maiDianFunc(2, command, data.id);
if (this.userInfo) {
query.rEmpId = this.userInfo.empId
}
query.rTargetType = 1;
var ua = navigator.userAgent.toLowerCase(), that = this;
if (ua.match(/MicroMessenger/i) == "micromessenger") {
that.shareFunc(command, query, resultTitle);
} else {
let shareData = { //nativeShare的参数模型
title: resultTitle,//that.subjectInfo.subjectTitle
desc: "科创人士扎堆这里唇枪舌战一较高下,精彩言论不容错过。",//that.subjectInfo.subjectTitle
// 如果是微信该link的域名必须要在微信后台配置的安全域名之内的。
link: urlData + "&rDeviceId=" + this.publicFun.getCookie("getGuid32") + "&rEmpId=" + (this.userInfo ? this.userInfo.empId : undefined) + "&rTargetType=" + query.rTargetType,
// icon: this.config.url,
// 不要过于依赖以下两个回调,很多浏览器是不支持的
success: function () {
alert('success')
},
fail: function () {
alert('fail')
}
}
let mShareData = { //m-share的参数模型
title: resultTitle,//that.subjectInfo.subjectTitle
desc: "科创人士扎堆这里唇枪舌战一较高下,精彩言论不容错过。",//that.subjectInfo.subjectTitle
// 如果是微信该link的域名必须要在微信后台配置的安全域名之内的。
link: urlData + "&rDeviceId=" + this.publicFun.getCookie("getGuid32") + "&rEmpId=" + (this.userInfo ? this.userInfo.empId : undefined) + "&rTargetType=" + query.rTargetType,
imgUrl: this.frontImgUrl + "/public/topicListShare.png",// 图片, 默认取网页中第一个img标签
fnDoShare(type) {
setTimeout(function(){
that.isHasGiveIntegral("ITV004")
},3000)
}
}
let nativeShare = new NativeShare()
nativeShare.setShareData(shareData)
try {
nativeShare.call(command == 1 ? 'wechatFriend' : 'wechatTimeline')
} catch (e) {
//iphone的qq浏览器调用此api
//除iphone的qq浏览器外其他浏览器调用的api
//在iphone的qq浏览器中比较奇葩,第一次调用nativeShare.call()会报错,第二次之后不报,这里是让每次调用nativeShare.call()之后都报错,然后统一去调m-share.to()方法
mShare.to(command == 1 ? 'wx' : 'wxline', mShareData)
}
}
},
// 评论是否显示
commentDialogFunc(data) {
this.commentVisible = data;
this.commentsId = "";
},
//是否显示登录
isShowLoginDialogFunc(data, data1) {
this.isLogin = data;
if (data1) {
} else {
this.userInfo = this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : null;
if (this.userInfo) {
if (this.isScoreStatus) {
this.userIsCommentFunc(true);
}
}
}
},
//隐藏评论
showCommentVisible(data) {
this.commentVisible = false;
this.isHasGiveIntegral("ITV001");
},
//用户是否在评论
userIsCommentFunc(flag) {
if (this.userInfo && flag) {
let query, that = this;
if (!this.isScoreQueryVal) {
query = {
topicId: this.$route.query.id,
commentsId: this.commentsId ? this.commentsId : undefined,
replyId: this.commentsDeepId ? this.commentsDeepId : undefined,
replyCreatedId: this.replyCreatedBy ? this.replyCreatedBy : undefined,
}
} else {
query = this.isScoreQueryVal;
}
if (this.isScoreQueryVal) {
this.isReply = this.isScoreQueryVal.isReply ? true : false;
this.isDeepReply = this.isScoreQueryVal.isDeepReply ? true : false;
this.commentsId = this.isScoreQueryVal.commentsId ? this.isScoreQueryVal.commentsId : "";
this.commentsDeepId = this.isScoreQueryVal.replyId;
this.replyCreatedBy = this.isScoreQueryVal.replyCreatedId;
}
this.commentVisible = true;
}
},
showIntegralFunc(data){
var that = this;
setTimeout(function(){
that.isHasGiveIntegral("ITV004");
},4000)
},
//是否弹积分
isHasGiveIntegral(data){
//ITV005点赞 //ITV001参与讨论 //ITV004分享
var that = this;
if(this.userInfo){
commonApi.hasTaskIntegralAxios(data).then((res)=>{
if(res.code==0){
if(res.result>0){
this.integral = res.result;
this.getIntegralVisible = true;
}
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
}
},
//获取浏览器前缀
getDocumentFunc() {
commonApi.getDocumentAxios().then(response => {
if (response.code == 0) {
this.documentFront = response.result.websitePrefix + "#";
this.frontImgUrl = response.result.ossPrefix;
if (navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == "micromessenger") {
this.configFunc();
}
} else {
this.$toast(response.msgCode)
}
}).catch(error => {
this.$toast(error);
});
},
configFunc(data) {
let params = {
appUrl: window.location.href //document.location.href.split("#")[0]+"/?#"+document.location.href.split("#")[1]
}, that = this;
commonApi.getConfigAxios(params).then((res) => {
if (res.code == 0) {
wx.config({
debug: false,// 是否开启调试模式
appId: res.result.appId,//appid
timestamp: res.result.timestamp,// 时间戳
nonceStr: res.result.nonceStr,// 随机字符串
signature: res.result.signature,// 签名
jsApiList: [
'onMenuShareAppMessage',
'onMenuShareTimeline'
]// 需要使用的JS接口列表
});
let dataVal = {
title: "科创领域热门话题抢先看", // 分享标题
desc: "科创人士扎堆这里唇枪舌战一较高下,精彩言论不容错过。", // 分享描述
link: document.location.href + "?rDeviceId=" + that.publicFun.getCookie("getGuid32") + "&rEmpId=" + (that.userInfo ? that.userInfo.empId : undefined) + "&rTargetType=1", // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: that.frontImgUrl + "/public/guessRank.jpg", // 分享图标
trigger:function(){
setTimeout(function(){
that.isHasGiveIntegral("ITV004")
},4000)
},
success: function () {
// 用户确认分享后执行的回调函数
// _this.$router.push({path:'/me',query:{}})
},
cancel: function () {
// 用户取消分享后执行的回调函数
// _this.wxShare()
}
};
setTimeout(function () {
wx.ready(function () {
wx.onMenuShareAppMessage(dataVal)
wx.onMenuShareTimeline(dataVal)
})
}, 1000)
} else {
this.$toast(res.msg);
}
}).catch((err) => {
this.$toast(err);
})
},
//跳转
handleToRouteUrl(){
if(this.baseTopicSetting&&this.baseTopicSetting.descUrl){
this.$router.push({path: data.descUrl})
}
}
},
mounted() {
this.getInitFunc();
// ES6 标准
nativeshare().then(res => {
NativeShare = res.default
})
// CommonJS 标准
m_share().then(res => {
mShare = res
});
this.getDocumentFunc();
this.getChannelListFunc()
},
}
</script>
......@@ -183,33 +655,43 @@
.content_data {
background: #f6f6f6;
width: 100%;
height: calc(100vh - 1rem);
height: calc(100vh - 2.2rem);
-webkit-overflow-scrolling: touch;
overflow: auto;
margin: 0 auto;
ul{
ul {
margin: 0;
}
li{
li {
position: relative;
&:first-of-type{
&:first-of-type {
padding-top: .4rem;
}
.leftInfo{
height:1.6rem;
.leftInfo {
height: 1.4rem;
width: 1.8rem;
}
.itemButton{
.rightInfo {
width: calc(100% - 2.02rem);
> div.createdInfo {
padding-top: .1rem;
> span:last-of-type {
width: 55%;
}
}
}
.itemButton {
font-size: .22rem;
display: flex;
align-items: center;
>span{
> span {
display: inline-block;
padding-right: .25rem;
color: #AAAAAA;
&.isTop,&.isOriginal{
&.isTop, &.isOriginal {
color: #FF5D5D;
}
&.flagTitle{
&.flagTitle {
background: #F8F8F8;
padding: .05rem .1rem;
max-width: 1.5rem;
......@@ -219,12 +701,52 @@
}
}
}
.hasReadTitle{
.hasReadTitle {
color: #999999;
}
.joinButton {
position: absolute;
bottom: .2rem;
right: -.1rem;
height: .5rem;
border-radius: 1rem;
font-size: .24rem;
display: flex;
justify-content: center;
align-items: center;
min-width: 1.2rem;
font-weight: bold;
&.join {
background-color: #ff5d5d;
color: #fff;
padding: 0 .36rem;
}
&.cancelJoin {
border: unset;
background-color: #E8E8E8;
color: #9D9D9D;
padding: 0 .24rem;
}
}
}
.topicIntro {
height: 1rem;
font-size: .24rem;
padding: 0 .2rem;
display: flex;
align-items: center;
color: #9F6116;
background: linear-gradient(180deg, #FFD8A8 0%, #FFFFFF 100%);
img{
width: .5rem;
height: .5rem;
vertical-align: middle;
}
}
}
.more {
width: .8rem;
height: .9rem;
......@@ -237,40 +759,173 @@
align-items: center;
z-index: 100;
}
.bottomLine{
.bottomLine {
margin: .4rem 0;
color: #C8CBE0;
font-size: .24rem;
/*padding-bottom: 1.3rem;*/
text-align: center;
}
.articleHasImg{
.articleHasImg {
padding: 0 .2rem;
.masterInfo{
padding-bottom: .3rem;
.masterInfo {
padding-top: .2rem;
}
}
.topicTitle{
.topicTitle {
width: 100%;
max-height: .5rem;
display: flex;
align-items: center;
.articleTitle{
font-size: .3rem;
.articleTitle {
font-size: .28rem;
font-weight: bold;
display: inline-block;
line-height: unset;
max-width: 100%;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.hongbao{
.hongbao {
padding-left: .1rem;
}
i{
i {
color: #FF5D5D;
font-size: .4rem;
}
}
.commentInput {
height: 1.2rem;
width: 100%;
padding-left: .3rem;
display: flex;
align-items: center;
position: fixed;
bottom: 0;
left: 0;
background: #fff;
border-top: .02rem solid #E8EAF3;
padding-top: .15rem;
padding-bottom: .3rem;
& > div:first-of-type {
width: 4.7rem;
> p {
width: 100%;
height: .7rem;
background: #edeff6;
border-radius: .4rem;
line-height: .7rem;
padding-left: .2rem;
color: #C8CBE0;
& > span {
padding-left: .1rem;
}
}
}
& > div:last-of-type {
width: calc(100% - 4.9rem);
display: flex;
justify-content: space-around;
line-height: .35rem;
padding-top: .08rem;
& > div:first-of-type {
padding-left: .2rem;
}
p {
text-align: center;
color: #69697A;
font-size: .2rem;
}
}
}
.activity_top {
width: 100%;
z-index: 90;
padding: 0 .2rem;
background: #fff;
display: flex;
align-items: center;
justify-content: flex-start;
font-size: .28rem;
color: #1A1A1E;
/*width: auto;*/
white-space: nowrap;
overflow-x: scroll;
overflow-y: hidden;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-overflow-scrolling: touch;
text-align: justify;
box-sizing: border-box;
&::-webkit-scrollbar {
display: none;
}
border-bottom: 1px solid #E9EAF3;
/*margin-right: .5rem;*/
/*&::after {*/
/*width: auto;*/
/*content: "";*/
/*position: absolute;*/
/*bottom: 0;*/
/*left: 0;*/
/*right: 0;*/
/*border-bottom: 1px solid #E9EAF3;*/
/*-webkit-transform: scaleY(0.5);*/
/*transform: scaleY(0.5);*/
/*-webkit-transform-origin: 0 0;*/
/*transform-origin: 0 0;*/
/*}*/
> div {
font-size: .28rem;
color: #1A1A1E;
height: 100%;
padding: .3rem 0;
border-bottom-color: transparent;
> span {
padding: 0 .15rem;
}
&:last-child {
padding-right: .7rem;
> span {
padding-right: .3rem;
}
}
}
i {
font-size: .3rem;
color: #aaa;
}
.activeChannel {
z-index: 10;
border-bottom: .04rem solid #5d78ff;
transition: border-bottom-color .2s;
padding-bottom: .26rem;
span {
color: #5d78ff;
font-weight: bold;
transition: all .4s;
}
}
}
.activity_top_fixed {
position: fixed;
left: 0;
top: 1rem;
}
.activity_top_relative {
position: relative;
}
</style>
\ No newline at end of file
<template>
<div>
<div class="content_data" ref="overfolowWrapper">
<mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :auto-fill="false" :bottom-all-loaded="allLoaded" ref="loadmore">
<div class="topicContent">
<ul>
<li v-for="(item,index) in tableData" :key="item.topicId" :style="{paddingBottom:0}">
<div class="articleHasImg" @click="handleToDetail(item)" :style="{paddingBottom:item.secondList.length>0?'0':'.3rem'}">
<div class="leftInfo" :style="{backgroundImage:'url('+item.topicCover+')'}">
</div>
<div class="rightInfo">
<div class="topicTitle">
<span>#</span><span class="articleTitle">{{item.topicTitle}}</span><span>#</span>
<span class="hongbao" v-if="item.isOpenReward==1"><i class="iconfont icon-hongbao-"></i></span>
</div>
<div class="createdInfo" v-if="item.isOpenReward==1||(item.isOpenReward==0&&(item.professorCount==0||item.professorCount==null))">
<span>发起方:</span>
<span>{{item.topicInitiator}}</span>
</div>
<div class="masterInfo" v-if="item.isOpenReward==0&&item.professorCount>0">
{{item.professorCount}}位特约专家 参与其中
</div>
<p class="itemButton">
<span class="readCount" v-if="item.topicBrowseStr!=0&&item.topicBrowseStr!=null">阅读 {{item.topicBrowseStr}}</span>
<span class="readCount" v-if="item.topicDiscussStr!=0&&item.topicDiscussStr!=null">讨论 {{item.topicDiscussStr}}</span>
</p>
</div>
</div>
<div class="topicHasChildren" v-if="item.secondList.length>0">
<div v-for="seconItem in item.secondList" @click="handleToDetail(seconItem)">
<div class="secondLeft">
<span class="circleRed">&bull;&nbsp;&nbsp;</span>
<span class="flagTitle">#</span><span class="secondTitle">{{seconItem.topicTitle}}</span><span class="flagTitle">#</span>
</div>
<div class="secondRight" v-if="seconItem.professorCount&&seconItem.professorCount>0">
{{seconItem.professorCount}}位专家参与&nbsp;&nbsp;>
</div>
<div class="secondRight" v-if="(seconItem.professorCount==null||seconItem.professorCount==0)&&seconItem.topicBrowseStr!=0&&seconItem.topicBrowseStr!=null">
{{seconItem.topicBrowseStr}}阅读&nbsp;&nbsp;>
</div>
</div>
</div>
</li>
</ul>
<p class="bottomLine" v-if="tableData.length>0&&page==totalPage">没有更多内容</p>
</div>
</mt-loadmore>
</div>
</div>
</template>
<script>
import api from './api';
import {Toast} from 'mint-ui';
import commonApi from '../../../common/commonApi'
export default {
name: "topiclist",
data() {
return {
userInfo:this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : null,
tableData: [],
currentIndex:window.sessionStorage.getItem("currentArticleTab")==null||window.sessionStorage.getItem("currentArticleTab")==undefined?0:window.sessionStorage.getItem("currentArticleTab"),
isRecommendChannel:false,//是否显示推荐
page:1,
pageSize:10,
totalPage:1,
allLoaded:false,
currentData:null,
currentTab:null,
isShowFlag:false
}
},
methods: {
scrollToTopPage(){
this.$refs.overfolowWrapper.scrollTop = 0;
},
handleToDetail(data){
this.maiDianFunc(data.topicId);
},
loadTop() {
this.page = 1;
// 加载更多数据
this.getInitFunc();
this.$refs.loadmore.onTopLoaded();
},
loadBottom() {
// 加载更多数据
this.more(); // 上拉触发的分页查询
this.$refs.loadmore.onBottomLoaded();
},
isHaveMore: function(isHaveMore) {
// 是否还有下一页,如果没有就禁止上拉刷新
this.allLoaded = true; //true是禁止上拉加载
if(isHaveMore) {
this.allLoaded = false;
}
},
more: function() {
// 分页查询
this.page = parseInt(this.page) + 1;
this.getInitFunc(1);
},
getInitFunc(size,flag){
let params = {
pagination:{
numberOfPages:this.page,
number:this.pageSize
}
};
api.getTopicListAxios(params).then(response => {
if(response.code == 0) {
if(response.result.records.length>0){
response.result.records.forEach((item)=>{
if(item.contentUrl){
if(item.contentUrl.indexOf(',')>-1) item.contentUrlList = item.contentUrl.split(",").length>3?item.contentUrl.split(",").slice(0,3):item.contentUrl.split(",");
else item.contentUrlList = [item.contentUrl];
}
else item.contentUrlList = [];
})
}
if(size) {
this.tableData = this.tableData.concat(response.result.records);
}else{
this.tableData = response.result.records;
}
this.totalPage = response.result.pages;
if(response.result.pages<this.page){
this.page = 1;
if(response.result.pages!=0){
this.getInitFunc();
}
}
let flags = (this.page >= response.result.pages) ? false : true;
this.isHaveMore(flags);
} else {
this.$toast(response.msg);
}
})
.catch(error => {
console.log("提交出错");
return false;
});
},
hiddenSelect(){
this.isShowFlag = false;
},
//埋点
maiDianFunc(data){
let params = {
type:"report-topic-list-index",
parameters:{
topicId:data
},
};
commonApi.maiDianAxios(params).then((res)=>{
if(res.code==0){
this.$router.push({path:"/topicDetails",query:{id:data}})
}else{
this.$toast(res.msg);
}
}).catch((err)=>{
this.$toast(err);
})
},
},
mounted() {
this.getInitFunc();
},
}
</script>
<style scoped lang="scss">
.content_data {
background: #f6f6f6;
width: 100%;
height: calc(100vh - 1rem);
-webkit-overflow-scrolling: touch;
overflow: auto;
margin: 0 auto;
ul{
margin: 0;
}
li{
position: relative;
&:first-of-type{
padding-top: .4rem;
}
.leftInfo{
height:1.6rem;
}
.itemButton{
font-size: .22rem;
display: flex;
align-items: center;
>span{
display: inline-block;
padding-right: .25rem;
color: #AAAAAA;
&.isTop,&.isOriginal{
color: #FF5D5D;
}
&.flagTitle{
background: #F8F8F8;
padding: .05rem .1rem;
max-width: 1.5rem;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
}
.hasReadTitle{
color: #999999;
}
}
}
.more {
width: .8rem;
height: .9rem;
background-color: #fff;
position: fixed;
right: 0;
top: 1.1rem;
display: flex;
justify-content: center;
align-items: center;
z-index: 100;
}
.bottomLine{
margin: .4rem 0;
color: #C8CBE0;
font-size: .24rem;
/*padding-bottom: 1.3rem;*/
text-align: center;
}
.articleHasImg{
padding: 0 .2rem;
.masterInfo{
padding-top: .2rem;
}
}
.topicTitle{
width: 100%;
max-height: .5rem;
display: flex;
align-items: center;
.articleTitle{
font-size: .3rem;
font-weight: bold;
display: inline-block;
line-height: unset;
max-width: 100%;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.hongbao{
padding-left: .1rem;
}
i{
color: #FF5D5D;
font-size: .4rem;
}
}
</style>
\ No newline at end of file
......@@ -32,6 +32,7 @@
<div class="rightInfo">
<p>
<span>{{tableData[0].nickName}}</span>
<span class="moderatorImg" v-if="tableData[0].moderator"></span>
<span class="medal" @click="handleToMedal(tableData[0])"
:class="'medal'+itemMedal.id"
v-if="tableData[0].empMedalList!=null&&tableData[0].empMedalList.length>0"
......@@ -74,6 +75,7 @@
<div class="rightInfo">
<p>
<span>{{item.isProfessor>0?item.empName:item.nickName}}</span>
<span class="moderatorImg" v-if="item.moderator"></span>
<span class="medal" :class="'medal'+itemMedal.id"
@click="handleToMedal(item)"
v-if="item.empMedalList!=null&&item.empMedalList.length>0"
......@@ -619,6 +621,16 @@
> span.medal5 {
background-position-y: -174px;
}
>span.moderatorImg{
width: .2rem;
height: .2rem;
display: inline-block;
background-image: url("../../../assets/img/mobile/moderator.png");
background-position-x: 0;
background-size: contain;
background-repeat: no-repeat;
margin-right: .05rem;
}
}
& > p.timeStr {
padding: .2rem 0;
......@@ -793,6 +805,16 @@
> span.medal5 {
background-position-y: -174px;
}
>span.moderatorImg{
width: .2rem;
height: .2rem;
display: inline-block;
background-image: url("../../../assets/img/mobile/moderator.png");
background-position-x: 0;
background-size: contain;
background-repeat: no-repeat;
margin-right: .05rem;
}
}
}
.bottomInfo {
......
<template>
<div>
<el-dialog class="commentElMarrowDialog"
:visible.sync="visible"
:before-close="handleClose"
width="100%"
title="您认为这条发布的讨论内容为:"
:lock-scroll="true"
:show-close="false"
:close-on-click-modal="false"
:modal-append-to-body="false"
>
<div class="starWrap">
<div v-for="item in starList" @click="currentStar=item" :class="currentStar==item?'activeDiv':''">
<i class="iconfont icon-xingxing" v-for="starNum in item"></i>
</div>
</div>
<div class="divHeight8px"></div>
<div class="commentInput">
<el-input @blur.prevent="handleToParent"
id="marrowCommentInput"
ref="textareaRef"
@focus="handleShowEle"
autofocus
type="textarea"
v-model="textareaMap"
resize="none" rows="6"
suffix-icon="iconfont icon-bianji"
:maxlength="200"
placeholder="请填写评级理由"
>
</el-input>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="handleClose">取 消</el-button>
<el-button type="danger" @click="handleConfirm">确 定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {Toast} from 'mint-ui';
import api from './api';
export default {
name: "setMarrowCmpt",
data(){
return{
colors:['#FF5D5D','#FF5D5D','#FF5D5D'],
starList:[1,2,3],
currentStar:-1,
textareaMap:"",
marrowData:{},
disabledFlag:0
}
},
props: {
visible: {
type: Boolean,
default: false
},
discussId: {
type: Number,
default: 0
},
pathfrom: "",
isSetTop:{
type: Boolean,
default: false
}
},
methods:{
handleClose(){
this.$emit("marrowVisibleFunc");
},
handleConfirm(){
var that = this;
if(this.disabledFlag==0){
this.disabledFlag++;
if(this.currentStar>-1){
this.marrowData.starRate = this.currentStar;
this.marrowData.starRateReason = this.textareaMap;
this.$emit("marrowVisibleFunc",this.marrowData);
}else{
this.$toast({
message: "请选择星级",
duration: 2000,
className: 'noticeError'
});
}
setTimeout(function () {
that.disabledFlag = 0;
}, 1000)
}else{
setTimeout(function () {
that.disabledFlag = 0;
}, 1000)
}
},
handleToParent() {
if (navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {
globalMsg.$emit("scrollToTop");
}
this.$emit("showDialogAndroid",false);
},
//获取焦点信息
handleShowEle(event) {
var u = navigator.userAgent;
if(u.indexOf('Android') > -1 || u.indexOf('Adr') > -1){
this.$emit("showDialogAndroid",true);
}
}
},
mounted(){
globalMsg.$on("emptyVal",()=>{
this.currentStar =-1;
this.textareaMap = "";
})
}
}
</script>
<style scoped lang="scss">
.starWrap{
padding: .4rem .3rem;
display: flex;
>div{
border-radius: .06rem;
border: 1px solid #E8E8E8;
flex: 1;
margin: 0 .1rem;
padding: .25rem 0;
display: flex;
justify-content: center;
align-items: center;
.icon-xingxing:before{
color: #FFBBBB;
font-size: .46rem;
}
&.activeDiv{
border-color: #ff5d5d;
.icon-xingxing:before{
color: #ff5d5d;
}
}
}
}
.commentInput{
/*height: 2.6rem;*/
}
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment