rev:流程引擎

This commit is contained in:
2024-04-28 14:23:03 +08:00
parent 16f05d5567
commit 5f115921b8
34 changed files with 1028 additions and 114 deletions

View File

@@ -24,4 +24,26 @@ export function edit(data) {
})
}
export default {add, edit, del}
export function getTypes(data) {
return request({
url: '/api/bmFormStruc/getTypes',
method: 'get',
data
})
}
export function getTaskTypes() {
return request({
url: '/api/flow/getTaskTypes',
method: 'get'
})
}
export function getStrategyList() {
return request({
url: '/api/flow/getStrategyList',
method: 'get'
})
}
export default {add, edit, del, getTypes, getTaskTypes, getStrategyList}

View File

@@ -26,16 +26,13 @@
<el-form-item label="模型名称" prop="name">
<el-input v-model="form.name" style="width: 370px;"/>
</el-form-item>
<el-form-item label="模型KEY">
<el-input v-model="form.model_key" style="width: 370px;"/>
</el-form-item>
<el-form-item label="模型描述">
<el-input v-model="form.description" style="width: 370px;"/>
</el-form-item>
<el-form-item label="模型注释">
<el-input v-model="form.model_comment" style="width: 370px;"/>
</el-form-item>
<el-form-item label="版本号">
<el-form-item v-if="crud.status.edit" label="版本号">
<el-input v-model="form.version" style="width: 370px;"/>
</el-form-item>
<el-form-item label="模型数据">
@@ -48,7 +45,14 @@
<el-input v-model="form.model_type" style="width: 370px;"/>
</el-form-item>
<el-form-item label="单据类型">
<el-input v-model="form.form_type" style="width: 370px;"/>
<el-select v-model="form.form_type" placeholder="请选择" style="width: 370px;">
<el-option
v-for="item in formTypes"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="归属租户">
<el-input v-model="form.tenant_id" style="width: 370px;"/>
@@ -90,6 +94,7 @@
align="center"
>
<template slot-scope="scope">
<el-button @click="viewClick(scope.row)" type="text" icon="el-icon-thumb" size="small">预览</el-button>
<el-button @click="handleClick(scope.row)" type="text" icon="el-icon-thumb" size="small">设计</el-button>
<udOperation
:data="scope.row"
@@ -102,6 +107,7 @@
<pagination/>
</div>
<FlowDesigner ref="flowDesigner"/>
<ViewFlowDesigner ref="viewFlowDesigner"/>
</div>
</template>
@@ -113,6 +119,7 @@ import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import FlowDesigner from '../../../flow_manage/logicflow/FlowDesigner';
import ViewFlowDesigner from '../../../flow_manage/logicflow/ViewFlowDesigner';
const defaultForm = {
id: null,
@@ -134,7 +141,7 @@ const defaultForm = {
export default {
dicts: [],
name: 'ActDeModel',
components: {pagination, crudOperation, rrOperation, udOperation, FlowDesigner},
components: {pagination, crudOperation, rrOperation, udOperation, FlowDesigner, ViewFlowDesigner},
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
@@ -151,6 +158,7 @@ export default {
},
data() {
return {
formTypes: [],
permission: {},
rules: {
name: [
@@ -159,6 +167,9 @@ export default {
}
}
},
created() {
this.getTypes();
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
@@ -167,6 +178,14 @@ export default {
handleClick(row) {
//console.log(row);
this.$refs.flowDesigner.showLogicFlowDesigner(row);
},
viewClick(row) {
this.$refs.viewFlowDesigner.showLogicFlowDesigner(row);
},
getTypes() {
curdActDeModel.getTypes().then(res => {
this.formTypes = res
})
}
}
}