|
|
@@ -70,11 +70,13 @@
|
|
|
|
|
|
<script>
|
|
|
import { mapGetters } from 'vuex'
|
|
|
+import { AlarmLevelInfo } from '@/constant'
|
|
|
import {
|
|
|
getUsersByDepartment,
|
|
|
addUser,
|
|
|
updateUserName,
|
|
|
- toggleUser
|
|
|
+ toggleUser,
|
|
|
+ updateUserInformLevel
|
|
|
} from '@/api/user'
|
|
|
import Settings from './Settings'
|
|
|
|
|
|
@@ -114,7 +116,65 @@ export default {
|
|
|
},
|
|
|
on: { edit: val => this.onEditName(data, val) }
|
|
|
}), 'class-name': 'c-edit-column' },
|
|
|
- { prop: 'state', type: 'tag', render: ({ userId, enabled }) => userId === this.userId
|
|
|
+ { label: '消息推送', render: (data, h) => h('el-select', {
|
|
|
+ props: {
|
|
|
+ value: data.informLevel
|
|
|
+ },
|
|
|
+ on: {
|
|
|
+ change: val => this.updateInformLevel(val, data)
|
|
|
+ }
|
|
|
+ }, [
|
|
|
+ h('el-option', {
|
|
|
+ key: 'none',
|
|
|
+ props: {
|
|
|
+ value: -1,
|
|
|
+ label: '不预警'
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ h('el-option', {
|
|
|
+ key: 'info',
|
|
|
+ props: {
|
|
|
+ value: 0,
|
|
|
+ label: `部门${AlarmLevelInfo[0]}`
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ h('el-option', {
|
|
|
+ key: 'warning',
|
|
|
+ props: {
|
|
|
+ value: 1,
|
|
|
+ label: `部门${AlarmLevelInfo[1]}`
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ h('el-option', {
|
|
|
+ key: 'error',
|
|
|
+ props: {
|
|
|
+ value: 2,
|
|
|
+ label: `部门${AlarmLevelInfo[2]}`
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ h('el-option', {
|
|
|
+ key: 'tinfo',
|
|
|
+ props: {
|
|
|
+ value: 1000,
|
|
|
+ label: `所有${AlarmLevelInfo[0]}`
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ h('el-option', {
|
|
|
+ key: 'twarning',
|
|
|
+ props: {
|
|
|
+ value: 1001,
|
|
|
+ label: `所有${AlarmLevelInfo[1]}`
|
|
|
+ }
|
|
|
+ }),
|
|
|
+ h('el-option', {
|
|
|
+ key: 'terror',
|
|
|
+ props: {
|
|
|
+ value: 1002,
|
|
|
+ label: `所有${AlarmLevelInfo[2]}`
|
|
|
+ }
|
|
|
+ })
|
|
|
+ ]) },
|
|
|
+ { type: 'tag', render: ({ userId, enabled }) => userId === this.userId
|
|
|
? null
|
|
|
: {
|
|
|
type: enabled ? 'success' : 'danger',
|
|
|
@@ -247,6 +307,11 @@ export default {
|
|
|
)).then(() => {
|
|
|
user.enabled = enabled
|
|
|
})
|
|
|
+ },
|
|
|
+ updateInformLevel (val, user) {
|
|
|
+ updateUserInformLevel(user.userId, val).then(() => {
|
|
|
+ user.informLevel = val
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|