├── ams-web
├── CHANGELOG.md
├── .eslintignore
├── src
│ ├── common
│ │ ├── config.tsx
│ │ ├── api.tsx
│ │ └── exportHosts.tsx
│ ├── index.html
│ ├── @types
│ │ └── index.d.ts
│ ├── pages
│ │ ├── Hosts
│ │ │ ├── Extend
│ │ │ │ └── config.ts
│ │ │ └── Management
│ │ │ │ ├── style.less
│ │ │ │ └── Dashboard
│ │ │ │ └── utils.tsx
│ │ └── Nethws
│ │ │ ├── index.tsx
│ │ │ └── Management
│ │ │ ├── Batch.tsx
│ │ │ └── BatchSearch.tsx
│ ├── index.tsx
│ └── HeadlessIndex.tsx
├── config
│ ├── theme.js
│ ├── webpackConfigResolveAlias.js
│ ├── webpack.build.config.js
│ └── webpack.dev.config.js
├── .editorconfig
├── .gitignore
├── static
│ └── amsMenusConfig.json
├── .eslintrc
├── README.md
├── fetk.config.js
├── tsconfig.json
└── package.json
├── job-web
├── CHANGELOG.md
├── src
│ ├── pages
│ │ ├── Task
│ │ │ ├── interface.ts
│ │ │ └── style.less
│ │ ├── TaskTpl
│ │ │ ├── style.less
│ │ │ ├── interface.ts
│ │ │ ├── Editor.tsx
│ │ │ ├── Add.tsx
│ │ │ ├── Modify.tsx
│ │ │ └── BindTags.tsx
│ │ └── TaskOutput
│ │ │ ├── host.jsx
│ │ │ └── index.jsx
│ ├── common
│ │ ├── utils.tsx
│ │ └── api.tsx
│ ├── index.html
│ ├── @types
│ │ └── index.d.ts
│ ├── index.tsx
│ ├── HeadlessIndex.tsx
│ ├── interface
│ │ └── index.tsx
│ └── components
│ │ └── FieldCopy
│ │ └── index.tsx
├── .eslintignore
├── config
│ ├── theme.js
│ ├── webpackConfigResolveAlias.js
│ ├── webpack.build.config.js
│ └── webpack.dev.config.js
├── .gitignore
├── .editorconfig
├── .eslintrc
├── README.md
├── fetk.config.js
├── tsconfig.json
└── package.json
├── layout-web
├── CHANGELOG.md
├── src
│ ├── index.html
│ ├── @types
│ │ └── index.d.ts
│ ├── common
│ │ ├── config.tsx
│ │ └── api.tsx
│ ├── locales
│ │ ├── zh.tsx
│ │ └── en.tsx
│ ├── index.tsx
│ ├── pages
│ │ ├── BigScreen
│ │ │ └── index.tsx
│ │ └── TaskOutput
│ │ │ ├── host.jsx
│ │ │ └── index.jsx
│ └── interface
│ │ └── index.tsx
├── static
│ ├── logo.png
│ ├── 400icon.png
│ ├── logo-opaque.png
│ ├── js
│ │ ├── use-default.min.js
│ │ ├── named-exports.min.js
│ │ └── amd.js
│ ├── feConfig.json
│ ├── menusConfig.json
│ ├── systemsConfig.json
│ ├── amsMenusConfig.json
│ ├── jobMenusConfig.json
│ └── monMenusConfig.json
├── .eslintignore
├── config
│ ├── theme.js
│ ├── webpackConfigResolveAlias.js
│ ├── webpack.dev.config.js
│ └── webpack.build.config.js
├── .editorconfig
├── .gitignore
├── .eslintrc
├── fetk.config.js
├── README.md
├── tsconfig.json
└── package.json
├── mon-web
├── CHANGELOG.md
├── src
│ ├── style.less
│ ├── variables.less
│ ├── index.html
│ ├── pages
│ │ ├── API
│ │ │ └── config.ts
│ │ ├── SNMP
│ │ │ └── config.ts
│ │ ├── CollectRule
│ │ │ ├── config.tsx
│ │ │ ├── Types.ts
│ │ │ ├── InputWithUpload.tsx
│ │ │ └── BaseList.tsx
│ │ ├── NginxLog
│ │ │ ├── style.less
│ │ │ ├── config.ts
│ │ │ └── services.jsx
│ │ ├── Binlog
│ │ │ ├── style.less
│ │ │ ├── config.ts
│ │ │ └── services.jsx
│ │ ├── Collect
│ │ │ ├── CollectForm
│ │ │ │ └── index.jsx
│ │ │ ├── config.tsx
│ │ │ └── BatchCloneToNidModal.tsx
│ │ ├── Strategy
│ │ │ ├── SettingFields
│ │ │ │ ├── PeriodTime
│ │ │ │ │ └── config.jsx
│ │ │ │ ├── utils.jsx
│ │ │ │ ├── index.jsx
│ │ │ │ ├── Expressions
│ │ │ │ │ └── style.less
│ │ │ │ ├── Filters
│ │ │ │ │ ├── Filter.jsx
│ │ │ │ │ └── style.less
│ │ │ │ └── WorkGroups
│ │ │ │ │ └── index.tsx
│ │ │ ├── services.jsx
│ │ │ ├── style.less
│ │ │ ├── Clone.jsx
│ │ │ ├── Modify.jsx
│ │ │ └── utils.jsx
│ │ ├── Silence
│ │ │ ├── services.jsx
│ │ │ ├── style.less
│ │ │ ├── utils.jsx
│ │ │ └── DetailModal.jsx
│ │ ├── Screen
│ │ │ ├── style.less
│ │ │ ├── ScreenDetail
│ │ │ │ ├── GraphsContainer.jsx
│ │ │ │ ├── AddModal.jsx
│ │ │ │ └── ModifyModal.jsx
│ │ │ ├── AddModal.jsx
│ │ │ └── ModifyModal.jsx
│ │ ├── History
│ │ │ ├── style.less
│ │ │ ├── Current.jsx
│ │ │ ├── All.jsx
│ │ │ └── index.jsx
│ │ ├── Charts
│ │ │ └── index.tsx
│ │ ├── SRM
│ │ │ └── index.tsx
│ │ ├── AggrStra
│ │ │ └── BatchCloneToNidModal.tsx
│ │ ├── BigScreen
│ │ │ ├── AddModal.jsx
│ │ │ └── ModifyModal.jsx
│ │ └── Dashboard
│ │ │ └── utils.tsx
│ ├── HeadlessIndex.tsx
│ ├── @types
│ │ └── index.d.ts
│ ├── index.tsx
│ ├── interface
│ │ └── index.tsx
│ └── common
│ │ └── api.tsx
├── .eslintignore
├── config
│ ├── theme.js
│ ├── webpackConfigResolveAlias.js
│ ├── webpack.build.config.js
│ └── webpack.dev.config.js
├── .gitignore
├── .editorconfig
├── .eslintrc
├── README.md
├── tsconfig.json
├── fetk.config.js
└── package.json
├── rdb-web
├── CHANGELOG.md
├── .eslintignore
├── src
│ ├── common
│ │ ├── config.tsx
│ │ ├── exportResources.tsx
│ │ └── api.tsx
│ ├── pages
│ │ ├── RoleManagement
│ │ │ ├── assets
│ │ │ │ ├── role-bg.png
│ │ │ │ └── style.less
│ │ │ ├── RoleBindUsers.tsx
│ │ │ ├── CreateRole.tsx
│ │ │ └── SiderList
│ │ │ │ └── style.less
│ │ ├── TeamManagement
│ │ │ ├── assets
│ │ │ │ ├── team-bg.png
│ │ │ │ └── style.less
│ │ │ ├── TeamDetail.tsx
│ │ │ ├── CreateTeam.tsx
│ │ │ ├── ModifyTeam.tsx
│ │ │ ├── SiderList
│ │ │ │ └── style.less
│ │ │ └── TeamForm.tsx
│ │ ├── Settings
│ │ │ ├── Security
│ │ │ │ ├── White
│ │ │ │ │ └── style.less
│ │ │ │ ├── Login
│ │ │ │ │ └── services.tsx
│ │ │ │ └── index.tsx
│ │ │ └── SSO
│ │ │ │ └── style.less
│ │ ├── PersonnelInfo
│ │ │ ├── Teams
│ │ │ │ ├── assets
│ │ │ │ │ ├── team-bg.png
│ │ │ │ │ └── style.less
│ │ │ │ ├── TeamDetail.tsx
│ │ │ │ ├── CreateTeam.tsx
│ │ │ │ ├── ModifyTeam.tsx
│ │ │ │ ├── SiderList
│ │ │ │ │ └── style.less
│ │ │ │ └── TeamForm.tsx
│ │ │ └── Profile
│ │ │ │ └── index.tsx
│ │ ├── UserManagement
│ │ │ ├── style.less
│ │ │ ├── Config.tsx
│ │ │ ├── ModifyUser.tsx
│ │ │ └── CreateUser.tsx
│ │ ├── ResourcesTree
│ │ │ ├── Usages
│ │ │ │ ├── api.tsx
│ │ │ │ └── request.tsx
│ │ │ ├── Info
│ │ │ │ └── style.less
│ │ │ └── index.tsx
│ │ ├── TreenodeManagement
│ │ │ ├── NodeCate
│ │ │ │ └── config.ts
│ │ │ └── RecycleBin
│ │ │ │ └── index.tsx
│ │ └── ResourceGeneral
│ │ │ └── LiquCharts.tsx
│ ├── @types
│ │ └── index.d.ts
│ ├── components
│ │ ├── ResourceEdit
│ │ │ └── index.jsx
│ │ └── Resources
│ │ │ └── BatchSearch.tsx
│ ├── index.html
│ ├── HeadlessIndex.tsx
│ └── index.tsx
├── config
│ ├── theme.js
│ ├── webpackConfigResolveAlias.js
│ ├── webpack.build.config.js
│ └── webpack.dev.config.js
├── .editorconfig
├── .gitignore
├── .eslintrc
├── README.md
├── fetk.config.js
├── tsconfig.json
└── package.json
├── .eslintignore
├── .editorconfig
├── .gitignore
├── Makefile
├── nginx.conf
└── README.md
/ams-web/CHANGELOG.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/job-web/CHANGELOG.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/layout-web/CHANGELOG.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/mon-web/CHANGELOG.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/rdb-web/CHANGELOG.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/layout-web/src/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/job-web/src/pages/Task/interface.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/job-web/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | config/*
3 |
--------------------------------------------------------------------------------
/mon-web/src/style.less:
--------------------------------------------------------------------------------
1 | @import "./variables.less";
2 |
--------------------------------------------------------------------------------
/ams-web/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | config/*
3 | fetk.config.js
4 |
--------------------------------------------------------------------------------
/rdb-web/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | config/*
3 | fetk.config.js
4 |
--------------------------------------------------------------------------------
/mon-web/src/variables.less:
--------------------------------------------------------------------------------
1 | @import '~antd/lib/style/themes/default.less';
2 |
--------------------------------------------------------------------------------
/layout-web/static/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/n9e/fe-v4/HEAD/layout-web/static/logo.png
--------------------------------------------------------------------------------
/layout-web/static/400icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/n9e/fe-v4/HEAD/layout-web/static/400icon.png
--------------------------------------------------------------------------------
/layout-web/static/logo-opaque.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/n9e/fe-v4/HEAD/layout-web/static/logo-opaque.png
--------------------------------------------------------------------------------
/mon-web/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | config/*
3 | src/packages/Charts/LiquidFillGauge/LiquidFillGauge.js
4 |
--------------------------------------------------------------------------------
/layout-web/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | config/*
3 | src/packages/ccp/*
4 | src/assets/iconfont/*
5 | src/packages/Charts/LiquidFillGauge/*
--------------------------------------------------------------------------------
/ams-web/src/common/config.tsx:
--------------------------------------------------------------------------------
1 | export const systemName = 'ams';
2 | export const appname = systemName;
3 | export const prefixCls = systemName;
4 |
--------------------------------------------------------------------------------
/rdb-web/src/common/config.tsx:
--------------------------------------------------------------------------------
1 | export const systemName = 'rdb';
2 | export const appname = systemName;
3 | export const prefixCls = systemName;
4 |
--------------------------------------------------------------------------------
/rdb-web/src/pages/RoleManagement/assets/role-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/n9e/fe-v4/HEAD/rdb-web/src/pages/RoleManagement/assets/role-bg.png
--------------------------------------------------------------------------------
/rdb-web/src/pages/TeamManagement/assets/team-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/n9e/fe-v4/HEAD/rdb-web/src/pages/TeamManagement/assets/team-bg.png
--------------------------------------------------------------------------------
/layout-web/src/@types/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'rc-notification';
2 | declare module 'query-string';
3 | declare module 'single-spa-react/parcel';
4 |
--------------------------------------------------------------------------------
/rdb-web/src/pages/Settings/Security/White/style.less:
--------------------------------------------------------------------------------
1 | .rdb-settings-security-white {
2 | &-topInput {
3 | margin-bottom: 10px;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/rdb-web/src/pages/PersonnelInfo/Teams/assets/team-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/n9e/fe-v4/HEAD/rdb-web/src/pages/PersonnelInfo/Teams/assets/team-bg.png
--------------------------------------------------------------------------------
/ams-web/config/theme.js:
--------------------------------------------------------------------------------
1 | const config = require('../src/packages/config');
2 |
3 | module.exports = {
4 | 'prefix-cls': 'ams',
5 | ...config.theme,
6 | };
7 |
--------------------------------------------------------------------------------
/job-web/config/theme.js:
--------------------------------------------------------------------------------
1 | const config = require('../src/packages/config');
2 |
3 | module.exports = {
4 | 'prefix-cls': 'job',
5 | ...config.theme,
6 | };
7 |
--------------------------------------------------------------------------------
/mon-web/config/theme.js:
--------------------------------------------------------------------------------
1 | const config = require('../src/packages/config');
2 |
3 | module.exports = {
4 | 'prefix-cls': 'mon',
5 | ...config.theme,
6 | };
7 |
--------------------------------------------------------------------------------
/rdb-web/config/theme.js:
--------------------------------------------------------------------------------
1 | const config = require('../src/packages/config');
2 |
3 | module.exports = {
4 | 'prefix-cls': 'rdb',
5 | ...config.theme,
6 | };
7 |
--------------------------------------------------------------------------------
/job-web/src/common/utils.tsx:
--------------------------------------------------------------------------------
1 | import _ from 'lodash';
2 |
3 | export const getFirstPath = (path: string) => {
4 | return _.get(_.split(path, '/'), '[1]');
5 | };
6 |
--------------------------------------------------------------------------------
/layout-web/config/theme.js:
--------------------------------------------------------------------------------
1 | const config = require('../src/packages/config');
2 |
3 | module.exports = {
4 | 'prefix-cls': 'layout',
5 | ...config.theme,
6 | };
7 |
--------------------------------------------------------------------------------
/rdb-web/src/@types/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'rc-notification';
2 | declare module 'query-string';
3 | declare module 'xlsx';
4 | declare module 'single-spa-react/parcel'
5 |
--------------------------------------------------------------------------------
/rdb-web/src/pages/UserManagement/style.less:
--------------------------------------------------------------------------------
1 | .rdb-pwd {
2 | &-timestamp {
3 | font-size: 12px;
4 | line-height: 20px;
5 | padding-bottom: 12px;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | */config
3 | fetk.config.js
4 | layout-web/src/packages/ccp/*
5 | layout-web/src/assets/iconfont/*
6 | layout-web/src/packages/Charts/LiquidFillGauge/*
7 |
--------------------------------------------------------------------------------
/rdb-web/src/components/ResourceEdit/index.jsx:
--------------------------------------------------------------------------------
1 | import Single from './Single';
2 | import Batch from './Batch';
3 |
4 | export {
5 | Single as SingleMod,
6 | Batch as BatchMod,
7 | };
8 |
--------------------------------------------------------------------------------
/rdb-web/src/pages/RoleManagement/RoleBindUsers.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Members from '@cpts/Members';
3 |
4 | export default () => {
5 | return
58 | {output}
59 |
60 |
58 | {output}
59 |
60 |
59 | {output}
60 |
61 |
59 | {output}
60 |
61 |