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,10 +3,10 @@ | ||
| 3 | <el-form size="mini" label-width="90px" :model="model" :rules="rules" @submit.native.prevent> | 3 | <el-form size="mini" label-width="90px" :model="model" :rules="rules" @submit.native.prevent> |
| 4 | <el-form-item label="流程标识" prop="key"> | 4 | <el-form-item label="流程标识" prop="key"> |
| 5 | <el-input v-model="model.key" placeholder="请输入流标标识" | 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 | </el-form-item> | 7 | </el-form-item> |
| 8 | <el-form-item label="流程名称" prop="name"> | 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 | </el-form-item> | 10 | </el-form-item> |
| 11 | <el-form-item label="流程分类" prop="category"> | 11 | <el-form-item label="流程分类" prop="category"> |
| 12 | <el-select v-model="model.category" placeholder="请选择流程分类" clearable style="width: 100%"> | 12 | <el-select v-model="model.category" placeholder="请选择流程分类" clearable style="width: 100%"> |
| @@ -71,6 +71,15 @@ export default { | @@ -71,6 +71,15 @@ export default { | ||
| 71 | this.bpmnElement = window?.bpmnInstances?.bpmnElement; | 71 | this.bpmnElement = window?.bpmnInstances?.bpmnElement; |
| 72 | this.elementBaseInfo = JSON.parse(JSON.stringify(this.bpmnElement.businessObject)); | 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 | updateBaseInfo(key) { | 83 | updateBaseInfo(key) { |
| 75 | // 触发 elementBaseInfo 对应的字段 | 84 | // 触发 elementBaseInfo 对应的字段 |
| 76 | const attrObj = Object.create(null); | 85 | const attrObj = Object.create(null); |