"use client"; import React, { useEffect, useState } from 'react'; import { Button, Form, Input, InputNumber, Modal, Select, message } from 'antd'; import { Loading } from "@/components/dashboard/loading"; import service from '@/lib/http/service'; import toast from 'react-hot-toast'; import { StaffsInfo, addStaff } from '@/lib/http/staff'; import { useRouter } from 'next/navigation'; export interface CreateFormProps { onCancel?: () => void; onSubmit?: (values: StaffsInfo) => void; createModalVisible?: boolean; } const FormItem = Form.Item; const formLayout = { labelCol: { span: 7 }, wrapperCol: { span: 13 }, }; /** * 添加节点 * @param fields */ const handleAdd = async (fields: StaffsInfo) => { const hide = message.loading('正在添加'); try { // fields.password = md5(fields.password) // fields.user_alias = fields.user_name console.log("----------:", fields) await addStaff({ ...fields }); hide(); message.success('添加成功'); return true; } catch (error) { hide(); message.error('添加失败请重试!'); return false; } }; const CreateForm: React.FC = (props) => { const [form] = Form.useForm(); const [initLoading, setInitLoading] = useState(false); const { onSubmit, onCancel, createModalVisible, } = props; useEffect(() => { if (form && !createModalVisible) { form.resetFields(); } }, [props.createModalVisible]); const handleSubmit = () => { if (!form) return; form.submit(); }; // const handleFinish = (values: JobListItem) => { // if (onSubmit) { // onSubmit(values); // } // }; const handleFinish = async (value: StaffsInfo) => { console.log("onFinish ---", value); await service.post('/api/v1/customer/create/staff', { // "name":"我的AI员工1号", //员工名称(必填) // "org_name":"主板销售部", //组织名称(必填) // "tone":"亲切且专业", //语气 // "output_length":"简短", //回复长度 // "description":"销冠的潜质", //员工描述 // "avatar_url":"https://www.pic.com/avatar001.jpg" //头像URL name: value.name, org_name: value.org_name, tone: value.tone, output_length: value.output_length, description: value.description, avatar_url: value.avatar_url, }, { headers: { // 'Authorization': token } }).then(function (result: any) { console.log("result:", result) if (result && result.header.code != 0) { toast.error(result.header.message) return } // setInitLoading(false); // categoriesRef.current.values const tags = result.data.list // getNewListFunc(1) }).catch((err) => { // setInitLoading(false); }); }; const renderContent = () => { return ( <> {/* communication tones(交流语气):友好且真诚friendly and sincere, 专业且稳重professional and cautious, 清晰且直接clear and direct */} {/* defaultValue="friendly and sincere" */} {/* */} {/* */} ); }; const modalFooter = { okText: '保存', onOk: handleSubmit, onCancel }; const router = useRouter(); return ( // //
// {renderContent()} //
//
{ if (await handleAdd(e)) { router.push("/manage/staffs") } }} > {renderContent()}
); }; export default CreateForm;