import React, { useState, useEffect } from "react"; import { Form, Modal, message, Input, Select, Radio, DatePicker, InputNumber, Checkbox } from "antd"; import { saveEvaIndicators } from "../api"; import usePagination from "@/hooks/usePagination"; import { systemListApi } from "@/pages/admin/Privilege/api"; import { transformDTO, transformFormData, DataType, TargetType, DatePick } from "../entity"; import moment from "moment"; const FormItem = Form.Item; const { Option } = Select; interface Props { item: { visible: boolean; currentItem?: EvaSetteing.EvaListItems }; onClose?: (refresh?: boolean) => any; setItem?: Function; roleList: CommonApi.RoleCodeVO[]; } export default function EditModal({ onClose, setItem, item, roleList }: Props) { const [form] = Form.useForm(); const { visible, currentItem = {} } = item; const [saveLoading, setSaveLoading] = useState(false); // 存储系统列表 const { list } = usePagination(systemListApi, { current: 1, pageSize: 500 }); useEffect(() => { if (visible && currentItem) { const result = transformFormData(currentItem, roleList, list); form.setFieldsValue({ ...result }); } }, [visible]); function handleSave(values: any) { const pa = transformDTO(values); if (currentItem.id) { pa.id = currentItem.id; } console.log("提交指标pa", pa); setSaveLoading(true); saveEvaIndicators(pa) .then((res: any) => { setSaveLoading(false); message.success(res.result); onClose?.(true); }) .catch((e: any) => { setSaveLoading(false); message.error(e.message); }); } const options = [ { label: "考评人", value: 1 }, { label: "考评门店", value: 2 }, ]; return ( onClose?.(false)} maskClosable={false} getContainer={false} confirmLoading={saveLoading} afterClose={() => form.resetFields()} >
{/* */} {/* 使用角色 */} 按滚动天数 按星期指定 按月指定日期 按滚动月 prevValues.ruleType !== currentValues.ruleType}> {({ getFieldValue }) => { const _ruleType = getFieldValue("ruleType"); if (_ruleType === 1) { return ( <> ); } else if (_ruleType === 2) { return ( 星期一 星期二 星期三 星期四 星期五 星期六 星期天 ); } else if (_ruleType === 3) { return ( ); } else if (_ruleType === 4) { return ( <> 月第X天 月倒数第X天 ); } }}
); }