@kre-form/survey
Version:
148 lines (147 loc) • 10.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from "@angular/core";
import { Guid } from "@kre-form/core";
export class KreInputService {
constructor() { }
/*
直接输入
input 姓名、手机、邮箱
*/
/**
* @param {?} questionType
* @return {?}
*/
create_input(questionType) {
/** @type {?} */
let question = {
status: 1,
key: Guid.create()["value"],
type: "input"
};
switch (questionType.tag) {
case "default":
this.createInput_default(question);
break;
case "name":
this.createInput_name(question);
break;
case "mobile":
this.createInput_mobile(question);
break;
case "email":
this.createInput_email(question);
break;
case "remark":
this.createInput_remark(question);
break;
default:
this.createInput_default(question);
break;
}
return question;
}
//默认
/**
* @private
* @param {?} question
* @return {?}
*/
createInput_default(question) {
question.templateOptions = {
type: "default",
label: "请填写本项内容",
required: false,
setting: {
size: "small",
minLength: 0,
maxLength: 200
}
};
return question;
}
//姓名
/**
* @private
* @param {?} question
* @return {?}
*/
createInput_name(question) {
question.templateOptions = {
type: "default",
label: "请填写姓名",
required: false,
setting: {
size: "small",
minLength: 0,
maxLength: 200
}
};
return question;
}
//邮箱
/**
* @private
* @param {?} question
* @return {?}
*/
createInput_email(question) {
question.templateOptions = {
type: "email",
label: "请填写邮箱",
required: false,
setting: {
size: "small",
minLength: 0,
maxLength: 200
}
};
return question;
}
//手机
/**
* @private
* @param {?} question
* @return {?}
*/
createInput_mobile(question) {
question.templateOptions = {
type: "mobile",
label: "请填写手机号码",
required: false,
setting: {
size: "small",
minLength: 0,
maxLength: 200
}
};
return question;
}
//多行文本
/**
* @private
* @param {?} question
* @return {?}
*/
createInput_remark(question) {
question.templateOptions = {
type: "default",
label: "请填写本项内容",
required: false,
setting: {
size: "large",
minLength: 0,
maxLength: 200
}
};
return question;
}
}
KreInputService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
KreInputService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXRfU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9zdXJ2ZXkvIiwic291cmNlcyI6WyJsaWIvdG9vbHMvaW5wdXRfU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUEyQyxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUcvRSxNQUFNLE9BQU8sZUFBZTtJQUMxQixnQkFBZ0IsQ0FBQzs7Ozs7Ozs7OztJQU9qQixZQUFZLENBQUMsWUFBaUI7O1lBQ3hCLFFBQVEsR0FBdUI7WUFDakMsTUFBTSxFQUFFLENBQUM7WUFDVCxHQUFHLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQztZQUMzQixJQUFJLEVBQUUsT0FBTztTQUNkO1FBQ0QsUUFBUSxZQUFZLENBQUMsR0FBRyxFQUFFO1lBQ3hCLEtBQUssU0FBUztnQkFDWixJQUFJLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ25DLE1BQU07WUFDUixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNoQyxNQUFNO1lBQ1IsS0FBSyxRQUFRO2dCQUNYLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDbEMsTUFBTTtZQUNSLEtBQUssT0FBTztnQkFDVixJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ2pDLE1BQU07WUFDUixLQUFLLFFBQVE7Z0JBQ1QsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNsQyxNQUFNO1lBQ1Y7Z0JBQ0UsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNuQyxNQUFNO1NBQ1Q7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7Ozs7O0lBR08sbUJBQW1CLENBQUMsUUFBNEI7UUFDdEQsUUFBUSxDQUFDLGVBQWUsR0FBQztZQUNyQixJQUFJLEVBQUMsU0FBUztZQUNkLEtBQUssRUFBRSxTQUFTO1lBQ2hCLFFBQVEsRUFBRSxLQUFLO1lBQ2YsT0FBTyxFQUFFO2dCQUNQLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxDQUFDO2dCQUNaLFNBQVMsRUFBRSxHQUFHO2FBQ2Y7U0FDRixDQUFBO1FBQ0gsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7Ozs7OztJQUdPLGdCQUFnQixDQUFDLFFBQTRCO1FBQ25ELFFBQVEsQ0FBQyxlQUFlLEdBQUM7WUFDckIsSUFBSSxFQUFDLFNBQVM7WUFDZCxLQUFLLEVBQUUsT0FBTztZQUNkLFFBQVEsRUFBRSxLQUFLO1lBQ2YsT0FBTyxFQUFFO2dCQUNQLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxDQUFDO2dCQUNaLFNBQVMsRUFBRSxHQUFHO2FBQ2Y7U0FDRixDQUFBO1FBQ0gsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7Ozs7OztJQUdPLGlCQUFpQixDQUFDLFFBQTRCO1FBQ3BELFFBQVEsQ0FBQyxlQUFlLEdBQUM7WUFDckIsSUFBSSxFQUFDLE9BQU87WUFDWixLQUFLLEVBQUUsT0FBTztZQUNkLFFBQVEsRUFBRSxLQUFLO1lBQ2YsT0FBTyxFQUFFO2dCQUNQLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxDQUFDO2dCQUNaLFNBQVMsRUFBRSxHQUFHO2FBQ2Y7U0FDRixDQUFBO1FBQ0gsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7Ozs7OztJQUdPLGtCQUFrQixDQUFDLFFBQTRCO1FBQ3JELFFBQVEsQ0FBQyxlQUFlLEdBQUM7WUFDckIsSUFBSSxFQUFDLFFBQVE7WUFDYixLQUFLLEVBQUUsU0FBUztZQUNoQixRQUFRLEVBQUUsS0FBSztZQUNmLE9BQU8sRUFBRTtnQkFDUCxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsQ0FBQztnQkFDWixTQUFTLEVBQUUsR0FBRzthQUNmO1NBQ0YsQ0FBQTtRQUNILE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7Ozs7SUFHUyxrQkFBa0IsQ0FBQyxRQUE0QjtRQUNyRCxRQUFRLENBQUMsZUFBZSxHQUFDO1lBQ3JCLElBQUksRUFBQyxTQUFTO1lBQ2QsS0FBSyxFQUFFLFNBQVM7WUFDaEIsUUFBUSxFQUFFLEtBQUs7WUFDZixPQUFPLEVBQUU7Z0JBQ1AsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsU0FBUyxFQUFFLENBQUM7Z0JBQ1osU0FBUyxFQUFFLEdBQUc7YUFDZjtTQUNGLENBQUE7UUFDSCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7WUEvR0osVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEV2ZW50RW1pdHRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEtyZVRhYmxlRmllbGRDb25maWcsIEtyZUZvcm1GaWVsZENvbmZpZywgR3VpZCB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgS3JlSW5wdXRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAvKlxyXG4gICAg55u05o6l6L6T5YWlXHJcbiAgICBpbnB1dCAg5aeT5ZCN44CB5omL5py644CB6YKu566xXHJcblxyXG4gICovIFxyXG4gIGNyZWF0ZV9pbnB1dChxdWVzdGlvblR5cGU6IGFueSkge1xyXG4gICAgbGV0IHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcgPSB7XHJcbiAgICAgIHN0YXR1czogMSxcclxuICAgICAga2V5OiBHdWlkLmNyZWF0ZSgpW1widmFsdWVcIl0sXHJcbiAgICAgIHR5cGU6IFwiaW5wdXRcIlxyXG4gICAgfVxyXG4gICAgc3dpdGNoIChxdWVzdGlvblR5cGUudGFnKSB7XHJcbiAgICAgIGNhc2UgXCJkZWZhdWx0XCI6XHJcbiAgICAgICAgdGhpcy5jcmVhdGVJbnB1dF9kZWZhdWx0KHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIm5hbWVcIjpcclxuICAgICAgICB0aGlzLmNyZWF0ZUlucHV0X25hbWUocXVlc3Rpb24pO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwibW9iaWxlXCI6XHJcbiAgICAgICAgdGhpcy5jcmVhdGVJbnB1dF9tb2JpbGUocXVlc3Rpb24pO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwiZW1haWxcIjpcclxuICAgICAgICB0aGlzLmNyZWF0ZUlucHV0X2VtYWlsKHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcInJlbWFya1wiOlxyXG4gICAgICAgICAgdGhpcy5jcmVhdGVJbnB1dF9yZW1hcmsocXVlc3Rpb24pO1xyXG4gICAgICAgICAgYnJlYWs7ICBcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aGlzLmNyZWF0ZUlucHV0X2RlZmF1bHQocXVlc3Rpb24pO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfSAgXHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfSBcclxuXHJcbiAgLy/pu5jorqRcclxuICBwcml2YXRlIGNyZWF0ZUlucHV0X2RlZmF1bHQocXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZykge1xyXG4gICAgcXVlc3Rpb24udGVtcGxhdGVPcHRpb25zPXtcclxuICAgICAgICB0eXBlOlwiZGVmYXVsdFwiLFxyXG4gICAgICAgIGxhYmVsOiBcIuivt+Whq+WGmeacrOmhueWGheWuuVwiLFxyXG4gICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgICBzZXR0aW5nOiB7IFxyXG4gICAgICAgICAgc2l6ZTogXCJzbWFsbFwiLCBcclxuICAgICAgICAgIG1pbkxlbmd0aDogMCwgXHJcbiAgICAgICAgICBtYXhMZW5ndGg6IDIwMFxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gIC8v5aeT5ZCNXHJcbiAgcHJpdmF0ZSBjcmVhdGVJbnB1dF9uYW1lKHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcpIHtcclxuICAgIHF1ZXN0aW9uLnRlbXBsYXRlT3B0aW9ucz17XHJcbiAgICAgICAgdHlwZTpcImRlZmF1bHRcIixcclxuICAgICAgICBsYWJlbDogXCLor7floavlhpnlp5PlkI1cIixcclxuICAgICAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICAgICAgc2V0dGluZzogeyBcclxuICAgICAgICAgIHNpemU6IFwic21hbGxcIiwgXHJcbiAgICAgICAgICBtaW5MZW5ndGg6IDAsIFxyXG4gICAgICAgICAgbWF4TGVuZ3RoOiAyMDBcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfVxyXG5cclxuICAvL+mCrueusVxyXG4gIHByaXZhdGUgY3JlYXRlSW5wdXRfZW1haWwocXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZykge1xyXG4gICAgcXVlc3Rpb24udGVtcGxhdGVPcHRpb25zPXtcclxuICAgICAgICB0eXBlOlwiZW1haWxcIixcclxuICAgICAgICBsYWJlbDogXCLor7floavlhpnpgq7nrrFcIixcclxuICAgICAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICAgICAgc2V0dGluZzogeyBcclxuICAgICAgICAgIHNpemU6IFwic21hbGxcIiwgXHJcbiAgICAgICAgICBtaW5MZW5ndGg6IDAsIFxyXG4gICAgICAgICAgbWF4TGVuZ3RoOiAyMDBcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfVxyXG5cclxuICAvL+aJi+aculxyXG4gIHByaXZhdGUgY3JlYXRlSW5wdXRfbW9iaWxlKHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcpIHtcclxuICAgIHF1ZXN0aW9uLnRlbXBsYXRlT3B0aW9ucz17XHJcbiAgICAgICAgdHlwZTpcIm1vYmlsZVwiLFxyXG4gICAgICAgIGxhYmVsOiBcIuivt+Whq+WGmeaJi+acuuWPt+eggVwiLFxyXG4gICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgICBzZXR0aW5nOiB7IFxyXG4gICAgICAgICAgc2l6ZTogXCJzbWFsbFwiLCBcclxuICAgICAgICAgIG1pbkxlbmd0aDogMCwgXHJcbiAgICAgICAgICBtYXhMZW5ndGg6IDIwMFxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gICAgLy/lpJrooYzmlofmnKxcclxuICAgIHByaXZhdGUgY3JlYXRlSW5wdXRfcmVtYXJrKHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcpIHtcclxuICAgICAgcXVlc3Rpb24udGVtcGxhdGVPcHRpb25zPXtcclxuICAgICAgICAgIHR5cGU6XCJkZWZhdWx0XCIsXHJcbiAgICAgICAgICBsYWJlbDogXCLor7floavlhpnmnKzpobnlhoXlrrlcIixcclxuICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgICAgIHNldHRpbmc6IHsgXHJcbiAgICAgICAgICAgIHNpemU6IFwibGFyZ2VcIiwgXHJcbiAgICAgICAgICAgIG1pbkxlbmd0aDogMCwgXHJcbiAgICAgICAgICAgIG1heExlbmd0aDogMjAwXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gICAgfVxyXG4gXHJcbn1cclxuIl19