new feature

This commit is contained in:
JaguarJack
2022-12-16 18:30:36 +08:00
parent 098463f4e1
commit 47a76af4b0
13 changed files with 170 additions and 61 deletions

View File

@@ -9,7 +9,7 @@
</Search>
<div class="pl-2 pr-2 bg-white dark:bg-regal-dark rounded-lg mt-4 pb-6">
<div class="pt-5 pl-2">
<Add @click="open(null)" />
<Add @click="openRoleForm(null, [])" />
</div>
<el-table :data="tableData" class="mt-3" v-loading="loading" row-key="id" default-expand-all :tree-props="{ children: 'children' }">
<el-table-column prop="role_name" label="角色名称" />
@@ -18,20 +18,20 @@
<el-table-column prop="created_at" label="创建时间" />
<el-table-column label="操作" width="200">
<template #default="scope">
<Update @click="open(scope.row.id)" />
<Update @click="openRoleForm(scope.row.id, scope.row.permissions)" />
<Destroy @click="destroy(api, scope.row.id)" />
</template>
</el-table-column>
</el-table>
</div>
<Dialog v-model="visible" :title="title" destroy-on-close>
<Create @close="close(reset)" :primary="id" :api="api" />
<Create @close="close(reset)" :primary="id" :api="api" :has-permissions="rolePermissions" />
</Dialog>
</div>
</template>
<script lang="ts" setup>
import { computed, onMounted } from 'vue'
import { computed, onMounted, ref } from 'vue'
import Create from './form/create.vue'
import { useGetList } from '/admin/composables/curd/useGetList'
import { useDestroy } from '/admin/composables/curd/useDestroy'
@@ -45,6 +45,11 @@ const { open, close, title, visible, id } = useOpen()
const tableData = computed(() => data.value?.data)
const rolePermissions = ref<Array<number>>([])
const openRoleForm = (id, permissions) => {
rolePermissions.value = permissions
open(id)
}
onMounted(() => {
search()