Commit 72c8b246048de17af72d7264c35d560bd4815bc5
1 parent
513c23ef
修复 bpmnProcessDesigner 由于改造,导致 key 和 name 未同步到 bpmn xml 的问题
Showing
1 changed file
with
11 additions
and
2 deletions
yudao-admin-ui/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
| ... | ... | @@ -3,10 +3,10 @@ |
| 3 | 3 | <el-form size="mini" label-width="90px" :model="model" :rules="rules" @submit.native.prevent> |
| 4 | 4 | <el-form-item label="流程标识" prop="key"> |
| 5 | 5 | <el-input v-model="model.key" placeholder="请输入流标标识" |
| 6 | - :disabled="model.id !== undefined && model.id.length > 0"/> | |
| 6 | + :disabled="model.id !== undefined && model.id.length > 0" @change="handleKeyUpdate" /> | |
| 7 | 7 | </el-form-item> |
| 8 | 8 | <el-form-item label="流程名称" prop="name"> |
| 9 | - <el-input v-model="model.name" placeholder="请输入流程名称" clearable /> | |
| 9 | + <el-input v-model="model.name" placeholder="请输入流程名称" clearable @change="handleNameUpdate" /> | |
| 10 | 10 | </el-form-item> |
| 11 | 11 | <el-form-item label="流程分类" prop="category"> |
| 12 | 12 | <el-select v-model="model.category" placeholder="请选择流程分类" clearable style="width: 100%"> |
| ... | ... | @@ -71,6 +71,15 @@ export default { |
| 71 | 71 | this.bpmnElement = window?.bpmnInstances?.bpmnElement; |
| 72 | 72 | this.elementBaseInfo = JSON.parse(JSON.stringify(this.bpmnElement.businessObject)); |
| 73 | 73 | }, |
| 74 | + handleKeyUpdate(value) { | |
| 75 | + // 在 BPMN 的 XML 中,流程标识 key,其实对应的是 id 节点 | |
| 76 | + this.elementBaseInfo['id'] = value; | |
| 77 | + this.updateBaseInfo('id'); | |
| 78 | + }, | |
| 79 | + handleNameUpdate(value) { | |
| 80 | + this.elementBaseInfo['name'] = value; | |
| 81 | + this.updateBaseInfo('name'); | |
| 82 | + }, | |
| 74 | 83 | updateBaseInfo(key) { |
| 75 | 84 | // 触发 elementBaseInfo 对应的字段 |
| 76 | 85 | const attrObj = Object.create(null); | ... | ... |