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

11 months ago
// 返回对象.
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];