提交 16560aaa 编写于 作者: ibizdev's avatar ibizdev

lxm1993 发布系统代码 [TrainSys,网页端]

上级 1f60fdf9
......@@ -9,7 +9,7 @@
<link type="text/css" href="/assets/fontawesome/css/solid.min.css" rel="stylesheet" />
<link type="text/css" href="/extras/css/iview.css" rel="stylesheet" />
<script src="/extras/js/system.min.js"></script>
<script type="systemjs-importmap" src="./extras/json/system-import.json" crossorigin="anonymous"></script>
<script type="systemjs-importmap" src="/extras/json/system-import.json" crossorigin="anonymous"></script>
<script src="/environments/environment.js"></script>
<script type="module" src="/assets/ionicons/ionicons/ionicons.esm.js"></script>
<script nomodule src="/assets/ionicons/ionicons/ionicons.js"></script>
......
......@@ -12,12 +12,12 @@
},
"dependencies": {
"@ibiz-template/command": "^0.0.1-alpha.26",
"@ibiz-template/controller": "^0.0.1-alpha.28",
"@ibiz-template/controller": "^0.0.1-alpha.30",
"@ibiz-template/core": "^0.0.1-alpha.26",
"@ibiz-template/model": "^0.0.1-alpha.28",
"@ibiz-template/runtime": "^0.0.1-alpha.28",
"@ibiz-template/service": "^0.0.1-alpha.28",
"@ibiz-template/vue-util": "^0.0.1-alpha.28",
"@ibiz-template/model": "^0.0.1-alpha.30",
"@ibiz-template/runtime": "^0.0.1-alpha.30",
"@ibiz-template/service": "^0.0.1-alpha.30",
"@ibiz-template/vue-util": "^0.0.1-alpha.30",
"@ibiz/dynamic-model-api": "^2.0.9",
"dayjs": "^1.11.5",
"lodash-es": "^4.17.21",
......
......@@ -4,12 +4,12 @@ specifiers:
'@commitlint/cli': ^17.1.2
'@commitlint/config-conventional': ^17.1.0
'@ibiz-template/command': ^0.0.1-alpha.26
'@ibiz-template/controller': ^0.0.1-alpha.28
'@ibiz-template/controller': ^0.0.1-alpha.30
'@ibiz-template/core': ^0.0.1-alpha.26
'@ibiz-template/model': ^0.0.1-alpha.28
'@ibiz-template/runtime': ^0.0.1-alpha.28
'@ibiz-template/service': ^0.0.1-alpha.28
'@ibiz-template/vue-util': ^0.0.1-alpha.28
'@ibiz-template/model': ^0.0.1-alpha.30
'@ibiz-template/runtime': ^0.0.1-alpha.30
'@ibiz-template/service': ^0.0.1-alpha.30
'@ibiz-template/vue-util': ^0.0.1-alpha.30
'@ibiz/dynamic-model-api': ^2.0.9
'@types/lodash-es': ^4.17.6
'@types/node': ^18.11.2
......@@ -58,12 +58,12 @@ specifiers:
dependencies:
'@ibiz-template/command': 0.0.1-alpha.26
'@ibiz-template/controller': 0.0.1-alpha.28_cmq4szzde6lcrhelzjag42xqga
'@ibiz-template/controller': 0.0.1-alpha.30_cm6rfgvoilj3otiiydoaeyhi4y
'@ibiz-template/core': 0.0.1-alpha.26_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.28_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/runtime': 0.0.1-alpha.28_g6fxtb6mle45pozwqev53qkm3e
'@ibiz-template/service': 0.0.1-alpha.28_klwujnrknvxickrp7b6p65yhz4
'@ibiz-template/vue-util': 0.0.1-alpha.28_ekbylytwhawsvfbkkvxcu75qgq
'@ibiz-template/model': 0.0.1-alpha.30_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/runtime': 0.0.1-alpha.30_jstzc3nbzfdfx7sbj6qxe5d25y
'@ibiz-template/service': 0.0.1-alpha.30_3sv6oulpenonet4krwvpqjwohm
'@ibiz-template/vue-util': 0.0.1-alpha.30_qy4tkzse36mrtls6bwkvuk7lky
'@ibiz/dynamic-model-api': 2.0.9_qx-util@0.4.3
dayjs: 1.11.5
lodash-es: 4.17.21
......@@ -659,8 +659,8 @@ packages:
qx-util: 0.4.3
dev: false
/@ibiz-template/controller/0.0.1-alpha.28_cmq4szzde6lcrhelzjag42xqga:
resolution: {integrity: sha512-xEyVpOpvaqYq4S9jiIx4wwdVyMwhVEjX4PMEos0THdMR3sTgFY3KecCUQuZNdJQcXIKOlwV9+rjKO6dM1Itd+g==}
/@ibiz-template/controller/0.0.1-alpha.30_cm6rfgvoilj3otiiydoaeyhi4y:
resolution: {integrity: sha512-IjC85wWdDas4mp91XtsuNFZ6cQz6T12OqLozUhkzHveYo2iSPCo53TO6W1TPh5V7kZUXuQoxxnKJWrNLGdezJw==}
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
......@@ -670,9 +670,9 @@ packages:
qx-util: ^0.4.1
dependencies:
'@ibiz-template/core': 0.0.1-alpha.26_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.28_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/runtime': 0.0.1-alpha.28_g6fxtb6mle45pozwqev53qkm3e
'@ibiz-template/service': 0.0.1-alpha.28_klwujnrknvxickrp7b6p65yhz4
'@ibiz-template/model': 0.0.1-alpha.30_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/runtime': 0.0.1-alpha.30_jstzc3nbzfdfx7sbj6qxe5d25y
'@ibiz-template/service': 0.0.1-alpha.30_3sv6oulpenonet4krwvpqjwohm
async-validator: 4.2.5
dayjs: 1.11.5
lodash-es: 4.17.21
......@@ -694,8 +694,8 @@ packages:
- debug
dev: false
/@ibiz-template/model/0.0.1-alpha.28_nsblaymxhwib2tpyzxqzaxas74:
resolution: {integrity: sha512-O3YMVrBN61Y7jWjbzJ+MruC03bsxykOEnpMJSaHhy1/ZOTKiX+rLQzR9+w4gPis8F83oj5j0gbYsA2XGGFSS0A==}
/@ibiz-template/model/0.0.1-alpha.30_nsblaymxhwib2tpyzxqzaxas74:
resolution: {integrity: sha512-5PuihYg30/McNoCxzjTlsccV2P2ttKiRbkps7GNU9DX9XgVeQe1pkBMN1UCKtcEO5/yFiwVxtqjEDqhXVXHxGQ==}
peerDependencies:
'@ibiz/dynamic-model-api': ^2.0.8
lodash-es: ^4.17.21
......@@ -707,8 +707,8 @@ packages:
qx-util: 0.4.3
dev: false
/@ibiz-template/runtime/0.0.1-alpha.28_g6fxtb6mle45pozwqev53qkm3e:
resolution: {integrity: sha512-Dl/3KEceqP2qBSBvnKYyKwHcHhTN/y2opSXWwv0upNmpTNo14Aeps5T7S7EyHgiO8mu59pzVqjoKqwDwN9deXw==}
/@ibiz-template/runtime/0.0.1-alpha.30_jstzc3nbzfdfx7sbj6qxe5d25y:
resolution: {integrity: sha512-cCQIbZYztpx2repMVV6KkbltY5k54ssI78HeuOSxNsUpIxdfkU1Va+3WH1PiCyCq7937Vsv0rqAVyPmZX6TbZQ==}
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
......@@ -717,13 +717,13 @@ packages:
dependencies:
'@ibiz-template/command': 0.0.1-alpha.26
'@ibiz-template/core': 0.0.1-alpha.26_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.28_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/service': 0.0.1-alpha.28_klwujnrknvxickrp7b6p65yhz4
'@ibiz-template/model': 0.0.1-alpha.30_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/service': 0.0.1-alpha.30_3sv6oulpenonet4krwvpqjwohm
qx-util: 0.4.3
dev: false
/@ibiz-template/service/0.0.1-alpha.28_klwujnrknvxickrp7b6p65yhz4:
resolution: {integrity: sha512-SidVMyQatiOVJI/9UJ7vJ8iEWsb2/j6avoxlqBlapax0+DG+si4RgaDoR8A4bqevcx8oyZak5v5gMCZ/AVpjwA==}
/@ibiz-template/service/0.0.1-alpha.30_3sv6oulpenonet4krwvpqjwohm:
resolution: {integrity: sha512-6W/qtydi04w9Mo3UfHna1qlle+t/JfWFYQsgXfgyziRQNSuKiu916l/SIN6LrQgDY0BEgCH5P5L5VkhjNEyRsQ==}
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
......@@ -731,13 +731,13 @@ packages:
ramda: ^0.28.0
dependencies:
'@ibiz-template/core': 0.0.1-alpha.26_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.28_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/model': 0.0.1-alpha.30_nsblaymxhwib2tpyzxqzaxas74
qx-util: 0.4.3
ramda: 0.28.0
dev: false
/@ibiz-template/vue-util/0.0.1-alpha.28_ekbylytwhawsvfbkkvxcu75qgq:
resolution: {integrity: sha512-yJn3qN+V7PfXT4iL4wf8q5ef7T64ZqCMo+RQJQJj2vSsGmTLwphbU1IvYfKTuNhPmiCV4PZPyYYrbuGihKIrbA==}
/@ibiz-template/vue-util/0.0.1-alpha.30_qy4tkzse36mrtls6bwkvuk7lky:
resolution: {integrity: sha512-jC6VvIEPlptn1LjWgxDw2k+fkwIiuZsCJHaiZq7UrcZUZhLzaq/A8Ft09xoIRi6Ha4BmmorMYJuBI0wK8cm3xQ==}
peerDependencies:
'@ibiz-template/controller': '>=0.0.1-alpha.2'
'@ibiz-template/core': '>=0.0.1-alpha.2'
......@@ -747,9 +747,9 @@ packages:
vue: ^2.7.13
vue-router: ^3.6.5
dependencies:
'@ibiz-template/controller': 0.0.1-alpha.28_cmq4szzde6lcrhelzjag42xqga
'@ibiz-template/controller': 0.0.1-alpha.30_cm6rfgvoilj3otiiydoaeyhi4y
'@ibiz-template/core': 0.0.1-alpha.26_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.28_nsblaymxhwib2tpyzxqzaxas74
'@ibiz-template/model': 0.0.1-alpha.30_nsblaymxhwib2tpyzxqzaxas74
qs: 6.11.0
qx-util: 0.4.3
vue: 2.7.13
......
var BaseUrl = '';
if (window.Environment && window.Environment.BaseUrl) {
BaseUrl = "/"+window.Environment.BaseUrl;
BaseUrl = window.Environment.BaseUrl;
}
function getQueryVariable(variable) {
var query = location.search.substring(1);
......
rm -rf node_modules
yarn
yarn add "@ibiz-template/vue-util"@latest "@ibiz-template/service"@latest "@ibiz-template/runtime"@latest "@ibiz-template/model"@latest "@ibiz-template/core"@latest "@ibiz-template/command"@latest "@ibiz-template/controller"@latest
yarn add "@ibiz-template/vue-util@latest" "@ibiz-template/service@latest" "@ibiz-template/runtime@latest" "@ibiz-template/model@latest" "@ibiz-template/core@latest" "@ibiz-template/command@latest" "@ibiz-template/controller@latest"
yarn build
rm -rf node_modules
pnpm install
......
......@@ -5,6 +5,7 @@ import { install as installService } from '@ibiz-template/service';
import { install as installRuntime } from '@ibiz-template/runtime';
import { install as installController } from '@ibiz-template/controller';
import { IViewRegister } from './i-view-register';
import UserRegister from './user-register';
import {
AppLayout,
ControlLayout,
......@@ -177,5 +178,7 @@ export const AppRegister = {
v.component('AppSelectTree', AppSelectTree);
v.component('QuickSearch', QuickSearch);
v.component('NotSupportedEditor', NotSupportedEditor);
// 扩展注册
v.use(UserRegister);
},
};
......@@ -6,13 +6,14 @@ import {
IPSLayoutPos,
} from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { ILayoutController } from '@ibiz-template/controller';
export const AppCol = defineComponent({
name: 'AppCol',
props: {
layoutPos: Object as PropType<IPSLayoutPos>,
modelData: {
type: Object as PropType<IData>,
controller: {
type: Object as PropType<ILayoutController>,
required: true,
},
},
......@@ -46,28 +47,24 @@ export const AppCol = defineComponent({
});
const cssVars = computed(() => {
const styles = {};
Object.assign(styles, {
width: props.modelData.width ? props.modelData.width : '100%',
height: props.modelData.height ? props.modelData.height : '100%',
});
// 关系界面额外样式
if (props.modelData.source?.detailType === 'DRUIPART') {
Object.assign(styles, {
overflow: 'auto',
});
}
const styles = {
width: props.controller.width,
height: props.controller.height,
};
Object.assign(styles, props.controller.extraStyle);
return styles;
});
return { ns, gridAttrs, cssVars };
},
render(h) {
if (this.controller.visible === false) {
return null;
}
if (this.layoutPos?.layout === 'FLEX') {
return (
<div
class={[this.ns.b(), this.ns.m('flex')]}
class={[this.ns.b(), this.ns.m('flex'), this.controller.extraClass]}
style={{
flexGrow: (this.layoutPos as IPSFlexLayoutPos).grow,
...this.cssVars,
......
......@@ -2,7 +2,7 @@ import { DashboardController } from '@ibiz-template/controller';
import { IBizContext } from '@ibiz-template/core';
import {
DashboardModel,
PortletContainerModel,
ContainerPortletModel,
PortletPartModel,
} from '@ibiz-template/model';
import { useDashboardController, useNamespace } from '@ibiz-template/vue-util';
......@@ -24,7 +24,7 @@ function renderPortletByType(
const provider = c.providers[model.source.name];
// 绘制容器
if (model.source.portletType === 'CONTAINER') {
const container = model as PortletContainerModel;
const container = model as ContainerPortletModel;
return h(
provider.compName,
{
......@@ -83,7 +83,7 @@ export const DashboardControl = defineComponent({
return (
<app-col
layoutPos={child.source.getPSLayoutPos()}
modelData={child}
controller={{}}
>
{renderPortletByType(child, this.c)}
</app-col>
......
import { PortletContainerModel } from '@ibiz-template/model';
import { ContainerPortletModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, VNode } from 'vue';
......@@ -6,7 +6,7 @@ export const PortletContainer = defineComponent({
name: 'PortletContainer',
props: {
modelData: {
type: PortletContainerModel,
type: ContainerPortletModel,
required: true,
},
},
......@@ -25,7 +25,7 @@ export const PortletContainer = defineComponent({
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
modelData={props.modelData}
controller={{}}
>
{slot}
</app-col>
......
......@@ -11,7 +11,6 @@ import {
defineComponent,
getCurrentInstance,
toRef,
computed,
PropType,
CreateElement,
VNode,
......@@ -37,7 +36,7 @@ function renderByDetailType(
}
const commonProps = {
modelData: detail,
controller: computed(() => controller.details[detail.source.name]),
controller: controller.details[detail.source.name],
};
const provider = controller.providers[detail.source.name];
if (!provider) {
......
......@@ -40,7 +40,7 @@ export const FormGroupPanel = defineComponent({
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
modelData={props.modelData}
controller={props.controller.layoutController}
>
{slot}
</app-col>
......
......@@ -42,7 +42,7 @@ export default defineComponent({
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
modelData={props.modelData}
controller={props.controller.layoutController}
>
{slot}
</app-col>
......
......@@ -38,7 +38,7 @@ export default defineComponent({
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
modelData={props.modelData}
controller={props.controller.layoutController}
>
{slot}
</app-col>
......
import { FormTabPanelController } from '@ibiz-template/controller';
import { FormTabPanelModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, ref, VNode } from 'vue';
......@@ -9,6 +10,10 @@ export default defineComponent({
type: FormTabPanelModel,
required: true,
},
controller: {
type: FormTabPanelController,
required: true,
},
},
setup(props) {
const ns = useNamespace('form-tab-panel');
......
import {
ActionBarPortletController,
DashboardController,
IPortletPartProvider,
} from '@ibiz-template/controller';
import { ActionBarPortletModel, PortletPartModel } from '@ibiz-template/model';
/**
* 数据看板成员操作栏适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class ActionBarPortletProvider
*/
export class ActionBarPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<ActionBarPortletController> {
const c = new ActionBarPortletController(
portletModel as ActionBarPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
AppMenuPortletController,
DashboardController,
IPortletPartProvider,
} from '@ibiz-template/controller';
import { PortletPartModel, AppMenuPortletModel } from '@ibiz-template/model';
/**
* 数据看板成员快捷菜单适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class AppMenuPortletProvider
*/
export class AppMenuPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<AppMenuPortletController> {
const c = new AppMenuPortletController(
portletModel as AppMenuPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
ChartPortletController,
DashboardController,
IPortletPartProvider,
} from '@ibiz-template/controller';
import { ChartPortletModel, PortletPartModel } from '@ibiz-template/model';
/**
* 数据看板成员实体图表适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class ChartPortletProvider
*/
export class ChartPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<ChartPortletController> {
const c = new ChartPortletController(
portletModel as ChartPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import { ContainerPortletModel, PortletPartModel } from '@ibiz-template/model';
import {
ContainerPortletController,
DashboardController,
IPortletPartProvider,
} from '@ibiz-template/controller';
/**
* 数据看板容器适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class ListPortletProvider
*/
export class ContainerPortletProvider implements IPortletPartProvider {
compName: string = 'PortletContainer';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<ContainerPortletController> {
const c = new ContainerPortletController(
portletModel as ContainerPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
CustomPortletController,
DashboardController,
IPortletPartProvider,
} from '@ibiz-template/controller';
import { CustomPortletModel, PortletPartModel } from '@ibiz-template/model';
/**
* 数据看板成员自定义适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class CustomPortletProvider
*/
export class CustomPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<CustomPortletController> {
const c = new CustomPortletController(
portletModel as CustomPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
DashboardController,
HtmlPortletController,
IPortletPartProvider,
} from '@ibiz-template/controller';
import { HtmlPortletModel, PortletPartModel } from '@ibiz-template/model';
/**
* 数据看板成员网页部件适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class HtmlPortletProvider
*/
export class HtmlPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<HtmlPortletController> {
const c = new HtmlPortletController(
portletModel as HtmlPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import { PortletActionBarProvider } from './portlet-action-bar-provider';
import { PortletAppmenuProvider } from './portlet-appmenu-provider';
import { PortletChartProvider } from './portlet-chart-provider';
import { PortletContainerProvider } from './portlet-container-provider';
import { PortletCustomProvider } from './portlet-custom-provider';
import { PortletHtmlProvider } from './portlet-html-provider';
import { PortletListProvider } from './portlet-list-provider';
import { PortletRawItemProvider } from './portlet-raw-item-provider';
import { PortletToolbarProvider } from './portlet-toolbar-provider';
import { PortletViewProvider } from './portlet-view-provider';
import { ActionBarPortletProvider } from './action-bar-portlet-provider';
import { AppMenuPortletProvider } from './app-menu-portlet-provider';
import { ChartPortletProvider } from './chart-portlet-provider';
import { ContainerPortletProvider } from './container-portlet-provider';
import { CustomPortletProvider } from './custom-portlet-provider';
import { HtmlPortletProvider } from './html-portlet-provider';
import { ListPortletProvider } from './list-portlet-provider';
import { RawItemPortletProvider } from './raw-item-portlet-provider';
import { ToolbarPortletProvider } from './toolbar-portlet-provider';
import { ViewPortletProvider } from './view-portlet-provider';
/**
* 预置默认的表单成员适配器
......@@ -22,36 +22,36 @@ export function presetPortletPartProvider(): void {
return;
}
// 实体列表
portletPart.register('LIST', new PortletListProvider());
portletPart.register('LIST', new ListPortletProvider());
// 实体图表
portletPart.register('CHART', new PortletChartProvider());
portletPart.register('CHART', new ChartPortletProvider());
// 系统视图
portletPart.register('VIEW', new PortletViewProvider());
portletPart.register('VIEW', new ViewPortletProvider());
// 网页部件
portletPart.register('HTML', new PortletHtmlProvider());
portletPart.register('HTML', new HtmlPortletProvider());
// 工具栏
portletPart.register('TOOLBAR', new PortletToolbarProvider());
portletPart.register('TOOLBAR', new ToolbarPortletProvider());
// 操作栏
portletPart.register('ACTIONBAR', new PortletActionBarProvider());
portletPart.register('ACTIONBAR', new ActionBarPortletProvider());
// 自定义
portletPart.register('CUSTOM', new PortletCustomProvider());
portletPart.register('CUSTOM', new CustomPortletProvider());
// 快捷菜单
portletPart.register('APPMENU', new PortletAppmenuProvider());
portletPart.register('APPMENU', new AppMenuPortletProvider());
// 直接内容
portletPart.register('RAWITEM', new PortletRawItemProvider());
portletPart.register('RAWITEM', new RawItemPortletProvider());
// 布局容器
portletPart.register('CONTAINER', new PortletContainerProvider());
portletPart.register('CONTAINER', new ContainerPortletProvider());
}
export {
PortletActionBarProvider,
PortletAppmenuProvider,
PortletChartProvider,
PortletContainerProvider,
PortletCustomProvider,
PortletHtmlProvider,
PortletListProvider,
PortletRawItemProvider,
PortletToolbarProvider,
PortletViewProvider,
ActionBarPortletProvider,
AppMenuPortletProvider,
ChartPortletProvider,
ContainerPortletProvider,
CustomPortletProvider,
HtmlPortletProvider,
ListPortletProvider,
RawItemPortletProvider,
ToolbarPortletProvider,
ViewPortletProvider,
};
import {
DashboardController,
IPortletPartProvider,
ListPortletController,
} from '@ibiz-template/controller';
import { ListPortletModel, PortletPartModel } from '@ibiz-template/model';
/**
* 数据看板成员实体列表适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class ListPortletProvider
*/
export class ListPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<ListPortletController> {
const c = new ListPortletController(
portletModel as ListPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
DashboardController,
IPortletPartProvider,
RawItemPortletController,
} from '@ibiz-template/controller';
import { PortletPartModel, RawItemPortletModel } from '@ibiz-template/model';
/**
* 数据看板成员直接内容适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class RawItemPortletProvider
*/
export class RawItemPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<RawItemPortletController> {
const c = new RawItemPortletController(
portletModel as RawItemPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
DashboardController,
IPortletPartProvider,
ToolbarPortletController,
} from '@ibiz-template/controller';
import { PortletPartModel, ToolbarPortletModel } from '@ibiz-template/model';
/**
* 数据看板成员工具栏适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class ToolbarPortletProvider
*/
export class ToolbarPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<ToolbarPortletController> {
const c = new ToolbarPortletController(
portletModel as ToolbarPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import {
DashboardController,
IPortletPartProvider,
ViewPortletController,
} from '@ibiz-template/controller';
import { PortletPartModel, ViewPortletModel } from '@ibiz-template/model';
/**
* 数据看板成员系统视图适配器
*
* @author lxm
* @date 2022-10-19 15:10:44
* @export
* @class ViewPortletProvider
*/
export class ViewPortletProvider implements IPortletPartProvider {
compName: string = 'PortletPart';
async createController(
portletModel: PortletPartModel,
dashboard: DashboardController,
): Promise<ViewPortletController> {
const c = new ViewPortletController(
portletModel as ViewPortletModel,
dashboard,
);
await c.init();
return c;
}
}
import { VueConstructor } from 'vue';
export default {
install(_v: VueConstructor) {
// 自定义插件注入
},
};
......@@ -492,10 +492,10 @@
dependencies:
qx-util "0.4.3"
"@ibiz-template/controller@^0.0.1-alpha.28":
version "0.0.1-alpha.28"
resolved "https://registry.yarnpkg.com/@ibiz-template/controller/-/controller-0.0.1-alpha.28.tgz#0b4b964d00d685a81a0dbedac998f1906eb07ce8"
integrity sha512-xEyVpOpvaqYq4S9jiIx4wwdVyMwhVEjX4PMEos0THdMR3sTgFY3KecCUQuZNdJQcXIKOlwV9+rjKO6dM1Itd+g==
"@ibiz-template/controller@^0.0.1-alpha.30":
version "0.0.1-alpha.30"
resolved "https://registry.yarnpkg.com/@ibiz-template/controller/-/controller-0.0.1-alpha.30.tgz#003eead45148de75b626065684d66ae06c089284"
integrity sha512-IjC85wWdDas4mp91XtsuNFZ6cQz6T12OqLozUhkzHveYo2iSPCo53TO6W1TPh5V7kZUXuQoxxnKJWrNLGdezJw==
dependencies:
async-validator "^4.2.5"
dayjs "^1.11.5"
......@@ -509,30 +509,30 @@
pluralize "^8.0.0"
qs "^6.11.0"
"@ibiz-template/model@^0.0.1-alpha.28":
version "0.0.1-alpha.28"
resolved "https://registry.yarnpkg.com/@ibiz-template/model/-/model-0.0.1-alpha.28.tgz#37e0d57ffa8d973717be0f28fe72af924ecad275"
integrity sha512-O3YMVrBN61Y7jWjbzJ+MruC03bsxykOEnpMJSaHhy1/ZOTKiX+rLQzR9+w4gPis8F83oj5j0gbYsA2XGGFSS0A==
"@ibiz-template/model@^0.0.1-alpha.30":
version "0.0.1-alpha.30"
resolved "https://registry.yarnpkg.com/@ibiz-template/model/-/model-0.0.1-alpha.30.tgz#34cc9a35da1fd45179a57987ed422e9d46f05c91"
integrity sha512-5PuihYg30/McNoCxzjTlsccV2P2ttKiRbkps7GNU9DX9XgVeQe1pkBMN1UCKtcEO5/yFiwVxtqjEDqhXVXHxGQ==
dependencies:
"@ibiz/dynamic-model-api" "^2.0.9"
pluralize "^8.0.0"
"@ibiz-template/runtime@^0.0.1-alpha.28":
version "0.0.1-alpha.28"
resolved "https://registry.yarnpkg.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.28.tgz#be37ccc5c99c0fc92367337048731efc967a55bc"
integrity sha512-Dl/3KEceqP2qBSBvnKYyKwHcHhTN/y2opSXWwv0upNmpTNo14Aeps5T7S7EyHgiO8mu59pzVqjoKqwDwN9deXw==
"@ibiz-template/runtime@^0.0.1-alpha.30":
version "0.0.1-alpha.30"
resolved "https://registry.yarnpkg.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.30.tgz#607892920c450db43159f051310efc18c9aa600e"
integrity sha512-cCQIbZYztpx2repMVV6KkbltY5k54ssI78HeuOSxNsUpIxdfkU1Va+3WH1PiCyCq7937Vsv0rqAVyPmZX6TbZQ==
dependencies:
"@ibiz-template/command" "^0.0.1-alpha.26"
"@ibiz-template/service@^0.0.1-alpha.28":
version "0.0.1-alpha.28"
resolved "https://registry.yarnpkg.com/@ibiz-template/service/-/service-0.0.1-alpha.28.tgz#7be5a283b083554410535e9a681e87df8321a1d0"
integrity sha512-SidVMyQatiOVJI/9UJ7vJ8iEWsb2/j6avoxlqBlapax0+DG+si4RgaDoR8A4bqevcx8oyZak5v5gMCZ/AVpjwA==
"@ibiz-template/service@^0.0.1-alpha.30":
version "0.0.1-alpha.30"
resolved "https://registry.yarnpkg.com/@ibiz-template/service/-/service-0.0.1-alpha.30.tgz#09cc6602c5a34d375a9ed1c22765b103c670bc56"
integrity sha512-6W/qtydi04w9Mo3UfHna1qlle+t/JfWFYQsgXfgyziRQNSuKiu916l/SIN6LrQgDY0BEgCH5P5L5VkhjNEyRsQ==
"@ibiz-template/vue-util@^0.0.1-alpha.28":
version "0.0.1-alpha.28"
resolved "https://registry.yarnpkg.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.28.tgz#c0496a4167ea6be09d358ec842d563207b2acac1"
integrity sha512-yJn3qN+V7PfXT4iL4wf8q5ef7T64ZqCMo+RQJQJj2vSsGmTLwphbU1IvYfKTuNhPmiCV4PZPyYYrbuGihKIrbA==
"@ibiz-template/vue-util@^0.0.1-alpha.30":
version "0.0.1-alpha.30"
resolved "https://registry.yarnpkg.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.30.tgz#f93a4634d14ff44accd68005293ffb7b0bab6f44"
integrity sha512-jC6VvIEPlptn1LjWgxDw2k+fkwIiuZsCJHaiZq7UrcZUZhLzaq/A8Ft09xoIRi6Ha4BmmorMYJuBI0wK8cm3xQ==
"@ibiz/dynamic-model-api@^2.0.9":
version "2.0.9"
......
......@@ -41,12 +41,15 @@
"getPSControls" : [ {
"codeName" : "db_container2",
"controlType" : "PORTLET",
"height" : 111.0,
"name" : "db_container2",
"getPSControlHandler" : {
"enableDEFieldPrivilege" : false,
"id" : "db_container2"
},
"getPSControlParam" : {
"height" : 111.0,
"width" : 111.0,
"autoLoad" : true,
"showBusyIndicator" : true
},
......@@ -56,7 +59,11 @@
},
"getPSLayoutPos" : {
"grow" : -1,
"layout" : "FLEX"
"height" : 111,
"heightMode" : "PX",
"layout" : "FLEX",
"width" : 111,
"widthMode" : "PX"
},
"getPSControls" : [ {
"codeName" : "db_rawitem1",
......@@ -85,6 +92,7 @@
"showTitleBar" : true
} ],
"portletType" : "CONTAINER",
"width" : 111.0,
"showTitleBar" : true
}, {
"codeName" : "db_container3",
......@@ -1433,13 +1441,15 @@
"name" : "db_sysportlet3_toolbar"
},
"controlType" : "PORTLET",
"height" : 300.0,
"height" : 222.0,
"name" : "db_sysportlet3",
"getPSControlHandler" : {
"enableDEFieldPrivilege" : false,
"id" : "db_sysportlet3"
},
"getPSControlParam" : {
"height" : 222.0,
"width" : 222.0,
"autoLoad" : true,
"showBusyIndicator" : true
},
......@@ -1454,10 +1464,15 @@
} ],
"getPSLayoutPos" : {
"colMD" : 24,
"layout" : "TABLE_24COL"
"height" : 222,
"heightMode" : "PX",
"layout" : "TABLE_24COL",
"width" : 222,
"widthMode" : "PX"
},
"portletType" : "TOOLBAR",
"title" : "工具栏部件",
"width" : 222.0,
"showTitleBar" : true,
"modelid" : "498F5133-F642-480B-B070-8E6567C01661",
"modeltype" : "PSSYSDBPART"
......
......@@ -1925,12 +1925,15 @@
"getPSControls" : [ {
"codeName" : "db_container2",
"controlType" : "PORTLET",
"height" : 111.0,
"name" : "db_container2",
"getPSControlHandler" : {
"enableDEFieldPrivilege" : false,
"id" : "db_container2"
},
"getPSControlParam" : {
"height" : 111.0,
"width" : 111.0,
"autoLoad" : true,
"showBusyIndicator" : true
},
......@@ -1940,7 +1943,11 @@
},
"getPSLayoutPos" : {
"grow" : -1,
"layout" : "FLEX"
"height" : 111,
"heightMode" : "PX",
"layout" : "FLEX",
"width" : 111,
"widthMode" : "PX"
},
"getPSControls" : [ {
"codeName" : "db_rawitem1",
......@@ -1969,6 +1976,7 @@
"showTitleBar" : true
} ],
"portletType" : "CONTAINER",
"width" : 111.0,
"showTitleBar" : true
}, {
"codeName" : "db_container3",
......@@ -3317,13 +3325,15 @@
"name" : "db_sysportlet3_toolbar"
},
"controlType" : "PORTLET",
"height" : 300.0,
"height" : 222.0,
"name" : "db_sysportlet3",
"getPSControlHandler" : {
"enableDEFieldPrivilege" : false,
"id" : "db_sysportlet3"
},
"getPSControlParam" : {
"height" : 222.0,
"width" : 222.0,
"autoLoad" : true,
"showBusyIndicator" : true
},
......@@ -3338,10 +3348,15 @@
} ],
"getPSLayoutPos" : {
"colMD" : 24,
"layout" : "TABLE_24COL"
"height" : 222,
"heightMode" : "PX",
"layout" : "TABLE_24COL",
"width" : 222,
"widthMode" : "PX"
},
"portletType" : "TOOLBAR",
"title" : "工具栏部件",
"width" : 222.0,
"showTitleBar" : true,
"modelid" : "498F5133-F642-480B-B070-8E6567C01661",
"modeltype" : "PSSYSDBPART"
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册