Browse Source
1) 规则引擎参数属性增加“是否多选框” ALTER TABLE re_model_parameter ADD IS_UI_MULTI_SELECT_ SMALLINT NULL COMMENT '是否采用多选框'; 前端核心框架发布: 8.2.141 1) 修复表格内容显示时出现大量警告的问题main
72 changed files with 570 additions and 78 deletions
@ -0,0 +1,27 @@ |
|||||
|
package io.sc.engine.rule.core; |
||||
|
|
||||
|
import io.sc.engine.rule.core.enums.DeployStatus; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 资源摘要信息 |
||||
|
*/ |
||||
|
public class ResourceAbstracts { |
||||
|
private List<ResourceAbstract> resourceAbstracts; |
||||
|
|
||||
|
public ResourceAbstracts(){} |
||||
|
|
||||
|
public ResourceAbstracts(List<ResourceAbstract> resourceAbstracts){ |
||||
|
this.resourceAbstracts =resourceAbstracts; |
||||
|
} |
||||
|
|
||||
|
public List<ResourceAbstract> getResourceAbstracts() { |
||||
|
return resourceAbstracts; |
||||
|
} |
||||
|
|
||||
|
public void setResourceAbstracts(List<ResourceAbstract> resourceAbstracts) { |
||||
|
this.resourceAbstracts = resourceAbstracts; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,21 @@ |
|||||
|
package io.sc.engine.rule.core.mxgraph.po; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 多模型摘要节点 |
||||
|
* @author wangshaoping |
||||
|
* |
||||
|
*/ |
||||
|
public class ResourceAbstractsNode extends GraphNode{ |
||||
|
private List<ResourceAbstractNode> resourceAbstracts =new ArrayList<>(); |
||||
|
|
||||
|
public List<ResourceAbstractNode> getResourceAbstracts() { |
||||
|
return resourceAbstracts; |
||||
|
} |
||||
|
|
||||
|
public void setResourceAbstracts(List<ResourceAbstractNode> resourceAbstracts) { |
||||
|
this.resourceAbstracts = resourceAbstracts; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,110 @@ |
|||||
|
<template> |
||||
|
<w-dialog |
||||
|
ref="dialogRef" |
||||
|
:title="$t('re.resources.grid.title')" |
||||
|
width="800px" |
||||
|
height="600px" |
||||
|
:can-maximize="false" |
||||
|
:buttons="[ |
||||
|
{ |
||||
|
label: $t('confirm'), |
||||
|
click: () => { |
||||
|
const ids = Tools.extractProperties(treeGridRef.getSelectedRows(), 'id'); |
||||
|
emit('afterSelected', _owner, treeGridRef.getSelectedRows()); |
||||
|
close(); |
||||
|
}, |
||||
|
}, |
||||
|
]" |
||||
|
> |
||||
|
<w-grid |
||||
|
ref="treeGridRef" |
||||
|
:title="$t('system.shared.selectOrg.dialog.grid.title')" |
||||
|
hide-bottom |
||||
|
:dense-body="true" |
||||
|
:config-button="false" |
||||
|
:tree="true" |
||||
|
selection="multiple" |
||||
|
:checkbox-selection="true" |
||||
|
tree-tick-strategy="strict" |
||||
|
ticked-field="selected" |
||||
|
:tree-icon=" |
||||
|
(row) => { |
||||
|
if (row.type === 'FOLDER') { |
||||
|
return { name: 'folder', color: 'amber' }; |
||||
|
} else if (row.type === 'MODEL') { |
||||
|
return { name: 'bi-boxes' }; |
||||
|
} else { |
||||
|
return { name: row.icon }; |
||||
|
} |
||||
|
} |
||||
|
" |
||||
|
:selectable-if=" |
||||
|
(args: any) => { |
||||
|
return args.data.type === 'MODEL'; |
||||
|
} |
||||
|
" |
||||
|
:fetch-data-url="Environment.apiContextPath('/api/re/resource')" |
||||
|
:auto-fetch-data="true" |
||||
|
:pageable="false" |
||||
|
:toolbar-configure="{ noIcon: false }" |
||||
|
:toolbar-actions="['refresh', 'separator', 'expand']" |
||||
|
:columns="[ |
||||
|
{ |
||||
|
width: 400, |
||||
|
name: 'namec', |
||||
|
label: $t('name'), |
||||
|
format: (value: any, row: any) => { |
||||
|
return row.name; |
||||
|
}, |
||||
|
}, |
||||
|
{ |
||||
|
width: 80, |
||||
|
name: 'type', |
||||
|
label: $t('type'), |
||||
|
showIf: false, |
||||
|
format: EngineEnums.ResourceType.formater, |
||||
|
}, |
||||
|
{ width: 150, name: 'code', label: $t('code'), showIf: false }, |
||||
|
{ width: 60, name: 'version', label: $t('version'), align: 'right' }, |
||||
|
{ |
||||
|
width: 60, |
||||
|
name: 'status', |
||||
|
label: $t('status'), |
||||
|
align: 'center', |
||||
|
format: EngineEnums.DeployStatus.formater, |
||||
|
}, |
||||
|
{ width: 100, name: 'lastModifier', label: $t('lastModifier') }, |
||||
|
{ width: 140, name: 'lastModifyDate', label: $t('lastModifyDate') }, |
||||
|
]" |
||||
|
></w-grid> |
||||
|
</w-dialog> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
import { ref } from 'vue'; |
||||
|
import { Environment, Formater, Tools } from 'platform-core'; |
||||
|
import { EngineEnums } from '@/views/shared/enums/EngineEnums'; |
||||
|
|
||||
|
const emit = defineEmits<{ |
||||
|
(e: 'afterSelected', owner: string[], selecteds: any): void; |
||||
|
}>(); |
||||
|
|
||||
|
const dialogRef = ref(); |
||||
|
const treeGridRef = ref(); |
||||
|
let _owner; |
||||
|
|
||||
|
const open = (owner: any) => { |
||||
|
_owner = owner; |
||||
|
dialogRef.value.show(); |
||||
|
}; |
||||
|
|
||||
|
const close = () => { |
||||
|
dialogRef.value.hide(); |
||||
|
}; |
||||
|
|
||||
|
defineExpose({ |
||||
|
open, |
||||
|
close, |
||||
|
}); |
||||
|
|
||||
|
await EngineEnums.init(); |
||||
|
</script> |
||||
Loading…
Reference in new issue