eight
2024-08-16 124d2d5fb2fe95bf1503eab0389cf8a80458876d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<template>
  <el-select v-model="groupId" placeholder="请选择用户分组" clearable class="!w-240px">
    <el-option
      v-for="group in groupOptions"
      :key="group.id"
      :label="group.name"
      :value="group.id"
    />
  </el-select>
</template>
<script lang="ts" setup>
import * as GroupApi from '@/api/member/group'
 
/** 会员分组选择框 **/
defineOptions({ name: 'MemberGroupSelect' })
 
const props = defineProps({
  /** 下拉框选中值 **/
  modelValue: {
    type: Number,
    default: undefined
  }
})
const emit = defineEmits(['update:modelValue'])
 
const groupId = computed({
  get() {
    return props.modelValue
  },
  set(value: any) {
    emit('update:modelValue', value)
  }
})
 
const groupOptions = ref<GroupApi.GroupVO[]>([])
 
const getList = async () => {
  groupOptions.value = await GroupApi.getSimpleGroupList()
}
 
/** 初始化 */
onMounted(() => {
  getList()
})
</script>