diff --git a/src/api/rating/topicOperate.js b/src/api/rating/topicOperate.js index 84ff9fd..34b0446 100644 --- a/src/api/rating/topicOperate.js +++ b/src/api/rating/topicOperate.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 评分 /** * 评分 - * @param {*} { topicId, itemId, scoreType } + * @param {*} { topicId, itemId, scoreType, userId } * @returns */ export function score(data) { @@ -13,3 +13,16 @@ export function score(data) { data, }) } + +/** + * 评论 + * @param {*} { topicId, itemId, comment, userId } + * @returns + */ +export function comment(data) { + return request({ + url: 'management/api/rating/topicItemOperate/comment', + method: 'get', + params: data, + }) +} diff --git a/src/views/systemManagement/robot/index.vue b/src/views/systemManagement/robot/index.vue index 173a2fc..5e28d37 100644 --- a/src/views/systemManagement/robot/index.vue +++ b/src/views/systemManagement/robot/index.vue @@ -44,7 +44,33 @@ - + + + + + @@ -154,6 +180,26 @@ handleRating(row) { this.$refs['ratingEdit'].showEdit(row) }, + getScoreTypeText(type) { + const map = { + 1: '夯', + 2: '顶级', + 3: '人上人', + 4: 'NPC', + 5: '拉', + } + return map[type] || '未知' + }, + getScoreTypeTag(type) { + const map = { + 1: 'success', // 夯 + 2: 'primary', // 顶级 + 3: 'warning', // 人上人 + 4: 'info', // NPC + 5: 'danger', // 拉 + } + return map[type] || 'info' + }, }, } @@ -162,4 +208,62 @@ .robot-management-container { padding: 20px; } + + .rating-info-list { + display: flex; + flex-direction: column; + gap: 10px; + padding: 5px 0; + } + + .rating-info-item { + display: flex; + align-items: center; + background-color: #f5f7fa; + padding: 8px; + border-radius: 4px; + } + + .rating-info-content { + display: flex; + flex-direction: column; + flex: 1; + overflow: hidden; + } + + .rating-info-title { + display: flex; + align-items: center; + margin-bottom: 4px; + font-size: 13px; + } + + .topic-name { + color: #409eff; + margin-right: 5px; + font-weight: bold; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 120px; + } + + .item-name { + font-weight: bold; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex: 1; + } + + .rating-info-meta { + display: flex; + align-items: center; + font-size: 12px; + } + + .score-count { + color: #909399; + margin-left: 8px; + }