watch: {
isvisible(val) {
if (val){
this.currentchoose = {}
this.currentchoose.other = this.choosedata
console.log('弹窗打开赋值', this.currentchoose)
this.$nextTick(() => {
this.toggleTable()
})
}
}
},
methods: {
// 改变选中触发事件
selectionChange(selection) {
if (!this.reshow){
this.currentchoose['page' + this.pageIndex] = selection
console.log('勾选赋值', this.currentchoose)
}
},
toggleTable(){
this.$refs.fundList.clearSelection()
this.currentchoose['page' + this.pageIndex] = []
this.reshow = true
this.choosedata.map(item => {
this.fundList.forEach(it => {
if (item.code === it.code){
this.$refs.fundList.toggleRowSelection(it, true)
this.currentchoose['page' + this.pageIndex].push(it)
this.currentchoose.other = this.currentchoose.other.filter(el => el.code !== it.code)
}
})
})
this.reshow = false
console.log('回显赋值', this.currentchoose)
},
submit(){
console.log('提交赋值', this.currentchoose)
let newChoose = []
for (let k in this.currentchoose){
newChoose = [...newChoose, ...this.currentchoose[k]]
}
const map = new Map()
const newArr = newChoose.filter(v => !map.has(v.code) && map.set(v.code, v))
console.log('去重后', newArr)
this.$emit('updatedata', newArr)
this.isvisible = false
}
},
弹窗中表格跨页勾选及回显
最新推荐文章于 2024-08-14 20:13:10 发布