From d8783898f4da814b7fe25b9392d02c10d2878f7a Mon Sep 17 00:00:00 2001 From: expressgy Date: Wed, 10 Jul 2024 18:35:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=8E=AF=E5=A2=83=E5=8F=98?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TableColumChoose/index.vue | 13 ++- src/components/AntDesignVue/index.js | 14 ++- .../Custom/Framework/Pacman/index.vue | 3 +- src/components/Custom/index.js | 3 + src/main.js | 11 +- src/utils/logger.js | 17 +++ src/views/Auth/Dict/DictForm.vue | 5 +- src/views/Auth/Dict/DictTree.vue | 5 +- src/views/Auth/Dict/index.vue | 2 +- src/views/Auth/Env/DataModal.js | 107 +++++++++++++++++- src/views/Auth/Env/EnvForm.vue | 19 ++-- src/views/Auth/Env/EnvPage.vue | 76 +++++++++++-- src/views/Auth/Env/EnvTable.vue | 77 +++++++++++++ src/views/Auth/Env/EnvTree.vue | 34 ++++++ 14 files changed, 355 insertions(+), 31 deletions(-) create mode 100644 src/utils/logger.js create mode 100644 src/views/Auth/Env/EnvTable.vue create mode 100644 src/views/Auth/Env/EnvTree.vue diff --git a/src/components/AntDesignVue/CustomAntDesignVue/TableColumChoose/index.vue b/src/components/AntDesignVue/CustomAntDesignVue/TableColumChoose/index.vue index d9149e5..f578789 100644 --- a/src/components/AntDesignVue/CustomAntDesignVue/TableColumChoose/index.vue +++ b/src/components/AntDesignVue/CustomAntDesignVue/TableColumChoose/index.vue @@ -13,8 +13,7 @@ const props = defineProps({ const status = ref(false); const checkedKeys = ref(props.columnList.filter((item) => item.status === true).map((item) => item.key)); -const handleClose = () => { -}; +const handleClose = () => {}; watch(checkedKeys, (newVal) => { props.columnList.forEach((item) => { if (checkedKeys.value.includes(item.key)) { @@ -24,18 +23,28 @@ watch(checkedKeys, (newVal) => { } }); }); +// ! 排序 const onDrop = (info) => { const before = info.dragNode.pos.split('-').slice(-1)[0]; const after = info.node.pos.split('-').slice(-1)[0]; const target = props.columnList.splice(before, 1)[0]; props.columnList.splice(after, 0, target); }; +// ! 全选 +function chooseAll() { + checkedKeys.value = props.columnList.map((item) => { + item.status = true; + return item.key; + }); +}