UNPKG

@kre-form/survey

Version:

139 lines 14.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from "@angular/core"; import { FieldType } from "@kre-form/core"; import { KreFormAntService } from "../tools/service"; //cdkDrag import { moveItemInArray } from "@angular/cdk/drag-drop"; var KreSurveyDragDrop = /** @class */ (function (_super) { tslib_1.__extends(KreSurveyDragDrop, _super); function KreSurveyDragDrop(dyService) { var _this = _super.call(this) || this; _this.service = dyService; return _this; } Object.defineProperty(KreSurveyDragDrop.prototype, "insertQuestionIndex", { get: /** * @return {?} */ function () { /** @type {?} */ var result = -1; if (this.to.index) { result = this.to.index; } return result; }, enumerable: true, configurable: true }); /** * @param {?} event * @return {?} */ KreSurveyDragDrop.prototype.drop = /** * @param {?} event * @return {?} */ function (event) { if (event.previousContainer === event.container) { moveItemInArray(event.container.data, event.previousIndex, event.currentIndex); } else { this.service.dragDropOperational(event.previousContainer.data, event.previousIndex, event.currentIndex); } }; /** * @param {?} sign * @return {?} */ KreSurveyDragDrop.prototype.fieldOperational = /** * @param {?} sign * @return {?} */ function (sign) { this.service.fieldOperational(sign, this.field); }; //设置逻辑 //设置逻辑 /** * @param {?} field * @return {?} */ KreSurveyDragDrop.prototype.logicQuestion = //设置逻辑 /** * @param {?} field * @return {?} */ function (field) { this.service.questionOperational("logic", field); }; //拷贝题目 //拷贝题目 /** * @param {?} field * @return {?} */ KreSurveyDragDrop.prototype.copyQuestion = //拷贝题目 /** * @param {?} field * @return {?} */ function (field) { this.service.questionOperational("copy", field); }; //删除题目 //删除题目 /** * @param {?} field * @return {?} */ KreSurveyDragDrop.prototype.delQuestion = //删除题目 /** * @param {?} field * @return {?} */ function (field) { this.service.questionOperational("delete", field); }; //点击题目 //点击题目 /** * @param {?} field * @return {?} */ KreSurveyDragDrop.prototype.activeQuestion = //点击题目 /** * @param {?} field * @return {?} */ function (field) { if (!this.field.active) { this.service.questionOperational("active", field); } }; KreSurveyDragDrop.decorators = [ { type: Component, args: [{ selector: "kresurvey-drag-drop", template: "\n <div\n class=\"formly-drag-drop\"\n (cdkDropListDropped)=\"drop($event)\"\n cdkDropList\n [cdkDropListData]=\"field.fieldGroup\"\n >\n <div class=\"formly-drag-drop\">\n <ng-container *ngFor=\"let field of field.fieldGroup; let index = index\">\n <div\n (click)=\"activeQuestion(field)\"\n *ngIf=\"field.active == true\"\n class=\"formly-drag-drop_wrap active\"\n >\n <div class=\"field-operate\">\n <span\n (click)=\"logicQuestion(field)\"\n nzTooltipTitle=\"\u903B\u8F91\u8BBE\u7F6E\"\n nzTooltipPlacement=\"top\"\n nz-tooltip\n >\u8BBE\u7F6E</span\n >\n <span\n (click)=\"copyQuestion(field)\"\n nzTooltipTitle=\"\u590D\u5236\u9898\u76EE\"\n nzTooltipPlacement=\"top\"\n nz-tooltip\n >\u590D\u5236</span\n >\n <span\n (click)=\"delQuestion(field)\"\n nzTooltipTitle=\"\u5220\u9664\u9898\u76EE\"\n nzTooltipPlacement=\"top\"\n nz-tooltip\n >\u5220\u9664</span\n >\n </div>\n <div class=\"field-content\">\n <kreform-field\n [field]=\"field\"\n [rowNumber]=\"index + 1\"\n ></kreform-field>\n </div>\n </div>\n\n <div\n (click)=\"activeQuestion(field)\"\n *ngIf=\"field.active != true\"\n class=\"formly-drag-drop_wrap\"\n cdkDrag\n >\n <div class=\"field-content\">\n <kreform-field\n [field]=\"field\"\n [rowNumber]=\"index + 1\"\n ></kreform-field>\n </div>\n </div>\n </ng-container>\n </div>\n\n <ng-container\n *ngIf=\"field.fieldGroup == null || field.fieldGroup.length == 0\"\n >\n <div class=\"formly_empty\">\n <div\n class=\"formly-drag-drop\"\n (cdkDropListDropped)=\"drop($event)\"\n cdkDropList\n [cdkDropListData]=\"field.fieldGroup\"\n >\n \u8BF7\u628A\u9898\u578B\u62D6\u5165\u6B64\u533A\u57DF\n </div>\n </div>\n </ng-container>\n </div>\n " }] } ]; /** @nocollapse */ KreSurveyDragDrop.ctorParameters = function () { return [ { type: KreFormAntService } ]; }; return KreSurveyDragDrop; }(FieldType)); export { KreSurveyDragDrop }; if (false) { /** @type {?} */ KreSurveyDragDrop.prototype.service; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1kcm9wLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL3N1cnZleS8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9kcmFnLWRyb3AudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7QUFFckQsT0FBTyxFQUFlLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3RFO0lBZ0Z1Qyw2Q0FBUztJQVU5QywyQkFBWSxTQUE0QjtRQUF4QyxZQUNFLGlCQUFPLFNBRVI7UUFEQyxLQUFJLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQzs7SUFDM0IsQ0FBQztJQVZELHNCQUFJLGtEQUFtQjs7OztRQUF2Qjs7Z0JBQ00sTUFBTSxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUU7Z0JBQ2pCLE1BQU0sR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzthQUN4QjtZQUNELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUM7OztPQUFBOzs7OztJQU1ELGdDQUFJOzs7O0lBQUosVUFBSyxLQUE0QjtRQUMvQixJQUFJLEtBQUssQ0FBQyxpQkFBaUIsS0FBSyxLQUFLLENBQUMsU0FBUyxFQUFFO1lBQy9DLGVBQWUsQ0FDYixLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksRUFDcEIsS0FBSyxDQUFDLGFBQWEsRUFDbkIsS0FBSyxDQUFDLFlBQVksQ0FDbkIsQ0FBQztTQUNIO2FBQU07WUFDTCxJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUM5QixLQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUM1QixLQUFLLENBQUMsYUFBYSxFQUNuQixLQUFLLENBQUMsWUFBWSxDQUNuQixDQUFDO1NBQ0g7SUFDSCxDQUFDOzs7OztJQUNELDRDQUFnQjs7OztJQUFoQixVQUFpQixJQUFZO1FBQzNCLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsTUFBTTs7Ozs7O0lBQ04seUNBQWE7Ozs7OztJQUFiLFVBQWMsS0FBVTtRQUN0QixJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBQ0QsTUFBTTs7Ozs7O0lBQ04sd0NBQVk7Ozs7OztJQUFaLFVBQWEsS0FBVTtRQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBQ0QsTUFBTTs7Ozs7O0lBQ04sdUNBQVc7Ozs7OztJQUFYLFVBQVksS0FBVTtRQUNwQixJQUFJLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBQ0QsTUFBTTs7Ozs7O0lBQ04sMENBQWM7Ozs7OztJQUFkLFVBQWUsS0FBVTtRQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDdEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDbkQ7SUFDSCxDQUFDOztnQkFuSUYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFFBQVEsRUFBRSxnNUVBNEVUO2lCQUNGOzs7O2dCQWxGUSxpQkFBaUI7O0lBdUkxQix3QkFBQztDQUFBLEFBcElELENBZ0Z1QyxTQUFTLEdBb0QvQztTQXBEWSxpQkFBaUI7OztJQUM1QixvQ0FBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEZpZWxkVHlwZSB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xyXG5pbXBvcnQgeyBLcmVGb3JtQW50U2VydmljZSB9IGZyb20gXCIuLi90b29scy9zZXJ2aWNlXCI7XHJcbi8vY2RrRHJhZ1xyXG5pbXBvcnQgeyBDZGtEcmFnRHJvcCwgbW92ZUl0ZW1JbkFycmF5IH0gZnJvbSBcIkBhbmd1bGFyL2Nkay9kcmFnLWRyb3BcIjtcclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6IFwia3Jlc3VydmV5LWRyYWctZHJvcFwiLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8ZGl2XHJcbiAgICAgIGNsYXNzPVwiZm9ybWx5LWRyYWctZHJvcFwiXHJcbiAgICAgIChjZGtEcm9wTGlzdERyb3BwZWQpPVwiZHJvcCgkZXZlbnQpXCJcclxuICAgICAgY2RrRHJvcExpc3RcclxuICAgICAgW2Nka0Ryb3BMaXN0RGF0YV09XCJmaWVsZC5maWVsZEdyb3VwXCJcclxuICAgID5cclxuICAgICAgPGRpdiBjbGFzcz1cImZvcm1seS1kcmFnLWRyb3BcIj5cclxuICAgICAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBmaWVsZCBvZiBmaWVsZC5maWVsZEdyb3VwOyBsZXQgaW5kZXggPSBpbmRleFwiPlxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAoY2xpY2spPVwiYWN0aXZlUXVlc3Rpb24oZmllbGQpXCJcclxuICAgICAgICAgICAgKm5nSWY9XCJmaWVsZC5hY3RpdmUgPT0gdHJ1ZVwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybWx5LWRyYWctZHJvcF93cmFwIGFjdGl2ZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZC1vcGVyYXRlXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgIChjbGljayk9XCJsb2dpY1F1ZXN0aW9uKGZpZWxkKVwiXHJcbiAgICAgICAgICAgICAgICBuelRvb2x0aXBUaXRsZT1cIumAu+i+keiuvue9rlwiXHJcbiAgICAgICAgICAgICAgICBuelRvb2x0aXBQbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICAgICAgbnotdG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgPuiuvue9rjwvc3BhblxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgKGNsaWNrKT1cImNvcHlRdWVzdGlvbihmaWVsZClcIlxyXG4gICAgICAgICAgICAgICAgbnpUb29sdGlwVGl0bGU9XCLlpI3liLbpopjnm65cIlxyXG4gICAgICAgICAgICAgICAgbnpUb29sdGlwUGxhY2VtZW50PVwidG9wXCJcclxuICAgICAgICAgICAgICAgIG56LXRvb2x0aXBcclxuICAgICAgICAgICAgICAgID7lpI3liLY8L3NwYW5cclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgIChjbGljayk9XCJkZWxRdWVzdGlvbihmaWVsZClcIlxyXG4gICAgICAgICAgICAgICAgbnpUb29sdGlwVGl0bGU9XCLliKDpmaTpopjnm65cIlxyXG4gICAgICAgICAgICAgICAgbnpUb29sdGlwUGxhY2VtZW50PVwidG9wXCJcclxuICAgICAgICAgICAgICAgIG56LXRvb2x0aXBcclxuICAgICAgICAgICAgICAgID7liKDpmaQ8L3NwYW5cclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgIDxrcmVmb3JtLWZpZWxkXHJcbiAgICAgICAgICAgICAgICBbZmllbGRdPVwiZmllbGRcIlxyXG4gICAgICAgICAgICAgICAgW3Jvd051bWJlcl09XCJpbmRleCArIDFcIlxyXG4gICAgICAgICAgICAgID48L2tyZWZvcm0tZmllbGQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAoY2xpY2spPVwiYWN0aXZlUXVlc3Rpb24oZmllbGQpXCJcclxuICAgICAgICAgICAgKm5nSWY9XCJmaWVsZC5hY3RpdmUgIT0gdHJ1ZVwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybWx5LWRyYWctZHJvcF93cmFwXCJcclxuICAgICAgICAgICAgY2RrRHJhZ1xyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgIDxrcmVmb3JtLWZpZWxkXHJcbiAgICAgICAgICAgICAgICBbZmllbGRdPVwiZmllbGRcIlxyXG4gICAgICAgICAgICAgICAgW3Jvd051bWJlcl09XCJpbmRleCArIDFcIlxyXG4gICAgICAgICAgICAgID48L2tyZWZvcm0tZmllbGQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9uZy1jb250YWluZXI+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPG5nLWNvbnRhaW5lclxyXG4gICAgICAgICpuZ0lmPVwiZmllbGQuZmllbGRHcm91cCA9PSBudWxsIHx8IGZpZWxkLmZpZWxkR3JvdXAubGVuZ3RoID09IDBcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImZvcm1seV9lbXB0eVwiPlxyXG4gICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzcz1cImZvcm1seS1kcmFnLWRyb3BcIlxyXG4gICAgICAgICAgICAoY2RrRHJvcExpc3REcm9wcGVkKT1cImRyb3AoJGV2ZW50KVwiXHJcbiAgICAgICAgICAgIGNka0Ryb3BMaXN0XHJcbiAgICAgICAgICAgIFtjZGtEcm9wTGlzdERhdGFdPVwiZmllbGQuZmllbGRHcm91cFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIOivt+aKiumimOWei+aLluWFpeatpOWMuuWfn1xyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgPC9kaXY+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIEtyZVN1cnZleURyYWdEcm9wIGV4dGVuZHMgRmllbGRUeXBlIHtcclxuICBzZXJ2aWNlOiBhbnk7XHJcblxyXG4gIGdldCBpbnNlcnRRdWVzdGlvbkluZGV4KCkge1xyXG4gICAgbGV0IHJlc3VsdCA9IC0xO1xyXG4gICAgaWYgKHRoaXMudG8uaW5kZXgpIHtcclxuICAgICAgcmVzdWx0ID0gdGhpcy50by5pbmRleDtcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbiAgfVxyXG4gIGNvbnN0cnVjdG9yKGR5U2VydmljZTogS3JlRm9ybUFudFNlcnZpY2UpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgICB0aGlzLnNlcnZpY2UgPSBkeVNlcnZpY2U7XHJcbiAgfVxyXG5cclxuICBkcm9wKGV2ZW50OiBDZGtEcmFnRHJvcDxzdHJpbmdbXT4pIHtcclxuICAgIGlmIChldmVudC5wcmV2aW91c0NvbnRhaW5lciA9PT0gZXZlbnQuY29udGFpbmVyKSB7XHJcbiAgICAgIG1vdmVJdGVtSW5BcnJheShcclxuICAgICAgICBldmVudC5jb250YWluZXIuZGF0YSxcclxuICAgICAgICBldmVudC5wcmV2aW91c0luZGV4LFxyXG4gICAgICAgIGV2ZW50LmN1cnJlbnRJbmRleFxyXG4gICAgICApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5zZXJ2aWNlLmRyYWdEcm9wT3BlcmF0aW9uYWwoXHJcbiAgICAgICAgZXZlbnQucHJldmlvdXNDb250YWluZXIuZGF0YSxcclxuICAgICAgICBldmVudC5wcmV2aW91c0luZGV4LFxyXG4gICAgICAgIGV2ZW50LmN1cnJlbnRJbmRleFxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWVsZE9wZXJhdGlvbmFsKHNpZ246IHN0cmluZykge1xyXG4gICAgdGhpcy5zZXJ2aWNlLmZpZWxkT3BlcmF0aW9uYWwoc2lnbiwgdGhpcy5maWVsZCk7XHJcbiAgfVxyXG5cclxuICAvL+iuvue9rumAu+i+kVxyXG4gIGxvZ2ljUXVlc3Rpb24oZmllbGQ6IGFueSkge1xyXG4gICAgdGhpcy5zZXJ2aWNlLnF1ZXN0aW9uT3BlcmF0aW9uYWwoXCJsb2dpY1wiLCBmaWVsZCk7XHJcbiAgfVxyXG4gIC8v5ou36LSd6aKY55uuXHJcbiAgY29weVF1ZXN0aW9uKGZpZWxkOiBhbnkpIHtcclxuICAgIHRoaXMuc2VydmljZS5xdWVzdGlvbk9wZXJhdGlvbmFsKFwiY29weVwiLCBmaWVsZCk7XHJcbiAgfVxyXG4gIC8v5Yig6Zmk6aKY55uuXHJcbiAgZGVsUXVlc3Rpb24oZmllbGQ6IGFueSkge1xyXG4gICAgdGhpcy5zZXJ2aWNlLnF1ZXN0aW9uT3BlcmF0aW9uYWwoXCJkZWxldGVcIiwgZmllbGQpO1xyXG4gIH1cclxuICAvL+eCueWHu+mimOebrlxyXG4gIGFjdGl2ZVF1ZXN0aW9uKGZpZWxkOiBhbnkpIHtcclxuICAgIGlmICghdGhpcy5maWVsZC5hY3RpdmUpIHtcclxuICAgICAgdGhpcy5zZXJ2aWNlLnF1ZXN0aW9uT3BlcmF0aW9uYWwoXCJhY3RpdmVcIiwgZmllbGQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=