diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/addCluster.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/addCluster.vue new file mode 100644 index 0000000..dc70f72 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/addCluster.vue @@ -0,0 +1,92 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/bind.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/bind.vue new file mode 100644 index 0000000..73b27b3 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/bind.vue @@ -0,0 +1,77 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/cluster.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/cluster.vue new file mode 100644 index 0000000..dc80e9f --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/cluster.vue @@ -0,0 +1,321 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/AssignIpItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/AssignIpItem.vue new file mode 100644 index 0000000..63f8a88 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/AssignIpItem.vue @@ -0,0 +1,75 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/InstanceItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/InstanceItem.vue new file mode 100644 index 0000000..9c677b6 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/InstanceItem.vue @@ -0,0 +1,268 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/clusterItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/clusterItem.vue new file mode 100644 index 0000000..241b92b --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/clusterItem.vue @@ -0,0 +1,509 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/data.js b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/data.js new file mode 100644 index 0000000..c6f683b --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/data.js @@ -0,0 +1,26 @@ +export const instanceParams = { + InstanceCount: 1, + zoneName: '', + zoneId: '', + subnetList: [], + SubnetId: '', + hostType: '', + flavorId: '', + hostData: {}, + systemDiskCategory: '', + rootSize: 50, + subentCreateType: 'Automatic', + PrivateIpAddresses: [], + SystemDisk: { + DiskType: '', + DiskSize: '' + }, + DataDisks: { + DiskType: '', + DiskSize: '' + }, + publicIp: { + type: '', + value: '' + } +} diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/diskDialog.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/diskDialog.vue new file mode 100644 index 0000000..dbf0a77 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/diskDialog.vue @@ -0,0 +1,147 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/hostConfigItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/hostConfigItem.vue new file mode 100644 index 0000000..c5920af --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/hostConfigItem.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/hostDialog.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/hostDialog.vue new file mode 100644 index 0000000..eb6bf78 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/hostDialog.vue @@ -0,0 +1,165 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/index.vue new file mode 100644 index 0000000..affb30f --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/index.vue @@ -0,0 +1,340 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/infoItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/infoItem.vue new file mode 100644 index 0000000..01225fa --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/infoItem.vue @@ -0,0 +1,94 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/publicIpDialog.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/publicIpDialog.vue new file mode 100644 index 0000000..8205066 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/publicIpDialog.vue @@ -0,0 +1,71 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/typeItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/typeItem.vue new file mode 100644 index 0000000..db39137 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/creatCluster/typeItem.vue @@ -0,0 +1,320 @@ + + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/deleteCluster.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/deleteCluster.vue new file mode 100644 index 0000000..4a2784e --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/deleteCluster.vue @@ -0,0 +1,119 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/detail.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/detail.vue new file mode 100644 index 0000000..adbf3d9 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/detail.vue @@ -0,0 +1,107 @@ + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/addAsDialog.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/addAsDialog.vue new file mode 100644 index 0000000..926a6f0 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/addAsDialog.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/components/addAs.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/components/addAs.vue new file mode 100644 index 0000000..e1b7719 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/components/addAs.vue @@ -0,0 +1,168 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/components/addConfig.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/components/addConfig.vue new file mode 100644 index 0000000..19eceed --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/components/addConfig.vue @@ -0,0 +1,343 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/index.vue new file mode 100644 index 0000000..1952ba3 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/flexible/index.vue @@ -0,0 +1,424 @@ + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/index.vue new file mode 100644 index 0000000..fb18aed --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/index.vue @@ -0,0 +1,43 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/addExistInstance.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/addExistInstance.vue new file mode 100644 index 0000000..d80dca0 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/addExistInstance.vue @@ -0,0 +1,110 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/hostConfigItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/hostConfigItem.vue new file mode 100644 index 0000000..f5bb899 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/hostConfigItem.vue @@ -0,0 +1,337 @@ + + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/index.vue new file mode 100644 index 0000000..8a54c72 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/index.vue @@ -0,0 +1,271 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/infoItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/infoItem.vue new file mode 100644 index 0000000..61eb586 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/infoItem.vue @@ -0,0 +1,94 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/typeItem.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/typeItem.vue new file mode 100644 index 0000000..cc7cfbb --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/create/typeItem.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/deleteInstance.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/deleteInstance.vue new file mode 100644 index 0000000..a14bbb4 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/deleteInstance.vue @@ -0,0 +1,70 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/drainInstance.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/drainInstance.vue new file mode 100644 index 0000000..8884256 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/drainInstance.vue @@ -0,0 +1,60 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/instance/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/index.vue new file mode 100644 index 0000000..7d83410 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/instance/index.vue @@ -0,0 +1,241 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/logCollection.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/logCollection.vue new file mode 100644 index 0000000..8a87717 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/logCollection.vue @@ -0,0 +1,75 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/modifyCluster.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/modifyCluster.vue new file mode 100644 index 0000000..d1533a2 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/modifyCluster.vue @@ -0,0 +1,67 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/region/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/region/index.vue new file mode 100644 index 0000000..6cee13f --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/region/index.vue @@ -0,0 +1,67 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/secrect/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/secrect/index.vue new file mode 100644 index 0000000..51ef89f --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/secrect/index.vue @@ -0,0 +1,79 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/page/container/service/index.vue b/webs/cmp-web/src/views/resource/ctstack/page/container/service/index.vue new file mode 100644 index 0000000..d891192 --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/page/container/service/index.vue @@ -0,0 +1,89 @@ + + + diff --git a/webs/cmp-web/src/views/resource/ctstack/router.js b/webs/cmp-web/src/views/resource/ctstack/router.js index 25e021f..09787ed 100644 --- a/webs/cmp-web/src/views/resource/ctstack/router.js +++ b/webs/cmp-web/src/views/resource/ctstack/router.js @@ -11,5 +11,7 @@ export default { ctstackKey: () => import('views/resource/ctstack/page/secretKey.vue'), ctstackServer: () => import('views/resource/ctstack/page/serverAdd.vue'), ctstackFloatIp: () => import('views/resource/ctstack/page/floatIp/index.vue'), - ctstackSnapshot: () => import('views/resource/ctstack/page/snapshot/index.vue') + ctstackSnapshot: () => import('views/resource/ctstack/page/snapshot/index.vue'), + ctstackContainer: () => import('views/resource/ctstack/page/container/index.vue'), + ctstackCreateCluster: () => import('views/resource/ctstack/page/container/creatCluster/index.vue') } diff --git a/webs/cmp-web/src/views/resource/ctstack/services/tke.js b/webs/cmp-web/src/views/resource/ctstack/services/tke.js new file mode 100644 index 0000000..7cb1b7c --- /dev/null +++ b/webs/cmp-web/src/views/resource/ctstack/services/tke.js @@ -0,0 +1,159 @@ +import { request } from '@cmp/cmp-element' +import { wrapperParams, downloadFile } from 'utils' + +const createCluterUrl = '/cmp/plugins/tce/v1/tke' +export function createCluter(params) { + return request.post(createCluterUrl, wrapperParams(params)) +} + +const describeVersionsUrl = '/cmp/plugins/tce/v1/tke/describeVersions' +export function getDescribeVersions(params) { + return request.get(`${describeVersionsUrl}`, { params }) +} + +// 集群 查询地域 +const regionsUrl = '/cmp/plugins/tce/v1/tke/describe/regions' +export function getTKERegions(params) { + return request.get(regionsUrl, { + params + }) +} + +// 集群 创建 查询镜像信息 +const createCluterImagesUrl = '/cmp/plugins/tce/v1/tke/describe/images' +export function createCluterImages(params) { + return request.get(createCluterImagesUrl, { + params + }) +} + +// 集群 创建 校验CIDR +const checkCIDRUrl = '/cmp/plugins/tce/v1/tke/check/CIDR' +export function checkCIDR(params) { + return request.get(checkCIDRUrl, { + params + }) +} + +const clusterListUrl = '/cmp/plugins/tce/v1/tke' +// 获取伸缩组 +export function getFlexibleList(params) { + return request.get(`${clusterListUrl}/group/list`, { + params + }) +} + +// 删除伸缩组 +export function delectFlexible(params) { + return request.get(`${clusterListUrl}/group/del/${params.id}`, { + params + }) +} + +// 修改伸缩组配置 +export function editFlexibleAllocation(params) { + return request.post(`${clusterListUrl}/group/update/${params.id}`, wrapperParams(params)) +} + +// 查询全局配置 +export function getWholeAllocation(params) { + return request.get(`${clusterListUrl}/option/list`, { + params + }) +} + +export function editWholeAllocation(params) { + return request.post(`${clusterListUrl}/option/update/${params.id}`, wrapperParams(params)) +} + +export function getClusterDetail(id) { + return request.get(`${clusterListUrl}/${id}`) +} + +export function postAddInstance(params) { + return request.post(`${clusterListUrl}/add/instance`, wrapperParams(params)) +} + +// 集群 节点 创建 +const createInstanceUrl = '/cmp/plugins/tce/v1/tke/instance ' +export function createInstance(params) { + return request.post(createInstanceUrl, wrapperParams(params)) +} + +// 集群 已存在节点 +const existInstanceUrl = '/cmp/plugins/tce/v1/tke/exist/instance' +export function getExistInstance(params, id) { + return request.get(`${existInstanceUrl}/${params.vendorId}/${id}`, { + params + }) +} + +// 集群 节点 +const instanceListUrl = '/cmp/plugins/tce/v1/tke/instance' + +export function getInstanceList(params) { + return request.get(instanceListUrl, { + params + }) +} + +// 集群 节点 删除 +export function deleteInstance(params, data) { + return request.delete(`${instanceListUrl}/${params.vendorId}/${params.id}`, { + data: data + }) +} + +// 集群 节点 驱逐 +const drainUrl = '/cmp/plugins/tce/v1/tke/drain' +export function drain(params) { + return request.delete(`${drainUrl}/${params.vendorId}/${params.id}`, { + data: { instanceId: params.instanceId } + }) +} + +export function operateInstance(params) { + return request.post('/cmp/plugins/tce/v1/tke/block/operation', wrapperParams(params)) +} + +const secrectListUrl = '/cmp/plugins/tce/v1/tke/cluster' +export function getsecrectList(params) { + return request.get(secrectListUrl, { + params + }) +} + +// 集群 服务 +const serviceListUrl = '/cmp/plugins/tce/v1/tke/service' +export function getServiceList(params) { + return request.get(serviceListUrl, { + params + }) +} + +// 集群 编辑 +export function modifyInstance({ id, newName }) { + return request.put(`${clusterListUrl}/${id}`, { + newName + }) +} + +// 集群 删除 +export function deleteCluster(params, mode) { + const formData = new FormData() + formData.append('mode', mode) + return request.delete(`${clusterListUrl}/${params.id}`, { + data: formData + }) +} + +// 容器服务 日志列表 +export function getLogList(params) { + return request.get('/cmp/plugins/tce/v1/tke/logCollectorController', { params }) +} + +export function getClusterList(params) { + return request.get(clusterListUrl, { + params + }) +} diff --git a/webs/sms-web/src/views/configs/setting/interface/index.vue b/webs/sms-web/src/views/configs/setting/interface/index.vue index 57422d9..56d18f0 100644 --- a/webs/sms-web/src/views/configs/setting/interface/index.vue +++ b/webs/sms-web/src/views/configs/setting/interface/index.vue @@ -22,7 +22,7 @@ export default { const leftConfigs = ref([]) const rightConfigs = ref([]) const loading = ref(true) - const leftKeys = ['企业微信配置', '钉钉配置', 'LDAP配置'] + const leftKeys = ['企业微信配置', '钉钉配置', 'LDAP配置', '邮箱配置', '短信配置'] async function getConfigs() { loading.value = true const res = await getSystemTreeConfigs({ category: '系统对接' }) @@ -39,7 +39,7 @@ export default { } getConfigs() const showTest = name => { - return !['短信配置', '阵地信息', '大屏展示配置'].includes(name) + return !['短信配置', '阵地信息', '大屏展示配置', '运控系统地址'].includes(name) } return { leftConfigs,