import {useEffect, useState, useRef} from "react"; import {useRouter} from '@tarojs/taro' import {Button, Loading, CellGroup, Input, TextArea, Form} from '@nutui/nutui-react-taro' import Taro from '@tarojs/taro' import {View} from '@tarojs/components' import {ClinicDoctorUser} from "@/api/clinic/clinicDoctorUser/model"; import {getClinicDoctorUser, listClinicDoctorUser, updateClinicDoctorUser, addClinicDoctorUser} from "@/api/clinic/clinicDoctorUser"; const AddClinicDoctorUser = () => { const {params} = useRouter(); const [loading, setLoading] = useState(true) const [FormData, setFormData] = useState({}) const formRef = useRef(null) const reload = async () => { if (params.id) { const data = await getClinicDoctorUser(Number(params.id)) setFormData(data) } else { setFormData({}) } } // 提交表单 const submitSucceed = async (values: any) => { try { if (params.id) { // 编辑模式 await updateClinicDoctorUser({ ...values, id: Number(params.id) }) } else { // 新增模式 await addClinicDoctorUser(values) } Taro.showToast({ title: `操作成功`, icon: 'success' }) setTimeout(() => { return Taro.navigateBack() }, 1000) } catch (error) { Taro.showToast({ title: `操作失败`, icon: 'error' }); } } const submitFailed = (error: any) => { console.log(error, 'err...') } useEffect(() => { reload().then(() => { setLoading(false) }) }, []); if (loading) { return 加载中 } return ( <>
submitSucceed(values)} onFinishFailed={(errors) => submitFailed(errors)} footer={
} >