diff --git a/src/views/trials/trials-panel/setting/qc-question/components/DefaultQS.vue b/src/views/trials/trials-panel/setting/qc-question/components/DefaultQS.vue index 93343be5..305f7345 100644 --- a/src/views/trials/trials-panel/setting/qc-question/components/DefaultQS.vue +++ b/src/views/trials/trials-panel/setting/qc-question/components/DefaultQS.vue @@ -145,14 +145,16 @@ export default { arr.map(item => { this.$refs.qsList.toggleRowSelection(item, selected) }) + let list = [...selection, ...arr] if (selected) { - arr.forEach(item => { + list.forEach(item => { if (!this.selectArr.find(d => d.Id === item.Id)) { - this.selectArr.push(arr) + this.selectArr.push(item) } }) } else { - arr.forEach(item => { + list = [row, ...arr] + list.forEach(item => { let index = this.selectArr.indexOf(d => d.Id === item.Id) if (!~index) { this.selectArr.splice(index, 1)