Skip to content

Commit cb4c78b

Browse files
committed
会员中心:会员管理 60%
1 parent 4fd9dfd commit cb4c78b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/views/member/user/UserForm.vue

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<el-input v-model="formData.nickname" placeholder="请输入用户昵称" />
2626
</el-form-item>
2727
<el-form-item label="头像" prop="avatar">
28-
<el-input v-model="formData.avatar" placeholder="请输入头像" />
28+
<UploadImg v-model="formData.avatar" :limit="1" :is-show-tip="false" />
2929
</el-form-item>
3030
<el-form-item label="真实名字" prop="name">
3131
<el-input v-model="formData.name" placeholder="请输入真实名字" />
@@ -50,7 +50,12 @@
5050
/>
5151
</el-form-item>
5252
<el-form-item label="所在地" prop="areaId">
53-
<el-input v-model="formData.areaId" placeholder="请输入所在地" />
53+
<el-tree-select
54+
v-model="formData.areaId"
55+
:data="areaList"
56+
:props="defaultProps"
57+
:render-after-expand="true"
58+
/>
5459
</el-form-item>
5560
<el-form-item label="会员备注" prop="mark">
5661
<el-input type="textarea" v-model="formData.mark" placeholder="请输入会员备注" />
@@ -65,6 +70,8 @@
6570
<script setup lang="ts">
6671
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
6772
import * as UserApi from '@/api/member/user'
73+
import * as AreaApi from '@/api/system/area'
74+
import { defaultProps } from '@/utils/tree'
6875
6976
const { t } = useI18n() // 国际化
7077
const message = useMessage() // 消息弹窗
@@ -90,6 +97,7 @@ const formRules = reactive({
9097
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
9198
})
9299
const formRef = ref() // 表单 Ref
100+
const areaList = ref([]) // 地区列表
93101
94102
/** 打开弹窗 */
95103
const open = async (type: string, id?: number) => {
@@ -106,6 +114,8 @@ const open = async (type: string, id?: number) => {
106114
formLoading.value = false
107115
}
108116
}
117+
// 获得地区列表
118+
areaList.value = await AreaApi.getAreaTree()
109119
}
110120
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
111121

0 commit comments

Comments
 (0)