大改动
This commit is contained in:
@@ -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}`)
|
||||||
|
|||||||
@@ -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
17
src/api/Footprint.ts
Normal 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");
|
||||||
@@ -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 })
|
||||||
@@ -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}`)
|
||||||
|
|||||||
@@ -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}`)
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|
||||||
|
|||||||
@@ -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}`)
|
||||||
|
|||||||
@@ -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}`)
|
||||||
|
|||||||
@@ -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 })
|
||||||
@@ -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}`)
|
||||||
|
|||||||
@@ -146,6 +146,11 @@ const Sidebar = ({ sidebarOpen, setSidebarOpen }: SidebarProps) => {
|
|||||||
to: "/user",
|
to: "/user",
|
||||||
path: "user",
|
path: "user",
|
||||||
name: "用户管理"
|
name: "用户管理"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
to: "/footprint",
|
||||||
|
path: "footprint",
|
||||||
|
name: "足迹管理"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|||||||
9
src/pages/Footprint/index.tsx
Normal file
9
src/pages/Footprint/index.tsx
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
export default () => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<div>
|
||||||
|
<h1>Hello World!</h1>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -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
15
src/types/app/footprint.d.ts
vendored
Normal 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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user