|
@@ -29,6 +29,9 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
|
|
|
if (result) {
|
|
|
ref.current?.setFieldsValue({ ...defaultFormData })
|
|
|
setApprovalList([{ label: result.name, value: result.ID }])
|
|
|
+ } else {
|
|
|
+ // 查不到详情,需要触发表单校验
|
|
|
+ ref.current.s
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -61,7 +64,18 @@ const AuditPerm: React.FC<AuditPermProps> = ({ dataID, defaultFormData, initFn }
|
|
|
label="审批流程"
|
|
|
placeholder="请选择审批流程"
|
|
|
options={approvalList}
|
|
|
- rules={[{ required: true, message: '请选择审批流程' }]}
|
|
|
+ required
|
|
|
+ rules={[
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ if (value) return Promise.resolve(value)
|
|
|
+ if (defaultFormData.approvalID && !approvalList.length) {
|
|
|
+ return Promise.reject('原流程已删除,请重新选择')
|
|
|
+ }
|
|
|
+ return Promise.reject('请选择审批流程模板')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]}
|
|
|
/>
|
|
|
</ProForm>
|
|
|
</div>
|