1
0
mirror of https://github.com/zclzone/vue-naive-admin.git synced 2025-05-01 14:49:00 +08:00

Compare commits

..

1 Commits

2 changed files with 15 additions and 8 deletions

View File

@ -2,8 +2,13 @@ import { permission } from '@/directives'
/**
* @description: 按钮权限渲染
*/
import { withDirectives } from 'vue'
import { h, withDirectives } from 'vue'
export function withPermission(vnode, code) {
return withDirectives(vnode, [[permission, code]])
export function PH(el, props, slots, butCode) {
return withDirectives(
h(el, props, slots),
[
[permission, butCode],
],
)
}

View File

@ -112,7 +112,7 @@
<script setup>
import { MeCrud, MeModal, MeQueryItem } from '@/components'
import { useCrud } from '@/composables'
import { formatDateTime, withPermission } from '@/utils'
import { formatDateTime, PH } from '@/utils'
import { NAvatar, NButton, NSwitch, NTag } from 'naive-ui'
import api from './api'
@ -225,16 +225,18 @@ const columns = [
hideInExcel: true,
render(row) {
return [
withPermission(
h(NButton, {
PH(
NButton,
{
size: 'small',
type: 'primary',
secondary: true,
onClick: () => handleOpenRolesSet(row),
}, {
},
{
default: () => '超管专属',
icon: () => h('i', { class: 'i-carbon:user-role text-14' }),
}),
},
'superAdmin',
),
h(