electripper-v2-ui/src/views/system/user/UserLink.vue
2025-04-08 16:04:34 +08:00

36 lines
706 B
Vue

<template>
<el-link v-if="userType === UserType.ADMIN" type="primary" @click="handleClick" :disabled="id == null">{{name | defaultValue}}</el-link>
<span v-else >{{name | defaultValue}}</span>
</template>
<script>
import { mapGetters } from 'vuex'
import { UserType } from '@/utils/constants'
export default {
name: 'UserLink',
props: {
id: {
type: String,
default: null
},
name: {
type: String,
default: null,
}
},
computed: {
UserType() {
return UserType
},
...mapGetters(['userType'])
},
methods: {
handleClick() {
this.$emit('click');
this.$router.push({path: `/smUser/user/${this.id}`})
}
}
}
</script>