fix:修改 表达式模板的按钮顺序 修改mib表格无法编辑的问题 修改 alert rule methods的显示问题

This commit is contained in:
zhangyu
2021-05-11 20:47:22 +08:00
parent b3a3e18a04
commit ba854123d4
9 changed files with 27 additions and 5 deletions

View File

@@ -103,6 +103,7 @@ const cn = {
SyncSave: '保存同时更新 Assets', SyncSave: '保存同时更新 Assets',
copySuccess: '复制成功', copySuccess: '复制成功',
moreOption: '更多选项', moreOption: '更多选项',
copy: '复制',
silence: '静默' silence: '静默'
}, },
setup: { setup: {

View File

@@ -110,6 +110,7 @@ const en = {
dc: 'Data center', dc: 'Data center',
labels: 'Labels', labels: 'Labels',
moreOption: 'More option', moreOption: 'More option',
copy: 'Copy',
silence: 'Silence' silence: 'Silence'
}, },
pageSize: '/page', pageSize: '/page',

View File

@@ -49,6 +49,10 @@ export default {
this.del(row) this.del(row)
break break
} }
case 'copy': {
this.copy(row)
break
}
default: default:
break break
} }
@@ -135,6 +139,10 @@ export default {
} }
}) })
}, },
copy (u) {
this.object = { ...u, name: 'Copy from ' + u.name, id: '' }
this.rightBox.show = true
},
esc () { esc () {
this.rightBox.show = false this.rightBox.show = false
}, },

View File

@@ -46,6 +46,10 @@ export default {
this.$emit('duplicate', row) this.$emit('duplicate', row)
break break
} }
case 'copy': {
this.$emit('copy', row)
break
}
default: default:
break break
} }

View File

@@ -44,6 +44,10 @@
</span> </span>
</template> </template>
<template v-else-if="item.prop === 'threshold'">{{formatThreshold(scope.row[item.prop], scope.row.unit)}}</template> <template v-else-if="item.prop === 'threshold'">{{formatThreshold(scope.row[item.prop], scope.row.unit)}}</template>
<template v-else-if="item.prop === 'method'">
<span v-if="scope.row.methods">{{scope.row.methods.map(label=>label.name).join(',')}}</span>
<span v-else>-</span>
</template>
<template v-else-if="item.prop === 'receivers'"> <template v-else-if="item.prop === 'receivers'">
<el-tag v-for="(user, index) in scope.row[item.prop]" v-if="user&&user.userName" :key="index" class="alert-rule-tag" effect="dark" size="mini">{{user.userName}}&nbsp;</el-tag> <el-tag v-for="(user, index) in scope.row[item.prop]" v-if="user&&user.userName" :key="index" class="alert-rule-tag" effect="dark" size="mini">{{user.userName}}&nbsp;</el-tag>
</template> </template>
@@ -123,7 +127,7 @@ export default {
prop: 'description', prop: 'description',
show: true show: true
}, { }, {
label: this.$t('alert.message'), label: this.$t('alert.alert'),
prop: 'alertNum', prop: 'alertNum',
show: true, show: true,
width: 150, width: 150,

View File

@@ -44,13 +44,13 @@
fixed="right"> fixed="right">
<div slot="header" class="table-operation-title">{{$t('overall.option')}}</div> <div slot="header" class="table-operation-title">{{$t('overall.option')}}</div>
<div slot-scope="scope" class="table-operation-items"> <div slot-scope="scope" class="table-operation-items">
<button class="table-operation-item" title="Copy" @click="tableOperation('copy', scope.row)"><i class="nz-icon nz-icon-override"></i></button> <button class="table-operation-item" title="Edit" @click="tableOperation(['edit', scope.row])"><i class="nz-icon nz-icon-edit"></i></button>
<el-dropdown size="medium" trigger="hover" @command="tableOperation"> <el-dropdown size="medium" trigger="hover" @command="tableOperation">
<div class="table-operation-item table-operation-item--more"> <div class="table-operation-item table-operation-item--more">
<span></span><i class="nz-icon nz-icon-arrow-down"></i> <span></span><i class="nz-icon nz-icon-arrow-down"></i>
</div> </div>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="['edit', scope.row]"><i class="nz-icon nz-icon-edit"></i><span class="operation-dropdown-text">{{$t('overall.edit')}}</span></el-dropdown-item> <el-dropdown-item :command="['copy', scope.row]"><i class="nz-icon nz-icon-override"></i><span class="operation-dropdown-text">{{$t('overall.copy')}}</span></el-dropdown-item>
<el-dropdown-item :command="['delete', scope.row]"><i class="nz-icon nz-icon-delete"></i><span class="operation-dropdown-text">{{$t('overall.delete')}}</span></el-dropdown-item> <el-dropdown-item :command="['delete', scope.row]"><i class="nz-icon nz-icon-delete"></i><span class="operation-dropdown-text">{{$t('overall.delete')}}</span></el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>

View File

@@ -106,6 +106,10 @@ export default {
}, },
toBrowserTab () { toBrowserTab () {
this.$emit('toBrowserTab') this.$emit('toBrowserTab')
},
edit (u) {
this.object = { ...u }
this.rightBox.show = true
} }
} }
} }

View File

@@ -48,7 +48,7 @@
:table-data="tableData" :table-data="tableData"
@del="del" @del="del"
@edit="edit" @edit="edit"
@copy="(row) => {copyRow(row, 'exprTmpl')}" @copy="(row) => {copy(row)}"
@orderBy="tableDataSort" @orderBy="tableDataSort"
@reload="getTableData" @reload="getTableData"
@selectionChange="selectionChange" @selectionChange="selectionChange"

View File

@@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<exprTemp class="template-tab" :show-tab="showTab" v-if="showTab == 'exprTemp'" @changeShowTab="changeShowTab" @toCredentialTab="changeTab(['mib','credentials'],'credentials')" @toBrowserTab="changeTab(['mib','browser'],'browser')"></exprTemp> <exprTemp class="template-tab" :show-tab="showTab" v-show="showTab == 'exprTemp'" @changeShowTab="changeShowTab" @toCredentialTab="changeTab(['mib','credentials'],'credentials')" @toBrowserTab="changeTab(['mib','browser'],'browser')"></exprTemp>
<chartTemp class="template-tab" :show-tab="showTab" v-if="showTab == 'chartTemp'" @changeShowTab="changeShowTab" @toCredentialTab="changeTab(['mib','credentials'],'credentials')" @toBrowserTab="changeTab(['mib','browser'],'browser')"></chartTemp> <chartTemp class="template-tab" :show-tab="showTab" v-if="showTab == 'chartTemp'" @changeShowTab="changeShowTab" @toCredentialTab="changeTab(['mib','credentials'],'credentials')" @toBrowserTab="changeTab(['mib','browser'],'browser')"></chartTemp>
</div> </div>
</template> </template>