@kre-form/survey
Version:
136 lines • 10.2 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 KreMatrixService {
constructor() { }
/*
矩阵
*/
/**
* @param {?} questionType
* @return {?}
*/
create_matrix(questionType) {
/** @type {?} */
let question = {
status: 1,
key: Guid.create()["value"],
type: questionType.type
};
switch (questionType.type) {
case "matrix_radio":
this.createMatrix_radio(question);
break;
case "matrix_checkbox":
this.createMatrix_radio(question);
break;
case "matrix_score":
this.createMatrix_score(question);
break;
case "matrix_input":
this.createMatrix_input(question);
break;
default:
question.type = "matrix_radio";
this.createMatrix_radio(question);
break;
}
return question;
}
//矩阵单选
/**
* @private
* @param {?} question
* @return {?}
*/
createMatrix_radio(question) {
question.templateOptions = {
label: "请选择以下选项",
required: false,
subtitle: [{
label: "矩阵行1",
value: "1"
},
{
label: "矩阵行2",
value: "2",
}],
options: [{
label: "选项1",
value: "1"
},
{
label: "选项2",
value: "2"
}]
};
return question;
}
//矩阵打分
/**
* @private
* @param {?} question
* @return {?}
*/
createMatrix_score(question) {
question.templateOptions = {
label: "请给以下各项打分",
required: false,
subtitle: [{
label: "矩阵行1",
value: "1"
},
{
label: "矩阵行2",
value: "2",
}],
options: [{
label: "打分1",
value: "1"
},
{
label: "打分1",
value: "2"
}]
};
return question;
}
//矩阵填空
/**
* @private
* @param {?} question
* @return {?}
*/
createMatrix_input(question) {
question.templateOptions = {
label: "请填写以下内容",
required: false,
subtitle: [{
label: "矩阵行1",
value: "1"
},
{
label: "矩阵行2",
value: "2",
}],
options: [{
label: "填空1",
value: "1"
},
{
label: "填空1",
value: "2"
}]
};
return question;
}
}
KreMatrixService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
KreMatrixService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0cml4X1NlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vc3VydmV5LyIsInNvdXJjZXMiOlsibGliL3Rvb2xzL21hdHJpeF9TZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQTJDLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRy9FLE1BQU0sT0FBTyxnQkFBZ0I7SUFDM0IsZ0JBQWdCLENBQUM7Ozs7Ozs7O0lBS2pCLGFBQWEsQ0FBQyxZQUFpQjs7WUFDekIsUUFBUSxHQUF1QjtZQUNqQyxNQUFNLEVBQUUsQ0FBQztZQUNULEdBQUcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDO1lBQzNCLElBQUksRUFBRSxZQUFZLENBQUMsSUFBSTtTQUN4QjtRQUNELFFBQVEsWUFBWSxDQUFDLElBQUksRUFBRTtZQUN6QixLQUFLLGNBQWM7Z0JBQ2pCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDbEMsTUFBTTtZQUNSLEtBQUssaUJBQWlCO2dCQUNwQixJQUFJLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ2xDLE1BQU07WUFDUixLQUFLLGNBQWM7Z0JBQ2pCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDbEMsTUFBTTtZQUNSLEtBQUssY0FBYztnQkFDakIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUNsQyxNQUFNO1lBQ1I7Z0JBQ0UsUUFBUSxDQUFDLElBQUksR0FBRyxjQUFjLENBQUM7Z0JBQy9CLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDbEMsTUFBTTtTQUNUO1FBQ0QsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7Ozs7OztJQUdPLGtCQUFrQixDQUFDLFFBQTRCO1FBQ3JELFFBQVEsQ0FBQyxlQUFlLEdBQUc7WUFDekIsS0FBSyxFQUFFLFNBQVM7WUFDaEIsUUFBUSxFQUFFLEtBQUs7WUFDZixRQUFRLEVBQUUsQ0FBQztvQkFDVCxLQUFLLEVBQUUsTUFBTTtvQkFDYixLQUFLLEVBQUUsR0FBRztpQkFDWDtnQkFDRDtvQkFDRSxLQUFLLEVBQUUsTUFBTTtvQkFDYixLQUFLLEVBQUUsR0FBRztpQkFDWCxDQUFDO1lBQ0YsT0FBTyxFQUFFLENBQUM7b0JBQ1IsS0FBSyxFQUFFLEtBQUs7b0JBQ1osS0FBSyxFQUFFLEdBQUc7aUJBQ1g7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLEtBQUs7b0JBQ1osS0FBSyxFQUFFLEdBQUc7aUJBQ1gsQ0FBQztTQUNILENBQUE7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7Ozs7O0lBR08sa0JBQWtCLENBQUMsUUFBNEI7UUFDckQsUUFBUSxDQUFDLGVBQWUsR0FBRztZQUN6QixLQUFLLEVBQUUsVUFBVTtZQUNqQixRQUFRLEVBQUUsS0FBSztZQUNmLFFBQVEsRUFBRSxDQUFDO29CQUNULEtBQUssRUFBRSxNQUFNO29CQUNiLEtBQUssRUFBRSxHQUFHO2lCQUNYO2dCQUNEO29CQUNFLEtBQUssRUFBRSxNQUFNO29CQUNiLEtBQUssRUFBRSxHQUFHO2lCQUNYLENBQUM7WUFDRixPQUFPLEVBQUUsQ0FBQztvQkFDUixLQUFLLEVBQUUsS0FBSztvQkFDWixLQUFLLEVBQUUsR0FBRztpQkFDWDtnQkFDRDtvQkFDRSxLQUFLLEVBQUUsS0FBSztvQkFDWixLQUFLLEVBQUUsR0FBRztpQkFDWCxDQUFDO1NBQ0gsQ0FBQTtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7Ozs7SUFHTyxrQkFBa0IsQ0FBQyxRQUE0QjtRQUNyRCxRQUFRLENBQUMsZUFBZSxHQUFHO1lBQ3pCLEtBQUssRUFBRSxTQUFTO1lBQ2hCLFFBQVEsRUFBRSxLQUFLO1lBQ2YsUUFBUSxFQUFFLENBQUM7b0JBQ1QsS0FBSyxFQUFFLE1BQU07b0JBQ2IsS0FBSyxFQUFFLEdBQUc7aUJBQ1g7Z0JBQ0Q7b0JBQ0UsS0FBSyxFQUFFLE1BQU07b0JBQ2IsS0FBSyxFQUFFLEdBQUc7aUJBQ1gsQ0FBQztZQUNGLE9BQU8sRUFBRSxDQUFDO29CQUNSLEtBQUssRUFBRSxLQUFLO29CQUNaLEtBQUssRUFBRSxHQUFHO2lCQUNYO2dCQUNEO29CQUNFLEtBQUssRUFBRSxLQUFLO29CQUNaLEtBQUssRUFBRSxHQUFHO2lCQUNYLENBQUM7U0FDSCxDQUFBO1FBQ0QsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7O1lBM0dGLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBLcmVUYWJsZUZpZWxkQ29uZmlnLCBLcmVGb3JtRmllbGRDb25maWcsIEd1aWQgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEtyZU1hdHJpeFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIC8qXHJcbiAgICAg55+p6Zi1XHJcbiAgKi9cclxuICBjcmVhdGVfbWF0cml4KHF1ZXN0aW9uVHlwZTogYW55KSB7XHJcbiAgICBsZXQgcXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZyA9IHtcclxuICAgICAgc3RhdHVzOiAxLFxyXG4gICAgICBrZXk6IEd1aWQuY3JlYXRlKClbXCJ2YWx1ZVwiXSxcclxuICAgICAgdHlwZTogcXVlc3Rpb25UeXBlLnR5cGVcclxuICAgIH1cclxuICAgIHN3aXRjaCAocXVlc3Rpb25UeXBlLnR5cGUpIHtcclxuICAgICAgY2FzZSBcIm1hdHJpeF9yYWRpb1wiOlxyXG4gICAgICAgIHRoaXMuY3JlYXRlTWF0cml4X3JhZGlvKHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIm1hdHJpeF9jaGVja2JveFwiOlxyXG4gICAgICAgIHRoaXMuY3JlYXRlTWF0cml4X3JhZGlvKHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIm1hdHJpeF9zY29yZVwiOlxyXG4gICAgICAgIHRoaXMuY3JlYXRlTWF0cml4X3Njb3JlKHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIm1hdHJpeF9pbnB1dFwiOlxyXG4gICAgICAgIHRoaXMuY3JlYXRlTWF0cml4X2lucHV0KHF1ZXN0aW9uKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICBxdWVzdGlvbi50eXBlID0gXCJtYXRyaXhfcmFkaW9cIjtcclxuICAgICAgICB0aGlzLmNyZWF0ZU1hdHJpeF9yYWRpbyhxdWVzdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9IFxyXG4gICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gIH1cclxuXHJcbiAgLy/nn6npmLXljZXpgIlcclxuICBwcml2YXRlIGNyZWF0ZU1hdHJpeF9yYWRpbyhxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnKSB7XHJcbiAgICBxdWVzdGlvbi50ZW1wbGF0ZU9wdGlvbnMgPSB7XHJcbiAgICAgIGxhYmVsOiBcIuivt+mAieaLqeS7peS4i+mAiemhuVwiLFxyXG4gICAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICAgIHN1YnRpdGxlOiBbe1xyXG4gICAgICAgIGxhYmVsOiBcIuefqemYteihjDFcIixcclxuICAgICAgICB2YWx1ZTogXCIxXCJcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIGxhYmVsOiBcIuefqemYteihjDJcIixcclxuICAgICAgICB2YWx1ZTogXCIyXCIsXHJcbiAgICAgIH1dLFxyXG4gICAgICBvcHRpb25zOiBbe1xyXG4gICAgICAgIGxhYmVsOiBcIumAiemhuTFcIixcclxuICAgICAgICB2YWx1ZTogXCIxXCJcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIGxhYmVsOiBcIumAiemhuTJcIixcclxuICAgICAgICB2YWx1ZTogXCIyXCJcclxuICAgICAgfV1cclxuICAgIH1cclxuICAgIHJldHVybiBxdWVzdGlvbjtcclxuICB9XHJcblxyXG4gIC8v55+p6Zi15omT5YiGXHJcbiAgcHJpdmF0ZSBjcmVhdGVNYXRyaXhfc2NvcmUocXVlc3Rpb246IEtyZUZvcm1GaWVsZENvbmZpZykge1xyXG4gICAgcXVlc3Rpb24udGVtcGxhdGVPcHRpb25zID0ge1xyXG4gICAgICBsYWJlbDogXCLor7fnu5nku6XkuIvlkITpobnmiZPliIZcIiwgXHJcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgc3VidGl0bGU6IFt7XHJcbiAgICAgICAgbGFiZWw6IFwi55+p6Zi16KGMMVwiLFxyXG4gICAgICAgIHZhbHVlOiBcIjFcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgbGFiZWw6IFwi55+p6Zi16KGMMlwiLFxyXG4gICAgICAgIHZhbHVlOiBcIjJcIixcclxuICAgICAgfV0sXHJcbiAgICAgIG9wdGlvbnM6IFt7XHJcbiAgICAgICAgbGFiZWw6IFwi5omT5YiGMVwiLFxyXG4gICAgICAgIHZhbHVlOiBcIjFcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgbGFiZWw6IFwi5omT5YiGMVwiLFxyXG4gICAgICAgIHZhbHVlOiBcIjJcIlxyXG4gICAgICB9XVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gIH1cclxuXHJcbiAgLy/nn6npmLXloavnqbpcclxuICBwcml2YXRlIGNyZWF0ZU1hdHJpeF9pbnB1dChxdWVzdGlvbjogS3JlRm9ybUZpZWxkQ29uZmlnKSB7XHJcbiAgICBxdWVzdGlvbi50ZW1wbGF0ZU9wdGlvbnMgPSB7XHJcbiAgICAgIGxhYmVsOiBcIuivt+Whq+WGmeS7peS4i+WGheWuuVwiLCBcclxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICBzdWJ0aXRsZTogW3tcclxuICAgICAgICBsYWJlbDogXCLnn6npmLXooYwxXCIsXHJcbiAgICAgICAgdmFsdWU6IFwiMVwiXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBsYWJlbDogXCLnn6npmLXooYwyXCIsXHJcbiAgICAgICAgdmFsdWU6IFwiMlwiLFxyXG4gICAgICB9XSwgXHJcbiAgICAgIG9wdGlvbnM6IFt7XHJcbiAgICAgICAgbGFiZWw6IFwi5aGr56m6MVwiLFxyXG4gICAgICAgIHZhbHVlOiBcIjFcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgbGFiZWw6IFwi5aGr56m6MVwiLFxyXG4gICAgICAgIHZhbHVlOiBcIjJcIlxyXG4gICAgICB9XVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHF1ZXN0aW9uO1xyXG4gIH1cclxufVxyXG4iXX0=