From 52103ab52d04c963b68af4dd3d69fc8c44673dae Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Tue, 26 Mar 2024 16:07:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20`RePureTableBar`=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=90=AD=E9=85=8D`pure-admin-table`=E6=94=AF=E6=8C=81=E8=A1=A8?= =?UTF-8?q?=E5=A4=B4=E5=9B=BD=E9=99=85=E5=8C=96=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/RePureTableBar/src/bar.tsx | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/components/RePureTableBar/src/bar.tsx b/src/components/RePureTableBar/src/bar.tsx index cdf634c08..b2a755567 100644 --- a/src/components/RePureTableBar/src/bar.tsx +++ b/src/components/RePureTableBar/src/bar.tsx @@ -1,3 +1,5 @@ +import Sortable from "sortablejs"; +import { transformI18n } from "@/plugins/i18n"; import { useEpThemeStoreHook } from "@/store/modules/epTheme"; import { defineComponent, ref, computed, type PropType, nextTick } from "vue"; import { @@ -8,7 +10,6 @@ import { getKeyList } from "@pureadmin/utils"; -import Sortable from "sortablejs"; import DragIcon from "./svg/drag.svg?component"; import ExpandIcon from "./svg/expand.svg?component"; import RefreshIcon from "./svg/refresh.svg?component"; @@ -118,6 +119,7 @@ export default defineComponent({ } function handleCheckedColumnsChange(value: string[]) { + checkedColumns.value = value; const checkedCount = value.length; checkAll.value = checkedCount === checkColumnList.length; isIndeterminate.value = @@ -125,7 +127,9 @@ export default defineComponent({ } function handleCheckColumnListChange(val: boolean, label: string) { - dynamicColumns.value.filter(item => item.label === label)[0].hide = !val; + dynamicColumns.value.filter( + item => transformI18n(item.label) === transformI18n(label) + )[0].hide = !val; } async function onReset() { @@ -198,7 +202,9 @@ export default defineComponent({ }; const isFixedColumn = (label: string) => { - return dynamicColumns.value.filter(item => item.label === label)[0].fixed + return dynamicColumns.value.filter( + item => transformI18n(item.label) === transformI18n(label) + )[0].fixed ? true : false; }; @@ -293,7 +299,7 @@ export default defineComponent({
handleCheckedColumnsChange(value)} > - {checkColumnList.map(item => { + {checkColumnList.map((item, index) => { return (
rowDrop(event)} /> handleCheckColumnListChange(value, item) } > - {item} + {transformI18n(item)}