feat: 添加注册人数分析,优化bbs聊天回车优化
This commit is contained in:
@@ -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,
|
||||
});
|
||||
}
|
||||
@@ -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">
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user