From c7a835fd9bc22cd394ed0a6edb2509dbabb6c21c Mon Sep 17 00:00:00 2001 From: wanganmao <525987762@qq.com> Date: Sat, 10 Dec 2022 18:15:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9F=A9=E9=98=B5=E7=AD=94=E5=8D=B7?= =?UTF-8?q?=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/AnswerViewerMatrix.vue | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/views/Answer/questions/components/AnswerViewerMatrix.vue b/src/views/Answer/questions/components/AnswerViewerMatrix.vue index 565367b3..f07fe5d5 100644 --- a/src/views/Answer/questions/components/AnswerViewerMatrix.vue +++ b/src/views/Answer/questions/components/AnswerViewerMatrix.vue @@ -236,29 +236,32 @@ export default defineComponent({ } } - var arr = this.row.slice(0, this.rowIndex + 1); + if(this.config.is_disable_lines_same) { - var res = arr.reduce((ctx, cur) => { - if(!cur.value) { - ctx.len = 0; + var arr = this.row.slice(0, this.rowIndex + 1); + + var res = arr.reduce((ctx, cur) => { + if(!cur.value) { + ctx.len = 0; + return ctx; + } + if(ctx.lastVal == cur.value) { + ctx.len++; + } + else{ + ctx.len = 0; + } + if(ctx.len >= this.config.disable_lines_same) { + ctx.ok = false; + } + ctx.lastVal = cur.value return ctx; - } - if(ctx.lastVal == cur.value) { - ctx.len++; - } - else{ - ctx.len = 0; - } - if(ctx.len >= 2) { - ctx.ok = false; - } - ctx.lastVal = cur.value - return ctx; - }, { lastVal: "", len: 0, ok: true }); + }, { lastVal: "", len: 0, ok: true }); - if(!res.ok) { - message.error(`您在每一题的态度与观点均对我们有非常重要的意义,请您务必仔细阅读题目后回答,连续一致的答案可能会导致整个问卷的作废,请您重新作答。`); - return; + if(!res.ok) { + message.error(`您在每一题的态度与观点均对我们有非常重要的意义,请您务必仔细阅读题目后回答,连续一致的答案可能会导致整个问卷的作废,请您重新作答。`); + return; + } } }