...
|
...
|
@@ -14,6 +14,24 @@ const _fillQuestionContents = data => { |
|
|
return data;
|
|
|
};
|
|
|
|
|
|
const _handelSubQuestion = (qs, jid) => {
|
|
|
if (qs) {
|
|
|
qs = _.concat([], qs);
|
|
|
|
|
|
_.forEach(qs, value => {
|
|
|
Object.assign(value, {
|
|
|
subQs: true,
|
|
|
jid: jid
|
|
|
});
|
|
|
_fillQuestionContents(value);
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
return qs;
|
|
|
|
|
|
};
|
|
|
|
|
|
module.exports = class extends global.yoho.BaseModel {
|
|
|
constructor(ctx) {
|
|
|
super(ctx);
|
...
|
...
|
@@ -62,15 +80,17 @@ module.exports = class extends global.yoho.BaseModel { |
|
|
let data = _.get(result, '[1].data', {});
|
|
|
|
|
|
if (data.questions) {
|
|
|
_.forEach(data.questions, value => {
|
|
|
_.forEach(data.questions, (value, key) => {
|
|
|
if (!_.isEmpty(value.questionContents)) {
|
|
|
_.forEach(value.questionContents, subval => {
|
|
|
_fillQuestionContents(subval.jumpQuestion);
|
|
|
|
|
|
if (subval.jumpQuestion) {
|
|
|
value.hasSub = true;
|
|
|
_.set(subval, 'jumpQuestion.subQs', true);
|
|
|
_.forEach(value.questionContents, (subval, subkey) => {
|
|
|
if (!subval.jumpQuestion) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
value.hasSub = true;
|
|
|
subval.jid = `${key}-${subkey}`;
|
|
|
subval.jumpQuestion = _handelSubQuestion(subval.jumpQuestion,
|
|
|
subval.jid);
|
|
|
});
|
|
|
}
|
|
|
|
...
|
...
|
|