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

同步
This commit is contained in:
笔记本里的永平
2025-07-22 13:57:24 +08:00
parent 7b30f98ab9
commit 34df010769
9 changed files with 67 additions and 24 deletions

View File

@@ -0,0 +1,10 @@
import request from "@/api/request";
// 获取设备列表
export function getDeviceList(params: {
page: number;
limit: number;
keyword?: string;
}) {
return request("/v1/device/list", params, "GET");
}

View File

@@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react";
import { SearchOutlined, ReloadOutlined } from "@ant-design/icons";
import { Input, Button, Checkbox, Popup, Toast } from "antd-mobile";
import request from "@/api/request";
import { getDeviceList } from "./api";
import style from "./module.scss";
// 设备选择项接口
@@ -37,15 +37,11 @@ export default function DeviceSelection({
const fetchDevices = async (keyword: string = "") => {
setLoading(true);
try {
const res = await request(
"/v1/device/list",
{
page: 1,
limit: 100,
keyword: keyword.trim() || undefined,
},
"GET"
);
const res = await getDeviceList({
page: 1,
limit: 100,
keyword: keyword.trim() || undefined,
});
if (res && Array.isArray(res.list)) {
setDevices(

View File

@@ -0,0 +1,10 @@
import request from "@/api/request";
// 获取设备列表
export function getDeviceList(params: {
page: number;
limit: number;
keyword?: string;
}) {
return request("/v1/device/list", params, "GET");
}

View File

@@ -1,7 +1,7 @@
import React, { useState, useEffect, useCallback } from "react";
import { SearchOutlined, ReloadOutlined } from "@ant-design/icons";
import { Input, Button, Checkbox, Popup, Toast } from "antd-mobile";
import request from "@/api/request";
import { getDeviceList } from "./api";
import style from "./module.scss";
interface Device {
@@ -36,15 +36,11 @@ export function DeviceSelectionDialog({
const fetchDevices = useCallback(async (keyword: string = "") => {
setLoading(true);
try {
const response = await request(
"/v1/device/list",
{
page: 1,
limit: 100,
keyword: keyword.trim() || undefined,
},
"GET"
);
const response = await getDeviceList({
page: 1,
limit: 100,
keyword: keyword.trim() || undefined,
});
if (response && Array.isArray(response.list)) {
// 转换服务端数据格式为组件需要的格式

View File

@@ -0,0 +1,11 @@
import request from "@/api/request";
// 获取好友列表
export function getFriendList(params: {
page: number;
limit: number;
deviceIds?: string;
keyword?: string;
}) {
return request("/v1/friend", params, "GET");
}

View File

@@ -6,7 +6,7 @@ import {
RightOutlined,
} from "@ant-design/icons";
import { Input, Button, Popup, Toast } from "antd-mobile";
import request from "@/api/request";
import { getFriendList } from "./api";
import style from "./module.scss";
// 微信好友接口类型
@@ -97,7 +97,7 @@ export default function FriendSelection({
params.deviceIds = deviceIds.join(",");
}
const res = await request("/v1/friend", params, "GET");
const res = await getFriendList(params);
if (res && Array.isArray(res.list)) {
setFriends(

View File

@@ -0,0 +1,10 @@
import request from "@/api/request";
// 获取群组列表
export function getGroupList(params: {
page: number;
limit: number;
keyword?: string;
}) {
return request("/v1/chatroom", params, "GET");
}

View File

@@ -6,7 +6,7 @@ import {
RightOutlined,
} from "@ant-design/icons";
import { Input, Button, Popup, Toast } from "antd-mobile";
import request from "@/api/request";
import { getGroupList } from "./api";
import style from "./module.scss";
// 群组接口类型
@@ -81,7 +81,7 @@ export default function GroupSelection({
params.keyword = keyword.trim();
}
const res = await request("/v1/chatroom", params, "GET");
const res = await getGroupList(params);
if (res && Array.isArray(res.list)) {
setGroups(

View File

@@ -1 +1,11 @@
/// <reference types="vite/client" />
declare module "*.scss" {
const content: { [className: string]: string };
export default content;
}
declare module "*.css" {
const content: { [className: string]: string };
export default content;
}