@kre-form/ant
Version:
262 lines • 20.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from "@angular/core";
import { NzModalService } from "ng-zorro-antd";
import * as i0 from "@angular/core";
import * as i1 from "ng-zorro-antd/modal";
/**
* @record
*/
export function ModalOptions() { }
if (false) {
/** @type {?} */
ModalOptions.prototype.nzContent;
/** @type {?} */
ModalOptions.prototype.size;
/** @type {?|undefined} */
ModalOptions.prototype.nzTitle;
/** @type {?|undefined} */
ModalOptions.prototype.primaryLabel;
/** @type {?|undefined} */
ModalOptions.prototype.vertical;
/** @type {?|undefined} */
ModalOptions.prototype.hideBtn;
/** @type {?|undefined} */
ModalOptions.prototype.showResetBtn;
}
var KreDialogService = /** @class */ (function () {
function KreDialogService(modalService) {
this.modalService = modalService;
}
/**
* @param {?} size
* @return {?}
*/
KreDialogService.prototype.switchSize = /**
* @param {?} size
* @return {?}
*/
function (size) {
/** @type {?} */
var obj = {
width: 700,
height: 500,
};
switch (size) {
case "small":
obj.width = 530;
obj.height = 400;
break;
case "medium":
obj.width = 700;
obj.height = 500;
break;
case "large":
obj.width = 950;
obj.height = 600;
break;
default:
obj.width = 700;
obj.height = 500;
break;
}
return obj;
};
/**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
KreDialogService.prototype.CreateModelDialog = /**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
function (modalOptions, params, callback) {
/** @type {?} */
var width = this.switchSize(modalOptions.size).width;
/** @type {?} */
var height = this.switchSize(modalOptions.size).height;
/** @type {?} */
var modal = this.modalService.create({
nzTitle: modalOptions.nzTitle ? modalOptions.nzTitle : "提示",
nzWidth: width + "px",
nzClosable: true,
nzMaskClosable: false,
nzWrapClassName: modalOptions["vertical"] ? "vertical-center-modal" : "",
nzBodyStyle: {
padding: "0",
height: !modalOptions["hideBtn"]
? height - 107 + "px"
: height - 54 + "px",
},
nzContent: modalOptions.nzContent,
nzFooter: !modalOptions["hideBtn"]
? [
{
show: true,
label: "取消",
type: "default",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) {
modal.destroy();
}),
},
{
show: modalOptions["showResetBtn"],
label: "重置",
type: "default",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) {
return callback(componentInstance, modal);
}),
},
{
show: true,
label: modalOptions["primaryLabel"]
? modalOptions["primaryLabel"]
: "确定",
type: "primary",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) {
return callback(componentInstance, modal);
}),
},
]
: null,
nzOnOk: (/**
* @param {?} data
* @return {?}
*/
function (data) { }),
nzOnCancel: (/**
* @param {?} data
* @return {?}
*/
function (data) { }),
nzComponentParams: params,
});
modal.afterClose.subscribe((/**
* @param {?} result
* @return {?}
*/
function (result) {
if (result) {
callback(result);
}
}));
};
/**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
KreDialogService.prototype.CreateModelDialogField = /**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
function (modalOptions, params, callback) {
/** @type {?} */
var width = this.switchSize(modalOptions.size).width;
/** @type {?} */
var height = this.switchSize(modalOptions.size).height;
/** @type {?} */
var modal = this.modalService.create({
nzTitle: modalOptions.nzTitle ? modalOptions.nzTitle : "提示",
nzWidth: width + "px",
nzClosable: true,
nzMaskClosable: false,
nzWrapClassName: modalOptions["vertical"] ? "vertical-center-modal" : "",
nzBodyStyle: {
padding: "0",
height: !modalOptions["hideBtn"]
? height - 107 + "px"
: height - 54 + "px",
},
nzContent: modalOptions.nzContent,
nzFooter: !modalOptions["hideBtn"]
? [
{
show: true,
label: "取消",
type: "default",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) {
modal.destroy();
}),
},
{
show: true,
label: modalOptions["primaryLabel"]
? modalOptions["primaryLabel"]
: "确定",
type: "primary",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
function (componentInstance) {
return callback("save", componentInstance, modal);
}),
},
]
: null,
nzOnOk: (/**
* @param {?} data
* @return {?}
*/
function (data) { }),
nzOnCancel: (/**
* @param {?} data
* @return {?}
*/
function (data) { }),
nzComponentParams: params,
});
modal.afterClose.subscribe((/**
* @param {?} result
* @return {?}
*/
function (result) {
if (result) {
callback(result);
}
}));
};
KreDialogService.decorators = [
{ type: Injectable, args: [{
providedIn: "root",
},] }
];
/** @nocollapse */
KreDialogService.ctorParameters = function () { return [
{ type: NzModalService }
]; };
/** @nocollapse */ KreDialogService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function KreDialogService_Factory() { return new KreDialogService(i0.ɵɵinject(i1.NzModalService)); }, token: KreDialogService, providedIn: "root" });
return KreDialogService;
}());
export { KreDialogService };
if (false) {
/** @type {?} */
KreDialogService.prototype.modalService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vYW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBRzNELGtDQVFDOzs7SUFQQyxpQ0FBZTs7SUFDZiw0QkFBb0I7O0lBQ3BCLCtCQUFpQjs7SUFDakIsb0NBQXNCOztJQUN0QixnQ0FBbUI7O0lBQ25CLCtCQUFrQjs7SUFDbEIsb0NBQXVCOztBQUV6QjtJQUlFLDBCQUFtQixZQUE0QjtRQUE1QixpQkFBWSxHQUFaLFlBQVksQ0FBZ0I7SUFBRyxDQUFDOzs7OztJQUNuRCxxQ0FBVTs7OztJQUFWLFVBQVcsSUFBUzs7WUFDWixHQUFHLEdBQUc7WUFDVixLQUFLLEVBQUUsR0FBRztZQUNWLE1BQU0sRUFBRSxHQUFHO1NBQ1o7UUFDRCxRQUFRLElBQUksRUFBRTtZQUNaLEtBQUssT0FBTztnQkFDVixHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztnQkFDaEIsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7Z0JBQ2pCLE1BQU07WUFDUixLQUFLLFFBQVE7Z0JBQ1gsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7Z0JBQ2hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO2dCQUNqQixNQUFNO1lBQ1IsS0FBSyxPQUFPO2dCQUNWLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO2dCQUNoQixHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztnQkFDakIsTUFBTTtZQUNSO2dCQUNFLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO2dCQUNoQixHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztnQkFD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Qjs0QkFDekIsT0FBQSxRQUFRLENBQUMsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEtBQUssQ0FBQzt3QkFBMUMsQ0FBMEMsQ0FBQTtxQkFDN0M7aUJBQ0Y7Z0JBQ0gsQ0FBQyxDQUFDLElBQUk7WUFDUixNQUFNOzs7O1lBQUUsVUFBQyxJQUFJLElBQU0sQ0FBQyxDQUFBO1lBQ3BCLFVBQVU7Ozs7WUFBRSxVQUFDLElBQUksSUFBTSxDQUFDLENBQUE7WUFDeEIsaUJBQWlCLEVBQUUsTUFBTTtTQUMxQixDQUFDO1FBRUYsS0FBSyxDQUFDLFVBQVUsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQyxNQUFXO1lBQ3JDLElBQUksTUFBTSxFQUFFO2dCQUNWLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUNsQjtRQUNILENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBN0lGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBZFEsY0FBYzs7OzJCQUR2QjtDQTJKQyxBQTlJRCxJQThJQztTQTNJWSxnQkFBZ0I7OztJQUNmLHdDQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTnpNb2RhbFNlcnZpY2UsIFVwbG9hZEZpbGUgfSBmcm9tIFwibmctem9ycm8tYW50ZFwiO1xuXG50eXBlIE1vZGFsU2l6ZVR5cGUgPSBcInNtYWxsXCIgfCBcIm1lZGl1bVwiIHwgXCJsYXJnZVwiO1xuZXhwb3J0IGludGVyZmFjZSBNb2RhbE9wdGlvbnMge1xuICBuekNvbnRlbnQ6IGFueTsgLy/nu4Tku7ZcbiAgc2l6ZTogTW9kYWxTaXplVHlwZTsgLy/lsI8v5LitL+Wkp1xuICBuelRpdGxlPzogc3RyaW5nOyAvL+agh+mimFxuICBwcmltYXJ5TGFiZWw/OiBzdHJpbmc7IC8v5oyJ6ZKu4oCYbGFiZWzigJks5LiN5Lyg6buY6K6k5Li64oCY56Gu5a6a4oCZXG4gIHZlcnRpY2FsPzogYm9vbGVhbjsgLy/lvLnmoYbmmK/lkKbkuLrlnoLnm7TlsYXkuK3vvIzpu5jorqTkuI3lnoLnm7TlsYXkuK1cbiAgaGlkZUJ0bj86IGJvb2xlYW47IC8v5piv5ZCm6ZqQ6JePZm9vdGVy5oyJ6ZKuXG4gIHNob3dSZXNldEJ0bj86IGJvb2xlYW47IC8v5piv5ZCm5pi+56S66YeN572u5oyJ6ZKuXG59XG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46IFwicm9vdFwiLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVEaWFsb2dTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHVibGljIG1vZGFsU2VydmljZTogTnpNb2RhbFNlcnZpY2UpIHt9XG4gIHN3aXRjaFNpemUoc2l6ZTogYW55KSB7XG4gICAgY29uc3Qgb2JqID0ge1xuICAgICAgd2lkdGg6IDcwMCxcbiAgICAgIGhlaWdodDogNTAwLFxuICAgIH07XG4gICAgc3dpdGNoIChzaXplKSB7XG4gICAgICBjYXNlIFwic21hbGxcIjpcbiAgICAgICAgb2JqLndpZHRoID0gNTMwO1xuICAgICAgICBvYmouaGVpZ2h0ID0gNDAwO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJtZWRpdW1cIjpcbiAgICAgICAgb2JqLndpZHRoID0gNzAwO1xuICAgICAgICBvYmouaGVpZ2h0ID0gNTAwO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJsYXJnZVwiOlxuICAgICAgICBvYmoud2lkdGggPSA5NTA7XG4gICAgICAgIG9iai5oZWlnaHQgPSA2MDA7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgb2JqLndpZHRoID0gNzAwO1xuICAgICAgICBvYmouaGVpZ2h0ID0gNTAwO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgcmV0dXJuIG9iajtcbiAgfVxuICBwdWJsaWMgQ3JlYXRlTW9kZWxEaWFsb2coXG4gICAgbW9kYWxPcHRpb25zOiBNb2RhbE9wdGlvbnMsXG4gICAgcGFyYW1zOiBhbnksXG4gICAgY2FsbGJhY2s6IGFueVxuICApIHtcbiAgICBjb25zdCB3aWR0aCA9IHRoaXMuc3dpdGNoU2l6ZShtb2RhbE9wdGlvbnMuc2l6ZSkud2lkdGg7XG4gICAgY29uc3QgaGVpZ2h0ID0gdGhpcy5zd2l0Y2hTaXplKG1vZGFsT3B0aW9ucy5zaXplKS5oZWlnaHQ7XG4gICAgY29uc3QgbW9kYWw6IGFueSA9IHRoaXMubW9kYWxTZXJ2aWNlLmNyZWF0ZSh7XG4gICAgICBuelRpdGxlOiBtb2RhbE9wdGlvbnMubnpUaXRsZSA/IG1vZGFsT3B0aW9ucy5uelRpdGxlIDogXCLmj5DnpLpcIixcbiAgICAgIG56V2lkdGg6IHdpZHRoICsgXCJweFwiLFxuICAgICAgbnpDbG9zYWJsZTogdHJ1ZSxcbiAgICAgIG56TWFza0Nsb3NhYmxlOiBmYWxzZSxcbiAgICAgIG56V3JhcENsYXNzTmFtZTogbW9kYWxPcHRpb25zW1widmVydGljYWxcIl0gPyBcInZlcnRpY2FsLWNlbnRlci1tb2RhbFwiIDogXCJcIixcbiAgICAgIG56Qm9keVN0eWxlOiB7XG4gICAgICAgIHBhZGRpbmc6IFwiMFwiLFxuICAgICAgICBoZWlnaHQ6ICFtb2RhbE9wdGlvbnNbXCJoaWRlQnRuXCJdXG4gICAgICAgICAgPyBoZWlnaHQgLSAxMDcgKyBcInB4XCJcbiAgICAgICAgICA6IGhlaWdodCAtIDU0ICsgXCJweFwiLFxuICAgICAgfSxcbiAgICAgIG56Q29udGVudDogbW9kYWxPcHRpb25zLm56Q29udGVudCxcbiAgICAgIG56Rm9vdGVyOiAhbW9kYWxPcHRpb25zW1wiaGlkZUJ0blwiXVxuICAgICAgICA/IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICAgICAgbGFiZWw6IFwi5Y+W5raIXCIsXG4gICAgICAgICAgICAgIHR5cGU6IFwiZGVmYXVsdFwiLFxuICAgICAgICAgICAgICBvbkNsaWNrOiAoY29tcG9uZW50SW5zdGFuY2UpID0+IHtcbiAgICAgICAgICAgICAgICBtb2RhbC5kZXN0cm95KCk7XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzaG93OiBtb2RhbE9wdGlvbnNbXCJzaG93UmVzZXRCdG5cIl0sXG4gICAgICAgICAgICAgIGxhYmVsOiBcIumHjee9rlwiLFxuICAgICAgICAgICAgICB0eXBlOiBcImRlZmF1bHRcIixcbiAgICAgICAgICAgICAgb25DbGljazogKGNvbXBvbmVudEluc3RhbmNlKSA9PlxuICAgICAgICAgICAgICAgIGNhbGxiYWNrKGNvbXBvbmVudEluc3RhbmNlLCBtb2RhbCksXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICAgICAgICBsYWJlbDogbW9kYWxPcHRpb25zW1wicHJpbWFyeUxhYmVsXCJdXG4gICAgICAgICAgICAgICAgPyBtb2RhbE9wdGlvbnNbXCJwcmltYXJ5TGFiZWxcIl1cbiAgICAgICAgICAgICAgICA6IFwi56Gu5a6aXCIsXG4gICAgICAgICAgICAgIHR5cGU6IFwicHJpbWFyeVwiLFxuICAgICAgICAgICAgICBvbkNsaWNrOiAoY29tcG9uZW50SW5zdGFuY2UpID0+XG4gICAgICAgICAgICAgICAgY2FsbGJhY2soY29tcG9uZW50SW5zdGFuY2UsIG1vZGFsKSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgXVxuICAgICAgICA6IG51bGwsXG4gICAgICBuek9uT2s6IChkYXRhKSA9PiB7fSxcbiAgICAgIG56T25DYW5jZWw6IChkYXRhKSA9PiB7fSxcbiAgICAgIG56Q29tcG9uZW50UGFyYW1zOiBwYXJhbXMsXG4gICAgfSk7XG5cbiAgICBtb2RhbC5hZnRlckNsb3NlLnN1YnNjcmliZSgocmVzdWx0OiBhbnkpID0+IHtcbiAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgY2FsbGJhY2socmVzdWx0KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBDcmVhdGVNb2RlbERpYWxvZ0ZpZWxkKFxuICAgIG1vZGFsT3B0aW9uczogTW9kYWxPcHRpb25zLFxuICAgIHBhcmFtczogYW55LFxuICAgIGNhbGxiYWNrOiBhbnlcbiAgKSB7XG4gICAgY29uc3Qgd2lkdGggPSB0aGlzLnN3aXRjaFNpemUobW9kYWxPcHRpb25zLnNpemUpLndpZHRoO1xuICAgIGNvbnN0IGhlaWdodCA9IHRoaXMuc3dpdGNoU2l6ZShtb2RhbE9wdGlvbnMuc2l6ZSkuaGVpZ2h0O1xuICAgIGNvbnN0IG1vZGFsOiBhbnkgPSB0aGlzLm1vZGFsU2VydmljZS5jcmVhdGUoe1xuICAgICAgbnpUaXRsZTogbW9kYWxPcHRpb25zLm56VGl0bGUgPyBtb2RhbE9wdGlvbnMubnpUaXRsZSA6IFwi5o+Q56S6XCIsXG4gICAgICBueldpZHRoOiB3aWR0aCArIFwicHhcIixcbiAgICAgIG56Q2xvc2FibGU6IHRydWUsXG4gICAgICBuek1hc2tDbG9zYWJsZTogZmFsc2UsXG4gICAgICBueldyYXBDbGFzc05hbWU6IG1vZGFsT3B0aW9uc1tcInZlcnRpY2FsXCJdID8gXCJ2ZXJ0aWNhbC1jZW50ZXItbW9kYWxcIiA6IFwiXCIsXG4gICAgICBuekJvZHlTdHlsZToge1xuICAgICAgICBwYWRkaW5nOiBcIjBcIixcbiAgICAgICAgaGVpZ2h0OiAhbW9kYWxPcHRpb25zW1wiaGlkZUJ0blwiXVxuICAgICAgICAgID8gaGVpZ2h0IC0gMTA3ICsgXCJweFwiXG4gICAgICAgICAgOiBoZWlnaHQgLSA1NCArIFwicHhcIixcbiAgICAgIH0sXG4gICAgICBuekNvbnRlbnQ6IG1vZGFsT3B0aW9ucy5uekNvbnRlbnQsXG4gICAgICBuekZvb3RlcjogIW1vZGFsT3B0aW9uc1tcImhpZGVCdG5cIl1cbiAgICAgICAgPyBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHNob3c6IHRydWUsXG4gICAgICAgICAgICAgIGxhYmVsOiBcIuWPlua2iFwiLFxuICAgICAgICAgICAgICB0eXBlOiBcImRlZmF1bHRcIixcbiAgICAgICAgICAgICAgb25DbGljazogKGNvbXBvbmVudEluc3RhbmNlKSA9PiB7XG4gICAgICAgICAgICAgICAgbW9kYWwuZGVzdHJveSgpO1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICAgICAgbGFiZWw6IG1vZGFsT3B0aW9uc1tcInByaW1hcnlMYWJlbFwiXVxuICAgICAgICAgICAgICAgID8gbW9kYWxPcHRpb25zW1wicHJpbWFyeUxhYmVsXCJdXG4gICAgICAgICAgICAgICAgOiBcIuehruWumlwiLFxuICAgICAgICAgICAgICB0eXBlOiBcInByaW1hcnlcIixcbiAgICAgICAgICAgICAgb25DbGljazogKGNvbXBvbmVudEluc3RhbmNlKSA9PlxuICAgICAgICAgICAgICAgIGNhbGxiYWNrKFwic2F2ZVwiLCBjb21wb25lbnRJbnN0YW5jZSwgbW9kYWwpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICBdXG4gICAgICAgIDogbnVsbCxcbiAgICAgIG56T25PazogKGRhdGEpID0+IHt9LFxuICAgICAgbnpPbkNhbmNlbDogKGRhdGEpID0+IHt9LFxuICAgICAgbnpDb21wb25lbnRQYXJhbXM6IHBhcmFtcyxcbiAgICB9KTtcblxuICAgIG1vZGFsLmFmdGVyQ2xvc2Uuc3Vic2NyaWJlKChyZXN1bHQ6IGFueSkgPT4ge1xuICAgICAgaWYgKHJlc3VsdCkge1xuICAgICAgICBjYWxsYmFjayhyZXN1bHQpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iXX0=