Browse Source

support to open a new page after clicking the link (#13265)

calvin 2 years ago
parent
commit
fb67b085a3

+ 4 - 2
dolphinscheduler-ui/src/views/projects/task/instance/use-table.ts

@@ -114,12 +114,14 @@ export function useTable() {
           h(
             ButtonLink,
             {
-              onClick: () =>
-                void router.push({
+              onClick: () => {
+                let routeUrl = router.resolve({
                   name: 'workflow-instance-detail',
                   params: { id: row.processInstanceId },
                   query: { code: projectCode }
                 })
+                window.open(routeUrl.href, '_blank')
+              }
             },
             {
               default: () =>

+ 4 - 2
dolphinscheduler-ui/src/views/projects/workflow/definition/use-table.ts

@@ -102,11 +102,13 @@ export function useTable() {
                 h(
                   ButtonLink,
                   {
-                    onClick: () =>
-                      void router.push({
+                    onClick: () => {
+                      let routeUrl = router.resolve({
                         name: 'workflow-definition-detail',
                         params: { code: row.code }
                       })
+                      window.open(routeUrl.href, '_blank')
+                    }
                   },
                   {
                     default: () =>

+ 4 - 2
dolphinscheduler-ui/src/views/projects/workflow/instance/use-table.ts

@@ -93,12 +93,14 @@ export function useTable() {
           h(
             ButtonLink,
             {
-              onClick: () =>
-                void router.push({
+              onClick: () => {
+                let routeUrl = router.resolve({
                   name: 'workflow-instance-detail',
                   params: { id: row.id },
                   query: { code: row.processDefinitionCode }
                 })
+                window.open(routeUrl.href, '_blank')
+              }
             },
             {
               default: () =>