@kre-form/survey
Version:
189 lines (188 loc) • 14 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 KreCascaderService {
constructor() { }
/*
级联选择
cascader 级联 、专业、院校、行业
*/
/**
* @param {?} questionType
* @return {?}
*/
create_cascader(questionType) {
/** @type {?} */
let question = {
status: 1,
key: Guid.create()["value"],
type: "cascader"
};
switch (questionType.tag) {
case "default":
this.createCascader_default(question);
break;
case "major":
this.createCascader_major(question);
break;
case "industry":
this.createCascader_industry(question);
break;
case "university":
this.createCascader_university(question);
break;
default:
this.createCascader_default(question);
break;
}
return question;
}
//级联
/**
* @private
* @param {?} question
* @return {?}
*/
createCascader_default(question) {
question.templateOptions = {
label: "请选择以下选项",
options: [
{
label: "请选择",
value: "-1"
},
{
label: "选项1",
value: "1",
children: [
{
label: "选项1-1",
value: "1-1"
}
]
},
{
label: "选项2",
value: "2",
children: [
{
label: "选项2-1",
value: "2-1"
}
]
}
]
};
}
//专业
/**
* @private
* @param {?} question
* @return {?}
*/
createCascader_major(question) {
question.templateOptions = {
label: "您大学所学专业是?",
options: [
{
label: "选项1",
value: "1",
children: [
{
label: "选项1-1",
value: "1-1"
}
]
},
{
label: "选项2",
value: "2",
children: [
{
label: "选项2-1",
value: "2-1"
}
]
}
]
};
return question;
}
//行业
/**
* @private
* @param {?} question
* @return {?}
*/
createCascader_industry(question) {
question.templateOptions = {
label: "您目前所处行业是?",
options: [
{
label: "选项1",
value: "1",
children: [
{
label: "选项1-1",
value: "1-1"
}
]
},
{
label: "选项2",
value: "2",
children: [
{
label: "选项2-1",
value: "2-1"
}
]
}
]
};
return question;
}
//院校
/**
* @private
* @param {?} question
* @return {?}
*/
createCascader_university(question) {
question.templateOptions = {
label: "您所就读的学校是?",
options: [
{
label: "选项1",
value: "1",
children: [
{
label: "选项1-1",
value: "1-1"
}
]
},
{
label: "选项2",
value: "2",
children: [
{
label: "选项2-1",
value: "2-1"
}
]
}
]
};
return question;
}
}
KreCascaderService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
KreCascaderService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzY2FkZXJfU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9zdXJ2ZXkvIiwic291cmNlcyI6WyJsaWIvdG9vbHMvY2FzY2FkZXJfU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUEyQyxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUcvRSxNQUFNLE9BQU8sa0JBQWtCO0lBQzdCLGdCQUFnQixDQUFDOzs7Ozs7Ozs7O0lBT2pCLGVBQWUsQ0FBQyxZQUFpQjs7WUFDM0IsUUFBUSxHQUF1QjtZQUNqQyxNQUFNLEVBQUUsQ0FBQztZQUNULEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDO1lBQzNCLElBQUksRUFBRSxVQUFVO1NBQ2pCO1FBQ0QsUUFBUSxZQUFZLENBQUMsR0FBRyxFQUFFO1lBQ3hCLEtBQUssU0FBUztnQkFDWixJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3RDLE1BQU07WUFDUixLQUFLLE9BQU87Z0JBQ1YsSUFBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNwQyxNQUFNO1lBQ1IsS0FBSyxVQUFVO2dCQUNiLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDdkMsTUFBTTtZQUNSLEtBQUssWUFBWTtnQkFDZixJQUFJLENBQUMseUJBQXlCLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3pDLE1BQU07WUFDUjtnQkFDRSxJQUFJLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3RDLE1BQU07U0FDVDtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7Ozs7SUFHTyxzQkFBc0IsQ0FBQyxRQUE0QjtRQUN6RCxRQUFRLENBQUMsZUFBZSxHQUFHO1lBQ3pCLEtBQUssRUFBRSxTQUFTO1lBQ2hCLE9BQU8sRUFBRTtnQkFDUDtvQkFDRSxLQUFLLEVBQUMsS0FBSztvQkFDWCxLQUFLLEVBQUMsSUFBSTtpQkFDWDtnQkFDRDtvQkFDRSxLQUFLLEVBQUMsS0FBSztvQkFDWCxLQUFLLEVBQUMsR0FBRztvQkFDVCxRQUFRLEVBQUM7d0JBQ1A7NEJBQ0UsS0FBSyxFQUFDLE9BQU87NEJBQ2IsS0FBSyxFQUFDLEtBQUs7eUJBQ1o7cUJBQ0Y7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFDLEtBQUs7b0JBQ1gsS0FBSyxFQUFDLEdBQUc7b0JBQ1QsUUFBUSxFQUFDO3dCQUNQOzRCQUNFLEtBQUssRUFBQyxPQUFPOzRCQUNiLEtBQUssRUFBQyxLQUFLO3lCQUNaO3FCQUNGO2lCQUNGO2FBQ0Y7U0FDRixDQUFBO0lBQ0gsQ0FBQzs7Ozs7OztJQUdPLG9CQUFvQixDQUFDLFFBQTRCO1FBQ3ZELFFBQVEsQ0FBQyxlQUFlLEdBQUM7WUFDckIsS0FBSyxFQUFFLFdBQVc7WUFDbEIsT0FBTyxFQUFFO2dCQUNQO29CQUNFLEtBQUssRUFBQyxLQUFLO29CQUNYLEtBQUssRUFBQyxHQUFHO29CQUNULFFBQVEsRUFBQzt3QkFDUDs0QkFDRSxLQUFLLEVBQUMsT0FBTzs0QkFDYixLQUFLLEVBQUMsS0FBSzt5QkFDWjtxQkFDRjtpQkFDRjtnQkFDRDtvQkFDRSxLQUFLLEVBQUMsS0FBSztvQkFDWCxLQUFLLEVBQUMsR0FBRztvQkFDVCxRQUFRLEVBQUM7d0JBQ1A7NEJBQ0UsS0FBSyxFQUFDLE9BQU87NEJBQ2IsS0FBSyxFQUFDLEtBQUs7eUJBQ1o7cUJBQ0Y7aUJBQ0Y7YUFDRjtTQUNKLENBQUE7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7Ozs7O0lBR08sdUJBQXVCLENBQUMsUUFBNEI7UUFDMUQsUUFBUSxDQUFDLGVBQWUsR0FBRztZQUN2QixLQUFLLEVBQUUsV0FBVztZQUNsQixPQUFPLEVBQUU7Z0JBQ1A7b0JBQ0UsS0FBSyxFQUFDLEtBQUs7b0JBQ1gsS0FBSyxFQUFDLEdBQUc7b0JBQ1QsUUFBUSxFQUFDO3dCQUNQOzRCQUNFLEtBQUssRUFBQyxPQUFPOzRCQUNiLEtBQUssRUFBQyxLQUFLO3lCQUNaO3FCQUNGO2lCQUNGO2dCQUNEO29CQUNFLEtBQUssRUFBQyxLQUFLO29CQUNYLEtBQUssRUFBQyxHQUFHO29CQUNULFFBQVEsRUFBQzt3QkFDUDs0QkFDRSxLQUFLLEVBQUMsT0FBTzs0QkFDYixLQUFLLEVBQUMsS0FBSzt5QkFDWjtxQkFDRjtpQkFDRjthQUNGO1NBQ0YsQ0FBQTtRQUNILE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7Ozs7SUFHTyx5QkFBeUIsQ0FBQyxRQUE0QjtRQUM1RCxRQUFRLENBQUMsZUFBZSxHQUFHO1lBQ3ZCLEtBQUssRUFBRSxXQUFXO1lBQ2xCLE9BQU8sRUFBRTtnQkFDUDtvQkFDRSxLQUFLLEVBQUMsS0FBSztvQkFDWCxLQUFLLEVBQUMsR0FBRztvQkFDVCxRQUFRLEVBQUM7d0JBQ1A7NEJBQ0UsS0FBSyxFQUFDLE9BQU87NEJBQ2IsS0FBSyxFQUFDLEtBQUs7eUJBQ1o7cUJBQ0Y7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFDLEtBQUs7b0JBQ1gsS0FBSyxFQUFDLEdBQUc7b0JBQ1QsUUFBUSxFQUFDO3dCQUNQOzRCQUNFLEtBQUssRUFBQyxPQUFPOzRCQUNiLEtBQUssRUFBQyxLQUFLO3lCQUNaO3FCQUNGO2lCQUNGO2FBQ0Y7U0FDRixDQUFBO1FBQ0gsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7O1lBNUpGLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBLcmVUYWJsZUZpZWxkQ29uZmlnLCBLcmVGb3JtRmllbGRDb25maWcsIEd1aWQgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEtyZUNhc2NhZGVyU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IoKSB7IH1cclxuXHJcbiAgLypcclxuICAgIOe6p+iBlOmAieaLqVxyXG4gICAgY2FzY2FkZXIgIOe6p+iBlCDjgIHkuJPkuJrjgIHpmaLmoKHjgIHooYzkuJpcclxuXHJcbiAgKi8gXHJcbiAgY3JlYXRlX2Nhc2NhZGVyKHF1ZXN0aW9uVHlwZTogYW55KSB7IFxyXG4gICAgbGV0IHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcgPSB7XHJcbiAgICAgIHN0YXR1czogMSxcclxuICAgICAga2V5OiBHdWlkLmNyZWF0ZSgpW1widmFsdWVcIl0sXHJcbiAgICAgIHR5cGU6IFwiY2FzY2FkZXJcIlxyXG4gICAgfVxyXG4gICAgc3dpdGNoIChxdWVzdGlvblR5cGUudGFnKSB7XHJcbiAgICAgIGNhc2UgXCJkZWZhdWx0XCI6XHJcbiAgICAgICAgdGhpcy5jcmVhdGVDYXNjYWRlcl9kZWZhdWx0KHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIm1ham9yXCI6XHJcbiAgICAgICAgdGhpcy5jcmVhdGVDYXNjYWRlcl9tYWpvcihxdWVzdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgXCJpbmR1c3RyeVwiOlxyXG4gICAgICAgIHRoaXMuY3JlYXRlQ2FzY2FkZXJfaW5kdXN0cnkocXVlc3Rpb24pO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwidW5pdmVyc2l0eVwiOlxyXG4gICAgICAgIHRoaXMuY3JlYXRlQ2FzY2FkZXJfdW5pdmVyc2l0eShxdWVzdGlvbik7XHJcbiAgICAgICAgYnJlYWs7IFxyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRoaXMuY3JlYXRlQ2FzY2FkZXJfZGVmYXVsdChxdWVzdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcXVlc3Rpb247XHJcbiAgfVxyXG5cclxuICAvL+e6p+iBlFxyXG4gIHByaXZhdGUgY3JlYXRlQ2FzY2FkZXJfZGVmYXVsdChxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnKSB7XHJcbiAgICBxdWVzdGlvbi50ZW1wbGF0ZU9wdGlvbnMgPSB7XHJcbiAgICAgIGxhYmVsOiBcIuivt+mAieaLqeS7peS4i+mAiemhuVwiLFxyXG4gICAgICBvcHRpb25zOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6XCLor7fpgInmi6lcIixcclxuICAgICAgICAgIHZhbHVlOlwiLTFcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbGFiZWw6XCLpgInpobkxXCIsXHJcbiAgICAgICAgICB2YWx1ZTpcIjFcIixcclxuICAgICAgICAgIGNoaWxkcmVuOltcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIGxhYmVsOlwi6YCJ6aG5MS0xXCIsXHJcbiAgICAgICAgICAgICAgdmFsdWU6XCIxLTFcIlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBsYWJlbDpcIumAiemhuTJcIixcclxuICAgICAgICAgIHZhbHVlOlwiMlwiLFxyXG4gICAgICAgICAgY2hpbGRyZW46W1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyLTFcIixcclxuICAgICAgICAgICAgICB2YWx1ZTpcIjItMVwiXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIF1cclxuICAgICAgICB9XHJcbiAgICAgIF1cclxuICAgIH1cclxuICB9IFxyXG5cclxuICAvL+S4k+S4mlxyXG4gIHByaXZhdGUgY3JlYXRlQ2FzY2FkZXJfbWFqb3IocXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZykge1xyXG4gICAgcXVlc3Rpb24udGVtcGxhdGVPcHRpb25zPXtcclxuICAgICAgICBsYWJlbDogXCLmgqjlpKflrabmiYDlrabkuJPkuJrmmK/vvJ9cIixcclxuICAgICAgICBvcHRpb25zOiBbIFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBsYWJlbDpcIumAiemhuTFcIixcclxuICAgICAgICAgICAgdmFsdWU6XCIxXCIsXHJcbiAgICAgICAgICAgIGNoaWxkcmVuOltcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbDpcIumAiemhuTEtMVwiLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6XCIxLTFcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyXCIsXHJcbiAgICAgICAgICAgIHZhbHVlOlwiMlwiLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjpbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyLTFcIixcclxuICAgICAgICAgICAgICAgIHZhbHVlOlwiMi0xXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICAgIH1cclxuICAgICAgICBdXHJcbiAgICB9IFxyXG4gICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gIH1cclxuXHJcbiAgLy/ooYzkuJpcclxuICBwcml2YXRlIGNyZWF0ZUNhc2NhZGVyX2luZHVzdHJ5KHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcpIHtcclxuICAgIHF1ZXN0aW9uLnRlbXBsYXRlT3B0aW9ucyA9IHtcclxuICAgICAgICBsYWJlbDogXCLmgqjnm67liY3miYDlpITooYzkuJrmmK/vvJ9cIixcclxuICAgICAgICBvcHRpb25zOiBbIFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBsYWJlbDpcIumAiemhuTFcIixcclxuICAgICAgICAgICAgdmFsdWU6XCIxXCIsXHJcbiAgICAgICAgICAgIGNoaWxkcmVuOltcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbDpcIumAiemhuTEtMVwiLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6XCIxLTFcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyXCIsXHJcbiAgICAgICAgICAgIHZhbHVlOlwiMlwiLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjpbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyLTFcIixcclxuICAgICAgICAgICAgICAgIHZhbHVlOlwiMi0xXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICAgIH1cclxuICAgICAgICBdXHJcbiAgICAgIH0gXHJcbiAgICByZXR1cm4gcXVlc3Rpb247IFxyXG4gIH0gXHJcblxyXG4gIC8v6Zmi5qChXHJcbiAgcHJpdmF0ZSBjcmVhdGVDYXNjYWRlcl91bml2ZXJzaXR5KHF1ZXN0aW9uOiBLcmVGb3JtRmllbGRDb25maWcpIHtcclxuICAgIHF1ZXN0aW9uLnRlbXBsYXRlT3B0aW9ucyA9IHtcclxuICAgICAgICBsYWJlbDogXCLmgqjmiYDlsLHor7vnmoTlrabmoKHmmK/vvJ9cIixcclxuICAgICAgICBvcHRpb25zOiBbIFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBsYWJlbDpcIumAiemhuTFcIixcclxuICAgICAgICAgICAgdmFsdWU6XCIxXCIsXHJcbiAgICAgICAgICAgIGNoaWxkcmVuOltcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbDpcIumAiemhuTEtMVwiLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6XCIxLTFcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyXCIsXHJcbiAgICAgICAgICAgIHZhbHVlOlwiMlwiLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjpbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbGFiZWw6XCLpgInpobkyLTFcIixcclxuICAgICAgICAgICAgICAgIHZhbHVlOlwiMi0xXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICAgIH1cclxuICAgICAgICBdXHJcbiAgICAgIH0gXHJcbiAgICByZXR1cm4gcXVlc3Rpb247IFxyXG4gIH1cclxufVxyXG4iXX0=