#
luxiaotao1123
2024-02-21 3215e24a462ee364ead6709b0ef238b1f43015c4
zy-asrs-flow/src/pages/system/user/index.jsx
@@ -10,6 +10,7 @@
import { PlusOutlined, ExportOutlined, DownOutlined } from '@ant-design/icons';
import Http from '@/utils/http';
import Edit from './components/edit'
import Pwd from './components/pwd'
import { TextFilter, SelectFilter, DatetimeRangeFilter, LinkFilter } from '@/components/TableSearch'
import { transformTreeData, getTreeAllKeys } from '@/utils/tree-util'
import { statusMap } from '@/utils/enum-util'
@@ -88,6 +89,25 @@
    }
};
const handlePwd = async (val) => {
    const hide = message.loading('正在重置');
    try {
        const resp = await Http.doPost('api/user/reset/pwd', val);
        if (resp.code === 200) {
            message.success('重置成功');
            return true;
        } else {
            message.error(resp.msg);
            return false;
        }
    } catch (error) {
        message.error('重置失败请重试!');
        return false;
    } finally {
        hide();
    }
};
const Main = () => {
    const formTableRef = useRef();
@@ -99,6 +119,7 @@
    const [boxHeight, setBoxHeight] = useState();
    const [deptTreeData, setDeptTreeData] = useState([]);
    const [deptExpandedKeys, setDeptExpandedKeys] = useState([]);
    const [pwdModalVisible, setPwdModalVisible] = useState(false);
    useEffect(() => {
        const handleResize = () => setBoxHeight(window.innerHeight - 368);
@@ -263,13 +284,13 @@
                    return '-'
                }
            },
            filterDropdown: (props) => <LinkFilter
                name='deptId'
                major='dept'
                {...props}
                actionRef={actionRef}
                setSearchParam={setSearchParam}
            />,
            // filterDropdown: (props) => <LinkFilter
            //     name='deptId'
            //     major='dept'
            //     {...props}
            //     actionRef={actionRef}
            //     setSearchParam={setSearchParam}
            // />,
        },
        {
            title: '真实姓名',
@@ -401,7 +422,7 @@
        {
            title: '操作',
            dataIndex: 'option',
            width: 100,
            width: 150,
            valueType: 'option',
            render: (_, record) => [
                <Button
@@ -413,6 +434,16 @@
                    }}
                >
                    编辑
                </Button>,
                <Button
                    type="link"
                    key="pwd"
                    onClick={() => {
                        setPwdModalVisible(true);
                        setCurrentRow(record);
                    }}
                >
                    重置密码
                </Button>,
                <Button
                    type="link"
@@ -461,6 +492,7 @@
                            blockNode
                            defaultExpandAll    // 异步加载失效
                            expandedKeys={deptExpandedKeys}
                            onExpand={setDeptExpandedKeys}
                            treeData={deptTreeData}
                            switcherIcon={<DownOutlined />}
                            onSelect={(selectedKeys, info) => {
@@ -482,7 +514,7 @@
                        formRef={formTableRef}
                        columns={columns}
                        cardBordered
                        scroll={{y: boxHeight }}
                        scroll={{ y: boxHeight }}
                        dateFormatter="string"
                        pagination={{ pageSize: 20 }}
                        search={false}
@@ -526,7 +558,7 @@
                            ],
                        }}
                        request={(params, sorter, filter) =>
                            Http.doPostPromise('/api/user/page', { ...params, ...searchParam }, (res) => {
                            Http.doPostPromise('/api/user/page1', { ...params, ...searchParam }, (res) => {
                                return {
                                    data: res.data.records,
                                    total: res.data.total,
@@ -610,6 +642,31 @@
                    }
                    }
                />
                <Pwd
                    open={pwdModalVisible}
                    values={currentRow || {}}
                    onCancel={
                        () => {
                            setPwdModalVisible(false);
                            setCurrentRow(undefined);
                        }
                    }
                    onSubmit={async (values) => {
                        let ok = false;
                        if (values.id) {
                            ok = await handlePwd({ ...values })
                        }
                        if (ok) {
                            setPwdModalVisible(false);
                            setCurrentRow(undefined);
                            if (actionRef.current) {
                                actionRef.current.reload();
                            }
                        }
                    }
                    }
                />
            </Row>
        </PageContainer>
    );