瀏覽代碼

[Feature][UI Next] Adjust the projects directory (#8128)

wangyizhi 3 年之前
父節點
當前提交
a87ddca98c
共有 25 個文件被更改,包括 85 次插入56 次删除
  1. 42 2
      dolphinscheduler-ui-next/src/router/modules/projects.ts
  2. 7 18
      dolphinscheduler-ui-next/src/views/projects/dag/workflow/hook-demo.ts
  3. 0 0
      dolphinscheduler-ui-next/src/views/projects/task-details/config.ts
  4. 0 0
      dolphinscheduler-ui-next/src/views/projects/task-details/task-config.tsx
  5. 2 2
      dolphinscheduler-ui-next/src/views/projects/dag/index.tsx
  6. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-definition-list/workflow-definition-list.tsx
  7. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-canvas.tsx
  8. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-config.ts
  9. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-hooks.ts
  10. 1 1
      dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag-sidebar.tsx
  11. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-toolbar.tsx
  12. 32 32
      dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag.module.scss
  13. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/dag.tsx
  14. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/use-canvas-drop.ts
  15. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/use-canvas-init.ts
  16. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/use-cell-active.ts
  17. 1 1
      dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-graph-operations.ts
  18. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/use-node-search.ts
  19. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/use-sidebar-drag.ts
  20. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-definition-create.module.scss
  21. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-definition-create.tsx
  22. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-definition-details.tsx
  23. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-instance-details.tsx
  24. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-details/x6-style.scss
  25. 0 0
      dolphinscheduler-ui-next/src/views/projects/workflow-instance-list/workflow-instance-list.tsx

+ 42 - 2
dolphinscheduler-ui-next/src/router/modules/projects.ts

@@ -56,7 +56,15 @@ export default {
       }
     },
     {
-      path: '/projects/:projectCode/workflow/definitions/create',
+      path: '/projects/:projectCode/workflow-definitions',
+      name: 'workflow-definition-list',
+      component: components['workflow-definition-list'],
+      meta: {
+        title: '工作流定义'
+      }
+    },
+    {
+      path: '/projects/:projectCode/workflow-definitions/create',
       name: 'workflow-definition-create',
       component: components['workflow-definition-create'],
       meta: {
@@ -64,12 +72,44 @@ export default {
       }
     },
     {
-      path: '/projects/:projectCode/workflow/definitions/:code',
+      path: '/projects/:projectCode/workflow-definitions/:code',
       name: 'workflow-definition-details',
       component: components['workflow-definition-details'],
       meta: {
         title: '工作流定义详情'
       }
+    },
+    {
+      path: '/projects/:projectCode/workflow-instances',
+      name: 'workflow-instance-list',
+      component: components['workflow-instance-list'],
+      meta: {
+        title: '工作流实例'
+      }
+    },
+    {
+      path: '/projects/:projectCode/workflow-instances/:id',
+      name: 'workflow-instance-details',
+      component: components['workflow-instance-details'],
+      meta: {
+        title: '工作流实例详情'
+      }
+    },
+    {
+      path: '/projects/:projectCode/task-instances',
+      name: 'task-instance-list',
+      component: components['task-instance-list'],
+      meta: {
+        title: '任务实例'
+      }
+    },
+    {
+      path: '/projects/:projectCode/task-definitions',
+      name: 'task-definition-list',
+      component: components['task-definition-list'],
+      meta: {
+        title: '任务定义'
+      }
     }
   ]
 }

+ 7 - 18
dolphinscheduler-ui-next/src/views/projects/dag/workflow/hook-demo.ts

@@ -15,22 +15,11 @@
  * limitations under the License.
  */
 
-import { ref, onMounted, Ref, onUnmounted } from 'vue'
+import { defineComponent } from 'vue'
 
-interface Options {
-  // readonly: Ref<boolean>;
-  // canvas: Ref<HTMLElement | undefined>;
-}
-
-/**
- * Canvas Init
- * 1. Bind the graph to the dom
- * 2. Redraw when the page is resized
- * 3. Register custom graphics
- */
-export function useCanvasInit(options: Options) {
-  // Whether the graph can be operated
-  const {} = options
-
-  return {}
-}
+export default defineComponent({
+  name: 'TaskDefinitionList',
+  setup() {
+    return () => <div>TaskDefinitionList</div>
+  }
+})

dolphinscheduler-ui-next/src/views/projects/dag/task/config.ts → dolphinscheduler-ui-next/src/views/projects/task-details/config.ts


dolphinscheduler-ui-next/src/views/projects/dag/task/task-config.tsx → dolphinscheduler-ui-next/src/views/projects/task-details/task-config.tsx


+ 2 - 2
dolphinscheduler-ui-next/src/views/projects/dag/index.tsx

@@ -18,8 +18,8 @@
 import { defineComponent } from 'vue'
 
 export default defineComponent({
-  name: 'Projects',
+  name: 'TaskInstanceList',
   setup() {
-    return () => <div>Projects</div>
+    return () => <div>TaskInstanceList</div>
   }
 })

dolphinscheduler-ui-next/src/views/projects/dag/workflow/workflow-definition-list.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-definition-list/workflow-definition-list.tsx


dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag-canvas.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-canvas.tsx


dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag-config.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-config.ts


dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag-hooks.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-hooks.ts


+ 1 - 1
dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag-sidebar.tsx

@@ -18,7 +18,7 @@
 import type { PropType, Ref } from 'vue'
 import type { Dragged } from './dag'
 import { defineComponent, ref, inject } from 'vue'
-import { ALL_TASK_TYPES } from '../task/config'
+import { ALL_TASK_TYPES } from '../task-details/config'
 import { useSidebarDrag } from './dag-hooks'
 import Styles from './dag.module.scss'
 

dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag-toolbar.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-details/dag-toolbar.tsx


+ 32 - 32
dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag.module.scss

@@ -83,52 +83,52 @@ $toolbarHeight: 50px;
     background-size: 100% 100%;
     margin-right: 10px;
     &.icon-shell {
-      background-image: url("../../../../assets/images/task-icons/shell.png");
+      background-image: url("../../../assets/images/task-icons/shell.png");
     }
     &.icon-sub_process {
-      background-image: url("../../../../assets/images/task-icons/sub_process.png");
+      background-image: url("../../../assets/images/task-icons/sub_process.png");
     }
     &.icon-procedure {
-      background-image: url("../../../../assets/images/task-icons/procedure.png");
+      background-image: url("../../../assets/images/task-icons/procedure.png");
     }
     &.icon-sql {
-      background-image: url("../../../../assets/images/task-icons/sql.png");
+      background-image: url("../../../assets/images/task-icons/sql.png");
     }
     &.icon-flink {
-      background-image: url("../../../../assets/images/task-icons/flink.png");
+      background-image: url("../../../assets/images/task-icons/flink.png");
     }
     &.icon-mr {
-      background-image: url("../../../../assets/images/task-icons/mr.png");
+      background-image: url("../../../assets/images/task-icons/mr.png");
     }
     &.icon-python {
-      background-image: url("../../../../assets/images/task-icons/python.png");
+      background-image: url("../../../assets/images/task-icons/python.png");
     }
     &.icon-dependent {
-      background-image: url("../../../../assets/images/task-icons/dependent.png");
+      background-image: url("../../../assets/images/task-icons/dependent.png");
     }
     &.icon-http {
-      background-image: url("../../../../assets/images/task-icons/http.png");
+      background-image: url("../../../assets/images/task-icons/http.png");
     }
     &.icon-datax {
-      background-image: url("../../../../assets/images/task-icons/datax.png");
+      background-image: url("../../../assets/images/task-icons/datax.png");
     }
     &.icon-pigeon {
-      background-image: url("../../../../assets/images/task-icons/pigeon.png");
+      background-image: url("../../../assets/images/task-icons/pigeon.png");
     }
     &.icon-sqoop {
-      background-image: url("../../../../assets/images/task-icons/sqoop.png");
+      background-image: url("../../../assets/images/task-icons/sqoop.png");
     }
     &.icon-conditions {
-      background-image: url("../../../../assets/images/task-icons/conditions.png");
+      background-image: url("../../../assets/images/task-icons/conditions.png");
     }
     &.icon-seatunnel {
-      background-image: url("../../../../assets/images/task-icons/seatunnel.png");
+      background-image: url("../../../assets/images/task-icons/seatunnel.png");
     }
     &.icon-spark {
-      background-image: url("../../../../assets/images/task-icons/spark.png");
+      background-image: url("../../../assets/images/task-icons/spark.png");
     }
     &.icon-switch {
-      background-image: url("../../../../assets/images/task-icons/switch.png");
+      background-image: url("../../../assets/images/task-icons/switch.png");
     }
   }
 
@@ -138,52 +138,52 @@ $toolbarHeight: 50px;
     background-color: $blueBg;
     .sidebar-icon {
       &.icon-shell {
-        background-image: url("../../../../assets/images/task-icons/shell_hover.png");
+        background-image: url("../../../assets/images/task-icons/shell_hover.png");
       }
       &.icon-sub_process {
-        background-image: url("../../../../assets/images/task-icons/sub_process_hover.png");
+        background-image: url("../../../assets/images/task-icons/sub_process_hover.png");
       }
       &.icon-procedure {
-        background-image: url("../../../../assets/images/task-icons/procedure_hover.png");
+        background-image: url("../../../assets/images/task-icons/procedure_hover.png");
       }
       &.icon-sql {
-        background-image: url("../../../../assets/images/task-icons/sql_hover.png");
+        background-image: url("../../../assets/images/task-icons/sql_hover.png");
       }
       &.icon-flink {
-        background-image: url("../../../../assets/images/task-icons/flink_hover.png");
+        background-image: url("../../../assets/images/task-icons/flink_hover.png");
       }
       &.icon-mr {
-        background-image: url("../../../../assets/images/task-icons/mr_hover.png");
+        background-image: url("../../../assets/images/task-icons/mr_hover.png");
       }
       &.icon-python {
-        background-image: url("../../../../assets/images/task-icons/python_hover.png");
+        background-image: url("../../../assets/images/task-icons/python_hover.png");
       }
       &.icon-dependent {
-        background-image: url("../../../../assets/images/task-icons/dependent_hover.png");
+        background-image: url("../../../assets/images/task-icons/dependent_hover.png");
       }
       &.icon-http {
-        background-image: url("../../../../assets/images/task-icons/http_hover.png");
+        background-image: url("../../../assets/images/task-icons/http_hover.png");
       }
       &.icon-datax {
-        background-image: url("../../../../assets/images/task-icons/datax_hover.png");
+        background-image: url("../../../assets/images/task-icons/datax_hover.png");
       }
       &.icon-pigeon {
-        background-image: url("../../../../assets/images/task-icons/pigeon_hover.png");
+        background-image: url("../../../assets/images/task-icons/pigeon_hover.png");
       }
       &.icon-sqoop {
-        background-image: url("../../../../assets/images/task-icons/sqoop_hover.png");
+        background-image: url("../../../assets/images/task-icons/sqoop_hover.png");
       }
       &.icon-conditions {
-        background-image: url("../../../../assets/images/task-icons/conditions_hover.png");
+        background-image: url("../../../assets/images/task-icons/conditions_hover.png");
       }
       &.icon-seatunnel {
-        background-image: url("../../../../assets/images/task-icons/seatunnel_hover.png");
+        background-image: url("../../../assets/images/task-icons/seatunnel_hover.png");
       }
       &.icon-spark {
-        background-image: url("../../../../assets/images/task-icons/spark_hover.png");
+        background-image: url("../../../assets/images/task-icons/spark_hover.png");
       }
       &.icon-switch {
-        background-image: url("../../../../assets/images/task-icons/switch_hover.png");
+        background-image: url("../../../assets/images/task-icons/switch_hover.png");
       }
     }
   }

dolphinscheduler-ui-next/src/views/projects/dag/workflow/dag.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-details/dag.tsx


dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-canvas-drop.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/use-canvas-drop.ts


dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-canvas-init.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/use-canvas-init.ts


dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-cell-active.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/use-cell-active.ts


+ 1 - 1
dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-graph-operations.ts

@@ -18,7 +18,7 @@
 import type { Ref } from 'vue'
 import type { Node, Graph, Edge } from '@antv/x6'
 import { X6_NODE_NAME, X6_EDGE_NAME } from './dag-config'
-import { ALL_TASK_TYPES } from '../task/config'
+import { ALL_TASK_TYPES } from '../task-details/config'
 import utils from '@/utils'
 
 interface Options {

dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-node-search.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/use-node-search.ts


dolphinscheduler-ui-next/src/views/projects/dag/workflow/use-sidebar-drag.ts → dolphinscheduler-ui-next/src/views/projects/workflow-details/use-sidebar-drag.ts


dolphinscheduler-ui-next/src/views/projects/dag/workflow/workflow-definition-create.module.scss → dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-definition-create.module.scss


dolphinscheduler-ui-next/src/views/projects/dag/workflow/workflow-definition-create.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-definition-create.tsx


dolphinscheduler-ui-next/src/views/projects/dag/workflow/workflow-definition-details.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-definition-details.tsx


dolphinscheduler-ui-next/src/views/projects/dag/workflow/workflow-instance-details.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-details/workflow-instance-details.tsx


dolphinscheduler-ui-next/src/views/projects/dag/workflow/x6-style.scss → dolphinscheduler-ui-next/src/views/projects/workflow-details/x6-style.scss


dolphinscheduler-ui-next/src/views/projects/dag/workflow/workflow-instance-list.tsx → dolphinscheduler-ui-next/src/views/projects/workflow-instance-list/workflow-instance-list.tsx