temp
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
56
src/components/management/AddUser.tsx
Normal file
56
src/components/management/AddUser.tsx
Normal 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;
|
||||||
14
src/components/management/BlankPage.tsx
Normal file
14
src/components/management/BlankPage.tsx
Normal 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;
|
||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
|||||||
Reference in New Issue
Block a user