From c57592f3a69a9709e860ae0ea4b9415b7676f9bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E5=85=83=E5=90=89?= <87116441+qianYuanJ@users.noreply.github.com> Date: Tue, 2 Sep 2025 16:56:46 +0800 Subject: [PATCH 01/10] =?UTF-8?q?fix(@vben-core/shadcn-ui):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DVbenPinInput=E7=BB=84=E4=BB=B6=E5=9C=A8=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E8=8E=B7=E5=8F=96=E9=AA=8C=E8=AF=81=E7=A0=81=E5=92=8C?= =?UTF-8?q?=E5=9B=9E=E8=BD=A6=E5=90=8C=E6=97=B6=E8=BF=9B=E8=A1=8C=E6=97=B6?= =?UTF-8?q?=E4=BC=9A=E9=87=8D=E5=A4=8D=E8=A7=A6=E5=8F=91=E8=AE=A1=E6=97=B6?= =?UTF-8?q?=E5=99=A8=E7=9A=84=E9=97=AE=E9=A2=98=20(#6705)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue b/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue index 941198d1..9bbd456f 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue @@ -59,9 +59,9 @@ function handleComplete(e: string[]) { async function handleSend(e: Event) { try { e?.preventDefault(); - await handleSendCode(); countdown.value = maxTime; startCountdown(); + await handleSendCode(); } catch (error) { console.error('Failed to send code:', error); // Consider emitting an error event or showing a notification From 6a85b3ab8416092376ffbb4eef0e76a72fd09857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E5=85=83=E5=90=89?= <87116441+qianYuanJ@users.noreply.github.com> Date: Tue, 2 Sep 2025 17:02:11 +0800 Subject: [PATCH 02/10] fix(@vben/common-ui): resolve #6698 (#6700) * fix(@vben/common-ui): resolve #6698 * fix(@vben/common-ui): resolve #6698 * fix(@vben/common-ui): resolve conversation * fix(@vben/common-ui): resolve #6698 --- .../effects/common-ui/src/components/page/page.vue | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/effects/common-ui/src/components/page/page.vue b/packages/effects/common-ui/src/components/page/page.vue index c95a3b45..4a0ea54a 100644 --- a/packages/effects/common-ui/src/components/page/page.vue +++ b/packages/effects/common-ui/src/components/page/page.vue @@ -25,7 +25,7 @@ const footerRef = useTemplateRef('footerRef'); const contentStyle = computed(() => { if (autoContentHeight) { return { - height: `calc(var(${CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT}) - ${headerHeight.value}px - ${typeof heightOffset === 'number' ? `${heightOffset}px` : heightOffset})`, + height: `calc(var(${CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT}) - ${headerHeight.value}px - ${footerHeight.value}px - ${typeof heightOffset === 'number' ? `${heightOffset}px` : heightOffset})`, overflowY: shouldAutoHeight.value ? 'auto' : 'unset', }; } @@ -50,7 +50,7 @@ onMounted(() => { From dfa2ac34352519bf3a7f0278daba4a7585df3513 Mon Sep 17 00:00:00 2001 From: zouawen <846027729@qq.com> Date: Thu, 11 Sep 2025 18:16:05 +0800 Subject: [PATCH 06/10] =?UTF-8?q?fix:=20=E5=85=A8=E9=80=89=E6=97=B6?= =?UTF-8?q?=E8=BF=87=E6=BB=A4disabled=E7=9A=84=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui-kit/shadcn-ui/src/ui/tree/tree.vue | 22 ++++++++++--------- .../ui-kit/shadcn-ui/src/ui/tree/types.ts | 1 - 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue index 5f50d2df..c50a79d2 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue @@ -159,19 +159,21 @@ function collapseAll() { } function checkAll() { - if (props.multiple) { - modelValue.value = flattenData.value.map((item) => - get(item.value, props.valueField), - ); - updateTreeValue(); - } + if (!props.multiple) return; + modelValue.value = [ + ...new Set( + flattenData.value + .filter((item) => !get(item.value, props.disabledField)) + .map((item) => get(item.value, props.valueField)), + ), + ]; + updateTreeValue(); } function unCheckAll() { - if (props.multiple) { - modelValue.value = []; - updateTreeValue(); - } + if (!props.multiple) return; + modelValue.value = []; + updateTreeValue(); } function isNodeDisabled(item: FlattenedItem>) { diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts b/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts index 72dc19c4..bf2d6ece 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts @@ -51,7 +51,6 @@ export function treePropsDefaults() { defaultExpandedLevel: 0, disabled: false, disabledField: 'disabled', - expanded: () => [], iconField: 'icon', labelField: 'label', multiple: false, From a4b8f8f795f788b1ea23f2752d098a690dc7a344 Mon Sep 17 00:00:00 2001 From: zouawen <846027729@qq.com> Date: Fri, 12 Sep 2025 17:31:41 +0800 Subject: [PATCH 07/10] =?UTF-8?q?fix:=20=E8=8A=82=E7=82=B9=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E6=97=B6=E8=BF=87=E6=BB=A4=E7=88=B6=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue index c50a79d2..45992327 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue @@ -200,11 +200,12 @@ function onSelect(item: FlattenedItem>, isSelected: boolean) { get(i.value, props.valueField) === get(item.value, props.valueField) ); }) - ?.parents?.forEach((p) => { - if (Array.isArray(modelValue.value) && !modelValue.value.includes(p)) { - modelValue.value.push(p); - } - }); + ?.parents?.filter((item) => !get(item, props.disabledField)) + ?.forEach((p) => { + if (Array.isArray(modelValue.value) && !modelValue.value.includes(p)) { + modelValue.value.push(p); + } + }); } if ( !props.checkStrictly && @@ -218,7 +219,8 @@ function onSelect(item: FlattenedItem>, isSelected: boolean) { get(i.value, props.valueField) === get(item.value, props.valueField) ); }) - ?.parents?.reverse() + ?.parents?.filter((item) => !get(item, props.disabledField)) + ?.reverse() .forEach((p) => { const children = flattenData.value.filter((i) => { return ( @@ -324,7 +326,7 @@ defineExpose({ :class=" cn('cursor-pointer', getNodeClass?.(item), { 'data-[selected]:bg-accent': !multiple, - 'cursor-not-allowed': isNodeDisabled(item), + 'text-foreground/50 cursor-not-allowed': isNodeDisabled(item), }) " v-bind=" From 11d273cbb6156dacdb84daedba52ead6ab28d323 Mon Sep 17 00:00:00 2001 From: oc Date: Mon, 15 Sep 2025 07:43:18 +0800 Subject: [PATCH 08/10] =?UTF-8?q?feat(authentication):=20=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=E7=99=BB=E5=BD=95=E5=92=8C=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=A0=81=E7=99=BB=E5=BD=95=E7=BB=84=E4=BB=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=8C=89=E9=92=AE=E6=98=BE=E9=9A=90=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=20(#6713)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 CodeLogin 和 QrcodeLogin 组件中添加 showBack 属性 - 根据 showBack 属性决定是否显示返回按钮 - 默认值为 true,即默认显示返回按钮 --- .../effects/common-ui/src/ui/authentication/code-login.vue | 7 ++++++- .../common-ui/src/ui/authentication/qrcode-login.vue | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/effects/common-ui/src/ui/authentication/code-login.vue b/packages/effects/common-ui/src/ui/authentication/code-login.vue index 5dce7402..8045ea89 100644 --- a/packages/effects/common-ui/src/ui/authentication/code-login.vue +++ b/packages/effects/common-ui/src/ui/authentication/code-login.vue @@ -35,6 +35,10 @@ interface Props { * @zh_CN 按钮文本 */ submitButtonText?: string; + /** + * @zh_CN 是否显示返回按钮 + */ + showBack?: boolean; } defineOptions({ @@ -43,6 +47,7 @@ defineOptions({ const props = withDefaults(defineProps(), { loading: false, + showBack: true, loginPath: '/auth/login', submitButtonText: '', subTitle: '', @@ -110,7 +115,7 @@ defineExpose({ {{ submitButtonText || $t('common.login') }} - + {{ $t('common.back') }} diff --git a/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue b/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue index aee41a8d..493f98a7 100644 --- a/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue +++ b/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue @@ -35,6 +35,10 @@ interface Props { * @zh_CN 描述 */ description?: string; + /** + * @zh_CN 是否显示返回按钮 + */ + showBack?: boolean; } defineOptions({ @@ -44,6 +48,7 @@ defineOptions({ const props = withDefaults(defineProps(), { description: '', loading: false, + showBack: true, loginPath: '/auth/login', submitButtonText: '', subTitle: '', @@ -88,7 +93,7 @@ function goToLogin() {

- + {{ $t('common.back') }} From 4de8220ce651f86e1a61c9125522f34a9d4e477f Mon Sep 17 00:00:00 2001 From: Jin Mao Date: Wed, 17 Sep 2025 17:28:39 +0800 Subject: [PATCH 09/10] =?UTF-8?q?feat(common-ui):=20=E6=B7=BB=E5=8A=A0=20T?= =?UTF-8?q?ree=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 common-ui 包中新增 Tree 组件 - 实现了基本的树形结构展示功能 - 集成了 VbenTree 组件和自定义样式- 添加了空数据时的占位展示 --- .../common-ui/src/components/tree/index.ts | 1 + .../common-ui/src/components/tree/tree.vue | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 packages/effects/common-ui/src/components/tree/index.ts create mode 100644 packages/effects/common-ui/src/components/tree/tree.vue diff --git a/packages/effects/common-ui/src/components/tree/index.ts b/packages/effects/common-ui/src/components/tree/index.ts new file mode 100644 index 00000000..ce3bc5c6 --- /dev/null +++ b/packages/effects/common-ui/src/components/tree/index.ts @@ -0,0 +1 @@ +export { default as Tree } from './tree.vue'; diff --git a/packages/effects/common-ui/src/components/tree/tree.vue b/packages/effects/common-ui/src/components/tree/tree.vue new file mode 100644 index 00000000..1f2fcc17 --- /dev/null +++ b/packages/effects/common-ui/src/components/tree/tree.vue @@ -0,0 +1,25 @@ + + + From 482ce981ce0fcc97dd11e9e62df9a4dbcdb17dc3 Mon Sep 17 00:00:00 2001 From: ming4762 Date: Wed, 17 Sep 2025 17:42:39 +0800 Subject: [PATCH 10/10] =?UTF-8?q?chore:=20update=20deps=20vxe,=20vxe-table?= =?UTF-8?q?:=204.14.4=20->=204.16.11=20=20vxe-pc-ui:=204.7.=E2=80=A6=20(#6?= =?UTF-8?q?752)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update deps vxe, vxe-table: 4.14.4 -> 4.16.11 vxe-pc-ui: 4.7.12 -> 4.9.29 * fix: resolve the ESLint warning generated by #6317 --- .../src/ui/authentication/code-login.vue | 7 ++- .../src/ui/authentication/qrcode-login.vue | 7 ++- pnpm-lock.yaml | 43 ++++++++++--------- pnpm-workspace.yaml | 4 +- 4 files changed, 36 insertions(+), 25 deletions(-) diff --git a/packages/effects/common-ui/src/ui/authentication/code-login.vue b/packages/effects/common-ui/src/ui/authentication/code-login.vue index 8045ea89..d7563d8f 100644 --- a/packages/effects/common-ui/src/ui/authentication/code-login.vue +++ b/packages/effects/common-ui/src/ui/authentication/code-login.vue @@ -115,7 +115,12 @@ defineExpose({ {{ submitButtonText || $t('common.login') }} - + {{ $t('common.back') }} diff --git a/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue b/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue index 493f98a7..c8f235c2 100644 --- a/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue +++ b/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue @@ -93,7 +93,12 @@ function goToLogin() {

- + {{ $t('common.back') }} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3633c0a6..82bf03bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -508,11 +508,11 @@ catalogs: specifier: 2.2.10 version: 2.2.10 vxe-pc-ui: - specifier: ^4.7.12 - version: 4.7.16 + specifier: ^4.9.29 + version: 4.9.29 vxe-table: - specifier: ^4.14.4 - version: 4.14.4 + specifier: ^4.16.11 + version: 4.16.11 watermark-js-plus: specifier: ^1.6.2 version: 1.6.2 @@ -1713,10 +1713,10 @@ importers: version: 3.5.17(typescript@5.8.3) vxe-pc-ui: specifier: 'catalog:' - version: 4.7.16(vue@3.5.17(typescript@5.8.3)) + version: 4.9.29(vue@3.5.17(typescript@5.8.3)) vxe-table: specifier: 'catalog:' - version: 4.14.4(vue@3.5.17(typescript@5.8.3)) + version: 4.16.11(vue@3.5.17(typescript@5.8.3)) packages/effects/request: dependencies: @@ -5444,8 +5444,8 @@ packages: '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - '@vxe-ui/core@4.2.5': - resolution: {integrity: sha512-K/0ae1VoCaVHZTnV3rUFsQdkwCU6dKjbFVtf0bvVRCYG5v+KrKbvFBSkqdnGT7sDoeotPVjL/WjBbl64RpHs3w==} + '@vxe-ui/core@4.2.12': + resolution: {integrity: sha512-g6gNDykKrKLzxsDDFDYTD/6tWrV9AfSaU7WIlKCO67BSXgKDMaEVTsH7ZZ7fI5qkOO9DH1vo07kbacyBNx7gSQ==} peerDependencies: vue: ^3.5.17 @@ -10374,6 +10374,7 @@ packages: source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -11451,11 +11452,11 @@ packages: peerDependencies: vue: ^3.5.17 - vxe-pc-ui@4.7.16: - resolution: {integrity: sha512-t+E+x25FvRIax9HQJygO2wQA+2lxmNCkW4RY3m01c+bem4rs1FqM7UmxtUMBMM8OVH15mD42qwU4BtX7Ylf+EA==} + vxe-pc-ui@4.9.29: + resolution: {integrity: sha512-eyvfeLiAzCYv6NEI3lP9zfzFLU3cBDBaKjAu4ExK+Llb980bYODmPd1iZmhI/5i/GK9Pwhz6rVv3fA+WHw0gpQ==} - vxe-table@4.14.4: - resolution: {integrity: sha512-h4KDw8DHZz037kNULSJD2lEiNifAtHNw5XvXSH0Ropk60WK5My1zj9Kb2rX+uU1oGfh75dmv71JzR6V2iWoSUw==} + vxe-table@4.16.11: + resolution: {integrity: sha512-TGDQTBD02m6Hfg5sczhPmZD1QE5F0N1enOfBBXiBYLvj1BFDkzZrXwX7rJraLc++uL2EDE0HkxjQUvjkGUXPoA==} warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -11633,8 +11634,8 @@ packages: xe-utils@3.7.4: resolution: {integrity: sha512-9yuCHLOU+og4OEkPWWtzrYk1Zt1hgN66U/NCJ0+vYJSx1MplBtoQRz8aEA+2RmCr3leLru98vQxNpw/vJsu/sg==} - xe-utils@3.7.8: - resolution: {integrity: sha512-V/k6B/ASYir6yLYhp62DnM17po9u1N9mou/rn4if5WoFCsAO49JpCiVpkDpwCv4zxGfWmhWgzmz4FytWF+pDVw==} + xe-utils@3.7.9: + resolution: {integrity: sha512-LWH6M7g+TKX8P2fqGxDPgJQygiULhbMtpmfxTMxJTUjuUv9y2+I45UCcVLh5AnmJSxDV1xTxsq7G5P9Eid06JQ==} xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} @@ -15776,11 +15777,11 @@ snapshots: - '@vue/composition-api' - vue - '@vxe-ui/core@4.2.5(vue@3.5.17(typescript@5.8.3))': + '@vxe-ui/core@4.2.12(vue@3.5.17(typescript@5.8.3))': dependencies: dom-zindex: 1.0.6 vue: 3.5.17(typescript@5.8.3) - xe-utils: 3.7.8 + xe-utils: 3.7.9 '@whatwg-node/disposablestack@0.0.6': dependencies: @@ -22439,15 +22440,15 @@ snapshots: vooks: 0.2.12(vue@3.5.17(typescript@5.8.3)) vue: 3.5.17(typescript@5.8.3) - vxe-pc-ui@4.7.16(vue@3.5.17(typescript@5.8.3)): + vxe-pc-ui@4.9.29(vue@3.5.17(typescript@5.8.3)): dependencies: - '@vxe-ui/core': 4.2.5(vue@3.5.17(typescript@5.8.3)) + '@vxe-ui/core': 4.2.12(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - vue - vxe-table@4.14.4(vue@3.5.17(typescript@5.8.3)): + vxe-table@4.16.11(vue@3.5.17(typescript@5.8.3)): dependencies: - vxe-pc-ui: 4.7.16(vue@3.5.17(typescript@5.8.3)) + vxe-pc-ui: 4.9.29(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - vue @@ -22723,7 +22724,7 @@ snapshots: xe-utils@3.7.4: {} - xe-utils@3.7.8: {} + xe-utils@3.7.9: {} xml-name-validator@4.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b87283b6..9751fb61 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -187,8 +187,8 @@ catalog: vue-router: ^4.5.1 vue-tippy: ^6.7.1 vue-tsc: 2.2.10 - vxe-pc-ui: ^4.7.12 - vxe-table: ^4.14.4 + vxe-pc-ui: ^4.9.29 + vxe-table: ^4.16.11 watermark-js-plus: ^1.6.2 zod: ^3.25.67 zod-defaults: ^0.1.3