diff --git a/src/executor/tools/task/approval/index.tsx b/src/executor/tools/task/approval/index.tsx index 2360e1bddbb934d5b22b33ce570f1a04cb2916a3..4bb4a6590bae91d74a99566bc6e22198adc6814f 100644 --- a/src/executor/tools/task/approval/index.tsx +++ b/src/executor/tools/task/approval/index.tsx @@ -10,7 +10,7 @@ import { loadMembers, loadParentApprovalNode, WorkNodeDisplayModel, - getChangedFields + getChangedFields, } from '@/utils/work'; import { CheckOutlined, CloseOutlined } from '@ant-design/icons'; import ProTable from '@ant-design/pro-table'; @@ -870,7 +870,13 @@ const TaskApproval: React.FC = ({ task, finished, fromData }) => } } } - task.instanceData = JSON.parse(getChangedFields(JSON.stringify(task.instanceData))); + try { + task.instanceData = JSON.parse( + getChangedFields(JSON.stringify(task.instanceData)), + ); + } catch (error) { + /* empty */ + } await handleAfterData(true); approving(); },