Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (!isInsertByRow(row)) {
removeList.push(row)
}
})
// 如果绑定了多选属性,则更新状态
if (!property) {
XEUtils.remove(selection, row => rows.indexOf(row) > -1)
}
// 从数据源中移除
if (tableFullData === rows) {
rows = rest = tableFullData.slice(0)
tableFullData.length = 0
nowData.length = 0
} else {
rest = XEUtils.remove(tableFullData, row => rows.indexOf(row) > -1)
XEUtils.remove(nowData, row => rows.indexOf(row) > -1)
}
// 从新增中移除已删除的数据
XEUtils.remove(insertList, row => rows.indexOf(row) > -1)
this.handleTableData()
this.updateCache()
this.checkSelectionStatus()
if (scrollYLoad) {
this.updateScrollYSpace()
}
return this.$nextTick().then(() => {
this.recalculate()
return { row: rest.length ? rest[rest.length - 1] : null, rows: rest }
})
},
/**
})
// 如果绑定了多选属性,则更新状态
if (!property) {
XEUtils.remove(selection, row => rows.indexOf(row) > -1)
}
// 从数据源中移除
if (tableFullData === rows) {
rows = rest = tableFullData.slice(0)
tableFullData.length = 0
nowData.length = 0
} else {
rest = XEUtils.remove(tableFullData, row => rows.indexOf(row) > -1)
XEUtils.remove(nowData, row => rows.indexOf(row) > -1)
}
// 从新增中移除已删除的数据
XEUtils.remove(insertList, row => rows.indexOf(row) > -1)
this.handleTableData()
this.updateCache()
this.checkSelectionStatus()
if (scrollYLoad) {
this.updateScrollYSpace()
}
return this.$nextTick().then(() => {
this.recalculate()
return { row: rest.length ? rest[rest.length - 1] : null, rows: rest }
})
},
/**
loadMethod({ $table: this, row }).catch(e => []).then(childs => {
rest.treeLoaded = true
XEUtils.remove(treeLazyLoadeds, item => item === row)
if (!XEUtils.isArray(childs)) {
childs = []
}
if (childs) {
row[children] = childs
this.appendTreeCache(row, childs)
if (childs.length && treeExpandeds.indexOf(row) === -1) {
treeExpandeds.push(row)
}
// 如果当前节点已选中,则展开后子节点也被选中
if (this.isCheckedByCheckboxRow(row)) {
this.setCheckboxRow(childs, true)
}
}
resolve(this.$nextTick().then(this.recalculate))
})
parentStatus = -1
} else {
let selectItems = matchObj.items.filter(item => XEUtils.get(item, property))
parentStatus = selectItems.filter(item => vItems.indexOf(item) > -1).length === vItems.length ? true : (selectItems.length || value === -1 ? -1 : false)
}
return this.handleSelectRow({ row: matchObj.parent }, parentStatus)
}
} else {
XEUtils.set(row, property, value)
this.handleSelectReserveRow(row, value)
}
} else {
if (treeConfig && !checkStrictly) {
if (value === -1) {
treeIndeterminates.push(row)
XEUtils.remove(selection, item => item === row)
} else {
// 更新子节点状态
XEUtils.eachTree([row], (item, $rowIndex) => {
if (row === item || (!checkMethod || checkMethod({ row: item, $rowIndex }))) {
if (value) {
selection.push(item)
} else {
XEUtils.remove(selection, select => select === item)
}
this.handleSelectReserveRow(row, value)
}
}, treeOpts)
XEUtils.remove(treeIndeterminates, item => item === row)
}
// 如果存在父节点,更新父节点状态
let matchObj = XEUtils.findTree(afterFullData, item => item === row, treeOpts)
if (value === -1) {
treeIndeterminates.push(row)
XEUtils.remove(selection, item => item === row)
} else {
// 更新子节点状态
XEUtils.eachTree([row], (item, $rowIndex) => {
if (row === item || (!checkMethod || checkMethod({ row: item, $rowIndex }))) {
if (value) {
selection.push(item)
} else {
XEUtils.remove(selection, select => select === item)
}
this.handleSelectReserveRow(row, value)
}
}, treeOpts)
XEUtils.remove(treeIndeterminates, item => item === row)
}
// 如果存在父节点,更新父节点状态
let matchObj = XEUtils.findTree(afterFullData, item => item === row, treeOpts)
if (matchObj && matchObj.parent) {
let parentStatus
let vItems = checkMethod ? matchObj.items.filter((item, $rowIndex) => checkMethod({ row: item, $rowIndex })) : matchObj.items
let indeterminatesItem = XEUtils.find(matchObj.items, item => treeIndeterminates.indexOf(item) > -1)
if (indeterminatesItem) {
parentStatus = -1
} else {
let selectItems = matchObj.items.filter(item => selection.indexOf(item) > -1)
parentStatus = selectItems.filter(item => vItems.indexOf(item) > -1).length === vItems.length ? true : (selectItems.length || value === -1 ? -1 : false)
}
return this.handleSelectRow({ row: matchObj.parent }, parentStatus)
}
} else {
unobserve (target) {
XEUtils.remove(eventStore, item => item.tarList.includes(target))
}
disconnect () {
disconnect () {
XEUtils.remove(eventStore, item => item === this)
}
}
clearTreeExpandLoaded (row) {
let { treeOpts, treeExpandeds, fullAllDataRowMap } = this
let { lazy } = treeOpts
let rest = fullAllDataRowMap.get(row)
if (lazy && rest) {
rest.treeLoaded = false
XEUtils.remove(treeExpandeds, item => row === item)
}
return this.$nextTick()
},
/**
hide (params) {
if (events.hide) {
events.hide.call(this, params)
}
$modal.$destroy()
XEUtils.remove(AllActivedModal, item => item === $modal)
resolve(params.type)
}
})
off (comp, type) {
XEUtils.remove(eventStore, item => item.comp === comp && item.type === type)
},
trigger (evnt) {