import React from 'react'; import { Modal, Form, Input, InputNumber, message } from 'antd'; import '../../../tencentAdPutIn/index.less' import { useAjax } from '@/Hook/useAjax'; import { addUserRotatePolicyApi, modifyUserRotatePolicyApi } from '@/services/adqV3/global'; interface AddUserRotatePolicyProps { value?: any; visible?: boolean; onClose?: () => void; onChange?: () => void; } const AddUserRotatePolicy: React.FC = ({ value, visible, onClose, onChange }) => { /**************************************/ const [form] = Form.useForm(); const addUserRotatePolicy = useAjax((params) => addUserRotatePolicyApi(params)) const modifyUserRotatePolicy = useAjax((params) => modifyUserRotatePolicyApi(params)) /**************************************/ const handleOk = () => { form.validateFields().then(values => { if (value?.id) { modifyUserRotatePolicy.run({ ...values, id: value?.id }).then(res => { if (res) { message.success('修改成功') onChange?.() } }) } else { addUserRotatePolicy.run(values).then((res) => { if (res) { message.success('新增成功') onChange?.() } }) } }) } return {(value && Object.keys(value).length > 0) ? '修改' : '新增'}客服号轮换策略} open={visible} onOk={handleOk} onCancel={onClose} className='modalResetCss' confirmLoading={addUserRotatePolicy.loading} width={600} >
策略名称} name="policyName" rules={[{ required: true, message: '请输入策略名称!' }]}> {`加粉成本的计算周期(/分钟,必须 >= 20,且必须是 10 的整数倍数)`}} name="addCostCalculationCycle" rules={[{ pattern: /^(|[1-9]\d{2,}|[2-9]0)$/, // 空值或≥20且为10的倍数 message: '必须≥20且为10的整数倍', }]} > {`加粉成本异常值 (单位:/分)`}} name="addCostException" > 单号单日最小加粉数量,默认20,加粉数少于该值永远不触发风控} name="minAddFansCount" > 单号单日最大加粉数量} name="maxAddFansCount" > 组内客服号在线数量} name="onlineCount" > {`客服组内滚动客服号的周期(/分钟,必须 >= 10)`}} name="rollingCustomerTime" rules={[{ type: 'number', min: 10, message: '输入值必须≥10' }]} >
}; export default React.memo(AddUserRotatePolicy);