Commit 548f8bc32cf8b733565f073a75f594802012e3ba

Authored by gexinzhineng/gxzn27
1 parent 0d0554e7

部分绑定值问题

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 () =&gt; { @@ -394,8 +394,10 @@ const saveListenerConfig = async () =&gt; {
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 () =&gt; { @@ -404,10 +406,20 @@ const saveListenerConfig = async () =&gt; {
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 = () =&gt; { @@ -338,8 +338,8 @@ const resetListenersList = () =&gt; {
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 = () =&gt; { @@ -86,8 +86,8 @@ const resetAttributesList = () =&gt; {
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>