You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.5 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 返回对象.
export class GPNReturnObj {
public data = '';
public ReturnType: GPNReturnType = GPNReturnType.Close;
constructor(ReturnType: GPNReturnType = GPNReturnType.Close, data: any = '') {
this.data = data;
this.ReturnType = ReturnType;
if (drawerTypes.includes(ReturnType)) {
for (const page of iframePages) {
if (typeof data === 'string' && data.includes(page)) {
// alert(`错误![${page}]不能使用抽屉打开应使用OpenIframeByDrawer打开\n
// 例:iframe /#${page}?xxx=xx\n
// 组件: /src${page}?xxx=xx`);
return;
}
}
}
}
}
export enum GPNReturnType {
//提示消息.
Message,
//提示错误.
Error,
//转到url.
GoToUrl,
//关闭.
Close,
//关闭并重载.
CloseAndReload,
//刷新页面.
Reload,
//侧滑的方式打开窗口.
OpenUrlByDrawer75,
OpenUrlByDrawer30,
OpenUrlByDrawer90,
//侧滑的方式打开窗口.
OpenUrlByDrawer,
// 抽屉打开iframe
OpenIframeByDrawer,
OpenIframeByDrawer30,
OpenIframeByDrawer75,
OpenIframeByDrawer90,
//打开新窗口.
OpenUrlByNewWindow,
OpenUrlByTab,
ReBind,
///执行参数返回值.
DoWhatParas,
//不做任何事情.
DoNothing,
Update,
}
const iframePages = ['/WF/FlowError', '/WF/MyCC', '/WF/MyCCGener', '/WF/MyFlow', '/WF/MyFlowGener', '/WF/FlowTree', '/WF/MyView', '/WF/MyViewGener'];
const drawerTypes = [GPNReturnType.OpenUrlByDrawer, GPNReturnType.OpenUrlByDrawer30, GPNReturnType.OpenUrlByDrawer75, GPNReturnType.OpenUrlByDrawer90];