diff --git a/nezha-fronted/src/components/common/language/cn.js b/nezha-fronted/src/components/common/language/cn.js
index 88f8923be..849fdeb18 100644
--- a/nezha-fronted/src/components/common/language/cn.js
+++ b/nezha-fronted/src/components/common/language/cn.js
@@ -64,7 +64,7 @@ const cn = {
available: '可用',
createChart: '新增图表',
createProject: '新增系统',
- createEndpoint: '新增Endpoint',
+ createEndpoint: '新增 Endpoint',
batchEndpoint: '批量修改Endpoint',
createAsset: '新增资产',
createAlertRule: '新增告警规则',
@@ -803,6 +803,7 @@ const cn = {
remark: '备注',
cabinets: '机柜',
alert: '警报',
+ createPanel: '新增面板',
traffic: {
title: '流量配置',
add: '添加',
@@ -833,7 +834,7 @@ const cn = {
ChartTemplate: '图表模板',
assetNum: '资产',
editModel: '编辑型号',
- createModel: '创建型号',
+ createModel: '新增型号',
remark: '备注',
type: '类型'
},
@@ -1038,11 +1039,11 @@ const cn = {
example: '示例',
assetLabel: '资产标签',
editMeta: '编辑标签',
- addMeta: '创建标签',
+ addMeta: '新增标签',
all: '全部',
addGroup: '创建分组',
editGroup: '编辑分组',
- addLabel: '创建标签',
+ addLabel: '新增标签',
editLabel: '编辑标签',
groupName: '名称',
key: '键名',
@@ -1229,14 +1230,14 @@ const cn = {
privpin: '隐私密码',
asset: 'Asset',
editEndpoint: '编辑 Endpoint',
- createEndpoint: '新增Endpoint',
+ createEndpoint: '新增 Endpoint',
batchEndpoint: '批量 Endpoint',
endpointName: 'Endpoint name',
name: '名称'
},
endpoint: {
- createEndpoint: '新增Endpoint',
- editEndpoint: '编辑Endpoint',
+ createEndpoint: '新增 Endpoint',
+ editEndpoint: '编辑 Endpoint',
endpoint: 'Endpoint',
endpointId: 'Endpoint ID',
host: '主机',
diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js
index 9786c24d7..5dc8cd6ed 100644
--- a/nezha-fronted/src/components/common/language/en.js
+++ b/nezha-fronted/src/components/common/language/en.js
@@ -737,6 +737,7 @@ const en = {
editDc: 'Edit data center',
editCabinet: 'Edit cabinet',
alert: 'Alert',
+ createPanel: 'Create panel',
traffic: {
title: 'Traffic Setting',
add: 'Add',
diff --git a/nezha-fronted/src/components/common/popBox/guide.vue b/nezha-fronted/src/components/common/popBox/guide.vue
index 5a04764c4..bd334f240 100644
--- a/nezha-fronted/src/components/common/popBox/guide.vue
+++ b/nezha-fronted/src/components/common/popBox/guide.vue
@@ -19,45 +19,45 @@
{{$t('guide.dcTip')}}
-
-
+
+
{{$t('guide.agentTip')}}
-
-
+
+
{{$t('guide.assetTip')}}
-
-
-
+
+
+
{{$t('guide.monitorTip')}}
-
-
-
-
+
+
+
+
{{$t('guide.visualizationTip')}}
-
-
+
+
{{$t('guide.alertTip')}}
-
+
@@ -82,37 +82,43 @@ export default {
route: '/dc',
title: this.$t('guide.dc'),
icon: 'nz-icon nz-icon-datacenter1',
- tip: this.$t('guide.dcTip')
+ tip: this.$t('guide.dcTip'),
+ buttonPermissions: 'dc_add'
},
{
route: '/agent',
title: this.$t('guide.agent'),
icon: 'nz-icon nz-icon-agent',
- tip: this.$t('guide.agentTip')
+ tip: this.$t('guide.agentTip'),
+ buttonPermissions: 'agent_add'
},
{
route: '/asset',
title: this.$t('guide.asset'),
icon: 'nz-icon nz-icon-menu-assets',
- tip: this.$t('guide.assetTip')
+ tip: this.$t('guide.assetTip'),
+ buttonPermissions: 'asset_add'
},
{
route: '/monitor/project',
title: this.$t('guide.monitor'),
icon: 'nz-icon nz-icon-menu-project',
- tip: this.$t('guide.monitorTip')
+ tip: this.$t('guide.monitorTip'),
+ buttonPermissions: 'project_add'
},
{
route: '/panel',
title: this.$t('guide.visualization'),
icon: 'nz-icon nz-icon-visualization',
- tip: this.$t('guide.visualizationTip')
+ tip: this.$t('guide.visualizationTip'),
+ buttonPermissions: 'panel_add'
},
{
route: '/alertRule',
title: this.$t('guide.alert'),
icon: 'nz-icon nz-icon-menu-alert',
- tip: this.$t('guide.alertTip')
+ tip: this.$t('guide.alertTip'),
+ buttonPermissions: "alertRule_add"
}
],
interval: null
@@ -152,6 +158,30 @@ export default {
},
jump (route) {
this.$emit('close')
+ // if(!this.hasButton('dc_add')){
+ // return
+ // } else if(!this.hasButton('agent_add')){
+ // return
+ // } else if(!this.hasButton('asset_add')){
+ // return
+ // } else if(!this.hasButton('project_add')){
+ // return
+ // } else if(!this.hasButton('panel_add')){
+ // return
+ // } else if (!this.hasButton('alertRule_add')){
+ // return
+ // }else{
+ // console.log('有权限')
+ // }
+ let buttonPermissions = true
+ this.guideList.forEach(ele => {
+ if (!this.hasButton(ele.buttonPermissions)){
+ buttonPermissions = false
+ }
+ })
+ if (!buttonPermissions){
+ return
+ }
this.$router.push({
path: route,
query: {
@@ -468,6 +498,11 @@ export default {
.guide__btn:hover {
opacity: .9;
}
+ .nz-btn-permissions {
+ pointer-events: none;
+ cursor: default;
+ opacity: 0.4;
+ }
}
}
}
diff --git a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue
index 4d6f72991..85c1ca114 100644
--- a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue
+++ b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue
@@ -10,7 +10,7 @@
{{ $t("project.module.batchEndpoint")}}
- {{ $t("project.module.creatEndpoint")}}
+ {{ $t("project.module.createEndpoint")}}