bpm:流程详情的初始加载

This commit is contained in:
YunaiV
2023-01-24 08:03:08 +08:00
parent f6e0360452
commit 2774671a88
5 changed files with 59 additions and 24 deletions

View File

@ -9,9 +9,12 @@
</template>
<!-- 情况一流程表单 -->
<el-col v-if="processInstance?.processDefinition?.formType === 10" :span="16" :offset="6">
<div>
<parser :key="new Date().getTime()" :form-conf="detailForm" />
</div>
<form-create
:rule="detailForm.rule"
v-model:api="fApi"
:option="detailForm.option"
v-model="detailForm.value"
/>
</el-col>
<!-- 情况二流程表单 -->
<div v-if="processInstance?.processDefinition?.formType === 20">
@ -40,6 +43,15 @@ const processInstanceLoading = ref(false) // 流程实例的加载中
const processInstance = ref({}) // 流程实例
// ========== 申请信息 ==========
import { setConfAndFields2 } from '@/utils/formCreate'
import { ApiAttrs } from '@form-create/element-ui/types/config'
const fApi = ref<ApiAttrs>()
// 流程表单详情
const detailForm = ref({
rule: [],
option: {},
value: {}
})
// ========== 初始化 ==========
onMounted(() => {
@ -53,7 +65,20 @@ onMounted(() => {
}
processInstance.value = data
// TODO 设置表单信息
// 设置表单信息
const processDefinition = data.processDefinition
if (processDefinition.formType === 10) {
setConfAndFields2(
detailForm,
processDefinition.formConf,
processDefinition.formFields,
data.formVariables
)
nextTick().then(() => {
fApi.value.btn.show(false)
fApi.value.resetBtn.show(false)
})
}
// TODO 加载流程图