@@ -154,17 +154,21 @@ const initProcessInfo = async (row: any, formVariables?: any) => {
154
154
// 这里暂时无需加载流程图,因为跳出到另外个 Tab;
155
155
}
156
156
}
157
-
158
- // 监听 formVariables 的变化
157
+ // 预测流程节点会因为输入的参数值而产生新的预测结果值,所以需重新预测一次
159
158
watch (
160
159
detailForm .value ,
161
- (newValue , oldValue ) => {
162
- console .log (' formVariables 发生了变化' )
163
- console .log (' 新值:' , newValue )
164
- console .log (' 旧值:' , oldValue )
160
+ (newValue ) => {
161
+ if (newValue && Object .keys (newValue .value ).length > 0 ) {
162
+ // startUserSelectTasks.value = []
163
+ // startUserSelectAssignees.value = []
164
+ getApprovalDetail ({
165
+ id: props .selectProcessDefinition .id ,
166
+ processVariablesStr: newValue .value
167
+ })
168
+ }
165
169
},
166
170
{
167
- deep : true // 深度监听,当对象内部属性变化时也会触发回调
171
+ immediate : true
168
172
}
169
173
)
170
174
@@ -232,19 +236,7 @@ const submitForm = async () => {
232
236
}
233
237
// 流程表单校验
234
238
await fApi .value .validate ()
235
- // 临时保存已选择的审批人信息,避免重新预测后已选择的审批人丢失
236
- const savedAssignees = { ... startUserSelectAssignees .value }
237
- // 预测流程节点会因为输入的参数值而产生新的预测结果值,所以在提交时需重新预测一次
238
- await getApprovalDetail ({
239
- id: props .selectProcessDefinition .id ,
240
- processVariablesStr: detailForm .value ?.value
241
- })
242
- // 恢复已选择的审批人信息
243
- Object .keys (savedAssignees ).forEach ((id ) => {
244
- if (startUserSelectAssignees .value [id ]) {
245
- startUserSelectAssignees .value [id ] = savedAssignees [id ]
246
- }
247
- })
239
+ // debugger
248
240
// 如果有指定审批人,需要校验
249
241
if (startUserSelectTasks .value ?.length > 0 ) {
250
242
for (const userTask of startUserSelectTasks .value ) {
0 commit comments