完成留言筛选功能

This commit is contained in:
宇阳
2024-09-28 16:40:04 +08:00
parent de2c20a006
commit 2ae72c6ea7
5 changed files with 20 additions and 10 deletions

View File

@@ -130,7 +130,7 @@ const ArticlePage = () => {
startDate: values.createTime ? values.createTime[0].valueOf() + '' : undefined, startDate: values.createTime ? values.createTime[0].valueOf() + '' : undefined,
endDate: values.createTime ? values.createTime[1].valueOf() + '' : undefined, endDate: values.createTime ? values.createTime[1].valueOf() + '' : undefined,
cateIds: values.cateIds, cateIds: values.cateIds,
tagId: values.tagId ? values.tagId + "" : undefined, tagId: values.tagId,
} }
const { data } = await getArticleListAPI({ query }); const { data } = await getArticleListAPI({ query });

View File

@@ -6,6 +6,6 @@ export interface FilterForm {
} }
export interface FilterArticle extends FilterData { export interface FilterArticle extends FilterData {
cateIds?: number[] | null, cateIds?: number[],
tagId?: string | null, tagId?: number,
} }

View File

@@ -1,5 +1,5 @@
interface FilterForm { export interface FilterForm {
title?: string;
content?: string; content?: string;
cateId?: number;
createTime?: [moment.Moment, moment.Moment]; createTime?: [moment.Moment, moment.Moment];
} }

View File

@@ -1,10 +1,11 @@
import { useState, useEffect } from 'react'; import { useState, useEffect } from 'react';
import { Card, message, Table, Popconfirm, Button, Tag, Modal, Form, Input, DatePicker, Select } from 'antd'; import { Card, message, Table, Popconfirm, Button, Tag, Modal, Form, Input, DatePicker, Select } from 'antd';
import { getWallListAPI, delWallDataAPI, getWallCateListAPI } from '@/api/Wall';
import { ColumnsType } from 'antd/es/table'; import { ColumnsType } from 'antd/es/table';
import { getWallListAPI, delWallDataAPI, getWallCateListAPI } from '@/api/Wall';
import { titleSty } from '@/styles/sty'; import { titleSty } from '@/styles/sty';
import Title from '@/components/Title'; import Title from '@/components/Title';
import { Cate, Wall } from '@/types/app/wall'; import { Cate, Wall } from '@/types/app/wall';
import { FilterForm, FilterWall } from './type';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
const WallPage = () => { const WallPage = () => {
@@ -107,15 +108,14 @@ const WallPage = () => {
const { RangePicker } = DatePicker; const { RangePicker } = DatePicker;
const onSubmit = async (values: FilterForm) => { const onSubmit = async (values: FilterForm) => {
const query: FilterData = { const query: FilterWall = {
key: values.title ? values.title : undefined, key: values.content,
content: values.content ? values.content : undefined, cateId: values.cateId,
startDate: values.createTime ? values.createTime[0].valueOf() + '' : undefined, startDate: values.createTime ? values.createTime[0].valueOf() + '' : undefined,
endDate: values.createTime ? values.createTime[1].valueOf() + '' : undefined, endDate: values.createTime ? values.createTime[1].valueOf() + '' : undefined,
} }
const { data } = await getWallListAPI({ query }); const { data } = await getWallListAPI({ query });
console.log(data);
setList(data) setList(data)
} }

10
src/pages/Wall/type.d.ts vendored Normal file
View File

@@ -0,0 +1,10 @@
export interface FilterForm {
content?: string,
cateId?: number,
createTime: Date[]
}
export interface FilterWall extends FilterData {
content?: string,
cateId?: number
}