Forráskód Böngészése

[Fix][UI Next][V1.0.0-Beta] Add the 'startNodeList' field to the 'start-process-instance' interface. (#9769)

Amy0104 3 éve
szülő
commit
84cad13782

+ 1 - 1
dolphinscheduler-ui-next/src/store/project/task-node.ts

@@ -131,7 +131,7 @@ export const useTaskNodeStore = defineStore({
     },
     updateDependentResult(dependentResult: BDependentResultType) {
       const result = {} as DependentResultType
-      for (let [key, value] of Object.entries(dependentResult)) {
+      for (const [key, value] of Object.entries(dependentResult)) {
         result[key] = value === 'FAILED' ? 'FAILURE' : value
       }
       this.dependentResult = result

+ 1 - 1
dolphinscheduler-ui-next/src/utils/truncate-text.ts

@@ -50,4 +50,4 @@ const truncateText = (text: string, n: number) => {
   return res
 }
 
-export default truncateText
+export default truncateText

+ 5 - 2
dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/dag-context-menu.tsx

@@ -70,7 +70,7 @@ export default defineComponent({
     }
 
     const startRunning = () => {
-      ctx.emit('start')
+      ctx.emit('start', Number(props.cell?.id))
     }
 
     const handleEdit = () => {
@@ -156,7 +156,10 @@ export default defineComponent({
             {t('project.node.delete')}
           </NButton>
           {this.taskInstance && (
-            <NButton class={`${styles['menu-item']}`} onClick={this.handleViewLog}>
+            <NButton
+              class={`${styles['menu-item']}`}
+              onClick={this.handleViewLog}
+            >
               {t('project.node.view_log')}
             </NButton>
           )}

+ 1 - 0
dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/index.tsx

@@ -357,6 +357,7 @@ export default defineComponent({
           <StartModal
             v-model:row={props.definition.processDefinition}
             v-model:show={nodeVariables.startModalShow}
+            taskCode={nodeVariables.taskCode}
           />
         )}
         {!!props.instance && (

+ 4 - 2
dolphinscheduler-ui-next/src/views/projects/workflow/components/dag/use-node-menu.ts

@@ -42,7 +42,8 @@ export function useNodeMenu(options: Options) {
     logRef: '',
     logLoadingRef: ref(true),
     skipLineNum: ref(0),
-    limit: ref(1000)
+    limit: ref(1000),
+    taskCode: ''
   })
 
   const menuHide = () => {
@@ -52,8 +53,9 @@ export function useNodeMenu(options: Options) {
     graph.value?.unlockScroller()
   }
 
-  const menuStart = () => {
+  const menuStart = (code: number) => {
     nodeVariables.startModalShow = true
+    nodeVariables.taskCode = String(code)
   }
 
   const viewLog = (taskId: number, taskType: string) => {

+ 5 - 0
dolphinscheduler-ui-next/src/views/projects/workflow/definition/components/start-modal.tsx

@@ -59,6 +59,9 @@ const props = {
   show: {
     type: Boolean as PropType<boolean>,
     default: false
+  },
+  taskCode: {
+    type: String
   }
 }
 
@@ -190,6 +193,8 @@ export default defineComponent({
       () => {
         if (props.show) {
           getStartParamsList(props.row.code)
+          if (props.taskCode)
+            startState.startForm.startNodeList = props.taskCode
         }
       }
     )