行业热门话题洞察
@@ -135,12 +165,31 @@ import star5 from '@/assets/img/hottranslation/star-fill5.png';
import top1 from '@/assets/img/captcha/top1.svg';
import top2 from '@/assets/img/captcha/top2.svg';
import top3 from '@/assets/img/captcha/top3.svg';
+import { IconQuestionCircle, IconArrowUp, IconArrowDown } from '@arco-design/web-vue/es/icon';
+// 新增排序状态和函数
+const heatSortDirection = ref('desc'); // 默认降序排列
+
+// 切换排序方向
+const toggleHeatSort = () => {
+ heatSortDirection.value = heatSortDirection.value === 'asc' ? 'desc' : 'asc';
+ sortDataByHeat();
+};
+
+// 实际排序逻辑
+const sortDataByHeat = () => {
+ dataList.value.sort((a, b) => {
+ return heatSortDirection.value === 'asc' ? a.hot - b.hot : b.hot - a.hot;
+ });
+ // 排序后更新排名
+ dataList.value.forEach((item, index) => {
+ item.rank = index + 1;
+ });
+};
const starImages = [star1, star2, star3, star4, star5];
const topImages = [top1, top2, top3];
// 行业大类
const industriesTree = ref([]);
-
// 行业热门话题洞察
const dataList = ref([]);
// 显示详情
@@ -174,6 +223,10 @@ const getIndustriesTree = async () => {
getIndustryTopics();
};
+const handleSort = () => {
+ console.log('table change');
+};
+
// 行业热门话题
const getIndustryTopics = async () => {
let parms = {
@@ -230,4 +283,14 @@ const handleOk = () => {
color: #737478 !important;
margin-left: -5px;
}
+
+:deep(.arco-icon) {
+ display: inline-block;
+ vertical-align: middle;
+}
+
+/* 按钮悬停效果 */
+:deep(.arco-btn-text:not(.arco-btn-disabled):hover) {
+ background-color: transparent;
+}
diff --git a/src/views/components/dataEngine/keyBrandMovement.vue b/src/views/components/dataEngine/keyBrandMovement.vue
index 6ec882a..d62a6ad 100644
--- a/src/views/components/dataEngine/keyBrandMovement.vue
+++ b/src/views/components/dataEngine/keyBrandMovement.vue
@@ -12,7 +12,7 @@
- 基于xxx获取数据xxx,一段文字描述该数据的获取方式和来源等xxx
+ 基于该行业中近期提及频次高、用户互动活跃的品牌内容,筛选出关注度较高的代表性品牌。
@@ -70,7 +70,9 @@
- 基于xxx获取数据xxx,一段文字描述该数据的获取方式和来源等xxx
+
+ 基于情绪分析与敏感词识别,对行业内容中的负面或争议性话题进行监测,辅助判断舆情风险动态。
+
diff --git a/src/views/components/dataEngine/keyWord.vue b/src/views/components/dataEngine/keyWord.vue
index 6158445..4416bff 100644
--- a/src/views/components/dataEngine/keyWord.vue
+++ b/src/views/components/dataEngine/keyWord.vue
@@ -12,7 +12,7 @@
- 基于xxx获取数据xxx,一段文字描述该数据的获取方式和来源等xxx
+ 基于该行业用户内容中提及频率较高的关键词,按热度进行排序,反映近期关注焦点。
@@ -92,7 +92,9 @@
- 基于xxx获取数据xxx,一段文字描述该数据的获取方式和来源等xxx
+
+ 对该行业下用户内容进行情绪分析,按情绪类别统计占比,提取占比最高者作为行业情绪代表。
+
@@ -153,7 +155,7 @@
- 基于xxx获取数据xxx,一段文字描述该数据的获取方式和来源等xxx
+ 指当前周期中首次出现,或相较上一周期词频显著增长的关键词,反映近期出现的新关注点。
diff --git a/src/views/components/dataEngine/topHeader.vue b/src/views/components/dataEngine/topHeader.vue
index 4f6eaee..3f1c380 100644
--- a/src/views/components/dataEngine/topHeader.vue
+++ b/src/views/components/dataEngine/topHeader.vue
@@ -5,10 +5,9 @@
direction="vertical"
style="background-color: #fff; width: 100%; padding: 24px; margin: 24px 0; color: #737478; font-size: 14px"
>
-
-
-
- 行业大类
+
+ 行业大类
+
-
-
-
- 二级类目
+
+
+ 二级类目
+
-
-
-
- 时间筛选
+
+
+ 时间筛选
+
diff --git a/src/views/components/dataEngine/userPainPoints.vue b/src/views/components/dataEngine/userPainPoints.vue
index 805f499..e22befe 100644
--- a/src/views/components/dataEngine/userPainPoints.vue
+++ b/src/views/components/dataEngine/userPainPoints.vue
@@ -13,7 +13,7 @@
- 基于xxx获取数据xxx,一段文字描述该数据的获取方式和来源等xxx
+ 基于用户内容中的情绪分析与表达模式,提取反复出现的负面倾向主题,反映典型使用痛点。
diff --git a/yarn.lock b/yarn.lock
index 7033a55..a549868 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4911,6 +4911,11 @@ vm2@^3.9.8:
acorn "^8.7.0"
acorn-walk "^8.2.0"
+vue-cropper@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/vue-cropper/-/vue-cropper-1.1.4.tgz"
+ integrity sha512-5m98vBsCEI9rbS4JxELxXidtAui3qNyTHLHg67Qbn7g8cg+E6LcnC+hh3SM/p94x6mFh6KRxT1ttnta+wCYqWA==
+
vue-demi@*, vue-demi@^0.13.11:
version "0.13.11"
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz"