diff --git a/src/api/rating/topic.js b/src/api/rating/topic.js index fb6ca05..b38d448 100644 --- a/src/api/rating/topic.js +++ b/src/api/rating/topic.js @@ -16,6 +16,12 @@ export function getAllList(data) { }) } +/** + * 添加话题 + * @param {title: string, categoryId: string, participants: object[]} data + * @param {name: string, avatar: string} data.participants 话题 items + * @returns + */ export function doAdd(data) { return request({ url: 'management/api/rating/topic', diff --git a/src/api/rating/topicCategory.js b/src/api/rating/topicCategory.js new file mode 100644 index 0000000..ebfbefe --- /dev/null +++ b/src/api/rating/topicCategory.js @@ -0,0 +1,14 @@ +import request from '@/utils/request' + +/** + * 获取话题分类列表 + * @param {*} data + * @returns + */ +export function getList(data) { + return request({ + url: 'management/api/rating/topic_category/list', + method: 'get', + params: data, + }) +} diff --git a/src/views/rating/topic/components/TopicEdit.vue b/src/views/rating/topic/components/TopicEdit.vue new file mode 100644 index 0000000..d691f42 --- /dev/null +++ b/src/views/rating/topic/components/TopicEdit.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/src/views/rating/topic/index.vue b/src/views/rating/topic/index.vue index 4b8f609..230882e 100644 --- a/src/views/rating/topic/index.vue +++ b/src/views/rating/topic/index.vue @@ -1,7 +1,10 @@ @@ -110,9 +115,11 @@ import { getList } from '@/api/rating/topic' import { formatTime } from '@/utils' import { getThumbUrl } from '@/utils/blessing' + import TopicEdit from './components/TopicEdit' export default { name: 'RatingTopicIndex', + components: { TopicEdit }, data() { return { list: [], @@ -133,6 +140,9 @@ methods: { formatTime, getThumbUrl, + handleAdd() { + this.$refs['edit'].showEdit() + }, handleSizeChange(val) { this.queryForm.pageSize = val this.fetchData()