diff --git a/src/views/modules/book/bookchapter-add-or-update.vue b/src/views/modules/book/bookchapter-add-or-update.vue index 75ce55c..2d312d9 100644 --- a/src/views/modules/book/bookchapter-add-or-update.vue +++ b/src/views/modules/book/bookchapter-add-or-update.vue @@ -7,7 +7,7 @@ - + diff --git a/src/views/modules/book/bookcomment-add-or-update.vue b/src/views/modules/book/bookcomment-add-or-update.vue index dca3ce2..b3d11bc 100644 --- a/src/views/modules/book/bookcomment-add-or-update.vue +++ b/src/views/modules/book/bookcomment-add-or-update.vue @@ -27,7 +27,9 @@ - + + + @@ -16,9 +15,10 @@ 查询 - - 取 消 + 取 消 确 定 @@ -92,7 +92,8 @@ export default { if (data.bookIds.length > 0) { this.$nextTick(()=> { //this.toggleSelection() // 获取到已选中的数据 - this.oldSelected = data.bookIds + this.oldSelected = data.bookIds + console.log('以前选中的部分') console.log(this.oldSelected,'oldSelected') }) @@ -142,18 +143,21 @@ export default { }) }) - - - // if (this.oldSelected.length > 0) { - // this.selectedBooks.forEach(item => { - // this.$refs.multipleTablebb.toggleRowSelection(item, true); - // }) - - // } + }, submitBookIds() { - // 提交bookids - this.$bus.$emit("haveBookIds", { 'bookIds': this.selectedBooks }); + // 提交bookids + // console.log('新选择的:', this.selectedBooks) + var arr = [] + if (this.oldSelected.length > 0) { + // console.log('有之前选中的数据', this.oldSelected) + arr = this.oldSelected + arr = arr.concat(this.selectedBooks) + } else { + arr = this.selectedBooks + } + // console.log('需要提交的数组', arr, this.selectedBooks) + this.$bus.$emit("haveBookIds", { 'bookIds': arr }); this.handleClose() }, handleSelectionChange(e) { @@ -161,6 +165,8 @@ export default { this.selectedBooks = e }, handleClose() { // 关闭组件 + this.oldSelected = [], + this.selectedBooks = [] this.$emit('closeBookf', false) }, // 每页数 diff --git a/src/views/modules/shop/shopproduct-add-or-update.vue b/src/views/modules/shop/shopproduct-add-or-update.vue index 21e82b6..f7e5aff 100644 --- a/src/views/modules/shop/shopproduct-add-or-update.vue +++ b/src/views/modules/shop/shopproduct-add-or-update.vue @@ -461,8 +461,8 @@ // 'quality': this.dataForm.quality, // 内文用纸 'productStock': this.dataForm.productStock, // 库存 'activityPrice': this.dataForm.hDprice, - 'bookids': this.bookidsd, // 关联的图书 - 'bookidsimages': this.dataForm.Books // 关联的图书对象 + 'bookids': this.bookidsd, // 关联的图书[12,13,45] + // 'bookidsimages': this.dataForm.Books // 关联的图书对象 }) }).then(({ data @@ -582,8 +582,25 @@ mounted() { this.$bus.$on("haveBookIds", (data) => { sessionStorage.setItem('Books', JSON.stringify(data.bookIds)) - // console.log('haveBookIds',data) - data.bookIds.length > 0 ? this.dataForm.Books = data.bookIds : this.dataForm.Books = [] + // console.log('haveBookIds',data) + //console.log(data.bookIds, '收到的数据') + var newarr = [] + var ids = [] //哨兵数组 + if (data.bookIds && data.bookIds.length > 0) { + ids[0] = data.bookIds[0].id + newarr[0] = data.bookIds[0] + // console.log(ids,'ids') + // newarr.push(data.bookIds[0]) + for (let index = 0; index < data.bookIds.length; index++) { + if (!ids.includes(data.bookIds[index].id)) { + // console.log(data.bookIds[index].id, 'data.bookIds[index].id') + newarr.push(data.bookIds[index]) + ids.push(data.bookIds[index].id) + } + } + } + // console.log(newarr,'newarr',ids) + data.bookIds.length > 0 ? this.dataForm.Books = newarr : this.dataForm.Books = [] }); },