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