diff --git a/src/api/api.js b/src/api/api.js index 8774dd1..a39d72f 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -90,3 +90,18 @@ export const PointList = `/stu/project/rank_list/point_list` // 根据ID获取测评信息详情 export const QueryEvaluationDetailById = evaluationId => `/evaluation/queryEvaluationDetailById?evaluationId=${evaluationId} post` + + +// 发表帖子 +export const PostAdd = `/statement/add post` +// 帖子收藏 +export const PostCollection = `/statement/collection post` +// 帖子删除 +export const PostDelete = postId => `/statement/delete/?id=${postId} post` +// 查询讨论下的帖子 +export const PostList = `/statement/list` +// 贴子点赞 +export const PostPraise = `/statement/praise post` +// 帖子更新 +export const PostUpdate = `/statement/update post` + diff --git a/src/views/discuss/DiscussPage.vue b/src/views/discuss/DiscussPage.vue index 7cda5d4..395d603 100644 --- a/src/views/discuss/DiscussPage.vue +++ b/src/views/discuss/DiscussPage.vue @@ -139,7 +139,7 @@ @@ -155,15 +155,27 @@ import { COMMENT_PRAISE, DISCUSS_LIST, QueryDiscussSubmitDetailByDiscussId, - FILE_UPLOAD + FILE_UPLOAD, + + PostAdd, + PostDelete, + PostUpdate, + PostList, + + PostPraise, + PostCollection, + } from "@/api/api"; import "@wangeditor/editor/dist/css/style.css"; import { Editor, Toolbar } from "@wangeditor/editor-for-vue"; -import { reactive, ref, toRefs, shallowRef } from "vue"; +import { reactive, ref, toRefs, shallowRef, computed } from "vue"; import { useRoute, useRouter } from "vue-router"; +import store from "@/store"; +import { ElMessage } from "element-plus"; import { fileUp } from "../../api/request"; +const userInfo = computed(() => store.state.userInfo); const router = useRouter(); const returnclick = () => { router.back(); @@ -230,13 +242,6 @@ request(DISCUSS_LIST, { }).then(e=>{ console.log('112233---->',e) state.info = e.data; - // 获取该讨论下面的帖子 - console.log('我是查询讨论下帖子的参数',{ - "discussId": e.data.discussDtoList[0].discussId, - "pageNo": state.pageNo, - "pageSize": state.pageSize, - "searchType": state.searchType - }) getPostList(e.data.discussDtoList[0].discussId); }).catch(err=>{ console.log(err) @@ -244,20 +249,32 @@ request(DISCUSS_LIST, { // 获取帖子 function getPostList(discussId) { - console.log({ + console.log('获取帖子参数', { "discussId": discussId, "pageNo": state.pageNo, "pageSize": state.pageSize, - "searchType": state.searchType + "id": "", + "title": "", + "content": "", + "userId": userInfo.value.id, + "userJobName": userInfo.value.jobName, + "userName": userInfo.value.realName, + "userOrgName": userInfo.value.orgName }) request( - QueryDiscussSubmitDetailByDiscussId, + PostList, { "discussId": discussId, "pageNo": state.pageNo, "pageSize": state.pageSize, - "searchType": state.searchType + "id": "", + "title": "", + "content": "", + "userId": userInfo.value.id, + "userJobName": userInfo.value.jobName, + "userName": userInfo.value.realName, + "userOrgName": userInfo.value.orgName }).then(e=>{ console.log('我是当前讨论下的帖子',e) state.postList = e.data.rows; @@ -369,15 +386,49 @@ function showPostModal() { dialogVisible.value = true; } -function submitPost() { - dialogVisible.value = false; -} - - // 取消发布 function cancelPost() { dialogVisible.value = false; } + + +// ------------------------------- +// 发表帖子 +const postAdd = () => { + console.log('用户信息', userInfo.value) + let obj = { + "collectionNum": 0, + "commentNum": 0, + "content": valueHtml.value, + "ctime": "", + "discussId": state.info.discussDtoList[0].discussId, + "id": 0, + "mtime": "", + "praiseNum": 0, + "status": 0, + "title": titleName.value, + "userAvatar": userInfo.value.avatar, + "userId": userInfo.value.id, + "userJobName": userInfo.value.jobName, + "userName": userInfo.value.realName, + "userOrgName": userInfo.value.orgName + } + + console.log('发表帖子传递的参数', obj) + request(PostAdd,obj).then(res=>{ + console.log(res) + if(res.code==200){ + dialogVisible.value = false; + ElMessage.success("发帖成功"); + getPostList(); + } + }).catch(err=>{ + console.log(err) + }) +} + +// ------------------------------- +