@kre-form/survey
Version:
139 lines • 14.2 kB
JavaScript
/**
* @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=