From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化

---
 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