|
@@ -80,6 +80,16 @@ export default {
|
|
|
if (selectedIds.has(item.id)) {
|
|
|
// item.select = true;
|
|
|
this.$set(item, 'select', true)
|
|
|
+ }else{
|
|
|
+ this.$set(item, 'select', false)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.selectedDataValue.forEach(item => {
|
|
|
+ if (selectedIds.has(item.id)) {
|
|
|
+ // item.select = true;
|
|
|
+ this.$set(item, 'select', true)
|
|
|
+ }else{
|
|
|
+ this.$set(item, 'select', false)
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -93,20 +103,30 @@ export default {
|
|
|
selectElement(row,index){
|
|
|
// row.select =true
|
|
|
this.$set(row, "select", true)
|
|
|
- console.log(row,'row');
|
|
|
+
|
|
|
|
|
|
},
|
|
|
canlSelect(row,index){
|
|
|
this.$set(row, "select", false)
|
|
|
-
|
|
|
+ this.selectedDataValue.forEach((ele)=>{
|
|
|
+ if(ele.id == row.id){
|
|
|
+ ele.select = false
|
|
|
+ this.$set(ele, "select", false)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
/**
|
|
|
* 确认用户选择的操作,并将选中的数据传递给父组件
|
|
|
*/
|
|
|
confirmSelection() {
|
|
|
+
|
|
|
// 过滤出 select 为 true 的数据
|
|
|
- const selectedData = this.editEleListFilter.filter(item => item.select === true);
|
|
|
- const combinedData = [...this.selectedDataValue, ...selectedData];
|
|
|
+ const selectedData = this.editEleListFilter.filter(item => item.select === true)
|
|
|
+
|
|
|
+ const arr=this.selectedDataValue.filter(item => item.select === true);
|
|
|
+ const combinedData = [...arr, ...selectedData];
|
|
|
// 使用 Map 来过滤掉重复的 id
|
|
|
const uniqueData = Array.from(new Map(combinedData.map(item => [item.id, item])).values());
|
|
|
// 触发事件将选中的数据传递给父组件
|