NEZ-1849 feat :alert message列表页面 增加 acknowledge 状态及按钮
This commit is contained in:
@@ -37,6 +37,10 @@ export default {
|
|||||||
this.$emit('del', row)
|
this.$emit('del', row)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
case 'ack': {
|
||||||
|
this.$emit('acknowledge', row)
|
||||||
|
break
|
||||||
|
}
|
||||||
case 'recordTab': {
|
case 'recordTab': {
|
||||||
this.$emit('showBottomBox', 'recordTab', row)
|
this.$emit('showBottomBox', 'recordTab', row)
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -111,7 +111,7 @@
|
|||||||
<!-- <el-dropdown-item :command="['showText', scope.row]"><i class="nz-icon nz-icon-guzhangshuju"></i><span class="operation-dropdown-text">{{$t('alert.config.trbShot')}}</span></el-dropdown-item>-->
|
<!-- <el-dropdown-item :command="['showText', scope.row]"><i class="nz-icon nz-icon-guzhangshuju"></i><span class="operation-dropdown-text">{{$t('alert.config.trbShot')}}</span></el-dropdown-item>-->
|
||||||
<el-dropdown-item v-has="'alertMessage_view'" :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 v-has="'alertMessage_view'" :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 v-has="'alertSilence_add'" :command="['fastSilence', scope.row, 'alertMessage']"><i class="nz-icon nz-icon-fast-silence"></i><span class="operation-dropdown-text">{{$t('overall.silenceAlert')}}</span></el-dropdown-item>
|
<el-dropdown-item v-has="'alertSilence_add'" :command="['fastSilence', scope.row, 'alertMessage']"><i class="nz-icon nz-icon-fast-silence"></i><span class="operation-dropdown-text">{{$t('overall.silenceAlert')}}</span></el-dropdown-item>
|
||||||
<el-dropdown-item v-has="'alertMessage_expired'" :disabled="scope.row.ack === 1"><i class="nz-icon nz-icon-queren"></i><span class="operation-dropdown-text">{{$t('overall.acknowledge')}}</span></el-dropdown-item>
|
<el-dropdown-item v-has="'alertMessage_expired'" :disabled="scope.row.ack === 1" :command="['ack', scope.row]"><i class="nz-icon nz-icon-queren"></i><span class="operation-dropdown-text">{{$t('overall.acknowledge')}}</span></el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
</div>
|
</div>
|
||||||
@@ -186,7 +186,7 @@ export default {
|
|||||||
label: 'ID',
|
label: 'ID',
|
||||||
prop: 'id',
|
prop: 'id',
|
||||||
show: true,
|
show: true,
|
||||||
width: 160,
|
width: 180,
|
||||||
sortable: 'custom'
|
sortable: 'custom'
|
||||||
}, {
|
}, {
|
||||||
label: this.$t('alert.rule'),
|
label: this.$t('alert.rule'),
|
||||||
|
|||||||
@@ -60,6 +60,7 @@
|
|||||||
:table-data="tableData"
|
:table-data="tableData"
|
||||||
:loading="tools.loading"
|
:loading="tools.loading"
|
||||||
@del="del"
|
@del="del"
|
||||||
|
@acknowledge="acknowledge"
|
||||||
@edit="edit"
|
@edit="edit"
|
||||||
@showText="showText"
|
@showText="showText"
|
||||||
@orderBy="tableDataSort"
|
@orderBy="tableDataSort"
|
||||||
@@ -541,7 +542,7 @@ export default {
|
|||||||
const obj = {}
|
const obj = {}
|
||||||
this.batchDeleteObjs.forEach(item => {
|
this.batchDeleteObjs.forEach(item => {
|
||||||
obj.id = item.id
|
obj.id = item.id
|
||||||
obj.ack = item.ack
|
obj.ack = 1
|
||||||
params.push(obj)
|
params.push(obj)
|
||||||
})
|
})
|
||||||
this.$put('alert/message/ack', params).then(response => {
|
this.$put('alert/message/ack', params).then(response => {
|
||||||
@@ -632,6 +633,27 @@ export default {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
acknowledge (row) {
|
||||||
|
this.$confirm(this.$t('tip.confirmAck'), {
|
||||||
|
confirmButtonText: this.$t('tip.yes'),
|
||||||
|
cancelButtonText: this.$t('tip.no'),
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
const params = []
|
||||||
|
const obj = {}
|
||||||
|
obj.id = row.id
|
||||||
|
obj.ack = 1
|
||||||
|
params.push(obj)
|
||||||
|
this.$put('alert/message/ack', params).then(response => {
|
||||||
|
if (response.code == 200) {
|
||||||
|
this.$message({ duration: 1000, type: 'success', message: this.$t('tip.ackSuccess') })
|
||||||
|
this.getTableData()
|
||||||
|
} else {
|
||||||
|
this.$message.error(response.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
messageDetail (row) {
|
messageDetail (row) {
|
||||||
// this.sign = Number(row.alertRule.id)
|
// this.sign = Number(row.alertRule.id)
|
||||||
this.$get('/alert/rule/' + row.alertRule.id).then(res => {
|
this.$get('/alert/rule/' + row.alertRule.id).then(res => {
|
||||||
|
|||||||
Reference in New Issue
Block a user