From f337d25a849bb2e55d5f72c65c39dcf41d4c4084 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Tue, 17 Mar 2026 09:48:11 +0800 Subject: [PATCH] fix(User Management): Even after a system variable value is deleted, the user bindings still exist when viewing user management. --- frontend/src/views/system/user/User.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/system/user/User.vue b/frontend/src/views/system/user/User.vue index e053aa9fa..10f65c7a3 100644 --- a/frontend/src/views/system/user/User.vue +++ b/frontend/src/views/system/user/User.vue @@ -911,7 +911,16 @@ const editHandler = (row: any) => { }) .finally(() => { state.form.system_variables = state.form.system_variables.filter((ele: any) => { - return !!variableValueMap.value[ele.variableId] + if (variableValueMap.value[ele.variableId]) { + if (variableValueMap.value[ele.variableId].var_type === 'text') { + ele.variableValues = variableValueMap.value[ele.variableId].value.filter( + (item: any) => ele.variableValues.indexOf(item) > -1 + ) + return !!ele.variableValues.length + } + return true + } + return false }) dialogTitle.value = row?.id ? t('user.edit_user') : t('user.add_users') dialogFormVisible.value = true