import {Cell, Avatar} from '@nutui/nutui-react-taro'; import {ArrowRight} from '@nutui/icons-react-taro' import {useEffect, useState} from "react"; import {ConfigProvider} from '@nutui/nutui-react-taro' import Taro, {getCurrentInstance} from '@tarojs/taro' import {getUserInfo, updateUserInfo} from "@/api/layout"; import {TenantId} from "@/utils/config"; import { TextArea } from '@nutui/nutui-react-taro' import './profile.scss' const {router} = getCurrentInstance() import { Form, Button, Input, Radio, } from '@nutui/nutui-react-taro' import {DictData} from "@/api/system/dict-data/model"; import {pageDictData} from "@/api/system/dict-data"; import {User} from "@/api/system/user/model"; function Profile() { const formId = Number(router?.params.id) const [sex, setSex] = useState() const [FormData, setFormData] = useState( { userId: undefined, nickname: undefined, realName: undefined, avatar: undefined, sex: undefined, phone: undefined, address: undefined, comments: undefined } ) const reload = () => { // 获取数据字典 pageDictData({limit: 200}).then(res => { setSex(res?.list.filter((item) => item.dictCode === 'sex')) }) // 获取用户信息 getUserInfo().then((data) => { // 更新表单数据 setFormData(data); }) } // 提交表单 const submitSucceed = (values: any) => { console.log(values, 'values') console.log(formId, 'formId>>') updateUserInfo(values).then(() => { Taro.showToast({title: `保存成功`, icon: 'success'}) setTimeout(() => { return Taro.navigateBack() }, 1000) }).catch(() => { Taro.showToast({ title: '保存失败', icon: 'error' }); }) } const submitFailed = (error: any) => { console.log(error, 'err...') } const uploadAvatar = ({detail}) => { setFormData({ ...FormData, avatar: `${detail.avatarUrl}`, }) Taro.uploadFile({ url: 'https://server.gxwebsoft.com/api/oss/upload', filePath: detail.avatarUrl, name: 'file', header: { 'content-type': 'application/json', TenantId }, success: (res) => { const data = JSON.parse(res.data); if (data.code === 0) { updateUserInfo({ userId: FormData?.userId, avatar: `${data.data.thumbnail}` }).then(() => { Taro.showToast({ title: '上传成功', }) }) } } }) } // 获取微信昵称 const getWxNickname = (nickname: string) => { // 更新表单数据 setFormData({ ...FormData, nickname: nickname }); } useEffect(() => { reload() }, []); return ( <>
} />
submitSucceed(values)} onFinishFailed={(errors) => submitFailed(errors)} footer={
} > getWxNickname(e.detail.value)} /> { sex?.map((item, index) => ( {item.dictDataName} )) }