pms/web/src/view/workflow/workflowUse/workflowUse.vue

40 lines
1.2 KiB
Vue
Raw Normal View History

2020-11-12 18:21:03 +08:00
<template>
<div class="workflow-use">
2020-11-23 18:13:46 +08:00
<WorkflowInfo v-if="done" :wf="this.node" :business="business" :workflowMoveID="$route.query.workflowMoveID" />
2020-11-12 18:21:03 +08:00
</div>
</template>
<script>
import {findWorkflowStep,getWorkflowMoveByID} from "@/api/workflowProcess.js"
2020-11-12 18:21:03 +08:00
export default {
name:"WorklowUse",
data(){
return{
done:false,
business:null,
node:null
2020-11-12 18:21:03 +08:00
}
},
async created(){
const workflowId = this.$route.query.workflowId
2020-11-23 18:13:46 +08:00
const workflowMoveID = this.$route.query.workflowMoveID
2020-11-12 18:21:03 +08:00
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
2020-11-12 18:21:03 +08:00
}
2020-11-23 18:13:46 +08:00
}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
}
2020-11-12 18:21:03 +08:00
}
},
beforeCreate(){
this.$options.components.WorkflowInfo = ()=>import("@/"+this.node.view)
2020-11-12 18:21:03 +08:00
}
}
</script>