fix(config): 默认头像改用 ImageUpload 图片上传控件

This commit is contained in:
zpc 2026-02-20 21:35:11 +08:00
parent d95f4c02bc
commit 807f8fe9b2

View File

@ -56,32 +56,12 @@
<el-form-item label="默认头像">
<div class="avatar-config">
<div class="avatar-preview">
<el-image
v-if="state.formData.default_avatar"
:src="state.formData.default_avatar"
fit="cover"
class="avatar-img"
>
<template #error>
<div class="avatar-placeholder">
<el-icon :size="24"><Picture /></el-icon>
</div>
</template>
</el-image>
<div v-else class="avatar-placeholder">
<el-icon :size="24"><User /></el-icon>
<span class="placeholder-text">系统生成</span>
</div>
</div>
<div class="avatar-input">
<el-input
v-model="state.formData.default_avatar"
placeholder="请输入默认头像URL留空则使用系统自动生成"
clearable
/>
<div class="form-item-tip">填写图片URL作为所有新用户的默认头像留空则系统自动生成唯一头像</div>
</div>
<ImageUpload
v-model="state.formData.default_avatar"
placeholder="点击上传默认头像"
:show-url-input="false"
tip="上传图片作为所有新用户的默认头像,不上传则系统自动生成唯一头像"
/>
</div>
</el-form-item>
</el-form>
@ -102,7 +82,7 @@
*/
import { reactive, computed, onMounted } from 'vue'
import { ElMessage } from 'element-plus'
import { Picture, User } from '@element-plus/icons-vue'
import ImageUpload from '@/components/ImageUpload/index.vue'
import {
getUserConfig,
updateUserConfig,
@ -223,41 +203,6 @@ onMounted(() => {
.avatar-config {
display: flex;
align-items: flex-start;
gap: 16px;
}
.avatar-preview {
flex-shrink: 0;
width: 80px;
height: 80px;
border-radius: 8px;
overflow: hidden;
border: 1px solid #ebeef5;
}
.avatar-img {
width: 80px;
height: 80px;
}
.avatar-placeholder {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #f5f7fa;
color: #909399;
}
.placeholder-text {
font-size: 10px;
margin-top: 4px;
}
.avatar-input {
flex: 1;
}
.form-actions {