Commit 548f8bc32cf8b733565f073a75f594802012e3ba
1 parent
0d0554e7
部分绑定值问题
Showing
7 changed files
with
30 additions
and
32 deletions
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue
| 1 | <template> | 1 | <template> |
| 2 | <div class="panel-tab__content"> | 2 | <div class="panel-tab__content"> |
| 3 | - <el-form :model="flowConditionForm" label-width="90px" size="mini"> | 3 | + <el-form :model="flowConditionForm" label-width="90px" size="small"> |
| 4 | <el-form-item label="流转类型"> | 4 | <el-form-item label="流转类型"> |
| 5 | <el-select v-model="flowConditionForm.type" @change="updateFlowType"> | 5 | <el-select v-model="flowConditionForm.type" @change="updateFlowType"> |
| 6 | <el-option label="普通流转路径" value="normal" /> | 6 | <el-option label="普通流转路径" value="normal" /> |
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue
| 1 | <template> | 1 | <template> |
| 2 | <div class="panel-tab__content"> | 2 | <div class="panel-tab__content"> |
| 3 | - <el-table :data="elementListenersList" size="mini" border> | 3 | + <el-table :data="elementListenersList" size="small" border> |
| 4 | <el-table-column label="序号" width="50px" type="index" /> | 4 | <el-table-column label="序号" width="50px" type="index" /> |
| 5 | <el-table-column label="事件类型" min-width="100px" prop="event" /> | 5 | <el-table-column label="事件类型" min-width="100px" prop="event" /> |
| 6 | <el-table-column | 6 | <el-table-column |
| @@ -9,7 +9,7 @@ | @@ -9,7 +9,7 @@ | ||
| 9 | show-overflow-tooltip | 9 | show-overflow-tooltip |
| 10 | :formatter="(row) => listenerTypeObject[row.listenerType]" | 10 | :formatter="(row) => listenerTypeObject[row.listenerType]" |
| 11 | /> | 11 | /> |
| 12 | - <el-table-column label="操作" width="90px"> | 12 | + <el-table-column label="操作" width="130px"> |
| 13 | <template #default="scope"> | 13 | <template #default="scope"> |
| 14 | <el-button size="small" @click="openListenerForm(scope.row, scope.$index)" | 14 | <el-button size="small" @click="openListenerForm(scope.row, scope.$index)" |
| 15 | >编辑</el-button | 15 | >编辑</el-button |
| @@ -141,7 +141,7 @@ | @@ -141,7 +141,7 @@ | ||
| 141 | </p> | 141 | </p> |
| 142 | <el-table | 142 | <el-table |
| 143 | :data="fieldsListOfListener" | 143 | :data="fieldsListOfListener" |
| 144 | - size="mini" | 144 | + size="small" |
| 145 | max-height="240" | 145 | max-height="240" |
| 146 | border | 146 | border |
| 147 | fit | 147 | fit |
| @@ -161,7 +161,7 @@ | @@ -161,7 +161,7 @@ | ||
| 161 | show-overflow-tooltip | 161 | show-overflow-tooltip |
| 162 | :formatter="(row) => row.string || row.expression" | 162 | :formatter="(row) => row.string || row.expression" |
| 163 | /> | 163 | /> |
| 164 | - <el-table-column label="操作" width="100px"> | 164 | + <el-table-column label="操作" width="130px"> |
| 165 | <template #default="scope"> | 165 | <template #default="scope"> |
| 166 | <el-button | 166 | <el-button |
| 167 | size="small" | 167 | size="small" |
| @@ -394,8 +394,10 @@ const saveListenerConfig = async () => { | @@ -394,8 +394,10 @@ const saveListenerConfig = async () => { | ||
| 394 | elementListenersList.value.splice(editingListenerIndex.value, 1, listenerForm.value) | 394 | elementListenersList.value.splice(editingListenerIndex.value, 1, listenerForm.value) |
| 395 | } | 395 | } |
| 396 | // 保存其他配置 | 396 | // 保存其他配置 |
| 397 | + console.log(bpmnElement.value, 'bpmnElement.value') | ||
| 397 | otherExtensionList.value = | 398 | otherExtensionList.value = |
| 398 | - bpmnElement.value.businessObject?.extensionElements?.values?.filter( | 399 | + bpmnElement.value.businessObject?.extensionElements?.filter( |
| 400 | + // bpmnElement.value.businessObject?.extensionElements?.values?.filter( | ||
| 399 | (ex) => ex.$type !== `${prefix}:ExecutionListener` | 401 | (ex) => ex.$type !== `${prefix}:ExecutionListener` |
| 400 | ) ?? [] | 402 | ) ?? [] |
| 401 | console.log(bpmnElement.value, 'bpmnElement.value') | 403 | console.log(bpmnElement.value, 'bpmnElement.value') |
| @@ -404,10 +406,20 @@ const saveListenerConfig = async () => { | @@ -404,10 +406,20 @@ const saveListenerConfig = async () => { | ||
| 404 | otherExtensionList.value.concat(bpmnElementListeners.value), | 406 | otherExtensionList.value.concat(bpmnElementListeners.value), |
| 405 | 'otherExtensionList.value.concat(bpmnElementListeners.value).value' | 407 | 'otherExtensionList.value.concat(bpmnElementListeners.value).value' |
| 406 | ) | 408 | ) |
| 407 | - updateElementExtensions( | ||
| 408 | - toRaw(bpmnElement.value), | ||
| 409 | - toRaw(otherExtensionList.value.concat(bpmnElementListeners.value)) | ||
| 410 | - ) | 409 | + // updateElementExtensions( |
| 410 | + // bpmnElement.value, | ||
| 411 | + // // toRaw(bpmnElement.value), | ||
| 412 | + // otherExtensionList.value.concat(bpmnElementListeners.value) | ||
| 413 | + // // toRaw(otherExtensionList.value.concat(bpmnElementListeners.value)) | ||
| 414 | + // ) | ||
| 415 | + const extensions = window.bpmnInstances.moddle.create('bpmn:ExtensionElements', { | ||
| 416 | + values: otherExtensionList.value.concat(bpmnElementListeners.value) | ||
| 417 | + }) | ||
| 418 | + console.log(extensions, 'extensionsextensionsextensions') | ||
| 419 | + console.log(extensions.values, 'extensionsextensionsextensions') | ||
| 420 | + window.bpmnInstances.modeling.updateProperties(toRaw(bpmnElement.value), { | ||
| 421 | + extensionElements: extensions.values | ||
| 422 | + }) | ||
| 411 | // 4. 隐藏侧边栏 | 423 | // 4. 隐藏侧边栏 |
| 412 | listenerFormModelVisible.value = false | 424 | listenerFormModelVisible.value = false |
| 413 | listenerForm.value = {} | 425 | listenerForm.value = {} |
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/UserTaskListeners.vue
| @@ -338,8 +338,8 @@ const resetListenersList = () => { | @@ -338,8 +338,8 @@ const resetListenersList = () => { | ||
| 338 | bpmnElement.value = window.bpmnInstances.bpmnElement | 338 | bpmnElement.value = window.bpmnInstances.bpmnElement |
| 339 | otherExtensionList.value = [] | 339 | otherExtensionList.value = [] |
| 340 | bpmnElementListeners.value = | 340 | bpmnElementListeners.value = |
| 341 | - // bpmnElement.value.businessObject?.extensionElements?.filter( | ||
| 342 | bpmnElement.value.businessObject?.extensionElements?.filter( | 341 | bpmnElement.value.businessObject?.extensionElements?.filter( |
| 342 | + // bpmnElement.value.businessObject?.extensionElements?.values.filter( | ||
| 343 | (ex) => ex.$type === `${prefix}:TaskListener` | 343 | (ex) => ex.$type === `${prefix}:TaskListener` |
| 344 | ) ?? [] | 344 | ) ?? [] |
| 345 | elementListenersList.value = bpmnElementListeners.value.map((listener) => | 345 | elementListenersList.value = bpmnElementListeners.value.map((listener) => |
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/other/ElementOtherConfig.vue
| @@ -25,22 +25,8 @@ const props = defineProps({ | @@ -25,22 +25,8 @@ const props = defineProps({ | ||
| 25 | const documentation = ref('') | 25 | const documentation = ref('') |
| 26 | const bpmnElement = ref() | 26 | const bpmnElement = ref() |
| 27 | const updateDocumentation = () => { | 27 | const updateDocumentation = () => { |
| 28 | - console.log(props, 'props') | ||
| 29 | - console.log(window, 'window') | ||
| 30 | - console.log( | ||
| 31 | - window.bpmnInstances.elementRegistry.get(props.id), | ||
| 32 | - 'window.bpmnInstances.elementRegistry.get(props.id)' | ||
| 33 | - ) | ||
| 34 | - console.log(bpmnElement.value, 'bpmnElement.value ') | ||
| 35 | - if (bpmnElement.value && bpmnElement.value.id === props.id) { | ||
| 36 | - bpmnElement.value = window?.bpmnInstances.elementRegistry.get(props.id) | ||
| 37 | - } | ||
| 38 | - console.log( | ||
| 39 | - bpmnElement.value, | ||
| 40 | - 'bpmnElement.value bpmnElement.value bpmnElement.value bpmnElement.value bpmnElement.value bpmnElement.value ' | ||
| 41 | - ) | ||
| 42 | - // (bpmnElement.value && bpmnElement.value.id === props.id) || | ||
| 43 | - // (bpmnElement.value = window.bpmnInstances.elementRegistry.get(props.id)) | 28 | + ;(bpmnElement.value && bpmnElement.value.id === props.id) || |
| 29 | + (bpmnElement.value = (window as any).bpmnInstances.elementRegistry.get(props.id)) | ||
| 44 | const documentations = window.bpmnInstances.bpmnFactory.create('bpmn:Documentation', { | 30 | const documentations = window.bpmnInstances.bpmnFactory.create('bpmn:Documentation', { |
| 45 | text: documentation.value | 31 | text: documentation.value |
| 46 | }) | 32 | }) |
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/properties/ElementProperties.vue
| @@ -86,8 +86,8 @@ const resetAttributesList = () => { | @@ -86,8 +86,8 @@ const resetAttributesList = () => { | ||
| 86 | bpmnElement.value = window.bpmnInstances.bpmnElement | 86 | bpmnElement.value = window.bpmnInstances.bpmnElement |
| 87 | otherExtensionList.value = [] // 其他扩展配置 | 87 | otherExtensionList.value = [] // 其他扩展配置 |
| 88 | bpmnElementProperties.value = | 88 | bpmnElementProperties.value = |
| 89 | - // bpmnElement.value.businessObject?.extensionElements?.filter((ex) => { | ||
| 90 | - bpmnElement.value.businessObject?.extensionElements?.values.filter((ex) => { | 89 | + bpmnElement.value.businessObject?.extensionElements?.filter((ex) => { |
| 90 | + // bpmnElement.value.businessObject?.extensionElements?.values.filter((ex) => { | ||
| 91 | if (ex.$type !== `${prefix}:Properties`) { | 91 | if (ex.$type !== `${prefix}:Properties`) { |
| 92 | otherExtensionList.value.push(ex) | 92 | otherExtensionList.value.push(ex) |
| 93 | } | 93 | } |
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue
| 1 | <template> | 1 | <template> |
| 2 | <div class="panel-tab__content"> | 2 | <div class="panel-tab__content"> |
| 3 | - <el-form size="mini" label-width="90px"> | 3 | + <el-form size="small" label-width="90px"> |
| 4 | <el-form-item label="异步延续"> | 4 | <el-form-item label="异步延续"> |
| 5 | <el-checkbox | 5 | <el-checkbox |
| 6 | v-model="taskConfigForm.asyncBefore" | 6 | v-model="taskConfigForm.asyncBefore" |
yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue
| @@ -34,7 +34,7 @@ | @@ -34,7 +34,7 @@ | ||
| 34 | append-to-body | 34 | append-to-body |
| 35 | destroy-on-close | 35 | destroy-on-close |
| 36 | > | 36 | > |
| 37 | - <el-form :model="newMessageForm" size="mini" label-width="90px"> | 37 | + <el-form :model="newMessageForm" size="small" label-width="90px"> |
| 38 | <el-form-item label="消息ID"> | 38 | <el-form-item label="消息ID"> |
| 39 | <el-input v-model="newMessageForm.id" clearable /> | 39 | <el-input v-model="newMessageForm.id" clearable /> |
| 40 | </el-form-item> | 40 | </el-form-item> |
| @@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
| 43 | </el-form-item> | 43 | </el-form-item> |
| 44 | </el-form> | 44 | </el-form> |
| 45 | <template #footer> | 45 | <template #footer> |
| 46 | - <el-button size="mini" type="primary" @click="createNewMessage">确 认</el-button> | 46 | + <el-button size="small" type="primary" @click="createNewMessage">确 认</el-button> |
| 47 | </template> | 47 | </template> |
| 48 | </el-dialog> | 48 | </el-dialog> |
| 49 | </div> | 49 | </div> |