This commit is contained in:
2024-01-15 00:42:28 +08:00
parent 8a37345ffc
commit deb5a2ea11
6 changed files with 78 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ import Sub2 from './smenu/Sub2';
import Env from './env'; import Env from './env';
import Home from './visualize/Home'; import Home from './visualize/Home';
import UserManage from './management/UserManage'; import UserManage from './management/UserManage';
import BlankPage from './management/BlankPage';
const WysiwygBundle = Loadable({ const WysiwygBundle = Loadable({
// 按需加载富文本配置 // 按需加载富文本配置
@@ -71,4 +72,5 @@ export default {
Env, Env,
Home, Home,
UserManage, UserManage,
BlankPage,
} as any; } as any;

View File

@@ -0,0 +1,56 @@
import React, { useState, SetStateAction } from 'react';
import Modal from 'antd/lib/modal/Modal';
import { Input } from 'antd';
import Form, { FormInstance } from 'antd/lib/form/Form';
import FormItem from 'antd/lib/form/FormItem';
import { trailwayAddUser } from '../../service';
type AddUserState = {
isShow: boolean;
};
class AddUser extends React.Component<{}, AddUserState> {
private formRef = React.createRef<FormInstance>();
constructor(props: {}) {
super(props);
this.state = {
isShow: false,
};
}
handleOk = () => {
console.log(this.formRef.current?.submit());
};
switchShow = () => {
this.setState((state) => ({
isShow: !state.isShow,
}));
};
handleFinish = (values: any) => {
return trailwayAddUser(values).then((resp: any) => {
if (resp.code == 200) {
this.switchShow();
}
});
};
render() {
return (
<Modal title="增加用户" visible={this.state.isShow} onOk={this.handleOk}>
<Form ref={this.formRef} onFinish={this.handleFinish}>
<FormItem name="username">
<Input placeholder="账户" />
</FormItem>
<FormItem name="password">
<Input placeholder="密码" />
</FormItem>
</Form>
</Modal>
);
}
}
export default AddUser;

View File

@@ -0,0 +1,14 @@
import React from 'react';
import { Button } from 'antd';
class UserManage extends React.Component {
render() {
return (
<div>
<Button>Temp</Button>
</div>
);
}
}
export default UserManage;

View File

@@ -5,6 +5,7 @@ import React from 'react';
import { Table, Input, Button } from 'antd'; import { Table, Input, Button } from 'antd';
import { SmileOutlined } from '@ant-design/icons'; import { SmileOutlined } from '@ant-design/icons';
import { trailwayDelUser, trailwayListUsers } from '../../service'; import { trailwayDelUser, trailwayListUsers } from '../../service';
import AddUser from './AddUser';
class UserManage extends React.Component { class UserManage extends React.Component {
state = { state = {
@@ -103,6 +104,7 @@ class UserManage extends React.Component {
return ( return (
<div> <div>
<Button type="primary"></Button> <Button type="primary"></Button>
<AddUser></AddUser>
<Table columns={columns} dataSource={this.state.data} /> <Table columns={columns} dataSource={this.state.data} />
<style>{` <style>{`
.custom-filter-dropdown { .custom-filter-dropdown {

View File

@@ -59,11 +59,11 @@ const CRouter = (props: CRouterProps) => {
return r.component ? route(r) : subRoute(r); return r.component ? route(r) : subRoute(r);
}; };
const createRoute = (key: string) => routesConfig[key].map(createMenu); const createRoute = (key: string) => routesConfig[key].map(createMenu);
const getAsyncMenus = () => smenus || umbrella.getLocalStorage('smenus') || []; // const getAsyncMenus = () => smenus || umbrella.getLocalStorage('smenus') || [];
return ( return (
<Switch> <Switch>
{Object.keys(routesConfig).map((key) => createRoute(key))} {Object.keys(routesConfig).map((key) => createRoute(key))}
{getAsyncMenus().map(createMenu)} {/*{getAsyncMenus().map(createMenu)}*/}
<Route render={() => <Redirect to="/404" />} /> <Route render={() => <Redirect to="/404" />} />
</Switch> </Switch>
); );

View File

@@ -50,3 +50,5 @@ export const trailwayLogin = (data: any) => post({ url: config.TRAILWAY_API + '/
export const trailwayListUsers = () => get({ url: config.TRAILWAY_API + '/user/list' }); export const trailwayListUsers = () => get({ url: config.TRAILWAY_API + '/user/list' });
export const trailwayDelUser = (id: Number) => export const trailwayDelUser = (id: Number) =>
get({ url: config.TRAILWAY_API + '/user/delete/' + id }); get({ url: config.TRAILWAY_API + '/user/delete/' + id });
export const trailwayAddUser = (data: any) =>
post({ url: config.TRAILWAY_API + '/user/add/', data });