Commit 72c8b246048de17af72d7264c35d560bd4815bc5

Authored by YunaiV
1 parent 513c23ef

修复 bpmnProcessDesigner 由于改造,导致 key 和 name 未同步到 bpmn xml 的问题

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);