import React, { useEffect, useState } from 'react'; import { Modal, Input, Form, message, Select } from 'antd'; const { TextArea } = Input; const ResourceCatalogModal = (props) => { const { resourceCatalog, onConfirm, onCancel, editData, organization } = props; const [form] = Form.useForm(); useEffect(() => { }, []); const handleOk = () => { form.validateFields().then(values => { if (onConfirm) { if (editData.add) { //新建 let exist = resourceCatalog.find(rc => rc.name === values.name); if (exist) { message.error('该资源目录名称已存在'); return false; } exist = resourceCatalog.find(rc => rc.code === values.code); if (exist) { message.error('该资源目录代码已存在'); return false; } } else {//修改 let exist = resourceCatalog.find(rc => rc.name === values.name && rc.id != editData.record.id); if (exist) { message.error('该资源目录名称已存在'); return false; } exist = resourceCatalog.find(rc => rc.code === values.code && rc.id != editData.record.id); if (exist) { message.error('该资源目录代码已存在'); return false; } } onConfirm(values) } }) } const validatorNull = (rule, value, getFieldValue, validateFields) => { if (!value || !value.trim().length) { return Promise.reject(new Error(`${rule.field === 'name' ? '名称' : '代码'}不可空字符串`)); } return Promise.resolve(); } return ( handleOk(null)} onCancel={onCancel}>
{editData.child ? : null} ({ validator(_, value) { return validatorNull(_, value, getFieldValue, validateFields) } })]}> ({ validator(_, value) { return validatorNull(_, value, getFieldValue, validateFields) } })]}>