增加工作流使用方法 接口

增加工作流通用完成方法
增加查询待办
查询我发起的工作流功能
增加测试示例
This commit is contained in:
pixel
2020-11-17 16:41:43 +08:00
parent 4863b2c5be
commit 2fad9035d3
16 changed files with 402 additions and 27 deletions
@@ -0,0 +1,98 @@
<template>
<div>
<el-form :model="formData" label-position="right" label-width="80px">
<el-form-item label="请假原因:">
<el-input
v-model="formData.cause"
clearable
placeholder="请输入"
></el-input>
</el-form-item>
<el-form-item label="开始时间:">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="formData.startTime"
clearable
></el-date-picker>
</el-form-item>
<el-form-item label="结束时间:">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="formData.endTime"
clearable
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button @click="start" type="primary">启动</el-button>
<el-button @click="back" type="primary">返回</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
import {
startWorkflow,
} from "@/api/workflowProcess";
import infoList from "@/mixins/infoList";
import { mapGetters } from "vuex";
export default {
name: "ExaWfLeave",
mixins: [infoList],
props:{
wf:{
type:Object,
default:function(){return{}}
}
},
data() {
return {
type: "",formData: {
cause:"",
startTime:new Date(),
endTime:new Date(),
}
};
},
computed:{
...mapGetters("user", ["userInfo"])
},
methods: {
async start() {
const res = await startWorkflow({
business:this.formData,
wf:{
businessId:0,
businessType:"leave",
workflowProcessID:this.wf.workflowProcessID,
workflowNodeID:this.wf.id,
promoterID:this.userInfo.ID,
action:"create",
param:""
}
});
if (res.code == 0) {
this.$message({
type:"success",
message:"启动成功"
})
}
},
back(){
this.$router.go(-1)
}
},
async created() {
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
}
};
</script>
<style>
</style>
@@ -1,6 +1,7 @@
<template>
<div class="workflow-use">
<WorkflowInfo v-if="done" :wf="this.node"/>
</div>
</template>
<script>
@@ -9,7 +10,7 @@ export default {
name:"WorklowUse",
data(){
return{
done:false
}
},
async created(){
@@ -20,9 +21,13 @@ export default {
const res = await findWorkflowStep({id:workflowId})
if(res.code == 0){
this.workflow = res.data.workflow
this.node = res.data.workflow.node[0]
this.node = res.data.workflow.nodes[0]
this.done = true
}
}
},
beforeCreate(){
this.$options.components.WorkflowInfo = ()=>import("@/"+this.node.view)
}
}
</script>