|
@@ -16,6 +16,7 @@ type AuditPermProps = {
|
|
|
const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }) => {
|
|
|
const ref = useRef<ProFormInstance>(null)
|
|
|
const [approvalList, setApprovalList] = useState([])
|
|
|
+ const [exist, setExist] = useState(false)
|
|
|
const { run: trySetApproval } = useRequest(setApproval, {
|
|
|
manual: true,
|
|
|
onSuccess: () => {
|
|
@@ -28,10 +29,10 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
|
|
|
onSuccess: result => {
|
|
|
if (result) {
|
|
|
ref.current?.setFieldsValue({ ...defaultFormData })
|
|
|
- setApprovalList([{ label: result.name, value: result.ID }])
|
|
|
+ setExist(true)
|
|
|
} else {
|
|
|
// 查不到详情,需要触发表单校验
|
|
|
- ref.current.s
|
|
|
+ ref.current?.validateFields()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -69,7 +70,7 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
|
|
|
{
|
|
|
validator: (_, value) => {
|
|
|
if (value) return Promise.resolve(value)
|
|
|
- if (defaultFormData.approvalID && !approvalList.length) {
|
|
|
+ if (defaultFormData.approvalID && !exist) {
|
|
|
return Promise.reject('原流程已删除,请重新选择')
|
|
|
}
|
|
|
return Promise.reject('请选择审批流程模板')
|