diff --git a/src/views/govern/device/planData/components/popup.vue b/src/views/govern/device/planData/components/popup.vue index cd74896..7915083 100644 --- a/src/views/govern/device/planData/components/popup.vue +++ b/src/views/govern/device/planData/components/popup.vue @@ -168,52 +168,7 @@ - - - - 未绑定 - - - - - 解绑 - - - 绑定 - - - - - 已绑定 - - - @@ -228,14 +183,6 @@ import { ElMessage } from 'element-plus' import { Plus, Minus, Message, ArrowRight, ArrowLeft } from '@element-plus/icons-vue' import { addPlan, addRecord, updateRecord, getDeviceList, addDevice, delDevice } from '@/api/cs-device-boot/planData' import { useDictData } from '@/stores/dictData' -import { defaultAttribute } from '@/components/table/defaultAttribute' -import deviceInfoTree1 from '@/components/tree/govern/deviceInfoTree.vue' -import deviceInfoTree2 from '@/components/tree/govern/deviceInfoTree.vue' -import { mainHeight } from '@/utils/layout' -import TableStore from '@/utils/tableStore' -import Table from '@/components/table/index.vue' -import TableHeader from '@/components/table/header/index.vue' -import TreeTransfer from './treeTransfer.vue' import TreeTransfers from './treeTransfers.vue' const dictData = useDictData() const dialogVisible = ref(false) @@ -490,13 +437,6 @@ const open = async (val: any, id: any) => { deviceInfoTreeRef2.value.getTreeList(res.data) bindList.value = res.data }) - //查绑定测试项列表 - // getSelectedTable(id) - - nextTick(() => { - console.log(unBindList.value, bindList.value, '000000') - // treeTransferRef.value.initData(unBindList.value, bindList.value) - }) activeName.value = 0 } } @@ -514,124 +454,6 @@ const getData = (rightData: any) => { }) } checkedIdList.value = [...new Set(checkedIdList.value)] - console.log(checkedIdList.value, '++++++++++++++处理好的id') -} -//未绑定数据变化时处理 -const unBindListChange = () => { - //判断未绑定是否跟绑定的数据有重复的,如果有,则删除绑定的数据 - unBindList.value.map((item: any) => { - bindList.value.map((vv: any, vvIndex: any) => { - if (vv == item) { - bindList.value.splice(vvIndex, 1) - } - // if(vv.children&&vv.children.length!=0&&item.children&&item.children.length!=0){ - // if(vv.children==item.children){ - // bindList.value.splice(vvIndex,1); - // } - // vv.children.map((vv1:any)=>{ - - // }) - // } - }) - }) -} -//已绑定数据变化时处理 -const bindListChange = () => { - //判断未绑定是否跟绑定的数据有重复的,如果有,则删除绑定的数据 - bindList.value.map((item: any) => { - unBindList.value.map((vv: any, vvIndex: any) => { - if (vv == item) { - unBindList.value.splice(vvIndex, 1) - } - // if(vv.children&&vv.children.length!=0&&item.children&&item.children.length!=0){ - // if(vv.children==item.children){ - // bindList.value.splice(vvIndex,1); - // } - // vv.children.map((vv1:any)=>{ - - // }) - // } - }) - }) -} -//解绑---选择已绑定的数据添加到未绑定的数组里面,已绑定的数组删除选择的数据 -const handleUnBind = () => { - console.log(unBindList.value, '000000000000解绑') - selectedBindList.value.map((sel: any) => { - unBindList.value.map((item: any) => { - //如果选择的已绑定的id跟现有未绑定的数据id相等 - if (sel.id && item.id && sel.id == item.id) { - if (item.children && sel.children) { - item.children = [...sel.children, ...item.children] - item.children = [...new Set(item.children)] - } - } - //如果选择的已绑定的id和现有未绑定的数据id不相等 - if (sel.pid && item.id && !sel.children) { - //从已绑定的数组里面查找到这条数据 - bindList.value.map((b: any, b_index: any) => { - if (b.children && b.children.length != 0) { - b.children.map((b_c: any, b_c_index: any) => { - if (b_c.children && b_c.children.length != 0) { - b_c.children.map((b_c_c: any, b_c_c_index: any) => { - if (b_c_c.pid == sel.pid && b_c_c.id == sel.id) { - let obj = JSON.parse(JSON.stringify(b)) - unBindList.value.push(b) - unBindList.value = [...new Set(unBindList.value)] - // b.children.splice(b_c_index, 1) - // b.c.children.splice(b_c_c_index, 1) - unBindListChange() - } else { - return - } - }) - } - }) - } - }) - } - }) - }) -} -//绑定---选择未绑定的数据添加到已绑定的数组里面,未绑定的数组删除选择的数据 -const handleBind = () => { - console.log(bindList.value, '000000000000绑定') - selectedUnBindList.value.map((sel: any) => { - console.log(sel, '绑定') - bindList.value.map((item: any) => { - //如果选择的已绑定的id跟现有未绑定的数据id相等 - if (sel.id && item.id && sel.id == item.id) { - if (item.children && sel.children) { - item.children = [...sel.children, ...item.children] - item.children = [...new Set(item.children)] - } - } - //如果选择的已绑定的id和现有未绑定的数据id不相等 - if (sel.pid && item.id && !sel.children) { - //从未绑定的数组里面查找到这条数据 - unBindList.value.map((b: any, b_index: any) => { - if (b.children && b.children.length != 0) { - b.children.map((b_c: any, b_c_index: any) => { - if (b_c.children && b_c.children.length != 0) { - b_c.children.map((b_c_c: any, b_c_c_index: any) => { - if (b_c_c.pid == sel.pid && b_c_c.id == sel.id) { - let obj = JSON.parse(JSON.stringify(b)) - bindList.value.push(b) - bindList.value = [...new Set(bindList.value)] - // b.children.splice(b_c_index, 1) - // b.c.children.splice(b_c_c_index, 1) - bindListChange() - } else { - return - } - }) - } - }) - } - }) - } - }) - }) } const loading = ref(false) const defaultCheckedKeys: any = ref([]) @@ -646,46 +468,6 @@ const pids: any = ref([]) const selectedBindList: any = ref([]) //未绑定选择的数据 const selectedUnBindList: any = ref([]) -//未绑定树节点变化时处理数据 -const checkChange1 = (data: any) => { - selectedUnBindList.value = data.data -} -//已绑定树节点变化时处理数据 -const checkChange2 = (data: any) => { - selectedBindList.value = data.data -} -//树节点选择变化的时候处理树节点选中数据 -const checkChange = async (data: any) => { - return - treeIds.value = [] - pids.value = [] - // if (data.checked) { - // defaultCheckedKeys.value.push(data.data.id) - // data.data.children?.map((item: any) => { - // treeIds.value.push(item.id) - // pids.value.push(item.pid) - // }) - // } else { - // defaultCheckedKeys.value.splice(defaultCheckedKeys.value.indexOf(data.data.id), 1) - // data.data.children?.map((item: any) => { - // treeIds.value.splice(defaultCheckedKeys.value.indexOf(item.id), 1) - // }) - // } - if (data.data && data.data.length != 0) { - data.data?.map((item: any) => { - if (item.pid) { - treeIds.value.push(item.id) - pids.value.push(item.pid) - } - }) - } else { - treeIds.value = [] - pids.value.push = [] - } - treeIds.value = [...new Set(treeIds.value)] - pids.value = [...new Set(pids.value)] - // await tableStore.index() -} const deviceInfoTreeRef1 = ref() const deviceInfoTreeRef2 = ref() //判断是否显示新增页面 false显示详情页面和删除按钮隐藏确定按钮 true显示新增页面与确定按钮隐藏删除按钮 diff --git a/src/views/govern/device/planData/components/treeTransfers.vue b/src/views/govern/device/planData/components/treeTransfers.vue index c501a42..2a1b09d 100644 --- a/src/views/govern/device/planData/components/treeTransfers.vue +++ b/src/views/govern/device/planData/components/treeTransfers.vue @@ -1,9 +1,16 @@ - + - 全选 > + 未绑定数据 + + :filter-node-method="filterNode" + > + + + + {{ node.label }} + + + - >> - << + + + 绑定 + + + + + 解绑 - < 取消全选 + 已绑定数据 + + :filter-node-method="filterNode" + > + + + + {{ node.label }} + + + - +
未绑定
已绑定