<div class="topsis-cont" v-if="tableEdit"/>
getChange (row, flag) { // 编辑保存选中行信息
if (flag === 1) { // 编辑,保存原值
row.tempData = JSON.parse(JSON.stringify(row))
row.tempData.isEdit = false
row.isEdit = true
} else if (flag === 2) { // 保存并校验
let num = 0
for (const key in row) {
if (key !== 'isEdit' && key !== 'tempData') {
num = num + Number(row[key])
}
}
if (num !== 1) { // 校验
this.$message.error('每项权重和须为1')
return
} else {
row.isEdit = false
}
} else if (flag === 3) { // 取消时赋值保存的原值
row = JSON.parse(JSON.stringify(row.tempData))
}
this.tableEdit = false// 刷新表格
this.$nextTick(() => {
this.tableEdit = true
})
console.log(row, '获取选中行信息')
// debugger
},
|