提交 df1f1099 编写于 作者: Shine-zwj's avatar Shine-zwj

update:更新

上级 7329c625
...@@ -9,6 +9,7 @@ export const FuncConfig = [ ...@@ -9,6 +9,7 @@ export const FuncConfig = [
{{/if}} {{/if}}
{{#if (eq func.appFuncType 'APPVIEW')}} {{#if (eq func.appFuncType 'APPVIEW')}}
openMode: "{{func.openMode}}", openMode: "{{func.openMode}}",
viewName: "{{func.psAppView.name}}",
viewCodeName: "{{func.psAppView.codeName}}", viewCodeName: "{{func.psAppView.codeName}}",
{{/if}} {{/if}}
navParam: { navParam: {
......
import { IParam, FuncConfig } from "@ibiz-core"; import { IParam, FuncConfig, IContext } from "@ibiz-core";
import { App } from "@service"; import { App } from "@service";
export class AppFuncService { export class AppFuncService {
...@@ -28,7 +28,7 @@ export class AppFuncService { ...@@ -28,7 +28,7 @@ export class AppFuncService {
* @param {IParam} viewParams 视图参数 * @param {IParam} viewParams 视图参数
* @memberof AppFuncService * @memberof AppFuncService
*/ */
executeAppFunc(menu: IParam, context: IParam, viewParams: IParam) { executeAppFunc(menu: IParam, context: IContext, viewParams: IParam) {
const appFunc = FuncConfig.find((func: IParam)=> Object.is(func.funcTag, menu.funcTag)); const appFunc = FuncConfig.find((func: IParam)=> Object.is(func.funcTag, menu.funcTag));
if (appFunc) { if (appFunc) {
switch (appFunc.appFuncType) { switch (appFunc.appFuncType) {
...@@ -57,7 +57,7 @@ export class AppFuncService { ...@@ -57,7 +57,7 @@ export class AppFuncService {
* @param {IParam} viewParams 视图参数 * @param {IParam} viewParams 视图参数
* @memberof AppFuncService * @memberof AppFuncService
*/ */
executeCustomFunc(appFunc: IParam, context: IParam, viewParams: IParam) { private executeCustomFunc(appFunc: IParam, context: IContext, viewParams: IParam) {
console.warn(`${appFunc.appFuncType} 类型应用功能暂未支持`); console.warn(`${appFunc.appFuncType} 类型应用功能暂未支持`);
} }
...@@ -68,7 +68,7 @@ export class AppFuncService { ...@@ -68,7 +68,7 @@ export class AppFuncService {
* @param {IParam} viewParams 视图参数 * @param {IParam} viewParams 视图参数
* @memberof AppFuncService * @memberof AppFuncService
*/ */
executeJavaScript(appFunc: IParam, context: IParam, viewParams: IParam) { private executeJavaScript(appFunc: IParam, context: IContext, viewParams: IParam) {
console.warn(`${appFunc.appFuncType} 类型应用功能暂未支持`); console.warn(`${appFunc.appFuncType} 类型应用功能暂未支持`);
} }
...@@ -80,7 +80,7 @@ export class AppFuncService { ...@@ -80,7 +80,7 @@ export class AppFuncService {
* @param {IParam} viewParams 视图参数 * @param {IParam} viewParams 视图参数
* @memberof AppFuncService * @memberof AppFuncService
*/ */
executePresetFunc(appFunc: IParam, context: IParam, viewParams: IParam) { private executePresetFunc(appFunc: IParam, context: IContext, viewParams: IParam) {
console.warn(`${appFunc.appFuncType} 类型应用功能暂未支持`); console.warn(`${appFunc.appFuncType} 类型应用功能暂未支持`);
} }
...@@ -91,7 +91,7 @@ export class AppFuncService { ...@@ -91,7 +91,7 @@ export class AppFuncService {
* @param {IParam} viewParams 视图参数 * @param {IParam} viewParams 视图参数
* @memberof AppFuncService * @memberof AppFuncService
*/ */
openHtmlPage(appFunc: IParam, context: IParam, viewParams: IParam) { private openHtmlPage(appFunc: IParam, context: IContext, viewParams: IParam) {
window.open(appFunc.htmlPageUrl, '_blank'); window.open(appFunc.htmlPageUrl, '_blank');
} }
...@@ -102,8 +102,9 @@ export class AppFuncService { ...@@ -102,8 +102,9 @@ export class AppFuncService {
* @param {IParam} viewParams 视图参数 * @param {IParam} viewParams 视图参数
* @memberof AppFuncService * @memberof AppFuncService
*/ */
openAppView(appFunc: IParam, context: IParam, viewParams: IParam) { private openAppView(appFunc: IParam, context: IContext, viewParams: IParam) {
const view = { const view = {
name: appFunc.viewName,
codeName: appFunc.viewCodeName, codeName: appFunc.viewCodeName,
openMode: appFunc.openMode, openMode: appFunc.openMode,
} }
......
import { Subject } from "rxjs"; import { Subject } from "rxjs";
import { IActionParam, IParam } from "@ibiz-core"; import { IActionParam, IParam, IContext } from "@ibiz-core";
/** /**
* @description 视图props的基类 * @description 视图props的基类
...@@ -13,7 +13,7 @@ export interface ViewPropsBase { ...@@ -13,7 +13,7 @@ export interface ViewPropsBase {
* @type {IParam} * @type {IParam}
* @memberof ViewPropsBase * @memberof ViewPropsBase
*/ */
context?: IParam; context?: IContext;
/** /**
* @description 视图参数(外部传入) * @description 视图参数(外部传入)
......
import { Subject } from "rxjs"; import { Subject } from "rxjs";
import { IActionParam, IParam } from '@ibiz-core'; import { IActionParam, IParam, IContext } from '@ibiz-core';
/** /**
* @description 视图基类状态 * @description 视图基类状态
...@@ -24,10 +24,10 @@ export interface ViewStateBase { ...@@ -24,10 +24,10 @@ export interface ViewStateBase {
/** /**
* @description 上下文参数 * @description 上下文参数
* @type {IParam} * @type {IContext}
* @memberof ViewStateBase * @memberof ViewStateBase
*/ */
context: IParam; context: IContext;
/** /**
* @description 视图参数 * @description 视图参数
......
import { Subject } from "rxjs"; import { Subject } from "rxjs";
import { IActionParam, IParam } from "@ibiz-core"; import { IActionParam, IParam, IContext } from "@ibiz-core";
/** /**
* @description 部件props的基类 * @description 部件props的基类
...@@ -10,10 +10,10 @@ export interface ControlPropsBase { ...@@ -10,10 +10,10 @@ export interface ControlPropsBase {
/** /**
* @description 上下文参数(外部传入) * @description 上下文参数(外部传入)
* @type {IParam} * @type {IContext}
* @memberof ControlPropsBase * @memberof ControlPropsBase
*/ */
context?: IParam; context?: IContext;
/** /**
* @description 视图参数(外部传入) * @description 视图参数(外部传入)
......
import { IActionParam, IParam } from "@ibiz-core"; import { IActionParam, IParam, IContext } from "@ibiz-core";
import { Subject } from "rxjs"; import { Subject } from "rxjs";
/** /**
...@@ -27,7 +27,7 @@ export interface ControlStateBase { ...@@ -27,7 +27,7 @@ export interface ControlStateBase {
* @type {IParam} * @type {IParam}
* @memberof ControlStateBase * @memberof ControlStateBase
*/ */
context: IParam; context: IContext;
/** /**
* @description 视图参数 * @description 视图参数
......
<script setup lang="ts"> <script setup lang="ts">
import { Subject } from "rxjs"; import { Subject } from "rxjs";
import { CtrlConfig } from "./{{spinalCase ctrl.codeName}}-menu-config"; import { CtrlConfig } from "./{{spinalCase ctrl.codeName}}-menu-config";
import { IParam, IActionParam, MenuControl } from "@ibiz-core"; import { IParam, IActionParam, MenuControl, IContext } from "@ibiz-core";
interface Props{ interface Props{
context: IParam; context: IContext;
defaultView: string; defaultView: string;
collapsed: boolean; collapsed: boolean;
menuAlign: "LEFT" | "TOP" | "CENTER" | "TABEXP_LEFT" | "TABEXP_TOP" | "TABEXP_RIGHT" | "TABEXP_BOTTOM" | "NONE"; menuAlign: "LEFT" | "TOP" | "CENTER" | "TABEXP_LEFT" | "TABEXP_TOP" | "TABEXP_RIGHT" | "TABEXP_BOTTOM" | "NONE";
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
<script setup lang="ts"> <script setup lang="ts">
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { CtrlConfig } from './{{spinalCase ctrl.codeName}}-form-config'; import { CtrlConfig } from './{{spinalCase ctrl.codeName}}-form-config';
import { FormControl, IActionParam, IParam, ControlAction } from '@ibiz-core'; import { FormControl, IActionParam, IParam, ControlAction, IContext } from '@ibiz-core';
interface Props { interface Props {
context: IParam; context: IContext;
viewParams?: IParam; viewParams?: IParam;
controlAction: ControlAction; controlAction: ControlAction;
showBusyIndicator?: boolean; showBusyIndicator?: boolean;
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
<script setup lang="ts"> <script setup lang="ts">
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { CtrlConfig } from './{{spinalCase ctrl.codeName}}-grid-config'; import { CtrlConfig } from './{{spinalCase ctrl.codeName}}-grid-config';
import { GridControl, IActionParam, IParam, ControlAction, deepCopy } from '@ibiz-core'; import { GridControl, IActionParam, IParam, IContext, ControlAction, deepCopy } from '@ibiz-core';
interface Props { interface Props {
context: IParam; context: IContext;
multiple: boolean; multiple: boolean;
rowEditState: boolean; rowEditState: boolean;
rowActiveMode: 0 | 1 | 2; rowActiveMode: 0 | 1 | 2;
......
<script setup lang="ts"> <script setup lang="ts">
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { IActionParam, IParam, ControlAction, PickupViewPanelControl } from '@ibiz-core'; import { IActionParam, IParam, ControlAction, PickupViewPanelControl, IContext } from '@ibiz-core';
import { CtrlConfig } from './{{ctrl.codeName.spinalCase}}-pickupviewpanel-config'; import { CtrlConfig } from './{{ctrl.codeName.spinalCase}}-pickupviewpanel-config';
interface Props { interface Props {
context: IParam; context: IContext;
viewParams?: IParam; viewParams?: IParam;
controlAction: ControlAction; controlAction: ControlAction;
showBusyIndicator?: boolean; showBusyIndicator?: boolean;
isSingleSelect?: boolean; isSingleSelect?: boolean;
viewMode?: number; viewMode?: number;
selectedData?: string; selectedData?: string;
isShowButton?: boolean; isShowButton?: boolean;
viewSubject: Subject<IActionParam>; viewSubject: Subject<IActionParam>;
} }
const props = withDefaults(defineProps < Props > (), { const props = withDefaults(defineProps < Props > (), {
viewSubject: () => new Subject < IActionParam > (), viewSubject: () => new Subject < IActionParam > (),
viewMode: 0, viewMode: 0,
isSingleSelect: false, isSingleSelect: false,
isShowButton: true, isShowButton: true,
showBusyIndicator: true, showBusyIndicator: true,
}) })
// emit声明 // emit声明
interface CtrlEmit { interface CtrlEmit {
(name: "ctrlEvent", value: IActionParam): void; (name: "ctrlEvent", value: IActionParam): void;
} }
const emit = defineEmits < CtrlEmit > (); const emit = defineEmits < CtrlEmit > ();
// 安装功能模块,提供状态和能力方法 // 安装功能模块,提供状态和能力方法
const { state, inited, viewdata, viewparam } = new PickupViewPanelControl(CtrlConfig).moduleInstall(props); const { state, inited, viewdata, viewparam } = new PickupViewPanelControl(CtrlConfig).moduleInstall(props);
</script> </script>
<template> <template>
<div class="ibiz-pickupviewpanel"> <div class="ibiz-pickupviewpanel">
<component <component
v-if="inited && state.embeddedView && state.embeddedView.viewName" v-if="inited && state.embeddedView && state.embeddedView.viewName"
:if="state.embeddedView.viewName" :if="state.embeddedView.viewName"
:viewdata="viewdata" :viewdata="viewdata"
:viewparam="viewparam" :viewparam="viewparam"
:isSingleSelect="state.isSingleSelect" :isSingleSelect="state.isSingleSelect"
:isShowButton="state.isShowButton" :isShowButton="state.isShowButton"
:selectedData="state.selectedData" :selectedData="state.selectedData"
></component> ></component>
</div> </div>
</template> </template>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册