From 59e3c3db8bc73f67d2689a5ed109c614669e40a0 Mon Sep 17 00:00:00 2001 From: dushixiang Date: Wed, 10 Mar 2021 18:56:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=89=8D=E7=AB=AF=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yml | 1 + web/src/App.css | 38 +++++++-- web/src/App.js | 10 ++- web/src/components/asset/Asset.js | 11 +-- web/src/components/command/BatchCommand.js | 8 +- web/src/components/command/DynamicCommand.js | 8 +- web/src/components/credential/Credential.js | 8 +- web/src/components/dashboard/Dashboard.js | 6 +- web/src/components/job/Job.js | 8 +- web/src/components/session/LoginLog.js | 8 +- web/src/components/session/OfflineSession.js | 8 +- web/src/components/session/OnlineSession.js | 8 +- web/src/components/setting/Setting.js | 8 +- web/src/components/user/Info.js | 8 +- web/src/components/user/LayoutHeader.js | 87 ++++++++++++++++++++ web/src/components/user/Logout.js | 53 ------------ web/src/components/user/User.js | 18 ++-- web/src/components/user/UserGroup.js | 8 +- 18 files changed, 173 insertions(+), 131 deletions(-) create mode 100644 web/src/components/user/LayoutHeader.js delete mode 100644 web/src/components/user/Logout.js diff --git a/config.yml b/config.yml index d4292cc..77d97dd 100644 --- a/config.yml +++ b/config.yml @@ -1,4 +1,5 @@ debug: true +demo: false db: mysql mysql: hostname: 172.16.101.32 diff --git a/web/src/App.css b/web/src/App.css index 976f9a0..9443a7f 100644 --- a/web/src/App.css +++ b/web/src/App.css @@ -32,16 +32,42 @@ background-color: #FFF; } -.global-header { - position: relative; - display: flex; - align-items: center; +.layout-header { height: 48px; + align-items: center; padding: 0 16px 0 0; background: #fff; box-shadow: 0 1px 4px rgba(0, 21, 41, .08); } +.layout-header-right { + align-items: center; + padding: 0 12px; + cursor: pointer; + transition: all .3s; + line-height: 48px; + height: 48px; +} + +.layout-header-right-item { + margin: 0 6px; + display: inline; + height: 48px; +} + +.layout-header-right-item:hover { + background-color: #eeeeee; +} + +.nickname { + line-height: 48px; + height: 48px; + width: 125px; + text-align: left; + padding: 0 5px; + float: right; +} + .page-herder { margin: 16px 16px 0 16px; } @@ -77,7 +103,7 @@ color: white; } -.user-in-menu>.nickname { +.user-in-menu > .nickname { margin-top: 20px; margin-right: auto; margin-left: auto; @@ -90,6 +116,6 @@ border-radius: 5%; } -.modal-no-padding .ant-modal-body{ +.modal-no-padding .ant-modal-body { padding: 0; } \ No newline at end of file diff --git a/web/src/App.js b/web/src/App.js index 7c30351..eff4174 100644 --- a/web/src/App.js +++ b/web/src/App.js @@ -41,6 +41,8 @@ import UserGroup from "./components/user/UserGroup"; import LoginLog from "./components/session/LoginLog"; import Term from "./components/access/Term"; import Job from "./components/job/Job"; +import {Header} from "antd/es/layout/layout"; +import LayoutHeader from "./components/user/LayoutHeader"; const {Footer, Sider} = Layout; @@ -240,10 +242,10 @@ class App extends Component { - {/*
- -
*/} +
+ +
diff --git a/web/src/components/asset/Asset.js b/web/src/components/asset/Asset.js index 5d443ba..fae8d76 100644 --- a/web/src/components/asset/Asset.js +++ b/web/src/components/asset/Asset.js @@ -40,7 +40,7 @@ import { UploadOutlined } from '@ant-design/icons'; import {PROTOCOL_COLORS} from "../../common/constants"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import {hasPermission, isAdmin} from "../../service/permission"; import Upload from "antd/es/upload"; import axios from "axios"; @@ -56,6 +56,9 @@ const routes = [ path: '', breadcrumbName: '首页', }, + { + breadcrumbName: '资源管理', + }, { path: 'assets', breadcrumbName: '资产管理', @@ -658,15 +661,13 @@ class Asset extends Component { return ( <> - ]} + subTitle="资产" > diff --git a/web/src/components/command/BatchCommand.js b/web/src/components/command/BatchCommand.js index 57f8a25..b068544 100644 --- a/web/src/components/command/BatchCommand.js +++ b/web/src/components/command/BatchCommand.js @@ -2,7 +2,7 @@ import React, {Component} from 'react'; import {Card, Input, List, PageHeader, Spin} from "antd"; import Console from "../access/Console"; import {itemRender} from "../../utils/utils"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import './Command.css' import request from "../../common/request"; import {message} from "antd/es"; @@ -73,15 +73,13 @@ class BatchCommand extends Component { return ( <> - ]} + subTitle="动态指令" > diff --git a/web/src/components/command/DynamicCommand.js b/web/src/components/command/DynamicCommand.js index 3309737..9f855a1 100644 --- a/web/src/components/command/DynamicCommand.js +++ b/web/src/components/command/DynamicCommand.js @@ -34,7 +34,7 @@ import { UndoOutlined } from '@ant-design/icons'; import {compare, itemRender} from "../../utils/utils"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import {hasPermission, isAdmin} from "../../service/permission"; import dayjs from "dayjs"; @@ -535,15 +535,13 @@ class DynamicCommand extends Component { return ( <> - ]} + subTitle="批量动态指令执行" > diff --git a/web/src/components/credential/Credential.js b/web/src/components/credential/Credential.js index 94cc2c4..9378efe 100644 --- a/web/src/components/credential/Credential.js +++ b/web/src/components/credential/Credential.js @@ -33,7 +33,7 @@ import { UndoOutlined } from '@ant-design/icons'; import {itemRender} from "../../utils/utils"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import {hasPermission, isAdmin} from "../../service/permission"; import dayjs from "dayjs"; @@ -484,15 +484,13 @@ class Credential extends Component { return ( <> - ]} + subTitle="访问资产的账户、密钥等" > diff --git a/web/src/components/dashboard/Dashboard.js b/web/src/components/dashboard/Dashboard.js index 697b19b..cab3e3c 100644 --- a/web/src/components/dashboard/Dashboard.js +++ b/web/src/components/dashboard/Dashboard.js @@ -6,7 +6,7 @@ import request from "../../common/request"; import './Dashboard.css' import {Link} from "react-router-dom"; import {Area} from '@ant-design/charts'; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import {isAdmin} from "../../service/permission"; @@ -80,7 +80,7 @@ class Dashboard extends Component { return ( <> + ]} > diff --git a/web/src/components/job/Job.js b/web/src/components/job/Job.js index ef74823..c915b78 100644 --- a/web/src/components/job/Job.js +++ b/web/src/components/job/Job.js @@ -31,7 +31,7 @@ import { UndoOutlined } from '@ant-design/icons'; import {itemRender} from "../../utils/utils"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import dayjs from "dayjs"; import JobModal from "./JobModal"; import './Job.css' @@ -442,15 +442,13 @@ class Job extends Component { return ( <> - ]} + subTitle="计划任务" > diff --git a/web/src/components/session/LoginLog.js b/web/src/components/session/LoginLog.js index 1d28aae..bb77da7 100644 --- a/web/src/components/session/LoginLog.js +++ b/web/src/components/session/LoginLog.js @@ -21,7 +21,7 @@ import request from "../../common/request"; import {formatDate, isEmpty, itemRender} from "../../utils/utils"; import {message} from "antd/es"; import {DeleteOutlined, ExclamationCircleOutlined, SyncOutlined, UndoOutlined} from "@ant-design/icons"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; const confirm = Modal.confirm; const {Content} = Layout; @@ -281,15 +281,13 @@ class LoginLog extends Component { return ( <> - ]} + subTitle="只有登录成功的才会保存日志" > diff --git a/web/src/components/session/OfflineSession.js b/web/src/components/session/OfflineSession.js index f6ec99b..fc838e7 100644 --- a/web/src/components/session/OfflineSession.js +++ b/web/src/components/session/OfflineSession.js @@ -23,7 +23,7 @@ import Playback from "./Playback"; import {message} from "antd/es"; import {DeleteOutlined, ExclamationCircleOutlined, SyncOutlined, UndoOutlined} from "@ant-design/icons"; import {PROTOCOL_COLORS} from "../../common/constants"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import dayjs from "dayjs"; const confirm = Modal.confirm; @@ -342,15 +342,13 @@ class OfflineSession extends Component { return ( <> - ]} + subTitle="离线会话管理" > diff --git a/web/src/components/session/OnlineSession.js b/web/src/components/session/OnlineSession.js index ba90f3e..766ec58 100644 --- a/web/src/components/session/OnlineSession.js +++ b/web/src/components/session/OnlineSession.js @@ -24,7 +24,7 @@ import {message} from "antd/es"; import {PROTOCOL_COLORS} from "../../common/constants"; import {DisconnectOutlined, ExclamationCircleOutlined, SyncOutlined, UndoOutlined} from "@ant-design/icons"; import Monitor from "../access/Monitor"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import dayjs from "dayjs"; const confirm = Modal.confirm; @@ -336,15 +336,13 @@ class OnlineSession extends Component { return ( <> - ]} + subTitle="查询实时在线会话" > diff --git a/web/src/components/setting/Setting.js b/web/src/components/setting/Setting.js index bf9f714..5b9aa23 100644 --- a/web/src/components/setting/Setting.js +++ b/web/src/components/setting/Setting.js @@ -3,7 +3,7 @@ import {Button, Form, Input, Layout, PageHeader, Select, Switch, Tabs, Tooltip, import {itemRender} from '../../utils/utils' import request from "../../common/request"; import {message} from "antd/es"; -import Logout from "../user/Logout"; +import LayoutHeader from "../user/LayoutHeader"; import {ExclamationCircleOutlined} from "@ant-design/icons"; const {Content} = Layout; @@ -116,15 +116,13 @@ class Setting extends Component { return ( <> - ]} + subTitle="系统设置" > diff --git a/web/src/components/user/Info.js b/web/src/components/user/Info.js index ecf63b1..ec920ea 100644 --- a/web/src/components/user/Info.js +++ b/web/src/components/user/Info.js @@ -3,7 +3,7 @@ import {Button, Card, Form, Image, Input, Layout, Modal, PageHeader, Result, Spa import {itemRender} from '../../utils/utils' import request from "../../common/request"; import {message} from "antd/es"; -import Logout from "./Logout"; +import LayoutHeader from "./LayoutHeader"; import {ExclamationCircleOutlined, ReloadOutlined} from "@ant-design/icons"; const {Content} = Layout; @@ -123,15 +123,13 @@ class Info extends Component { return ( <> - ]} + subTitle="个人中心" /> diff --git a/web/src/components/user/LayoutHeader.js b/web/src/components/user/LayoutHeader.js new file mode 100644 index 0000000..80cd048 --- /dev/null +++ b/web/src/components/user/LayoutHeader.js @@ -0,0 +1,87 @@ +import React, {Component} from 'react'; +import {Col, Dropdown, Menu, message, Popconfirm, Row, Tooltip} from "antd"; +import request from "../../common/request"; +import {getCurrentUser} from "../../service/permission"; +import {GithubOutlined, LogoutOutlined, QuestionCircleOutlined, SolutionOutlined} from "@ant-design/icons"; +import {Link} from "react-router-dom"; + +class LayoutHeader extends Component { + + confirm = async (e) => { + let result = await request.post('/logout'); + if (result['code'] !== 1) { + message.error(result['message']); + } else { + message.success('退出登录成功,即将跳转至登录页面。'); + window.location.reload(); + } + } + + + render() { + + const menu = ( + + + + + + 个人中心 + + + + + + + 点个Star + + + + + + + + + + 退出登录 + + + + + ); + + return ( +
+ + + + +
+ + + + + + +
+ + + +
{getCurrentUser()['nickname']}
+
+ +
+ +
+ ); + } +} + +export default LayoutHeader; \ No newline at end of file diff --git a/web/src/components/user/Logout.js b/web/src/components/user/Logout.js deleted file mode 100644 index 164de7f..0000000 --- a/web/src/components/user/Logout.js +++ /dev/null @@ -1,53 +0,0 @@ -import React, {Component} from 'react'; -import {Button, Dropdown, Menu, message, Popconfirm} from "antd"; -import request from "../../common/request"; -import {getCurrentUser} from "../../service/permission"; - -class Logout extends Component { - - confirm = async (e) => { - let result = await request.post('/logout'); - if (result['code'] !== 1) { - message.error(result['message']); - } else { - message.success('退出登录成功,即将跳转至登录页面。'); - window.location.reload(); - } - } - - - render() { - - const menu = ( - - - - - - 退出登录 - - - - - ); - - return ( -
- - - -
- ); - } -} - -export default Logout; \ No newline at end of file diff --git a/web/src/components/user/User.js b/web/src/components/user/User.js index df73960..e2ed7dc 100644 --- a/web/src/components/user/User.js +++ b/web/src/components/user/User.js @@ -25,16 +25,16 @@ import UserModal from "./UserModal"; import request from "../../common/request"; import {message} from "antd/es"; import { - CheckCircleOutlined, DeleteOutlined, DownOutlined, - ExclamationCircleOutlined, InsuranceOutlined, + ExclamationCircleOutlined, + InsuranceOutlined, LockOutlined, PlusOutlined, SyncOutlined, UndoOutlined } from '@ant-design/icons'; -import Logout from "./Logout"; +import LayoutHeader from "./LayoutHeader"; import UserShareAsset from "./UserShareAsset"; import {hasPermission} from "../../service/permission"; import dayjs from "dayjs"; @@ -352,9 +352,9 @@ class User extends Component { render: (text, record) => { if (text === '1') { - return } color="success">开启; - }else { - return } color="warning">关闭; + return } color="success">开启; + } else { + return } color="warning">关闭; } } }, { @@ -474,15 +474,13 @@ class User extends Component { return ( <> - ]} + subTitle="平台用户管理" > diff --git a/web/src/components/user/UserGroup.js b/web/src/components/user/UserGroup.js index 5f38788..c1154fd 100644 --- a/web/src/components/user/UserGroup.js +++ b/web/src/components/user/UserGroup.js @@ -6,7 +6,7 @@ import qs from "qs"; import request from "../../common/request"; import {message} from "antd/es"; import {DeleteOutlined, ExclamationCircleOutlined, PlusOutlined, SyncOutlined, UndoOutlined} from '@ant-design/icons'; -import Logout from "./Logout"; +import LayoutHeader from "./LayoutHeader"; import UserGroupModal from "./UserGroupModal"; import UserShareAsset from "./UserShareAsset"; import dayjs from "dayjs"; @@ -336,15 +336,13 @@ class UserGroup extends Component { return ( <> - ]} + subTitle="平台用户管理" >