feat: 添加注册人数分析,优化bbs聊天回车优化

This commit is contained in:
橙子
2024-08-10 13:03:29 +08:00
parent 1c7486a7bc
commit 24b011ef93
6 changed files with 141 additions and 11 deletions

View File

@@ -51,3 +51,17 @@ export function getUserAnalyse(data) {
data,
});
}
/**
* 获取注册数量用户分析
* @param {*} data
* @returns
*/
export function getRegisterAnalyse(data) {
return request({
url: "/analyse/bbs-user/register",
method: "get",
data,
});
}

View File

@@ -288,6 +288,20 @@ const onclickUserItem = (userInfo, itemType) => {
changeInputValue(value);
}
//输入框按键事件
const handleKeydownInput=()=>{
// 检查是否按下 Shift + Enter
if (event.key === 'Enter' && event.shiftKey) {
// 允许输入换行
return; // 让默认行为继续
}
// 如果只按下 Enter则阻止默认的提交行为比如在表单中
if (event.key === 'Enter') {
onclickSendMsg();
}
}
//点击发送按钮
const onclickSendMsg = () => {
if (currentInputValue.value == "") {
@@ -389,7 +403,7 @@ const getLastMessage = ((receiveId, itemType) => {
<template>
<div style="position: absolute; top: 0;left: 0;" v-show="isShowTipNumber>0">
<p>当前版本1.5.0</p>
<p>当前版本1.5.1</p>
<p>tip:官方学习交流群每次发送消息消耗 1 钱钱</p>
<p>tip:点击聊天窗口右上角X可退出</p>
<p>tip:多人同时在聊天室时左侧可显示其他成员</p>
@@ -553,7 +567,9 @@ const getLastMessage = ((receiveId, itemType) => {
</div> -->
<textarea class="bottom-input" v-model="currentInputValue" @input="updateInputValue"
@keyup.enter="onclickSendMsg()">
@keydown="handleKeydownInput"
>
</textarea>
<div class="bottom-send">

View File

@@ -107,7 +107,7 @@
<AccessLogChart :option="accessLogOptins" style="height: 600px;width: 1200px;" />
</el-tab-pane>
<el-tab-pane label="注册统计" name="RegisterChart" style="display: flex;justify-content: center;">
即将上线敬请期待
<AccessLogChart :option="registerLogOptins" style="height: 600px;width: 1200px;" />
</el-tab-pane>
</el-tabs>
@@ -206,6 +206,7 @@ import {
getRecommendedFriend,
getRankingPoints,
getUserAnalyse,
getRegisterAnalyse
} from "@/apis/analyseApi.js";
import { getList as getAllDiscussList } from "@/apis/discussApi.js";
import PointsRanking from "./components/PointsRanking/index.vue";
@@ -218,6 +219,7 @@ const accessLogDialogVisible = ref(false)
const router = useRouter();
const accessAllList = ref([]);
const registerAllList = ref([]);
const plateList = ref([]);
const discussList = ref([]);
@@ -323,6 +325,26 @@ const accessLogOptins = computed(() => {
]
}
});
//历史注册人员全部访问统计
const registerLogOptins = computed(() => {
return {
xAxis: {
data: registerAllList.value?.map((item, index) => {
return item.time.slice(0, 10);
})
},
series: [
{
data: registerAllList.value?.map((item, index) => {
return item.number;
})
}
]
}
});
const onClickMoneyTop = () => {
router.push("/money");
@@ -347,14 +369,17 @@ watch(
);
watch(
() => accessLogTab.value,
async(value) => {
async (value) => {
switch (value) {
case "AccessLogChart":
const {data} = await getAccessList();
accessAllList.value = data;
const { data } = await getAccessList();
accessAllList.value = data;
break;
break;
case "RegisterChart":
const { data: registerUserListData } = await getRegisterAnalyse();
registerAllList.value = registerUserListData;
break;
}
}