From 4de5945c72f3c24d2f2541ab5f45a7c29ab0ed42 Mon Sep 17 00:00:00 2001 From: pyt <626651354@qq.com> Date: 星期四, 27 二月 2025 15:31:30 +0800 Subject: [PATCH] feat --- management/src/pages/setting/user/index.jsx | 64 +++++++++++++++++++++++++++---- 1 files changed, 55 insertions(+), 9 deletions(-) diff --git a/management/src/pages/setting/user/index.jsx b/management/src/pages/setting/user/index.jsx index c349c30..1f617c3 100644 --- a/management/src/pages/setting/user/index.jsx +++ b/management/src/pages/setting/user/index.jsx @@ -1,12 +1,24 @@ import { buildProTableDataSource, sendRequest, showDelConfirm } from '@/utils/antdUtils'; import { DeleteOutlined, EditOutlined, PlusOutlined } from '@ant-design/icons'; import { PageContainer, ProFormText, ProTable, QueryFilter } from '@ant-design/pro-components'; -import { Button, Cascader, Col, Menu, Row, Space } from 'antd'; +import { Button, Cascader, Col, Menu, Row, Select, Space } from 'antd'; import { useEffect, useRef, useState } from 'react'; import { Access, useAccess } from 'umi'; import AddAndEdit from './components/addAndEdit'; import AddUnit from './components/addUnit'; -import { add, addUnit, del, delUnit, edit, editUnit, getList, getUnitList ,editSystemUserInfo,addSystemUserInfo} from './service'; +import { + addSystemUserInfo, + addUnit, + del, + delUnit, + editSystemUserInfo, + editUnit, + getList, + getUnitList, + systemRoleList, + unfreezeApi, + freezeApi, +} from './service'; const Role = () => { const actionRef = useRef(); @@ -14,12 +26,16 @@ const addViewRef1 = useRef(); const [modalVisible, handleModalVisibles] = useState(false); const [modalVisible1, handleModalVisibles1] = useState(false); + const [roleList, setRoleList] = useState([]); const [unitId, setUnitId] = useState(''); const access = useAccess(); const [items, setItems] = useState([]); const { SubMenu } = Menu; useEffect(() => { fetchUnit(); + systemRoleList({ pageNum: 1, pageSize: 10000 }).then((res) => { + setRoleList(() => res.data.records); + }); }, []); const node = (item) => { return ( @@ -93,8 +109,8 @@ ); }); }; - const fetchUnit = () => { - getUnitList().then((res) => { + const fetchUnit = (params) => { + getUnitList(params).then((res) => { if (res.code == 200 && res.data) { const traverseItems = (items) => { return items.map((item) => { @@ -163,8 +179,20 @@ }, { title: '所属角色', - dataIndex:'systemRoleId', + dataIndex: 'systemRoleId', hideInTable: true, + renderFormItem: () => { + return ( + <Select + key="searchSelect" + allowClear + placeholder="请选择" + options={roleList} + fieldNames={{ label: 'name', value: 'id' }} + filterOption={false} + ></Select> + ); + }, }, { title: '账号层级', @@ -272,11 +300,18 @@ <a type="link" onClick={() => { - addViewRef.current.refreshData(record, true); - handleModalVisibles(true); + showDelConfirm(async () => { + let status = await sendRequest( + record.status === 1 ? freezeApi : unfreezeApi, + record.id, + ); + if (status) { + actionRef.current.reload(); + } + }, `确认${record.status === 1 ? '冻结' : '解冻'}该人员吗?`,'确认'); }} > - 冻结 + {record.status === 1 ? '冻结' : '解冻'} </a> </Access> </Space> @@ -292,7 +327,18 @@ }} > <div style={{ background: '#fff' }}> - <QueryFilter> + <QueryFilter + onReset={(values) => { + fetchUnit(values); + setUnitId(''); + actionRef.current.reload(); + }} + onFinish={(values) => { + fetchUnit(values); + setUnitId(''); + actionRef.current.reload(); + }} + > <ProFormText name="name" label="单位名称" /> </QueryFilter> </div> -- Gitblit v1.7.1