feat: 本次提交更新内容如下

对接数据
This commit is contained in:
笔记本里的永平
2025-07-23 16:20:32 +08:00
parent b986f570de
commit 41f0286fff
3 changed files with 19 additions and 44 deletions

View File

@@ -1,14 +1,5 @@
import request from '@/api/request';
// 设备统计
export function getDeviceStats() {
return request('/v1/dashboard/device-stats', {}, 'GET');
import request from "@/api/request";
// 首页仪表盘总览
export function getDashboard() {
return request("/v1/dashboard", {}, "GET");
}
// 微信号统计
export function getWechatStats() {
return request('/v1/dashboard/wechat-stats', {}, 'GET');
}
// 你可以根据需要继续添加其他接口
// 例如:场景获客统计、今日数据统计等

View File

@@ -40,7 +40,6 @@
font-size: 18px;
font-weight: 600;
color: #333;
margin-bottom: 4px;
}
.user-level {

View File

@@ -13,10 +13,11 @@ import {
import MeauMobile from "@/components/MeauMobile/MeauMoible";
import Layout from "@/components/Layout/Layout";
import style from "./index.module.scss";
import { useUserStore } from "@/store/module/user";
import { getDashboard } from "./api";
const Mine: React.FC = () => {
const navigate = useNavigate();
const [userInfo, setUserInfo] = useState<any>(null);
const { user } = useUserStore();
const [stats, setStats] = useState({
devices: 12,
wechat: 25,
@@ -25,21 +26,15 @@ const Mine: React.FC = () => {
});
const [showLogoutDialog, setShowLogoutDialog] = useState(false);
// 从localStorage获取用户信息
useEffect(() => {
const userInfoStr = localStorage.getItem("userInfo");
if (userInfoStr) {
setUserInfo(JSON.parse(userInfoStr));
}
}, []);
// 用户信息
const currentUserInfo = {
name: userInfo?.username || "-",
email: userInfo?.email || "-",
role: "-",
lastLogin: "-",
avatar: userInfo?.avatar || "",
name: user?.username || "-",
email: user?.account || "-",
role: user?.isAdmin === 1 ? "管理员" : "普通用户",
lastLogin: user?.lastLoginTime
? new Date(user.lastLoginTime * 1000).toLocaleString()
: "-",
avatar: user?.avatar || "",
};
// 功能模块数据
@@ -89,20 +84,12 @@ const Mine: React.FC = () => {
// 加载统计数据
const loadStats = async () => {
try {
// 这里可以调用实际的API
// const [deviceStats, wechatStats, trafficStats, contentStats] = await Promise.allSettled([
// getDeviceStats(),
// getWechatStats(),
// getTrafficStats(),
// getContentStats(),
// ]);
// 暂时使用模拟数据
const res = await getDashboard();
setStats({
devices: 12,
wechat: 25,
traffic: 8,
content: 156,
devices: res.deviceNum,
wechat: res.wechatNum,
traffic: 999,
content: 999,
});
} catch (error) {
console.error("加载统计数据失败:", error);
@@ -196,7 +183,6 @@ const Mine: React.FC = () => {
display: "flex",
alignItems: "center",
gap: "8px",
marginBottom: "4px",
}}
>
<div className={style["user-name"]}>{currentUserInfo.name}</div>
@@ -225,7 +211,6 @@ const Mine: React.FC = () => {
<div
style={{ display: "flex", flexDirection: "column", gap: "8px" }}
>
<BellOutlined style={{ fontSize: "20px", color: "#666" }} />
<SettingOutlined style={{ fontSize: "20px", color: "#666" }} />
</div>
</div>