更新 openhis-ui

This commit is contained in:
郭睿
2025-03-04 10:16:02 +08:00
parent 323d6ffd51
commit 98ecb5f3b0
420 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
<template>
<div>
<el-form label-width="80px" size="small" @submit.native.prevent>
<el-form-item label="流程表单">
<el-select v-model="bpmnFormData.formKey" clearable class="m-2" placeholder="挂载节点表单" @change="updateElementFormKey">
<el-option
v-for="item in formList"
:key="item.value"
:label="item.formName"
:value="item.formId"
/>
</el-select>
</el-form-item>
</el-form>
</div>
</template>
<script>
import { listAllForm } from '@/api/flowable/form'
import {StrUtil} from "@/utils/StrUtil";
export default {
name: "FormPanel",
/** 组件传值 */
props : {
id: {
type: String,
required: true
},
},
data() {
return {
formList: [], // 表单数据
bpmnFormData: {}
}
},
/** 传值监听 */
watch: {
id: {
handler(newVal) {
if (StrUtil.isNotBlank(newVal)) {
// 加载表单列表
this.getListForm();
this.resetFlowForm();
}
},
immediate: true, // 立即生效
},
},
created() {
},
methods: {
// 方法区
resetFlowForm() {
this.bpmnFormData.formKey = this.modelerStore.element.businessObject.formKey;
},
updateElementFormKey(val) {
if (StrUtil.isBlank(val)) {
delete this.modelerStore.element.businessObject[`formKey`]
} else {
this.modelerStore.modeling.updateProperties(this.modelerStore.element, {'formKey': val});
}
},
// 获取表单信息
getListForm() {
listAllForm().then(res => {
res.data.forEach(item => {
item.formId = item.formId.toString();
})
this.formList = res.data;
})
}
}
}
</script>