feat(dealer): 优化业务员申请和团队管理功能

-强制用户手动输入昵称,清空默认微信昵称
- 添加昵称验证逻辑,禁止使用默认昵称
- 优化团队数据加载和展示逻辑
- 添加保存二维码到相册功能
- 调整提现金额门槛为100元
This commit is contained in:
2025-09-12 13:09:41 +08:00
parent b2d79ab052
commit 86516a8334
8 changed files with 359 additions and 192 deletions

View File

@@ -37,6 +37,14 @@ const AddUserAddress = () => {
setFormData({
...user,
refereeId: Number(inviteParams.inviter),
// 清空昵称,强制用户手动输入
nickname: '',
})
} else {
// 如果没有邀请参数,也要确保昵称为空
setFormData({
...user,
nickname: '',
})
}
}
@@ -130,7 +138,9 @@ const AddUserAddress = () => {
return;
}
if (!values.realName && !FormData?.nickname) {
// 验证昵称:必须填写且不能是默认的微信昵称
const nickname = values.realName || FormData?.nickname || '';
if (!nickname || nickname.trim() === '') {
Taro.showToast({
title: '请填写昵称',
icon: 'error'
@@ -138,6 +148,25 @@ const AddUserAddress = () => {
return;
}
// 检查是否为默认的微信昵称(常见的默认昵称)
const defaultNicknames = ['微信用户', 'WeChat User', '微信昵称'];
if (defaultNicknames.includes(nickname.trim())) {
Taro.showToast({
title: '请填写真实昵称,不能使用默认昵称',
icon: 'error'
});
return;
}
// 验证昵称长度
if (nickname.trim().length < 2) {
Taro.showToast({
title: '昵称至少需要2个字符',
icon: 'error'
});
return;
}
if (!values.avatar && !FormData?.avatar) {
Taro.showToast({
title: '请上传头像',
@@ -145,6 +174,7 @@ const AddUserAddress = () => {
});
return;
}
console.log(values,FormData)
const roles = await listUserRole({userId: user?.userId})
console.log(roles, 'roles...')
@@ -247,8 +277,11 @@ const AddUserAddress = () => {
console.log('手机号已获取', userData.phone)
const updatedFormData = {
...FormData,
...userData,
phone: userData.phone
phone: userData.phone,
// 不自动填充微信昵称,保持用户已输入的昵称
nickname: FormData?.nickname || '',
// 只在没有头像时才使用微信头像
avatar: FormData?.avatar || userData.avatar
}
setFormData(updatedFormData)
@@ -256,8 +289,9 @@ const AddUserAddress = () => {
if (formRef.current) {
formRef.current.setFieldsValue({
phone: userData.phone,
realName: userData.nickname || FormData?.nickname,
avatar: userData.avatar || FormData?.avatar
// 不覆盖用户已输入的昵称
realName: FormData?.nickname || '',
avatar: FormData?.avatar || userData.avatar
})
}
@@ -373,11 +407,11 @@ const AddUserAddress = () => {
</Button>
</Form.Item>
}
<Form.Item name="realName" label="昵称" initialValue={FormData?.nickname} required>
<Form.Item name="realName" label="昵称" initialValue="" required>
<Input
type="nickname"
className="info-content__input"
placeholder="请输入昵称"
placeholder="请获取微信昵称"
value={FormData?.nickname || ''}
onInput={(e: InputEvent) => getWxNickname(e.detail.value)}
/>