Files
gva/web/src/view/workflow/workflowUse/workflowUse.vue
2020-11-23 18:13:46 +08:00

40 lines
1.2 KiB
Vue

<template>
<div class="workflow-use">
<WorkflowInfo v-if="done" :wf="this.node" :business="business" :workflowMoveID="$route.query.workflowMoveID" />
</div>
</template>
<script>
import {findWorkflowStep,getWorkflowMoveByID} from "@/api/workflowProcess.js"
export default {
name:"WorklowUse",
data(){
return{
done:false,
business:null,
node:null
}
},
async created(){
const workflowId = this.$route.query.workflowId
const workflowMoveID = this.$route.query.workflowMoveID
if(workflowId){
const res = await findWorkflowStep({id:workflowId})
if(res.code == 0){
this.workflow = res.data.workflow
this.node = res.data.workflow.nodes[0]
this.done = true
}
}else if(workflowMoveID){
const res = await getWorkflowMoveByID({id:workflowMoveID})
if(res.code == 0){
this.business = res.data.business
this.node = res.data.move.workflowNode
this.done = true
}
}
},
beforeCreate(){
this.$options.components.WorkflowInfo = ()=>import("@/"+this.node.view)
}
}
</script>