diff --git a/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml
index 8dd6b068a3..b2751b098e 100644
--- a/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml
+++ b/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml
@@ -43,6 +43,7 @@
+
@@ -87,6 +88,7 @@
xpack_share.uuid AS publicJumpId,
ifnull( visualization_link_jump_info.checked, 0 ) AS checked,
ifnull( visualization_link_jump_info.attach_params, 0 ) AS attach_params,
+ visualization_link_jump_target_view_info.target_id,
visualization_link_jump_target_view_info.target_view_id,
visualization_link_jump_target_view_info.target_field_id,
visualization_link_jump_target_view_info.target_type,
diff --git a/core/core-frontend/src/components/visualization/LinkJumpSet.vue b/core/core-frontend/src/components/visualization/LinkJumpSet.vue
index bf90baba53..85e262c6ed 100644
--- a/core/core-frontend/src/components/visualization/LinkJumpSet.vue
+++ b/core/core-frontend/src/components/visualization/LinkJumpSet.vue
@@ -324,7 +324,7 @@
{
}
const addLinkJumpField = (type = 'view') => {
state.linkJumpInfo.targetViewInfoList.push({
+ targetId: guid(),
targetViewId: '',
targetType: type,
targetFieldId: ''
})
}
-const deleteLinkJumpFieldById = index => {
- state.linkJumpInfo.targetViewInfoList.splice(index, 1)
+const deleteLinkJumpFieldById = targetId => {
+ if (targetId) {
+ let indexResult
+ state.linkJumpInfo.targetViewInfoList.forEach((item, index) => {
+ if (targetId === item.targetId) {
+ indexResult = index
+ }
+ })
+ if (indexResult !== undefined) {
+ state.linkJumpInfo.targetViewInfoList.splice(indexResult, 1)
+ }
+ }
}
const deleteLinkJumpField = index => {