new feature

This commit is contained in:
JaguarJack
2022-12-14 19:25:52 +08:00
parent b63cd5d01c
commit 098463f4e1
35 changed files with 391 additions and 146 deletions

View File

@@ -39,7 +39,7 @@
<el-cascader :options="permissions" name="parent_id" v-model="formData.parent_id" clearable :props="{ value: 'id', label: 'permission_name', checkStrictly: true }" class="w-full" />
</el-form-item>
<el-form-item label="权限标识" prop="permission_mark" :rules="[{ required: true, message: '权限标识必须填写' }]" v-if="!isTop">
<Select v-model="formData.permission_mark" name="permission_mark" :options="actionMenuNames" allow-create v-if="isAction" />
<Select v-model="formData.permission_mark" name="permission_mark" :options="actionMenuMark" allow-create v-if="isAction" />
<Select v-model="formData.permission_mark" placeholder="请选择" api="controllers" :query="{ module: formData.module }" v-else />
</el-form-item>
<el-form-item label="菜单Icon" prop="icon" v-if="!isAction">

View File

@@ -31,6 +31,19 @@
<el-form-item label="角色描述" prop="description">
<el-input v-model="formData.description" name="description" clearable type="textarea" />
</el-form-item>
<el-form-item label="选择权限" prop="permissions">
<el-tree
v-model="formData.permissions"
:default-expanded-keys="formData.permissions"
:data="permissions"
value-key="id"
check-strictly
class="w-full"
:props="{ label: 'permission_name', value: 'id' }"
show-checkbox
/>
</el-form-item>
<el-form-item label="数据权限" prop="data_range">
<Select v-model="formData.data_range" name="data_range" clearable api="dataRange" class="w-full" />
</el-form-item>
@@ -82,11 +95,22 @@ if (props.primary) {
const emit = defineEmits(['close'])
const roles = ref()
const permissions = ref()
onMounted(() => {
http.get(props.api).then(r => {
roles.value = r.data.data
})
close(() => emit('close'))
http.get('permissions/permissions').then(r => {
permissions.value = r.data.data
})
})
</script>
<style scoped lang="scss">
:deep(.el-tree .el-tree-node__children:last-child) {
@apply flex flex-row;
}
</style>