import { SearchBarPlugin, SearchBottonsCardPlugin } from '@/components/SearchBarPlugin'; import { post } from '@/services/ajax'; import { DeleteOutlined, FormOutlined } from '@ant-design/icons'; import { PageContainer } from '@ant-design/pro-components'; import { Button, Col, Form, Input, Modal, Pagination, Popconfirm, Row, Select, Table, Tree, } from 'antd'; import React, { useState } from 'react'; import styles from './index.module.scss'; interface DataType { key: React.Key; firstName: string; lastName: string; age: number; address: string; tags: string[]; } const DepartmentsList: React.FC = () => { const [param, setParam] = useState({ curr_page: 1, page_count: 20, }); const [departmentID, setDepartmentsID] = useState(1); const departments = [ { id: 1, name: '福州晨丰科技有限公司', parent_id: 0, sort: 2147483447, department_leader: 'chenf,LiXiang,CFRS', children: [ { id: 2, name: '总经办', parent_id: 1, sort: 2147483447, department_leader: 'chenf', children: null, }, { id: 3, name: '研发部', parent_id: 1, sort: 2147483247, department_leader: 'yangxb', children: [ { id: 18, name: '.Net组', parent_id: 3, sort: 100005000, department_leader: 'xief', children: null, }, { id: 19, name: '平台组', parent_id: 3, sort: 100004000, department_leader: 'yangxb', children: null, }, { id: 20, name: 'CAD组', parent_id: 3, sort: 100003000, department_leader: 'chenx', children: null, }, { id: 21, name: '测试组', parent_id: 3, sort: 100001000, department_leader: '', children: null, }, { id: 23, name: '是的防守对方', parent_id: 3, sort: 100000000, department_leader: '', children: null, }, { id: 24, name: '12', parent_id: 3, sort: 99999000, department_leader: '', children: [ { id: 25, name: '3', parent_id: 24, sort: 100000000, department_leader: '', children: null, }, ], }, { id: 181, name: '.Net组', parent_id: 3, sort: 100005000, department_leader: 'xief', children: null, }, { id: 191, name: '平台组', parent_id: 3, sort: 100004000, department_leader: 'yangxb', children: null, }, { id: 201, name: 'CAD组', parent_id: 3, sort: 100003000, department_leader: 'chenx', children: null, }, { id: 211, name: '测试组', parent_id: 3, sort: 100001000, department_leader: '', children: null, }, { id: 231, name: '是的防守对方是的防守对方是的防守对方是的防守对方', parent_id: 3, sort: 100000000, department_leader: '', children: null, }, ], }, ], }, ]; const data: DataType[] = [ { key: '2', firstName: 'Jim', lastName: 'Green', age: 42, address: 'London No. 1 Lake Park', tags: ['loser'], }, { key: '3', firstName: 'Joe', lastName: 'Black', age: 32, address: 'Sydney No. 1 Lake Park', tags: ['cool', 'teacher'], }, ]; const [open, setOpen] = useState(false); const [popOpen, setPopOpen] = useState(-1); return (
{ console.log(selectedKeys); if (selectedKeys.length) { setDepartmentsID(Number(selectedKeys[0])); } }} titleRender={(nodeData: any) => { // console.log(nodeData); return (
{nodeData.name}
{ e.stopPropagation(); setOpen(true); }} className={styles.edit} /> { setPopOpen(-1); e?.stopPropagation(); }} onConfirm={(e) => { e?.stopPropagation(); console.log(nodeData.id); }} > { e.stopPropagation(); setPopOpen(nodeData.id); }} className={styles.del} />
); }} >
setOpen(false)} centered onOk={() => {}} >
{ return ( ); }} >
{ param.page_count = size; setParam({ ...param }); }} showTotal={(total, range) => { return 共{total}条; }} onChange={(page, pageSize) => { param.curr_page = page; setParam({ ...param }); }} />
); }; export default DepartmentsList;