提交 3103790e 编写于 作者: Cano1997's avatar Cano1997

feat: 新增选择树视图

上级 0174e3e7
...@@ -48,6 +48,7 @@ import { ...@@ -48,6 +48,7 @@ import {
EditView, EditView,
GridView, GridView,
PickupGridView, PickupGridView,
PickupTreeView,
PickupView, PickupView,
MPickupView, MPickupView,
OptView, OptView,
...@@ -152,6 +153,7 @@ export const AppRegister = { ...@@ -152,6 +153,7 @@ export const AppRegister = {
v.component('EditView3', EditView3); v.component('EditView3', EditView3);
v.component('OptView', OptView); v.component('OptView', OptView);
v.component('PickupGridView', PickupGridView); v.component('PickupGridView', PickupGridView);
v.component('PickupTreeView', PickupTreeView);
v.component('PickupView', PickupView); v.component('PickupView', PickupView);
v.component('MPickupView', MPickupView); v.component('MPickupView', MPickupView);
v.component('WFDynaActionView', WFDynaActionView); v.component('WFDynaActionView', WFDynaActionView);
......
export * from './grid-view/grid-view'; export * from './grid-view/grid-view';
export * from './pickup-grid-view/pickup-grid-view'; export * from './pickup-grid-view/pickup-grid-view';
export * from './pickup-tree-view/pickup-tree-view';
export * from './pickup-view/pickup-view'; export * from './pickup-view/pickup-view';
export * from './mpickup-view/mpickup-view'; export * from './mpickup-view/mpickup-view';
export * from './edit-view/edit-view'; export * from './edit-view/edit-view';
......
import { IModal } from '@ibiz-template/runtime';
import { usePickupTreeViewController } from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
export const PickupTreeView = defineComponent({
props: {
context: Object as PropType<IContext>,
params: { type: Object as PropType<IParams>, default: () => ({}) },
modelPath: { type: String, required: true },
modal: { type: Object as PropType<IModal> },
noLoadDefault: { type: Boolean, required: false },
},
setup(props) {
const { proxy } = getCurrentInstance()!;
const c = usePickupTreeViewController(proxy, props.modelPath);
return { c };
},
render(h) {
let treeComponent = null;
if (this.c.complete) {
const { tree } = this.c.model;
if (this.c.providers[tree.name]) {
treeComponent = h(this.c.providers[tree.name].component, {
props: {
modelData: tree,
context: this.c.context,
params: this.c.params,
},
on: {
neuronInit: this.c.nerve.onNeuronInit(tree.name),
},
});
}
}
return <md-view-base controller={this.c}>{treeComponent}</md-view-base>;
},
});
...@@ -9,6 +9,7 @@ import { ListViewProvider } from './list-view-provider'; ...@@ -9,6 +9,7 @@ import { ListViewProvider } from './list-view-provider';
import { MPickupViewProvider } from './mpickup-view-provider'; import { MPickupViewProvider } from './mpickup-view-provider';
import { OptViewProvider } from './opt-view-provider'; import { OptViewProvider } from './opt-view-provider';
import { PickupGridViewProvider } from './pickup-grid-view-provider'; import { PickupGridViewProvider } from './pickup-grid-view-provider';
import { PickupTreeViewProvider } from './pickup-tree-view-provider';
import { PickupViewProvider } from './pickup-view-provider'; import { PickupViewProvider } from './pickup-view-provider';
import { TabExpViewProvider } from './tab-exp-view-provider'; import { TabExpViewProvider } from './tab-exp-view-provider';
import { TreeExpViewProvider } from './tree-exp-view-provider'; import { TreeExpViewProvider } from './tree-exp-view-provider';
...@@ -43,6 +44,7 @@ export function presetViewProvider(): void { ...@@ -43,6 +44,7 @@ export function presetViewProvider(): void {
view.register(ViewType.DE_PICKUP_VIEW, new PickupViewProvider()); view.register(ViewType.DE_PICKUP_VIEW, new PickupViewProvider());
view.register(ViewType.DE_MPICKUP_VIEW, new MPickupViewProvider()); view.register(ViewType.DE_MPICKUP_VIEW, new MPickupViewProvider());
view.register(ViewType.DE_PICKUP_GRID_VIEW, new PickupGridViewProvider()); view.register(ViewType.DE_PICKUP_GRID_VIEW, new PickupGridViewProvider());
view.register(ViewType.DE_PICKUP_TREE_VIEW, new PickupTreeViewProvider());
view.register(ViewType.DE_WF_DYNA_EDIT_VIEW3, new WFDynaEditView3Provider()); view.register(ViewType.DE_WF_DYNA_EDIT_VIEW3, new WFDynaEditView3Provider());
view.register(ViewType.DE_WF_DYNA_START_VIEW, new WFDynaStartViewProvider()); view.register(ViewType.DE_WF_DYNA_START_VIEW, new WFDynaStartViewProvider());
view.register( view.register(
...@@ -71,6 +73,7 @@ export { ...@@ -71,6 +73,7 @@ export {
PickupViewProvider, PickupViewProvider,
MPickupViewProvider, MPickupViewProvider,
PickupGridViewProvider, PickupGridViewProvider,
PickupTreeViewProvider,
WFDynaEditView3Provider, WFDynaEditView3Provider,
WFDynaStartViewProvider, WFDynaStartViewProvider,
WFDynaActionViewProvider, WFDynaActionViewProvider,
......
import { IViewProvider } from '@ibiz-template/controller';
/**
* 数据选择树视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class PickupTreeViewProvider
* @implements {IViewProvider}
*/
export class PickupTreeViewProvider implements IViewProvider {
component: string = 'PickupTreeView';
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册