| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <!-- 角色选择下拉框 -->
- <template>
- <el-select
- multiple
- clearable
- :value="value"
- class="ele-block"
- :placeholder="placeholder"
- @input="updateValue"
- >
- <el-option
- v-for="item in data"
- :key="item.id"
- :value="item.id"
- :label="item.name"
- />
- </el-select>
- </template>
- <script>
- import { listRoles } from '@/api/system/role';
- export default {
- props: {
- // 选中的数据(v-modal)
- value: Array,
- // 提示信息
- placeholder: {
- type: String,
- default: '请选择角色'
- }
- },
- data() {
- return {
- data: []
- };
- },
- created() {
- /* 获取角色数据 */
- let params = {
- pageNum:1,
- size:99999999999
- }
- listRoles(params)
- .then(res => {
- this.data = res.list;
- })
- .catch((e) => {
- this.$message.error(e.message);
- });
- },
- methods: {
- updateValue(value) {
- this.$emit('input', value);
- }
- }
- };
- </script>
|