diff --git a/package.json b/package.json index 83d67bd..a50eb6b 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "dayjs": "^1.11.10", "echarts": "^5.4.3", "js-cookie": "^3.0.5", + "moment": "^2.29.4", "nprogress": "^0.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/src/api/system/users.ts b/src/api/system/users.ts index 51b5615..84f8744 100644 --- a/src/api/system/users.ts +++ b/src/api/system/users.ts @@ -1,6 +1,7 @@ import request from "../../utils/request"; interface userListParams { + deptId?: string; userName?: string; phoneNumber?: string; state?: string; @@ -40,6 +41,7 @@ export const getPostListApi = () => { export const getUserListApi = (data: userListParams) => { const { + deptId, userName, phoneNumber, state, @@ -50,6 +52,7 @@ export const getUserListApi = (data: userListParams) => { } = data; const params = data ? { + deptId, userName, phoneNumber, state, diff --git a/src/view/system/user/index.tsx b/src/view/system/user/index.tsx index cbc4211..d8952b1 100644 --- a/src/view/system/user/index.tsx +++ b/src/view/system/user/index.tsx @@ -32,15 +32,14 @@ import { getUserInfoApi, editUserApi, } from "../../../api/system/users"; - -import FormatData from "../../../utils/formatData"; -import locale from "antd/es/date-picker/locale/zh_CN"; -import React, { useEffect, useState, useMemo, useRef } from "react"; -import { SearchOutlined, RedoOutlined, PlusOutlined } from "@ant-design/icons"; +import dataLocale from "antd/es/date-picker/locale/zh_CN"; +import React, { useEffect, useState, useMemo } from "react"; +import { SearchOutlined, PlusOutlined } from "@ant-design/icons"; export default function User() { - const [form] = Form.useForm(); const postIdList: number[] = []; + const [form] = Form.useForm(); + const [searchForm] = Form.useForm(); const [echoId, setEchoId] = useState(); const [myTreeData, setMyTreeData] = useState<[]>([]); const [listData, setListData] = useState([]); @@ -63,6 +62,7 @@ export default function User() { key: "deptName", }; const [queryParams, setQueryParams] = useState({ + deptId: undefined, userName: undefined, phoneNumber: undefined, state: undefined, @@ -152,7 +152,6 @@ export default function User() { ]; interface AddUserType { - deptId: number | null; email: string; nickName: string; password: string; @@ -165,17 +164,17 @@ export default function User() { } interface QueryParamsType { + deptId?: number; userName?: string; phoneNumber?: string; state?: string; - startTime?: string | null; - endTime?: string | null; + startTime?: string | any; + endTime?: string | any; pageNum?: number; pageSize?: number; } let addUserParams: AddUserType = { - deptId: null, email: "", nickName: "", password: "", @@ -202,8 +201,6 @@ export default function User() { const getUserList = async (newQueryParams: object) => { try { - console.log(newQueryParams); - const { code, data } = await getUserListApi(newQueryParams); if (code === 1000) { setListData(data.rows); @@ -314,16 +311,12 @@ export default function User() { }; const handleReset = async () => { - setQueryParams({ - startTime: null, - endTime: null, - }); + searchForm.resetFields(); setQueryParams({}); getUserList({}); }; const handleSearch = () => { - console.log(queryParams); getUserList(queryParams); }; @@ -359,12 +352,13 @@ export default function User() { }); }; - const handleTimePikerValue = (dates: any[]) => { + const handleTimePikerValue = (_: any, dates: string[]) => { setQueryParams({ ...queryParams, - startTime: FormatData(dates[0].$d), - endTime: FormatData(dates[1].$d), + startTime: dates[0], + endTime: dates[1], }); + searchForm.setFieldsValue({ dataTime: [dates[0], dates[1]] }); }; const handleSearchValues = (e: any) => { @@ -379,6 +373,14 @@ export default function User() { }); }; + const handleTreeSelect = (deptId: any) => { + console.log(queryParams); + getUserList({ + ...queryParams, + deptId: deptId[0], + }); + }; + const handleEcho = (data: any) => { const { userName, nickName, sex, state, phoneNumber, deptId, email } = data.user; @@ -441,7 +443,6 @@ export default function User() { const { value } = e.target ? e.target : null; setSearchTreeValue(value); handleExpandKeys(value, treeData); - console.log("postIdList:", postIdList); setExpandedKeys(postIdList); setAutoExpandParent(true); }; @@ -488,7 +489,7 @@ export default function User() { useEffect(() => { getUserList({}); - }, [queryParams]); + }, []); return (
@@ -506,81 +507,87 @@ export default function User() { expandedKeys={expandedKeys} autoExpandParent={autoExpandParent} treeData={treeData} + onSelect={handleTreeSelect} />
<>
-
- <> -
-
-
用户名称
- -
-
-
手机号码
- -
-
-
状态
- + + + + + +