Commit 12ebd7a5 authored by “yiyousong”'s avatar “yiyousong”

pref:修改业务管理父子联动

parent 07dd2611
......@@ -40,7 +40,11 @@
:columns="leftColumns"
:expandIconColumnIndex="2"
:data-source="businessData"
:row-selection="{ onChange: onSelectChange }"
:row-selection="{
selectedRowKeys: selectedLeftRowKeys,
onChange: onSelectChange,
onSelect: onSelectLeftRow,
}"
:rowKey="(record) => record.id"
>
<template
......@@ -219,6 +223,7 @@ export default {
rightLoading: false,
// businessType: 0, // 业务类型
selectedRowKeys: [],
selectedLeftRowKeys: [],
businessData: [], // 站点业务
businessDataList: [], //业务列表数据
deleteData: "", // 批量删除数据
......@@ -333,9 +338,36 @@ export default {
this.$refs.addprofession.onAdd();
this.visible = true;
},
// 批量删除id
onSelectChange(key, data) {
this.deleteData = data;
// 左边选中
onSelectChange(key, rows) {
this.selectedLeftRowKeys = key;
const res = new Map();
this.deleteData = [...this.deleteData, ...rows]
.filter((v) => {
return !res.has(v.id) && res.set(v.id, 1);
})
.filter((v) => {
return this.selectedLeftRowKeys.some((val) => v.id == val);
});
},
// 左边选中父默认勾选子
onSelectLeftRow(record, selected) {
if (selected && record.children && record.children.length) {
record.children.forEach((v) => {
this.selectedLeftRowKeys.push(v.id);
this.deleteData.push(v);
});
} else if (selected) {
this.selectedLeftRowKeys.push(record.id);
this.deleteData.push(record);
} else {
this.selectedLeftRowKeys = this.selectedLeftRowKeys.filter(
(v) => v != record.id
);
this.deleteData = this.deleteData.filter((v) => {
return this.selectedLeftRowKeys.some((val) => v.id == val);
});
}
},
// 批量删除
handleDelAll() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment