From fa4c36d0848b047b853dcea33f1b995a8b9067da Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 19 九月 2025 17:47:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
admin/src/components/system/role/RoleSelect.vue | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 51 insertions(+), 0 deletions(-)
diff --git a/admin/src/components/system/role/RoleSelect.vue b/admin/src/components/system/role/RoleSelect.vue
new file mode 100644
index 0000000..d968a9f
--- /dev/null
+++ b/admin/src/components/system/role/RoleSelect.vue
@@ -0,0 +1,51 @@
+<template>
+ <el-select
+ class="role-select"
+ :class="{select__block: !inline}"
+ :value="value"
+ :placeholder="placeholder"
+ :clearable="clearable"
+ :disabled="disabled"
+ @change="$emit('change', $event)"
+ @input="$emit('input', $event)"
+ >
+ <el-option v-for="role in roles" :key="role.id" :value="role.id" :label="role.name"/>
+ </el-select>
+</template>
+
+<script>
+import { fetchAll } from '@/api/system/role'
+
+export default {
+ name: 'RoleSelect',
+ props: {
+ value: {},
+ placeholder: {
+ default: '璇烽�夋嫨瑙掕壊'
+ },
+ inline: {
+ default: true
+ },
+ disabled: {},
+ clearable: {
+ default: false
+ }
+ },
+ data () {
+ return {
+ roles: []
+ }
+ },
+ created () {
+ fetchAll()
+ .then(data => {
+ this.roles = data
+ })
+ }
+}
+</script>
+<style lang="scss" scoped>
+ .select__block {
+ display: block;
+ }
+</style>
--
Gitblit v1.9.3