@kre-form/survey
Version:
428 lines • 61.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { clone, KreFormCommonService } from "@kre-form/core";
import { NzModalService } from "ng-zorro-antd/modal";
import { NzMessageService } from "ng-zorro-antd/message";
import * as _ from "lodash";
import { KreFormAntService } from "../../tools/service";
import { KreDialogService } from "../../service/dialog.service";
import { DataService } from "../../service/data.service";
import { KreTransferService } from "../../tools/transferService";
import { Guid } from "@kre-form/core";
export class KreSurveyDesignDetail {
/**
* @param {?} message
* @param {?} modalService
* @param {?} kreFormAntService
* @param {?} kreDialogService
* @param {?} dataService
* @param {?} kreTransferService
* @param {?} kreFormCommonService
*/
constructor(message, modalService, kreFormAntService, kreDialogService, dataService, kreTransferService, kreFormCommonService) {
this.message = message;
this.modalService = modalService;
this.kreFormAntService = kreFormAntService;
this.kreDialogService = kreDialogService;
this.dataService = dataService;
this.kreTransferService = kreTransferService;
this.kreFormCommonService = kreFormCommonService;
this.formCode = "";
this.api = {
form: { url: "assets/mockData/survey.json" }
};
this.saveEvent = new EventEmitter();
this.cancelEvent = new EventEmitter();
this.previewEvent = new EventEmitter();
this.pageStatus = 1;
this.form_model = {};
this.form_group = new FormGroup({});
this.form_fields = [];
this.kreSurveyInfo = {
code: "",
name: "",
first: {
title: "",
text: ""
},
last: {
title: "",
text: ""
},
pages: [
{
code: "page1",
name: "第1页",
questions: []
}
]
};
this.show_setting = false;
this.questionField = {};
this.pageSelectedIndex = 0;
}
/**
* @return {?}
*/
ngOnInit() {
this.kreFormAntService.questionEvent.subscribe((/**
* @param {?} res
* @return {?}
*/
(res) => {
this.questionOperational(res);
}));
this.kreFormAntService.optionEvent.subscribe((/**
* @param {?} res
* @return {?}
*/
(res) => {
this.optionOperational(res);
}));
this.kreFormAntService.dragDropEvent.subscribe((/**
* @param {?} res
* @return {?}
*/
(res) => {
this.addQuestionDragDrop(res);
}));
}
/**
* @param {?} changes
* @return {?}
*/
ngOnChanges(changes) {
if (changes.formCode) {
this.initFormInfo();
}
}
/**
* @return {?}
*/
ngOnDestroy() { }
/*按钮区域---begin*/
/**
* @return {?}
*/
saveSurvey() {
/** @type {?} */
let objSurvey = clone(this.kreSurveyInfo);
objSurvey.pages.forEach((/**
* @param {?} item
* @return {?}
*/
(item) => {
this.kreFormCommonService.initFormFieldProperty(item.questions);
}));
this.saveEvent.emit(JSON.stringify(objSurvey));
}
/**
* @return {?}
*/
initFormInfo() {
this.dataService.getFormInfo(this.api.form.url, { formcode: this.formCode }).subscribe((/**
* @param {?} res
* @return {?}
*/
res => {
this.kreSurveyInfo = {
code: res.code,
name: res.name,
type: res.type,
first: res.first,
last: res.last,
pages: res.pages
};
if (this.kreSurveyInfo.pages != undefined && (this.kreSurveyInfo.pages == null || this.kreSurveyInfo.pages.length == 0)) {
this.kreSurveyInfo.pages.push({
"code": "pageCode1",
"name": "第1页",
"questions": []
});
}
this.getQuestionListByPageIndex(0);
}));
}
/**
* @param {?} e
* @return {?}
*/
pageClick(e) {
// if (this.kreSurveyInfo.pages != undefined) {
// if (e == 0 || this.kreSurveyInfo.pages.length == e - 1) {
// this.show_setting = false;
// }
// else {
// if (e > 0) {
// this.getQuestionListByPageIndex(e - 1);
// }
// }
// }
this.getQuestionListByPageIndex(e);
}
/**
* @return {?}
*/
addPage() {
if (this.kreSurveyInfo.pages != undefined) {
/** @type {?} */
let newPage = {
code: `pagecode_${this.kreSurveyInfo.pages.length + 1}`,
name: `第${this.kreSurveyInfo.pages.length + 1}页`,
questions: []
};
this.kreSurveyInfo.pages.push(newPage);
}
}
/**
* @param {?} index
* @return {?}
*/
deletePage(index) {
if (this.kreSurveyInfo.pages != undefined) {
this.kreSurveyInfo.pages.splice(index, 1);
}
}
/**
* @param {?} pageIndex
* @return {?}
*/
getQuestionListByPageIndex(pageIndex) {
if (this.kreSurveyInfo.pages != undefined && this.kreSurveyInfo.pages.length > 0 && this.kreSurveyInfo.pages[pageIndex].questions != undefined) {
this.form_fields = [{
"type": "drag-drop",
"key": "drag-droplist",
"fieldGroup": this.kreSurveyInfo.pages[pageIndex].questions
}];
}
}
//题目
/**
* @param {?} res
* @return {?}
*/
questionOperational(res) {
/** @type {?} */
let resType = res["sign"];
/** @type {?} */
let resField = res["field"];
/** @type {?} */
let rQuestion;
/** @type {?} */
let rIndex;
this.formFieldGroup.forEach((/**
* @param {?} item
* @param {?} index
* @param {?} object
* @return {?}
*/
(item, index, object) => {
item.active = false;
if (item.key == resField.key) {
item.active = true;
rQuestion = item;
rIndex = index;
}
}));
switch (resType) {
case "active":
this.questionField = rQuestion;
this.show_setting = true;
break;
case "logic":
this.message.success("逻辑设置");
break;
case "copy":
/** @type {?} */
let copyQuestion = _.cloneDeep(rQuestion);
copyQuestion.key = Guid.create()["value"];
copyQuestion.active = false;
this.formFieldGroup.splice(rIndex + 1, 0, copyQuestion);
this.message.success("拷贝题目");
break;
case "delete":
this.formFieldGroup.splice(rIndex, 1);
this.message.success("删除题目");
this.questionField = {};
this.show_setting = false;
break;
}
}
//题目选项
/**
* @param {?} res
* @return {?}
*/
optionOperational(res) {
/** @type {?} */
let resType = res["sign"];
/** @type {?} */
let resOption = res["option"];
/** @type {?} */
let resField = res["field"];
/** @type {?} */
let rQuestion;
/** @type {?} */
let rIndex;
this.formFieldGroup.forEach((/**
* @param {?} item
* @param {?} index
* @param {?} object
* @return {?}
*/
(item, index, object) => {
item.active = false;
rIndex = index;
if (item.key == resField.key) {
item.active = true;
rQuestion = item;
}
}));
switch (resType) {
case "add":
resField.templateOptions.options.push({
"label": "选项",
"value": Guid.create()["value"],
"score": 0,
"input": false
});
this.message.success("添加选项");
break;
case "adds":
this.message.success("批量添加");
break;
case "delete":
resField.templateOptions.options.forEach((/**
* @param {?} item
* @param {?} index
* @param {?} object
* @return {?}
*/
(item, index, object) => {
if (item.value == resOption.value) {
object.splice(index, 1);
}
}));
this.message.success("删除选项");
break;
case "subtitle":
resField.templateOptions.subtitle.push({
"label": "矩阵行",
"value": Guid.create()["value"]
});
this.message.success("添加矩阵行");
break;
}
}
//添加题目
/**
* @param {?} data
* @param {?=} index
* @return {?}
*/
addQuestionType(data, index = -1) {
this.kreTransferService.transferQuestionByType(data, this.formFieldGroup, index);
}
//拖拽添加题目
/**
* @param {?} res
* @return {?}
*/
addQuestionDragDrop(res) {
/** @type {?} */
let data = res["previousData"][res["previousIndex"]];
this.kreTransferService.transferQuestionByType(data, this.formFieldGroup, res["currentIndex"]);
}
/**
* @return {?}
*/
get formFieldGroup() {
/** @type {?} */
let result = [];
if (this.form_fields != null && this.form_fields.length > 0 && this.form_fields[0].fieldGroup != undefined) {
result = this.form_fields[0].fieldGroup;
}
return result;
}
}
KreSurveyDesignDetail.decorators = [
{ type: Component, args: [{
selector: "kresurvey-design",
template: "<div class=\"survey-design\" cdkDropListGroup>\r\n <div class=\"layout\">\r\n <nz-tabset>\r\n <nz-tab nzTitle=\"\u9898\u76EE\u7C7B\u578B\">\r\n <div class=\"question-list kresurvey-scrollbar\">\r\n <kre-question-type (questionTypeEvent)=\"addQuestionType($event)\" (addPageEvent)=\"addPage()\" (saveSurveyEvent)=\"saveSurvey()\">\r\n </kre-question-type>\r\n </div>\r\n </nz-tab>\r\n <nz-tab nzTitle=\"\u9898\u76EE\u5927\u7EB2\">\r\n <div class=\"question-list kresurvey-scrollbar\">\r\n <kre-question-list *ngIf=\"kreSurveyInfo\" [kreSurveyInfo]=\"kreSurveyInfo\"></kre-question-list>\r\n </div>\r\n </nz-tab>\r\n </nz-tabset>\r\n </div>\r\n <div class=\"panel\">\r\n <div class=\"buttonlist\"> \r\n <button nz-button nzType=\"primary\" nzSize=\"small\" (click)=\"saveSurvey()\">\u4FDD\u5B58\u6570\u636E</button>\r\n </div>\r\n <nz-tabset [nzType]=\"'card'\" [nzSelectedIndex]=\"pageSelectedIndex\" (nzSelectedIndexChange)=\"pageClick($event)\">\r\n <!-- <nz-tab [nzTitle]=\"firstPageTemplate\">\r\n <ng-template #firstPageTemplate>\r\n <div>\u5F00\u59CB\u9875</div>\r\n </ng-template>\r\n <ng-template nz-tab>\r\n <div class=\"kresurvey-firstform kresurvey-scrollbar\">\r\n <kresurvey-first-page></kresurvey-first-page>\r\n </div>\r\n </ng-template>\r\n </nz-tab> -->\r\n <ng-container *ngIf=\"kreSurveyInfo!=null && kreSurveyInfo.pages\">\r\n <ng-container *ngFor=\"let page of kreSurveyInfo.pages;let index=index;\">\r\n <nz-tab [nzTitle]=\"titleTemplate\">\r\n <ng-template #titleTemplate>\r\n <div>\r\n \u7B2C{{ index+1 }}\u9875\r\n <i *ngIf=\"index>0\" nz-icon nzType=\"close\" (click)=\"deletePage(index)\" class=\"ant-tabs-close-x\"></i>\r\n </div>\r\n </ng-template>\r\n <ng-template nz-tab>\r\n <div class=\"kresurvey-form kresurvey-scrollbar\">\r\n <form [formGroup]=\"form_group\" class=\"layout-column-1\" nz-form>\r\n <kreform [fields]=\"form_fields\" [status]=\"1\" [form]=\"form_group\" [model]=\"form_model\">\r\n </kreform>\r\n </form>\r\n </div>\r\n </ng-template>\r\n </nz-tab>\r\n </ng-container>\r\n </ng-container>\r\n <!-- <nz-tab [nzTitle]=\"lastPageTemplate\">\r\n <ng-template #lastPageTemplate>\r\n <div>\u7ED3\u675F\u9875</div>\r\n </ng-template>\r\n <ng-template nz-tab>\r\n <div class=\"kresurvey-lastform kresurvey-scrollbar\">\r\n <kresurvey-last-page></kresurvey-last-page>\r\n </div>\r\n </ng-template>\r\n </nz-tab> -->\r\n </nz-tabset>\r\n </div>\r\n <div class=\"setting\">\r\n <div class=\"setting_wrap\" *ngIf=\"show_setting\">\r\n <setting-template [field]=\"questionField\"></setting-template>\r\n </div>\r\n </div>\r\n</div>",
providers: [DataService, KreTransferService],
styles: ["::ng-deep .formly-drag-drop_wrap.cdk-drag-preview{border-radius:1px;border:1.4px dotted #7b8bed;background-color:#fff;cursor:move}:host ::ng-deep{display:flex;width:100%;height:100%;background-color:#f3f3f3}:host ::ng-deep .survey-design{position:relative;width:100%;height:100%;overflow:hidden;padding:0 260px 0 250px}:host ::ng-deep .survey-design :focus{outline:0;box-shadow:none}:host ::ng-deep .survey-design .cke_focus{background-color:#f4f4f4;border:0}:host ::ng-deep .survey-design .inline_editor_hidden{display:none}:host ::ng-deep .survey-design .inline_editor_show{padding:8px 10px}:host ::ng-deep .survey-design nz-tabset{height:100%;position:inherit}:host ::ng-deep .survey-design .layout{float:left;width:250px;background-color:#fff;padding:15px 5px 0 25px;position:absolute;left:0;height:100%;top:0}:host ::ng-deep .survey-design .layout button{font-size:12px}:host ::ng-deep .survey-design .layout .question-list{height:calc(100% - 80px);overflow-y:auto;position:absolute;width:100%;scrollbar-color:transparent;overflow-y:overlay}:host ::ng-deep .survey-design .layout .question-list::-webkit-scrollbar{width:6px;height:6px}:host ::ng-deep .survey-design .layout .question-list::-webkit-scrollbar-track{box-shadow:inset 0 0 6px transparent}:host ::ng-deep .survey-design .layout .question-list::-webkit-scrollbar-thumb{background-color:#999;outline:#333 solid 1px;border-radius:6px}:host ::ng-deep .survey-design .layout .title{font-size:14px;color:#9b9b9b;margin-bottom:10px}:host ::ng-deep .survey-design .layout-column ul{display:inline-block;width:100%}:host ::ng-deep .survey-design .layout-column ul li{float:left;text-align:center}:host ::ng-deep .survey-design .layout-column ul li div{width:56px;height:56px;line-height:63px;border-radius:4px;background-color:#ececec;margin-bottom:5px}:host ::ng-deep .survey-design .layout-column ul li div i{color:#bfbfbf;font-size:24px}:host ::ng-deep .survey-design .layout-column ul li div span{width:100%;display:inline-block;color:#323232}:host ::ng-deep .survey-design .layout-column ul li:nth-child(1),:host ::ng-deep .survey-design .layout-column ul li:nth-child(2){margin:0 15px 0 0}:host ::ng-deep .survey-design .layout-row ul{display:inline-block;width:100%}:host ::ng-deep .survey-design .layout-row ul li{float:left;text-align:center}:host ::ng-deep .survey-design .layout-row ul li div{width:90px;height:32px;line-height:32px;border-radius:4px;background-color:#ececec;margin-bottom:5px;cursor:pointer}:host ::ng-deep .survey-design .layout-row ul li div i{color:#bfbfbf;font-size:24px}:host ::ng-deep .survey-design .layout-row ul li div span{width:100%;display:inline-block;color:#323232}:host ::ng-deep .survey-design .layout-row ul li:nth-child(1){margin:0 15px 0 0}:host ::ng-deep .survey-design .layout-el li{width:200px;height:33px;line-height:33px;border-radius:4px;border:1px solid #dcdce0;background-color:#fff;margin:0 0 10px!important;font-size:13px;color:#323232}:host ::ng-deep .survey-design .layout-el li i{margin:0 8px;font-size:14px;color:#bfbfbf}:host ::ng-deep .survey-design .layout-el li:hover{background-color:#71a9ff;cursor:pointer;color:#fff}:host ::ng-deep .survey-design .layout-el li:hover i{color:#fff}:host ::ng-deep .survey-design .panel{position:relative;height:100%;width:100%;padding:0 15px}:host ::ng-deep .survey-design .panel .buttonlist{padding:10px 20px;margin:0 0 10px;background-color:#fff}:host ::ng-deep .survey-design .panel .required{display:inline-block;padding:8px 0;color:red;width:5px}:host ::ng-deep .survey-design .panel inline-editor{flex:1;width:100%}:host ::ng-deep .survey-design .panel inline-editor .cke_editable_inline{border-radius:2px;padding:8px 10px;font-size:14px;border:0 solid #f4f4f4}:host ::ng-deep .survey-design .panel .ant-tabs-bar{border:0;margin:0}:host ::ng-deep .survey-design .panel .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{border:0!important}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap{position:relative;width:100%;font-size:12px}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-operate{display:none;position:absolute;right:20px;top:12px;width:100%;text-align:right}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-operate span{cursor:pointer;margin:0 0 0 10px}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-content{background-color:#fff;border-radius:4px;margin:0 0 20px;padding:15px 20px}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-content .question-wrap_title{padding:0 180px 5px 0;display:flex;flex-direction:row;font-size:14px}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-content .question-wrap_content{padding:0 180px 0 15px;width:100%;font-size:13px}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-content .question-wrap_operate{color:#2672ff;display:none;padding:15px 0 0}:host ::ng-deep .survey-design .panel .formly-drag-drop_wrap .field-content .question-wrap_operate span{margin:0 20px 0 0;cursor:pointer;font-size:13px}:host ::ng-deep .survey-design .panel .formly-drag-drop .active .field-content{box-shadow:0 10px 15px 0 rgba(0,0,0,.1);border:2px solid #2672ff;border-radius:4px}:host ::ng-deep .survey-design .panel .formly-drag-drop .active .field-operate{display:block!important}:host ::ng-deep .survey-design .panel .formly-drag-drop .active .option_vertical{display:block!important}:host ::ng-deep .survey-design .panel .formly-drag-drop .active .question-wrap_operate{display:block!important}:host ::ng-deep .survey-design .panel .formly-drag-drop .active .option_wrap:hover .operate i{display:block}:host ::ng-deep .survey-design .panel .formly_empty{background-color:#fff}:host ::ng-deep .survey-design .panel .formly_empty .formly-drag-drop{padding:50px}:host ::ng-deep .survey-design .setting{float:left;width:260px;margin:0 0 0 8px;padding:0 0 10px;position:absolute;height:100%;right:0;top:0}:host ::ng-deep .survey-design .setting_wrap{scrollbar-color:transparent;overflow-y:overlay;padding:15px 0 0 20px;height:100%;background-color:#fff}:host ::ng-deep .survey-design .setting_wrap::-webkit-scrollbar{width:6px;height:6px}:host ::ng-deep .survey-design .setting_wrap::-webkit-scrollbar-track{box-shadow:inset 0 0 6px transparent}:host ::ng-deep .survey-design .setting_wrap::-webkit-scrollbar-thumb{background-color:#999;outline:#333 solid 1px;border-radius:6px}:host ::ng-deep .survey-design .setting_wrap nz-select{width:65px;float:right;margin:3px;font-size:12px}:host ::ng-deep .survey-design .setting_wrap .title{color:#484848;font-size:16px;padding:8px 0 5px;border-bottom:1px solid #dde5ed}:host ::ng-deep .survey-design .setting_wrap .item{font-size:12px;padding:8px 10px 8px 0;line-height:30px;border-bottom:1px dotted #dde5ed}:host ::ng-deep .survey-design .setting_wrap .item nz-input-number,:host ::ng-deep .survey-design .setting_wrap .item nz-radio-group,:host ::ng-deep .survey-design .setting_wrap .item nz-switch{float:right;font-size:12px}:host ::ng-deep .survey-design .setting_wrap .item nz-input-number{width:50px;margin:3px 0 0}:host ::ng-deep .survey-design .setting_wrap .item>label{color:#2672ff;text-align:right;float:right;margin-right:5px;cursor:pointer}:host ::ng-deep .survey-design .setting_wrap_title{display:inline-block;color:#fff;font-size:12px;padding:5px 20px;border-radius:2px;background-color:#495165;margin:0 0 20px}:host ::ng-deep .survey-design .setting_wrap_model .title{margin:20px 0 0}:host ::ng-deep .survey-design .setting_wrap_option .title{margin:20px 0 0}:host ::ng-deep .survey-design .setting_wrap_option .item span:nth-child(2){float:right}:host ::ng-deep .survey-design .setting_wrap_option .item nz-input-number{float:right;margin:3px 5px 0 0}:host ::ng-deep .kresurvey-firstform,:host ::ng-deep .kresurvey-lastform{position:absolute;width:100%;height:calc(100% - 50px);display:inline-block;margin:0;padding:20px;overflow-y:auto;background-color:#fff;scrollbar-color:transparent;overflow-y:overlay}:host ::ng-deep .kresurvey-firstform::-webkit-scrollbar,:host ::ng-deep .kresurvey-lastform::-webkit-scrollbar{width:6px;height:6px}:host ::ng-deep .kresurvey-firstform::-webkit-scrollbar-track,:host ::ng-deep .kresurvey-lastform::-webkit-scrollbar-track{box-shadow:inset 0 0 6px transparent}:host ::ng-deep .kresurvey-firstform::-webkit-scrollbar-thumb,:host ::ng-deep .kresurvey-lastform::-webkit-scrollbar-thumb{background-color:#999;outline:#333 solid 1px;border-radius:6px}:host ::ng-deep .kresurvey-form{position:absolute;width:100%;min-width:730px;height:calc(100% - 50px);display:inline-block;margin:0;padding:0 10px 20px 0;overflow-y:auto;scrollbar-color:transparent;overflow-y:overlay}:host ::ng-deep .kresurvey-form::-webkit-scrollbar{width:6px;height:6px}:host ::ng-deep .kresurvey-form::-webkit-scrollbar-track{box-shadow:inset 0 0 6px transparent}:host ::ng-deep .kresurvey-form::-webkit-scrollbar-thumb{background-color:#999;outline:#333 solid 1px;border-radius:6px}:host ::ng-deep .kresurvey-form .ant-input,:host ::ng-deep .kresurvey-form input{border:0}:host ::ng-deep .kresurvey-form .ant-calendar-picker,:host ::ng-deep .kresurvey-form .ant-time-picker,:host ::ng-deep .kresurvey-form .emp_name,:host ::ng-deep .kresurvey-form .select_cascader{width:350px}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap{width:100%;display:flex;flex-direction:row;padding:0 0 5px;cursor:pointer}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .option,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .option,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .option,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .option{flex:1;display:flex;flex-direction:row}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .option .ant-radio-wrapper,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .option .ant-radio-wrapper,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .option .ant-radio-wrapper,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .option .ant-radio-wrapper{padding:7px 0}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .option .ant-radio-wrapper span:nth-last-child(1),:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .option .ant-radio-wrapper span:nth-last-child(1),:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .option .ant-radio-wrapper span:nth-last-child(1),:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .option .ant-radio-wrapper span:nth-last-child(1){padding:0}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .option .ant-checkbox-wrapper,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .option .ant-checkbox-wrapper,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .option .ant-checkbox-wrapper,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .option .ant-checkbox-wrapper{padding:8px 0;margin-right:7px}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .option inline-editor .cke_editable_inline,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .option inline-editor .cke_editable_inline,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .option inline-editor .cke_editable_inline,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .option inline-editor .cke_editable_inline{font-size:13px}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .operate,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .operate,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .operate,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .operate{width:30px;line-height:35px;padding:8px 0 0;margin-left:8px}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap .operate i,:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap .operate i,:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap .operate i,:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap .operate i{display:none;width:20px;height:20px;background-color:#f4f4f4;border-radius:50%;padding:4px;color:rgba(0,0,0,.65);font-size:12px;font-weight:700}:host ::ng-deep .kresurvey-form kresurvey-checkbox .option_wrap:nth-last-child(1),:host ::ng-deep .kresurvey-form kresurvey-dropdown .option_wrap:nth-last-child(1),:host ::ng-deep .kresurvey-form kresurvey-input_group .option_wrap:nth-last-child(1),:host ::ng-deep .kresurvey-form kresurvey-radio .option_wrap:nth-last-child(1){padding:0}:host ::ng-deep .kresurvey-form kresurvey-input_group .option{flex-direction:column!important}:host ::ng-deep .kresurvey-form kresurvey-nps{display:flex;flex-direction:column}:host ::ng-deep .kresurvey-form kresurvey-nps .question-wrap_content{padding:0 0 0 15px!important}:host ::ng-deep .kresurvey-form kresurvey-nps .basic_nps{padding:0 0 0 8px}:host ::ng-deep .kresurvey-form kresurvey-nps .basic_nps .option{width:35px;height:35px;border-radius:50%;border:1px solid #d8d8d8;line-height:35px;margin:5px 12px 10px 0;float:left;text-align:center;font-size:14px;color:#9b9b9b}:host ::ng-deep .kresurvey-form kresurvey-nps .option_wrap_text{padding:0;width:520px;font-size:13px}:host ::ng-deep .kresurvey-form kresurvey-nps .option_wrap_text span:nth-child(1){float:left}:host ::ng-deep .kresurvey-form kresurvey-nps .option_wrap_text span:nth-child(2){float:right}:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .question-wrap_content,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .question-wrap_content,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .question-wrap_content,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .question-wrap_content{display:flex}:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_checkbox .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_input .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_radio .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_score .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_checkbox .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_input .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_radio .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_score .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_checkbox .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_input .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_radio .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_score .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_checkbox .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_input .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_radio .option_table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_score .option_table{float:left}:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_checkbox .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_input .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_radio .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_score .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_checkbox .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_input .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_radio .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_score .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_checkbox .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_input .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_radio .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_score .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_checkbox .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_input .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_radio .option_table table,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_score .option_table table{width:auto;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8}:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_checkbox .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_input .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_radio .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_score .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_checkbox .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_input .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_radio .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_score .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_checkbox .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_input .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_radio .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_score .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_checkbox .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_input .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_radio .option_table table tr td,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_score .option_table table tr td{height:32px;border-left:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:2px 15px}:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_checkbox .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_input .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_radio .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_checkbox .matrix_score .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_checkbox .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_input .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_radio .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_input .matrix_score .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_checkbox .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_input .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_radio .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_radio .matrix_score .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_checkbox .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_input .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_radio .option_vertical,:host ::ng-deep .kresurvey-form kresurvey-matrix_score .matrix_score .option_vertical{float:left;padding:0 0 0 10px;color:#2672ff;cursor:pointer;display:none}:host ::ng-deep .kresurvey-form inline-editor .ant-input:focus{background-color:#ececec}:host ::ng-deep .kresurvey-form .basic_line .line{height:0;width:100%;border-top:1px dashed #aaa;margin:10px 0 8px}:host ::ng-deep .kresurvey-form .basic_remark{font-size:14px}:host ::ng-deep .kresurvey-form .basic_evaluation .label{color:#fadb14;font-size:12px;padding:10px 0}:host ::ng-deep .kresurvey-form .basic_evaluation .tag span{display:inline-block;font-size:12px;color:#aaa;padding:3px 10px;background:#fff;border:1px solid #eaeaea;border-radius:2px;margin-right:5px}:host ::ng-deep .kresurvey-form .basic_evaluation .tag label{color:#6090df;font-size:13px;margin-left:5px;cursor:pointer}:host ::ng-deep .kresurvey-form .quesiton-sortable-placeholder{width:100%;height:6px;background:#7b8bed}:host ::ng-deep .page_question{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1}"]
}] }
];
/** @nocollapse */
KreSurveyDesignDetail.ctorParameters = () => [
{ type: NzMessageService },
{ type: NzModalService },
{ type: KreFormAntService },
{ type: KreDialogService },
{ type: DataService },
{ type: KreTransferService },
{ type: KreFormCommonService }
];
KreSurveyDesignDetail.propDecorators = {
formCode: [{ type: Input }],
api: [{ type: Input }],
saveEvent: [{ type: Output }],
cancelEvent: [{ type: Output }],
previewEvent: [{ type: Output }]
};
if (false) {
/** @type {?} */
KreSurveyDesignDetail.prototype.formCode;
/** @type {?} */
KreSurveyDesignDetail.prototype.api;
/** @type {?} */
KreSurveyDesignDetail.prototype.saveEvent;
/** @type {?} */
KreSurveyDesignDetail.prototype.cancelEvent;
/** @type {?} */
KreSurveyDesignDetail.prototype.previewEvent;
/** @type {?} */
KreSurveyDesignDetail.prototype.pageStatus;
/** @type {?} */
KreSurveyDesignDetail.prototype.form_model;
/** @type {?} */
KreSurveyDesignDetail.prototype.form_group;
/** @type {?} */
KreSurveyDesignDetail.prototype.form_fields;
/** @type {?} */
KreSurveyDesignDetail.prototype.kreSurveyInfo;
/** @type {?} */
KreSurveyDesignDetail.prototype.show_setting;
/** @type {?} */
KreSurveyDesignDetail.prototype.questionField;
/** @type {?} */
KreSurveyDesignDetail.prototype.pageSelectedIndex;
/**
* @type {?}
* @private
*/
KreSurveyDesignDetail.prototype.message;
/**
* @type {?}
* @private
*/
KreSurveyDesignDetail.prototype.modalService;
/**
* @type {?}
* @private
*/
KreSurveyDesignDetail.prototype.kreFormAntService;
/** @type {?} */
KreSurveyDesignDetail.prototype.kreDialogService;
/** @type {?} */
KreSurveyDesignDetail.prototype.dataService;
/** @type {?} */
KreSurveyDesignDetail.prototype.kreTransferService;
/** @type {?} */
KreSurveyDesignDetail.prototype.kreFormCommonService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9zdXJ2ZXkvIiwic291cmNlcyI6WyJsaWIvZGVzaWduL2RldGFpbC9kZXRhaWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUlULEtBQUssRUFDTCxNQUFNLEVBQ04sWUFBWSxFQUViLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBS0wsS0FBSyxFQUVMLG9CQUFvQixFQUNyQixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN6RCxPQUFPLEtBQUssQ0FBQyxNQUFNLFFBQVEsQ0FBQztBQUM1QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQWdCeEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBR2pFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQVN0QyxNQUFNLE9BQU8scUJBQXFCOzs7Ozs7Ozs7O0lBcUNoQyxZQUNVLE9BQXlCLEVBQ3pCLFlBQTRCLEVBQzVCLGlCQUFvQyxFQUNyQyxnQkFBa0MsRUFDbEMsV0FBd0IsRUFDeEIsa0JBQXNDLEVBQ3RDLG9CQUEwQztRQU56QyxZQUFPLEdBQVAsT0FBTyxDQUFrQjtRQUN6QixpQkFBWSxHQUFaLFlBQVksQ0FBZ0I7UUFDNUIsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUNyQyxxQkFBZ0Is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Yzs7WUFDWixNQUFNLEdBQVUsRUFBRTtRQUN0QixJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsSUFBSSxTQUFTLEVBQUU7WUFDMUcsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO1NBQ3pDO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7O1lBL1BGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsa0JBQWtCO2dCQUM1Qiw2akhBQXNDO2dCQUV0QyxTQUFTLEVBQUUsQ0FBQyxXQUFXLEVBQUUsa0JBQWtCLENBQUM7O2FBQzdDOzs7O1lBL0JRLGdCQUFnQjtZQURoQixjQUFjO1lBR2QsaUJBQWlCO1lBZ0JqQixnQkFBZ0I7WUFDaEIsV0FBVztZQUNYLGtCQUFrQjtZQXZCekIsb0JBQW9COzs7dUJBb0NuQixLQUFLO2tCQUNMLEtBQUs7d0JBR0wsTUFBTTswQkFDTixNQUFNOzJCQUNOLE1BQU07Ozs7SUFOUCx5Q0FBK0I7O0lBQy9CLG9DQUVFOztJQUNGLDBDQUF1RTs7SUFDdkUsNENBQXlFOztJQUN6RSw2Q0FBMEU7O0lBRTFFLDJDQUF1Qjs7SUFFdkIsMkNBQXFCOztJQUNyQiwyQ0FBK0I7O0lBQy9CLDRDQUF1Qzs7SUFFdkMsOENBa0JFOztJQUNGLDZDQUFxQjs7SUFDckIsOENBQXVDOztJQUN2QyxrREFBOEI7Ozs7O0lBRTVCLHdDQUFpQzs7Ozs7SUFDakMsNkNBQW9DOzs7OztJQUNwQyxrREFBNEM7O0lBQzVDLGlEQUF5Qzs7SUFDekMsNENBQStCOztJQUMvQixtREFBNkM7O0lBQzdDLHFEQUFpRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIE9uSW5pdCxcclxuICBPbkNoYW5nZXMsXHJcbiAgT25EZXN0cm95LFxyXG4gIElucHV0LFxyXG4gIE91dHB1dCxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgU2ltcGxlQ2hhbmdlc1xyXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5pbXBvcnQge1xyXG4gIEtyZUZvcm1GaWVsZENvbmZpZyxcclxuICBLcmVUYWJsZUZpZWxkQ29uZmlnLFxyXG4gIEtyZVN1cnZleUluZm8sXHJcbiAgS3JlU3VydmV5UGFnZSxcclxuICBjbG9uZSxcclxuICBLcmVUYWJsZUNvbmZpZyxcclxuICBLcmVGb3JtQ29tbW9uU2VydmljZVxyXG59IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xyXG5pbXBvcnQgeyBOek1vZGFsU2VydmljZSB9IGZyb20gXCJuZy16b3Jyby1hbnRkL21vZGFsXCI7XHJcbmltcG9ydCB7IE56TWVzc2FnZVNlcnZpY2UgfSBmcm9tIFwibmctem9ycm8tYW50ZC9tZXNzYWdlXCI7XHJcbmltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xyXG5pbXBvcnQgeyBLcmVGb3JtQW50U2VydmljZSB9IGZyb20gXCIuLi8uLi90b29scy9zZXJ2aWNlXCI7XHJcbmltcG9ydCB7XHJcbiAgRm9ybUxheW91dCxcclxuICBMYXlvdXRQYW5lbCxcclxuICBMYXlvdXRDb2x1bW4sXHJcbiAgS3JlVGFibGVCdXNpbmVzcyxcclxuICBJQ2hlY2tlZEZpZWxkLFxyXG4gIElCdXNpbmVzc1RhYmxlLFxyXG4gIEl0YWJsZSxcclxuICBJRGVzaWduRm9ybUFQSVxyXG59IGZyb20gXCIuLi8uLi90b29scy91dGlsXCI7XHJcbmltcG9ydCB7XHJcbiAgQ2RrRHJhZ0Ryb3AsXHJcbiAgbW92ZUl0ZW1JbkFycmF5LFxyXG4gIHRyYW5zZmVyQXJyYXlJdGVtXHJcbn0gZnJvbSBcIkBhbmd1bGFyL2Nkay9kcmFnLWRyb3BcIjtcclxuaW1wb3J0IHsgS3JlRGlhbG9nU2VydmljZSB9IGZyb20gXCIuLi8uLi9zZXJ2aWNlL2RpYWxvZy5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IERhdGFTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uL3NlcnZpY2UvZGF0YS5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IEtyZVRyYW5zZ