From 6e88e670528135b45f0db5018c368bac1e494deb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9C=E6=80=80=E7=A3=8A=E2=80=9D?= <2280131253@qq.com>
Date: Wed, 23 Feb 2022 16:52:46 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=8B=86=E5=88=86x-pack=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1、运营中心迁移到资产列表,创建按钮右侧增加云导入点击跳转
2、界面设置迁移到系统设置
3、组织管理迁移到系统设置,组织下拉组件快捷跳转待添加。。。
4、系统监控迁移到系统设置里的终端设置下添加一个tab显示,名称修改为组件监控
---
src/i18n/langs/cn.json | 3 +-
src/i18n/langs/en.json | 3 +-
src/router/console/assets.js | 4 +-
src/router/console/index.js | 9 -
src/router/console/xpack.js | 88 ++-------
src/router/settings/index.js | 60 ++++++
src/views/assets/Asset/AssetList.vue | 7 +
.../Cloud/Account/AccountCreateUpdate.vue | 0
.../Account/AccountDetail/AccountDetail.vue | 0
.../Cloud/Account/AccountDetail/index.vue | 0
.../Cloud/Account/AccountList.vue | 0
.../SyncInstanceTaskCreateUpdate.vue | 0
.../SyncInstanceTaskDetail/AssetList.vue | 0
.../SyncInstanceTaskDetail/HistoryList.vue | 0
.../SyncInstanceTaskDetail/detail.vue | 0
.../SyncInstanceTaskDetail/index.vue | 0
.../SyncInstanceTask/SyncInstanceTaskList.vue | 0
src/views/{xpack => assets}/Cloud/const.js | 0
src/views/{xpack => assets}/Cloud/index.vue | 0
src/views/settings/Clean.vue | 11 +-
.../Interface.vue} | 0
.../Org/OrganizationCreateUpdate.vue | 0
.../OrganizationDetail/OrganizationDetail.vue | 0
.../OrganizationMembershipList.vue | 0
.../Org/OrganizationDetail/index.vue | 0
.../Org/OrganizationList.vue | 0
src/views/settings/Other.vue | 11 +-
.../Monitor}/component/MonitorCard.vue | 0
.../Terminal/Monitor}/index.vue | 16 +-
src/views/settings/Terminal/index.vue | 6 +
src/views/xpack/.gitkeep | 0
src/views/xpack/License.vue | 163 ----------------
src/views/xpack/README.md | 1 -
src/views/xpack/Vault/VaultList.vue | 179 ------------------
src/views/xpack/api.js | 36 ----
src/views/xpack/index.js | 0
36 files changed, 113 insertions(+), 484 deletions(-)
rename src/views/{xpack => assets}/Cloud/Account/AccountCreateUpdate.vue (100%)
rename src/views/{xpack => assets}/Cloud/Account/AccountDetail/AccountDetail.vue (100%)
rename src/views/{xpack => assets}/Cloud/Account/AccountDetail/index.vue (100%)
rename src/views/{xpack => assets}/Cloud/Account/AccountList.vue (100%)
rename src/views/{xpack => assets}/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate.vue (100%)
rename src/views/{xpack => assets}/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/AssetList.vue (100%)
rename src/views/{xpack => assets}/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/HistoryList.vue (100%)
rename src/views/{xpack => assets}/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/detail.vue (100%)
rename src/views/{xpack => assets}/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue (100%)
rename src/views/{xpack => assets}/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue (100%)
rename src/views/{xpack => assets}/Cloud/const.js (100%)
rename src/views/{xpack => assets}/Cloud/index.vue (100%)
rename src/views/{xpack/InterfaceSettings.vue => settings/Interface.vue} (100%)
rename src/views/{xpack => settings}/Org/OrganizationCreateUpdate.vue (100%)
rename src/views/{xpack => settings}/Org/OrganizationDetail/OrganizationDetail.vue (100%)
rename src/views/{xpack => settings}/Org/OrganizationDetail/OrganizationMembershipList.vue (100%)
rename src/views/{xpack => settings}/Org/OrganizationDetail/index.vue (100%)
rename src/views/{xpack => settings}/Org/OrganizationList.vue (100%)
rename src/views/{xpack/SystemMonitor => settings/Terminal/Monitor}/component/MonitorCard.vue (100%)
rename src/views/{xpack/SystemMonitor => settings/Terminal/Monitor}/index.vue (67%)
delete mode 100644 src/views/xpack/.gitkeep
delete mode 100644 src/views/xpack/License.vue
delete mode 100644 src/views/xpack/README.md
delete mode 100644 src/views/xpack/Vault/VaultList.vue
delete mode 100644 src/views/xpack/api.js
delete mode 100644 src/views/xpack/index.js
diff --git a/src/i18n/langs/cn.json b/src/i18n/langs/cn.json
index 3e7147945..703e55dd0 100644
--- a/src/i18n/langs/cn.json
+++ b/src/i18n/langs/cn.json
@@ -1386,6 +1386,7 @@
"Reason": "原因"
},
"Cloud": {
+ "CloudImport": "云导入",
"ServerAccountKey": "服务账号密钥",
"IPNetworkSegment": "IP网段",
"Aliyun": "阿里云",
@@ -1464,7 +1465,7 @@
"ImportLicenseTip": "请导入许可证",
"InterfaceSettings": "界面设置",
"License": "许可证",
- "SystemMonitor": "系统监控",
+ "ComponentMonitor": "组件监控",
"ServiceRatio": "组件负载统计",
"LoadStatus":"组件状态",
"NormalLoad":"正常",
diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json
index a6c5a52b2..ffef5d66a 100644
--- a/src/i18n/langs/en.json
+++ b/src/i18n/langs/en.json
@@ -1335,6 +1335,7 @@
"Reason": "Reason"
},
"Cloud": {
+ "CloudImport": "Cloud import",
"ServerAccountKey": "Server Account Key",
"IPNetworkSegment": "Ip Network Segment",
"Aliyun": "Ali Cloud",
@@ -1411,7 +1412,7 @@
"InterfaceSettings": "Interface Setting",
"License": "License",
"LicenseDetail": "License detail",
- "SystemMonitor": "System Monitor",
+ "ComponentMonitor": "System Monitor",
"ServiceRatio": "Service ratio",
"LoadStatus":"Status",
"NormalLoad":"Normal",
diff --git a/src/router/console/assets.js b/src/router/console/assets.js
index 382e42a70..73c828ae8 100644
--- a/src/router/console/assets.js
+++ b/src/router/console/assets.js
@@ -1,5 +1,6 @@
import i18n from '@/i18n/i18n'
import empty from '@/layout/empty'
+import XPackRoutes from './xpack'
export default [
{
@@ -277,5 +278,6 @@ export default [
meta: { title: i18n.t('route.LabelUpdate') }
}
]
- }
+ },
+ ...XPackRoutes
]
diff --git a/src/router/console/index.js b/src/router/console/index.js
index 66cf45f91..ed41c127d 100644
--- a/src/router/console/index.js
+++ b/src/router/console/index.js
@@ -9,7 +9,6 @@ import PermsRoute from './perms'
import OpsRoutes from './ops'
import AclRoutes from './acls'
import AccountRoutes from './accounts'
-import XPackRoutes from './xpack'
export default {
path: '/console',
@@ -106,14 +105,6 @@ export default {
icon: 'coffee'
},
children: OpsRoutes
- },
- {
- path: '/console/xpack',
- component: empty,
- redirect: '/applications/remote-apps/',
- name: 'Xpack',
- meta: { title: 'X-Pack', icon: 'sitemap', licenseRequired: true },
- children: XPackRoutes
}
]
}
diff --git a/src/router/console/xpack.js b/src/router/console/xpack.js
index a7c5be693..01b2c72e1 100644
--- a/src/router/console/xpack.js
+++ b/src/router/console/xpack.js
@@ -7,16 +7,18 @@ export default [
component: empty,
redirect: '',
meta: {
- title: i18n.t('xpack.Cloud.Cloud'),
+ title: i18n.t('xpack.Cloud.CloudImport'),
permissions: ['xpack.view_account']
},
children: [
{
path: '',
- component: () => import('@/views/xpack/Cloud/index.vue'),
+ component: () => import('@/views/assets/Cloud'),
name: 'CloudCenter',
+ hidden: true,
meta: {
- title: i18n.t('xpack.Cloud.CloudCenter'),
+ title: i18n.t('xpack.Cloud.CloudImport'),
+ activeMenu: '/console/assets/assets',
permissions: ['xpack.view_account']
}
},
@@ -32,7 +34,7 @@ export default [
children: [
{
path: '',
- component: () => import('@/views/xpack/Cloud/Account/AccountList'),
+ component: () => import('@/views/assets/Cloud/Account/AccountList'),
name: 'AccountList',
hidden: true,
meta: {
@@ -42,7 +44,7 @@ export default [
},
{
path: 'create',
- component: () => import('@/views/xpack/Cloud/Account/AccountCreateUpdate'),
+ component: () => import('@/views/assets/Cloud/Account/AccountCreateUpdate'),
name: 'AccountCreate',
hidden: true,
meta: {
@@ -53,7 +55,7 @@ export default [
},
{
path: ':id/update',
- component: () => import('@/views/xpack/Cloud/Account/AccountCreateUpdate'),
+ component: () => import('@/views/assets/Cloud/Account/AccountCreateUpdate'),
name: 'AccountUpdate',
hidden: true,
meta: {
@@ -64,7 +66,7 @@ export default [
},
{
path: ':id/',
- component: () => import('@/views/xpack/Cloud/Account/AccountDetail/index'),
+ component: () => import('@/views/assets/Cloud/Account/AccountDetail/index'),
name: 'AccountDetail',
hidden: true,
meta: {
@@ -85,7 +87,7 @@ export default [
children: [
{
path: '',
- component: () => import('@/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskList'),
+ component: () => import('@/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList'),
name: 'SyncInstanceTaskList',
hidden: true,
meta: {
@@ -95,7 +97,7 @@ export default [
},
{
path: 'create',
- component: () => import('@/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate'),
+ component: () => import('@/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate'),
name: 'SyncInstanceTaskCreate',
hidden: true,
meta: {
@@ -105,7 +107,7 @@ export default [
},
{
path: ':id/update',
- component: () => import('@/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate'),
+ component: () => import('@/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate'),
name: 'SyncInstanceTaskUpdate',
hidden: true,
meta: {
@@ -115,7 +117,7 @@ export default [
},
{
path: ':id',
- component: () => import('@/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index'),
+ component: () => import('@/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index'),
name: 'SyncInstanceTaskDetail',
hidden: true,
meta: {
@@ -125,69 +127,5 @@ export default [
]
}
]
- },
- {
- path: 'interface-setting',
- component: () => import('@/views/xpack/InterfaceSettings.vue'),
- name: 'InterfaceSetting',
- meta: {
- title: i18n.t('xpack.InterfaceSettings'),
- permissions: ['xpack.view_interface']
- }
- },
- {
- path: 'orgs',
- component: empty,
- redirect: '',
- meta: { permissions: ['orgs.view_organization'] },
- children: [
- {
- path: '',
- component: () => import('@/views/xpack/Org/OrganizationList'),
- name: 'OrganizationList',
- meta: {
- title: i18n.t('xpack.Organization.OrganizationList'),
- permissions: ['orgs.view_organization']
- }
- },
- {
- path: 'create',
- component: () => import('@/views/xpack/Org/OrganizationCreateUpdate'),
- name: 'OrganizationCreate',
- hidden: true,
- meta: {
- title: i18n.t('xpack.Organization.OrganizationCreate'),
- action: 'create',
- permissions: ['orgs.add_organization']
- }
- },
- {
- path: ':id/update',
- component: () => import('@/views/xpack/Org/OrganizationCreateUpdate'),
- name: 'OrganizationUpdate',
- hidden: true,
- meta: {
- title: i18n.t('xpack.Organization.OrganizationUpdate'),
- action: 'update',
- permissions: ['orgs.change_organization']
- }
- },
- {
- path: ':id',
- component: () => import('@/views/xpack/Org/OrganizationDetail/index'),
- name: 'OrganizationDetail',
- hidden: true,
- meta: {
- title: i18n.t('xpack.Organization.OrganizationDetail'),
- permissions: ['orgs.view_organization']
- }
- }
- ]
- },
- {
- path: 'system-monitor',
- component: () => import('@/views/xpack/SystemMonitor/index.vue'),
- name: 'SystemMonitor',
- meta: { title: i18n.t('xpack.SystemMonitor'), permissions: ['terminal.view_terminal'] }
}
]
diff --git a/src/router/settings/index.js b/src/router/settings/index.js
index 36e8d3479..4da194dae 100644
--- a/src/router/settings/index.js
+++ b/src/router/settings/index.js
@@ -202,6 +202,66 @@ export default {
permissions: ['settings.view_setting']
}
},
+ {
+ path: '/settings/interface',
+ name: 'Interface',
+ component: () => import('@/views/settings/Interface'),
+ meta: {
+ title: i18n.t('xpack.InterfaceSettings'),
+ icon: 'laptop',
+ permissions: ['xpack.view_interface']
+ }
+ },
+ {
+ path: '/settings/orgs',
+ component: empty,
+ redirect: '',
+ meta: { permissions: ['orgs.view_organization'] },
+ children: [
+ {
+ path: '',
+ component: () => import('@/views/settings/Org/OrganizationList'),
+ name: 'OrganizationList',
+ meta: {
+ title: i18n.t('xpack.Organization.OrganizationList'),
+ icon: 'sitemap',
+ permissions: ['orgs.view_organization']
+ }
+ },
+ {
+ path: 'create',
+ component: () => import('@/views/settings/Org/OrganizationCreateUpdate'),
+ name: 'OrganizationCreate',
+ hidden: true,
+ meta: {
+ title: i18n.t('xpack.Organization.OrganizationCreate'),
+ action: 'create',
+ permissions: ['orgs.add_organization']
+ }
+ },
+ {
+ path: ':id/update',
+ component: () => import('@/views/settings/Org/OrganizationCreateUpdate'),
+ name: 'OrganizationUpdate',
+ hidden: true,
+ meta: {
+ title: i18n.t('xpack.Organization.OrganizationUpdate'),
+ action: 'update',
+ permissions: ['orgs.change_organization']
+ }
+ },
+ {
+ path: ':id',
+ component: () => import('@/views/settings/Org/OrganizationDetail/index'),
+ name: 'OrganizationDetail',
+ hidden: true,
+ meta: {
+ title: i18n.t('xpack.Organization.OrganizationDetail'),
+ permissions: ['orgs.view_organization']
+ }
+ }
+ ]
+ },
{
path: '/settings/other',
name: 'Other',
diff --git a/src/views/assets/Asset/AssetList.vue b/src/views/assets/Asset/AssetList.vue
index 999339f19..2109f499a 100644
--- a/src/views/assets/Asset/AssetList.vue
+++ b/src/views/assets/Asset/AssetList.vue
@@ -171,6 +171,13 @@ export default {
{ label: this.$t('assets.Label'), value: 'label' }
]
},
+ extraActions: [
+ {
+ name: this.$t('xpack.Cloud.CloudImport'),
+ title: this.$t('xpack.Cloud.CloudImport'),
+ callback: () => this.$router.push({ name: 'CloudCenter' })
+ }
+ ],
extraMoreActions: [
{
name: 'DeactiveSelected',
diff --git a/src/views/xpack/Cloud/Account/AccountCreateUpdate.vue b/src/views/assets/Cloud/Account/AccountCreateUpdate.vue
similarity index 100%
rename from src/views/xpack/Cloud/Account/AccountCreateUpdate.vue
rename to src/views/assets/Cloud/Account/AccountCreateUpdate.vue
diff --git a/src/views/xpack/Cloud/Account/AccountDetail/AccountDetail.vue b/src/views/assets/Cloud/Account/AccountDetail/AccountDetail.vue
similarity index 100%
rename from src/views/xpack/Cloud/Account/AccountDetail/AccountDetail.vue
rename to src/views/assets/Cloud/Account/AccountDetail/AccountDetail.vue
diff --git a/src/views/xpack/Cloud/Account/AccountDetail/index.vue b/src/views/assets/Cloud/Account/AccountDetail/index.vue
similarity index 100%
rename from src/views/xpack/Cloud/Account/AccountDetail/index.vue
rename to src/views/assets/Cloud/Account/AccountDetail/index.vue
diff --git a/src/views/xpack/Cloud/Account/AccountList.vue b/src/views/assets/Cloud/Account/AccountList.vue
similarity index 100%
rename from src/views/xpack/Cloud/Account/AccountList.vue
rename to src/views/assets/Cloud/Account/AccountList.vue
diff --git a/src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate.vue
similarity index 100%
rename from src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate.vue
rename to src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskCreateUpdate.vue
diff --git a/src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/AssetList.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/AssetList.vue
similarity index 100%
rename from src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/AssetList.vue
rename to src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/AssetList.vue
diff --git a/src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/HistoryList.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/HistoryList.vue
similarity index 100%
rename from src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/HistoryList.vue
rename to src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/HistoryList.vue
diff --git a/src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/detail.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/detail.vue
similarity index 100%
rename from src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/detail.vue
rename to src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/detail.vue
diff --git a/src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue
similarity index 100%
rename from src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue
rename to src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue
diff --git a/src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue
similarity index 100%
rename from src/views/xpack/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue
rename to src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue
diff --git a/src/views/xpack/Cloud/const.js b/src/views/assets/Cloud/const.js
similarity index 100%
rename from src/views/xpack/Cloud/const.js
rename to src/views/assets/Cloud/const.js
diff --git a/src/views/xpack/Cloud/index.vue b/src/views/assets/Cloud/index.vue
similarity index 100%
rename from src/views/xpack/Cloud/index.vue
rename to src/views/assets/Cloud/index.vue
diff --git a/src/views/settings/Clean.vue b/src/views/settings/Clean.vue
index f12c26806..c901b545f 100644
--- a/src/views/settings/Clean.vue
+++ b/src/views/settings/Clean.vue
@@ -1,17 +1,20 @@
-
-
-
+
+
+
+
+
-
-
diff --git a/src/views/xpack/README.md b/src/views/xpack/README.md
deleted file mode 100644
index a9a01ade0..000000000
--- a/src/views/xpack/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# js-xpack-web
\ No newline at end of file
diff --git a/src/views/xpack/Vault/VaultList.vue b/src/views/xpack/Vault/VaultList.vue
deleted file mode 100644
index 2db4d2a80..000000000
--- a/src/views/xpack/Vault/VaultList.vue
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/xpack/api.js b/src/views/xpack/api.js
deleted file mode 100644
index 4ef1835aa..000000000
--- a/src/views/xpack/api.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import request from '@/utils/request'
-
-export function postInterface(formData) {
- return request({
- url: '/api/v1/xpack/interface/setting',
- method: 'put',
- headers: {
- 'Content-Type': 'multipart/form-data'
- },
- data: formData
- })
-}
-export function getInterfaceInfo() {
- return request({
- url: '/api/v1/xpack/interface/setting',
- method: 'get'
- })
-}
-
-export function restoreInterface() {
- return request({
- url: '/api/v1/xpack/interface/restore',
- method: 'get'
- })
-}
-
-export function importLicense(formData) {
- return request({
- url: '/api/v1/xpack/license/import',
- method: 'post',
- headers: {
- 'Content-Type': 'multipart/form-data'
- },
- data: formData
- })
-}
diff --git a/src/views/xpack/index.js b/src/views/xpack/index.js
deleted file mode 100644
index e69de29bb..000000000
From efcd4aa55ce54819475d82b458fe6f3c8f2ff729 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9C=E6=80=80=E7=A3=8A=E2=80=9D?= <2280131253@qq.com>
Date: Wed, 23 Feb 2022 17:05:40 +0800
Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=95=8C=E9=9D=A2?=
=?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=8E=A5=E5=8F=A3=E6=96=87=E4=BB=B6=E6=89=BE?=
=?UTF-8?q?=E4=B8=8D=E5=88=B0=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/interface.js | 36 ++++++++++++++++++++++++++++++++
src/views/settings/Interface.vue | 2 +-
2 files changed, 37 insertions(+), 1 deletion(-)
create mode 100644 src/api/interface.js
diff --git a/src/api/interface.js b/src/api/interface.js
new file mode 100644
index 000000000..4ef1835aa
--- /dev/null
+++ b/src/api/interface.js
@@ -0,0 +1,36 @@
+import request from '@/utils/request'
+
+export function postInterface(formData) {
+ return request({
+ url: '/api/v1/xpack/interface/setting',
+ method: 'put',
+ headers: {
+ 'Content-Type': 'multipart/form-data'
+ },
+ data: formData
+ })
+}
+export function getInterfaceInfo() {
+ return request({
+ url: '/api/v1/xpack/interface/setting',
+ method: 'get'
+ })
+}
+
+export function restoreInterface() {
+ return request({
+ url: '/api/v1/xpack/interface/restore',
+ method: 'get'
+ })
+}
+
+export function importLicense(formData) {
+ return request({
+ url: '/api/v1/xpack/license/import',
+ method: 'post',
+ headers: {
+ 'Content-Type': 'multipart/form-data'
+ },
+ data: formData
+ })
+}
diff --git a/src/views/settings/Interface.vue b/src/views/settings/Interface.vue
index 612fc8257..425e989e1 100644
--- a/src/views/settings/Interface.vue
+++ b/src/views/settings/Interface.vue
@@ -19,7 +19,7 @@
import { Page } from '@/layout/components'
import { IBox, UploadField } from '@/components'
import GenericCreateUpdateForm from '@/layout/components/GenericCreateUpdateForm'
-import { getInterfaceInfo, postInterface, restoreInterface } from '@/views/xpack/api'
+import { getInterfaceInfo, postInterface, restoreInterface } from '@/api/interface'
export default {
name: 'InterfaceSettings',