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 @@ @@ -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")}}