소스 검색

fix: 雪花id导致int精度丢失

Lesan 8 달 전
부모
커밋
8ea43f30af
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue

+ 5 - 1
src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue

@@ -175,7 +175,11 @@ const resetTaskForm = () => {
       // 特殊:流程表达式,只有一个 input 输入框
       userTaskForm.value.candidateParam = [candidateParamStr]
     } else {
-      userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => item)
+      userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => {
+        // 如果数字超出了最大安全整数范围,则将其作为字符串处理
+        let num = Number(item)
+        return num > Number.MAX_SAFE_INTEGER || num < -Number.MAX_SAFE_INTEGER ? item : num
+      })
     }
   } else {
     userTaskForm.value.candidateParam = []