@kre-form/survey
Version:
166 lines • 13.2 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;
}
export class KreDialogService {
/**
* @param {?} modalService
*/
constructor(modalService) {
this.modalService = modalService;
}
/**
* @param {?} size
* @return {?}
*/
switchSize(size) {
/** @type {?} */
const 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 {?}
*/
CreateModelDialog(modalOptions, params, callback) {
/** @type {?} */
const width = this.switchSize(modalOptions.size).width;
/** @type {?} */
const height = this.switchSize(modalOptions.size).height;
/** @type {?} */
const 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 {?}
*/
componentInstance => {
modal.destroy();
})
},
{
show: modalOptions["showResetBtn"],
label: "重置",
type: "default",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
componentInstance => callback(componentInstance, modal))
},
{
show: true,
label: modalOptions["primaryLabel"]
? modalOptions["primaryLabel"]
: "确定",
type: "primary",
onClick: (/**
* @param {?} componentInstance
* @return {?}
*/
componentInstance => callback(componentInstance, modal))
}
]
: null,
nzOnOk: (/**
* @param {?} data
* @return {?}
*/
data => { }),
nzOnCancel: (/**
* @param {?} data
* @return {?}
*/
data => { }),
nzComponentParams: params
});
modal.afterClose.subscribe((/**
* @param {?} result
* @return {?}
*/
(result) => {
if (result) {
callback(result);
}
}));
}
}
KreDialogService.decorators = [
{ type: Injectable, args: [{
providedIn: "root"
},] }
];
/** @nocollapse */
KreDialogService.ctorParameters = () => [
{ type: NzModalService }
];
/** @nocollapse */ KreDialogService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function KreDialogService_Factory() { return new KreDialogService(i0.ɵɵinject(i1.NzModalService)); }, token: KreDialogService, providedIn: "root" });
if (false) {
/** @type {?} */
KreDialogService.prototype.modalService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vc3VydmV5LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBRzNELGtDQVFDOzs7SUFQQyxpQ0FBZTs7SUFDZiw0QkFBb0I7O0lBQ3BCLCtCQUFpQjs7SUFDakIsb0NBQXNCOztJQUN0QixnQ0FBbUI7O0lBQ25CLCtCQUFrQjs7SUFDbEIsb0NBQXVCOztBQUt6QixNQUFNLE9BQU8sZ0JBQWdCOzs7O0lBQzNCLFlBQW1CLFlBQTRCO1FBQTVCLGlCQUFZLEdBQVosWUFBWSxDQUFnQjtJQUFHLENBQUM7Ozs7O0lBQ25ELFVBQVUsQ0FBQyxJQUFTOztjQUNaLEdBQUcsR0FBRztZQUNWLEtBQUssRUFBRSxHQUFHO1lBQ1YsTUFBTSxFQUFFLEdBQUc7U0FDWjtRQUNELFFBQVEsSUFBSSxFQUFFO1lBQ1osS0FBSyxPQUFPO2dCQUNWLEdBQUcsQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO2dCQUNoQixHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztnQkFDakIsTUFBTTtZQUNSLEtBQUssUUFBUTtnQkFDWCxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztnQkFDaEIsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7Z0JBQ2pCLE1BQU07WUFDUixLQUFLLE9BQU87Z0JBQ1YsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7Z0JBQ2hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO2dCQUNqQixNQUFNO1lBQ1I7Z0JBQ0UsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7Z0JBQ2hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO2dCQUNqQixNQUFNO1NBQ1Q7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7Ozs7Ozs7SUFDTSxpQkFBaUIsQ0FDdEIsWUFBMEIsRUFDMUIsTUFBVyxFQUNYLFFBQWE7O2NBRVAsS0FBSyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUs7O2NBQ2hELE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNOztjQUNsRCxLQUFLLEdBQVEsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUM7WUFDMUMsT0FBTyxFQUFFLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUk7WUFDM0QsT0FBTyxFQUFFLEtBQUssR0FBRyxJQUFJO1lBQ3JCLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGNBQWMsRUFBRSxLQUFLO1lBQ3JCLGVBQWUsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ3hFLFdBQVcsRUFBRTtnQkFDWCxPQUFPLEVBQUUsR0FBRztnQkFDWixNQUFNLEVBQUUsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO29CQUM5QixDQUFDLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBRyxJQUFJO29CQUNyQixDQUFDLENBQUMsTUFBTSxHQUFHLEVBQUUsR0FBRyxJQUFJO2FBQ3ZCO1lBQ0QsU0FBUyxFQUFFLFlBQVksQ0FBQyxTQUFTO1lBQ2pDLFFBQVEsRUFBRSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUM7Z0JBQ2hDLENBQUMsQ0FBQztvQkFDRTt3QkFDRSxJQUFJLEVBQUUsSUFBSTt3QkFDVixLQUFLLEVBQUUsSUFBSTt3QkFDWCxJQUFJLEVBQUUsU0FBUzt3QkFDZixPQUFPOzs7O3dCQUFFLGlCQUFpQixDQUFDLEVBQUU7NEJBQzNCLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQzt3QkFDbEIsQ0FBQyxDQUFBO3FCQUNGO29CQUNEO3dCQUNFLElBQUksRUFBRSxZQUFZLENBQUMsY0FBYyxDQUFDO3dCQUNsQyxLQUFLLEVBQUUsSUFBSTt3QkFDWCxJQUFJLEVBQUUsU0FBUzt3QkFDZixPQUFPOzs7O3dCQUFFLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsS0FBSyxDQUFDLENBQUE7cUJBQ2pFO29CQUNEO3dCQUNFLElBQUksRUFBRSxJQUFJO3dCQUNWLEtBQUssRUFBRSxZQUFZLENBQUMsY0FBYyxDQUFDOzRCQUNqQyxDQUFDLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQzs0QkFDOUIsQ0FBQyxDQUFDLElBQUk7d0JBQ1IsSUFBSSxFQUFFLFNBQVM7d0JBQ2YsT0FBTzs7Ozt3QkFBRSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFBO3FCQUNqRTtpQkFDRjtnQkFDSCxDQUFDLENBQUMsSUFBSTtZQUNSLE1BQU07Ozs7WUFBRSxJQUFJLENBQUMsRUFBRSxHQUFFLENBQUMsQ0FBQTtZQUNsQixVQUFVOzs7O1lBQUUsSUFBSSxDQUFDLEVBQUUsR0FBRSxDQUFDLENBQUE7WUFDdEIsaUJBQWlCLEVBQUUsTUFBTTtTQUMxQixDQUFDO1FBRUYsS0FBSyxDQUFDLFVBQVUsQ0FBQyxTQUFTOzs7O1FBQUMsQ0FBQyxNQUFXLEVBQUUsRUFBRTtZQUN6QyxJQUFJLE1BQU0sRUFBRTtnQkFDVixRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7YUFDbEI7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7OztZQXRGRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFkUSxjQUFjOzs7OztJQWdCVCx3Q0FBbUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgTnpNb2RhbFNlcnZpY2UsIFVwbG9hZEZpbGUgfSBmcm9tIFwibmctem9ycm8tYW50ZFwiO1xyXG5cclxudHlwZSBNb2RhbFNpemVUeXBlID0gXCJzbWFsbFwiIHwgXCJtZWRpdW1cIiB8IFwibGFyZ2VcIjtcclxuZXhwb3J0IGludGVyZmFjZSBNb2RhbE9wdGlvbnMge1xyXG4gIG56Q29udGVudDogYW55OyAvL+e7hOS7tlxyXG4gIHNpemU6IE1vZGFsU2l6ZVR5cGU7IC8v5bCPL+S4rS/lpKdcclxuICBuelRpdGxlPzogc3RyaW5nOyAvL+agh+mimFxyXG4gIHByaW1hcnlMYWJlbD86IHN0cmluZzsgLy/mjInpkq7igJhsYWJlbOKAmSzkuI3kvKDpu5jorqTkuLrigJjnoa7lrprigJlcclxuICB2ZXJ0aWNhbD86IGJvb2xlYW47IC8v5by55qGG5piv5ZCm5Li65Z6C55u05bGF5Lit77yM6buY6K6k5LiN5Z6C55u05bGF5LitXHJcbiAgaGlkZUJ0bj86IGJvb2xlYW47IC8v5piv5ZCm6ZqQ6JePZm9vdGVy5oyJ6ZKuXHJcbiAgc2hvd1Jlc2V0QnRuPzogYm9vbGVhbjsgLy/mmK/lkKbmmL7npLrph43nva7mjInpkq5cclxufVxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogXCJyb290XCJcclxufSlcclxuZXhwb3J0IGNsYXNzIEtyZURpYWxvZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBtb2RhbFNlcnZpY2U6IE56TW9kYWxTZXJ2aWNlKSB7fVxyXG4gIHN3aXRjaFNpemUoc2l6ZTogYW55KSB7XHJcbiAgICBjb25zdCBvYmogPSB7XHJcbiAgICAgIHdpZHRoOiA3MDAsXHJcbiAgICAgIGhlaWdodDogNTAwXHJcbiAgICB9O1xyXG4gICAgc3dpdGNoIChzaXplKSB7XHJcbiAgICAgIGNhc2UgXCJzbWFsbFwiOlxyXG4gICAgICAgIG9iai53aWR0aCA9IDUzMDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNDAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwibWVkaXVtXCI6XHJcbiAgICAgICAgb2JqLndpZHRoID0gNzAwO1xyXG4gICAgICAgIG9iai5oZWlnaHQgPSA1MDA7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgXCJsYXJnZVwiOlxyXG4gICAgICAgIG9iai53aWR0aCA9IDk1MDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNjAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIG9iai53aWR0aCA9IDcwMDtcclxuICAgICAgICBvYmouaGVpZ2h0ID0gNTAwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9iajtcclxuICB9XHJcbiAgcHVibGljIENyZWF0ZU1vZGVsRGlhbG9nKFxyXG4gICAgbW9kYWxPcHRpb25zOiBNb2RhbE9wdGlvbnMsXHJcbiAgICBwYXJhbXM6IGFueSxcclxuICAgIGNhbGxiYWNrOiBhbnlcclxuICApIHtcclxuICAgIGNvbnN0IHdpZHRoID0gdGhpcy5zd2l0Y2hTaXplKG1vZGFsT3B0aW9ucy5zaXplKS53aWR0aDtcclxuICAgIGNvbnN0IGhlaWdodCA9IHRoaXMuc3dpdGNoU2l6ZShtb2RhbE9wdGlvbnMuc2l6ZSkuaGVpZ2h0O1xyXG4gICAgY29uc3QgbW9kYWw6IGFueSA9IHRoaXMubW9kYWxTZXJ2aWNlLmNyZWF0ZSh7XHJcbiAgICAgIG56VGl0bGU6IG1vZGFsT3B0aW9ucy5uelRpdGxlID8gbW9kYWxPcHRpb25zLm56VGl0bGUgOiBcIuaPkOekulwiLFxyXG4gICAgICBueldpZHRoOiB3aWR0aCArIFwicHhcIixcclxuICAgICAgbnpDbG9zYWJsZTogdHJ1ZSxcclxuICAgICAgbnpNYXNrQ2xvc2FibGU6IGZhbHNlLFxyXG4gICAgICBueldyYXBDbGFzc05hbWU6IG1vZGFsT3B0aW9uc1tcInZlcnRpY2FsXCJdID8gXCJ2ZXJ0aWNhbC1jZW50ZXItbW9kYWxcIiA6IFwiXCIsXHJcbiAgICAgIG56Qm9keVN0eWxlOiB7XHJcbiAgICAgICAgcGFkZGluZzogXCIwXCIsXHJcbiAgICAgICAgaGVpZ2h0OiAhbW9kYWxPcHRpb25zW1wiaGlkZUJ0blwiXVxyXG4gICAgICAgICAgPyBoZWlnaHQgLSAxMDcgKyBcInB4XCJcclxuICAgICAgICAgIDogaGVpZ2h0IC0gNTQgKyBcInB4XCJcclxuICAgICAgfSxcclxuICAgICAgbnpDb250ZW50OiBtb2RhbE9wdGlvbnMubnpDb250ZW50LFxyXG4gICAgICBuekZvb3RlcjogIW1vZGFsT3B0aW9uc1tcImhpZGVCdG5cIl1cclxuICAgICAgICA/IFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgbGFiZWw6IFwi5Y+W5raIXCIsXHJcbiAgICAgICAgICAgICAgdHlwZTogXCJkZWZhdWx0XCIsXHJcbiAgICAgICAgICAgICAgb25DbGljazogY29tcG9uZW50SW5zdGFuY2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgbW9kYWwuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIHNob3c6IG1vZGFsT3B0aW9uc1tcInNob3dSZXNldEJ0blwiXSxcclxuICAgICAgICAgICAgICBsYWJlbDogXCLph43nva5cIixcclxuICAgICAgICAgICAgICB0eXBlOiBcImRlZmF1bHRcIixcclxuICAgICAgICAgICAgICBvbkNsaWNrOiBjb21wb25lbnRJbnN0YW5jZSA9PiBjYWxsYmFjayhjb21wb25lbnRJbnN0YW5jZSwgbW9kYWwpXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgICAgICAgIGxhYmVsOiBtb2RhbE9wdGlvbnNbXCJwcmltYXJ5TGFiZWxcIl1cclxuICAgICAgICAgICAgICAgID8gbW9kYWxPcHRpb25zW1wicHJpbWFyeUxhYmVsXCJdXHJcbiAgICAgICAgICAgICAgICA6IFwi56Gu5a6aXCIsXHJcbiAgICAgICAgICAgICAgdHlwZTogXCJwcmltYXJ5XCIsXHJcbiAgICAgICAgICAgICAgb25DbGljazogY29tcG9uZW50SW5zdGFuY2UgPT4gY2FsbGJhY2soY29tcG9uZW50SW5zdGFuY2UsIG1vZGFsKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgOiBudWxsLFxyXG4gICAgICBuek9uT2s6IGRhdGEgPT4ge30sXHJcbiAgICAgIG56T25DYW5jZWw6IGRhdGEgPT4ge30sXHJcbiAgICAgIG56Q29tcG9uZW50UGFyYW1zOiBwYXJhbXNcclxuICAgIH0pO1xyXG5cclxuICAgIG1vZGFsLmFmdGVyQ2xvc2Uuc3Vic2NyaWJlKChyZXN1bHQ6IGFueSkgPT4ge1xyXG4gICAgICBpZiAocmVzdWx0KSB7XHJcbiAgICAgICAgY2FsbGJhY2socmVzdWx0KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==