diff --git a/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue b/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue index 09be68e3..7edb0879 100644 --- a/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue +++ b/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue @@ -108,7 +108,7 @@ - + @@ -228,6 +228,11 @@ export default { updateElementTask(key) { const taskAttr = Object.create(null); taskAttr['flowable:assignType'] = this.formData.assignType; + // 修复切换候选类型XML仍保留assignee的问题 + if ((key === 'candidateUsers' || key === 'assignee') && !this.userTaskForm[key]) { + taskAttr[key] = null + } + if (key === "candidateUsers" || key === "candidateGroups") { if (this.userTaskForm[key] && this.userTaskForm[key].length > 0) { taskAttr[key] = this.userTaskForm[key].map(k => k.userId) || null @@ -302,13 +307,12 @@ export default { if (this.formData.groupType === 'ASSIGNEE') { val = this.selectedUserDate[0]; this.userTaskForm.assignee = val; - this.updateElementTask('assignee') } else { val = this.selectedUserDate; this.userTaskForm.candidateUsers = val; - this.updateElementTask('candidateUsers') } - + this.updateElementTask('assignee') + this.updateElementTask('candidateUsers') } this.candidateVisible = false; },