大改动

This commit is contained in:
宇阳
2024-08-28 13:54:23 +08:00
parent 09067297ca
commit 9e517da0b7
17 changed files with 93 additions and 27 deletions

View File

@@ -3,13 +3,13 @@ import { Cate } from '@/types/app/cate'
import { getListAPI } from '@/utils' import { getListAPI } from '@/utils'
// 新增分类 // 新增分类
export const addCateDataAPI = (data: Cate) => Request<Cate>("POST", "/cate", data) export const addCateDataAPI = (data: Cate) => Request<Cate>("POST", "/cate", { data })
// 删除分类 // 删除分类
export const delCateDataAPI = (id: number) => Request<Cate>("DELETE", `/cate/${id}`) export const delCateDataAPI = (id: number) => Request<Cate>("DELETE", `/cate/${id}`)
// 修改分类 // 修改分类
export const editCateDataAPI = (data: Cate) => Request<Cate>("PATCH", "/cate", data) export const editCateDataAPI = (data: Cate) => Request<Cate>("PATCH", "/cate", { data })
// 获取分类 // 获取分类
export const getCateDataAPI = (id?: number) => Request<Cate>("GET", `/cate/${id}`) export const getCateDataAPI = (id?: number) => Request<Cate>("GET", `/cate/${id}`)

View File

@@ -3,7 +3,7 @@ import { Comment } from '@/types/app/comment'
import { getListAPI } from '@/utils' import { getListAPI } from '@/utils'
// 新增评论 // 新增评论
export const addCommentDataAPI = (data: Comment) => Request<Comment>("POST", "/comment", data) export const addCommentDataAPI = (data: Comment) => Request<Comment>("POST", "/comment", { data })
// 删除评论 // 删除评论
export const delCommentDataAPI = (id: number) => Request<Comment>("DELETE", `/comment/${id}`) export const delCommentDataAPI = (id: number) => Request<Comment>("DELETE", `/comment/${id}`)
@@ -12,10 +12,27 @@ export const delCommentDataAPI = (id: number) => Request<Comment>("DELETE", `/co
export const auditCommentDataAPI = (id: number) => Request<Comment>("PATCH", `/comment/audit/${id}`) export const auditCommentDataAPI = (id: number) => Request<Comment>("PATCH", `/comment/audit/${id}`)
// 修改评论 // 修改评论
export const editCommentDataAPI = (data: Comment) => Request<Comment>("PATCH", "/comment", data) export const editCommentDataAPI = (data: Comment) => Request<Comment>("PATCH", "/comment", { data })
// 获取评论 // 获取评论
export const getCommentDataAPI = (id?: number) => Request<Paginate<Comment>>("GET", `/comment/${id}`) export const getCommentDataAPI = (id?: number) => Request<Paginate<Comment>>("GET", `/comment/${id}`)
// 获取评论列表 // 获取评论列表
export const getCommentListAPI = getListAPI<Comment>("/comment") export const getCommentListAPI = (data?: QueryData) => {
if (data?.pagination) {
return Request<Paginate<Comment[]>>("POST", `/comment/paging`, {
data: { ...data?.query },
params: {
sort: data.sort,
...data.pagination
}
});
} else {
return Request<Comment[]>("POST", `/comment/list`, {
data: { ...data?.query },
params: {
sort: data?.sort
}
});
}
};

17
src/api/Footprint.ts Normal file
View File

@@ -0,0 +1,17 @@
import Request from '@/utils/request'
import { Footprint } from '@/types/app/footprint'
// 新增路由
export const addFootprintDataAPI = (data: Footprint) => Request<Footprint>("POST", "/footprint", { data })
// 删除路由
export const delFootprintDataAPI = (id: number) => Request<Footprint>("DELETE", `/footprint/${id}`)
// 修改路由
export const editFootprintDataAPI = (data: Footprint) => Request<Footprint>("PATCH", "/footprint", { data })
// 获取路由
export const getFootprintDataAPI = (id?: number) => Request<Footprint>("GET", `/footprint/${id}`)
// 获取路由列表
export const getFootprintListAPI = () => Request<Footprint[]>("POST", "/footprint");

View File

@@ -8,10 +8,10 @@ export const getSystemDataAPI = () => Request<System>("GET", "/project/system")
export const getWebDataAPI = () => Request<Web>("GET", "/project/web") export const getWebDataAPI = () => Request<Web>("GET", "/project/web")
// 修改网站配置信息 // 修改网站配置信息
export const editWebDataAPI = (data: Web) => Request<Web>("PATCH", "/project/web", data) export const editWebDataAPI = (data: Web) => Request<Web>("PATCH", "/project/web", { data })
// 获取布局配置信息 // 获取布局配置信息
export const getLayoutDataAPI = () => Request<Layout>("GET", "/project/layout") export const getLayoutDataAPI = () => Request<Layout>("GET", "/project/layout")
// 修改布局配置信息 // 修改布局配置信息
export const editLayoutDataAPI = (data: Layout) => Request<Layout>("PATCH", "/project/layout", data) export const editLayoutDataAPI = (data: Layout) => Request<Layout>("PATCH", "/project/layout", { data })

View File

@@ -3,13 +3,13 @@ import { Role } from '@/types/app/role'
import { Route } from '@/types/app/route' import { Route } from '@/types/app/route'
// 新增角色 // 新增角色
export const addRoleDataAPI = (data: Role) => Request<Role>("POST", "/role", data) export const addRoleDataAPI = (data: Role) => Request<Role>("POST", "/role", { data })
// 删除角色 // 删除角色
export const delRoleDataAPI = (id: number) => Request<Role>("DELETE", `/role/${id}`) export const delRoleDataAPI = (id: number) => Request<Role>("DELETE", `/role/${id}`)
// 修改角色 // 修改角色
export const editRoleDataAPI = (data: Role) => Request<Role>("PATCH", "/role", data) export const editRoleDataAPI = (data: Role) => Request<Role>("PATCH", "/role", { data })
// 获取角色 // 获取角色
export const getRoleDataAPI = (id: number) => Request<Role>("GET", `/role/${id}`) export const getRoleDataAPI = (id: number) => Request<Role>("GET", `/role/${id}`)

View File

@@ -2,13 +2,13 @@ import Request from '@/utils/request'
import { Route } from '@/types/app/route' import { Route } from '@/types/app/route'
// 新增路由 // 新增路由
export const addRouteDataAPI = (data: Route) => Request<Route>("POST", "/route", data) export const addRouteDataAPI = (data: Route) => Request<Route>("POST", "/route", { data })
// 删除路由 // 删除路由
export const delRouteDataAPI = (id: number) => Request<Route>("DELETE", `/route/${id}`) export const delRouteDataAPI = (id: number) => Request<Route>("DELETE", `/route/${id}`)
// 修改路由 // 修改路由
export const editRouteDataAPI = (data: Route) => Request<Route>("PATCH", "/route", data) export const editRouteDataAPI = (data: Route) => Request<Route>("PATCH", "/route", { data })
// 获取路由 // 获取路由
export const getRouteDataAPI = (id?: number) => Request<Route>("GET", `/route/${id}`) export const getRouteDataAPI = (id?: number) => Request<Route>("GET", `/route/${id}`)

View File

@@ -1,4 +1,3 @@
import Request from '@/utils/request'
import { Rss } from '@/types/app/rss'; import { Rss } from '@/types/app/rss';
import { getListAPI } from '@/utils'; import { getListAPI } from '@/utils';

View File

@@ -3,13 +3,13 @@ import { Swiper } from '@/types/app/swiper'
import { getListAPI } from '@/utils' import { getListAPI } from '@/utils'
// 新增轮播图 // 新增轮播图
export const addSwiperDataAPI = (data: Swiper) => Request<Swiper>("POST", "/swiper", data) export const addSwiperDataAPI = (data: Swiper) => Request<Swiper>("POST", "/swiper", { data })
// 删除轮播图 // 删除轮播图
export const delSwiperDataAPI = (id: number) => Request<Swiper>("DELETE", `/swiper/${id}`) export const delSwiperDataAPI = (id: number) => Request<Swiper>("DELETE", `/swiper/${id}`)
// 修改轮播图 // 修改轮播图
export const editSwiperDataAPI = (data: Swiper) => Request<Swiper>("PATCH", "/swiper", data) export const editSwiperDataAPI = (data: Swiper) => Request<Swiper>("PATCH", "/swiper", { data })
// 获取轮播图 // 获取轮播图
export const getSwiperDataAPI = (id?: number) => Request<Swiper>("GET", `/swiper/${id}`) export const getSwiperDataAPI = (id?: number) => Request<Swiper>("GET", `/swiper/${id}`)

View File

@@ -3,13 +3,13 @@ import { Tag } from '@/types/app/tag'
import { getListAPI } from '@/utils' import { getListAPI } from '@/utils'
// 新增标签 // 新增标签
export const addTagDataAPI = (data: Tag) => Request<Tag>("POST", "/tag", data) export const addTagDataAPI = (data: Tag) => Request<Tag>("POST", "/tag", { data })
// 删除标签 // 删除标签
export const delTagDataAPI = (id: number) => Request<Tag>("DELETE", `/tag/${id}`) export const delTagDataAPI = (id: number) => Request<Tag>("DELETE", `/tag/${id}`)
// 修改标签 // 修改标签
export const editTagDataAPI = (data: Tag) => Request<Tag>("PATCH", "/tag", data) export const editTagDataAPI = (data: Tag) => Request<Tag>("PATCH", "/tag", { data })
// 获取标签 // 获取标签
export const getTagDataAPI = (id?: number) => Request<Tag>("GET", `/tag/${id}`) export const getTagDataAPI = (id?: number) => Request<Tag>("GET", `/tag/${id}`)

View File

@@ -2,13 +2,13 @@ import Request from '@/utils/request'
import { LoginReturn, EditUser, Login, User, UserInfo } from '@/types/app/user' import { LoginReturn, EditUser, Login, User, UserInfo } from '@/types/app/user'
// 登录 // 登录
export const loginDataAPI = (data: Login) => Request<LoginReturn>("POST", "/user/login", data) export const loginDataAPI = (data: Login) => Request<LoginReturn>("POST", "/user/login", { data })
// 获取用户信息 // 获取用户信息
export const getUserDataAPI = (id?: number) => Request<User>("GET", `/user/${id}`) export const getUserDataAPI = (id?: number) => Request<User>("GET", `/user/${id}`)
// 修改用户信息 // 修改用户信息
export const editUserDataAPI = (data: UserInfo) => Request<UserInfo>("PATCH", "/user", data) export const editUserDataAPI = (data: UserInfo) => Request<UserInfo>("PATCH", "/user", { data })
// 修改管理员密码 // 修改管理员密码
export const editAdminPassAPI = (data: EditUser) => Request<UserInfo>("PATCH", "/user/admin", data) export const editAdminPassAPI = (data: EditUser) => Request<UserInfo>("PATCH", "/user/admin", { data })

View File

@@ -3,13 +3,13 @@ import { Web, LinkType } from '@/types/app/web'
import { getListAPI } from '@/utils' import { getListAPI } from '@/utils'
// 新增网站 // 新增网站
export const addLinkDataAPI = (data: Web) => Request<Web>("POST", "/link", data) export const addLinkDataAPI = (data: Web) => Request<Web>("POST", "/link", { data })
// 删除网站 // 删除网站
export const delLinkDataAPI = (id: number) => Request<Web>("DELETE", `/link/${id}`) export const delLinkDataAPI = (id: number) => Request<Web>("DELETE", `/link/${id}`)
// 修改网站 // 修改网站
export const editLinkDataAPI = (data: Web) => Request<Web>("PATCH", "/link", data) export const editLinkDataAPI = (data: Web) => Request<Web>("PATCH", "/link", { data })
// 获取网站 // 获取网站
export const getLinkDataAPI = (id?: number) => Request<Web>("GET", `/link/${id}`) export const getLinkDataAPI = (id?: number) => Request<Web>("GET", `/link/${id}`)

View File

@@ -146,6 +146,11 @@ const Sidebar = ({ sidebarOpen, setSidebarOpen }: SidebarProps) => {
to: "/user", to: "/user",
path: "user", path: "user",
name: "用户管理" name: "用户管理"
},
{
to: "/footprint",
path: "footprint",
name: "足迹管理"
} }
] ]
}, },

View File

@@ -1,4 +1,4 @@
import React, { useState, useEffect } from 'react'; import { useState, useEffect } from 'react';
import { Table, Button, Tag, notification, Card, Popconfirm, Form, Input, Cascader, Select, DatePicker } from 'antd'; import { Table, Button, Tag, notification, Card, Popconfirm, Form, Input, Cascader, Select, DatePicker } from 'antd';
import { titleSty } from '@/styles/sty' import { titleSty } from '@/styles/sty'
import Title from '@/components/Title'; import Title from '@/components/Title';

View File

@@ -0,0 +1,9 @@
export default () => {
return (
<>
<div>
<h1>Hello World!</h1>
</div>
</>
)
}

View File

@@ -12,7 +12,7 @@ const RoutePage = () => {
const columns: ColumnsType<Route> = [ const columns: ColumnsType<Route> = [
{ title: 'ID', dataIndex: 'id', key: 'id', align: 'center' }, { title: 'ID', dataIndex: 'id', key: 'id', align: 'center' },
{ title: '路由名称', dataIndex: 'path', key: 'path' }, { title: '路', dataIndex: 'path', key: 'path' },
{ title: '描述', dataIndex: 'description', key: 'description' }, { title: '描述', dataIndex: 'description', key: 'description' },
{ {
title: '操作', key: 'action', title: '操作', key: 'action',
@@ -54,6 +54,10 @@ const RoutePage = () => {
const onSubmit = async () => { const onSubmit = async () => {
setLoading(true); setLoading(true);
form.validateFields().then(async (values: Route) => { form.validateFields().then(async (values: Route) => {
console.log(111,route.id);
console.log(222,values);
if (route.id) { if (route.id) {
await editRouteDataAPI({ ...route, ...values }); await editRouteDataAPI({ ...route, ...values });
message.success('🎉 编辑路由成功'); message.success('🎉 编辑路由成功');
@@ -83,8 +87,8 @@ const RoutePage = () => {
size='large' size='large'
> >
<Form.Item label="路由名称" name="path" rules={[{ required: true, message: '路由名称不能为空' }]}> <Form.Item label="路由路径" name="path" rules={[{ required: true, message: '路由路径不能为空' }]}>
<Input placeholder="请输入路由名称" /> <Input placeholder="请输入路由路径" />
</Form.Item> </Form.Item>
<Form.Item label="路由描述" name="description" rules={[{ required: true, message: '路由描述不能为空' }]}> <Form.Item label="路由描述" name="description" rules={[{ required: true, message: '路由描述不能为空' }]}>

15
src/types/app/footprint.d.ts vendored Normal file
View File

@@ -0,0 +1,15 @@
export interface Footprint {
id: number;
title: string;
address: string;
content: string;
position: number[];
image: string[];
time: string;
}
export interface FilterFootprint {
key?: string | null;
startDate?: string | null;
endDate?: string | null;
}