From 14e1750b3565a3b463c7b9d635857c84c5da9294 Mon Sep 17 00:00:00 2001 From: icssoa <615206459@qq.com> Date: Wed, 23 Jul 2025 15:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20ref=20=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- packages/crud/package.json | 2 +- .../crud/src/components/table/helper/index.ts | 1 - packages/crud/src/utils/vnode.tsx | 7 +- .../types/components/table/helper/index.d.ts | 877 +----------------- pnpm-lock.yaml | 458 ++++----- src/plugins/crud/components/select/index.tsx | 1 - src/plugins/crud/plugins/table/rowEdit.tsx | 14 +- 8 files changed, 260 insertions(+), 1102 deletions(-) diff --git a/package.json b/package.json index 4b7c844..d3d95ed 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "format": "prettier --write src/" }, "dependencies": { - "@cool-vue/crud": "^8.0.4", + "@cool-vue/crud": "^8.0.6", "@element-plus/icons-vue": "^2.3.1", "@vueuse/core": "^12.5.0", "@wangeditor/editor": "^5.1.23", diff --git a/packages/crud/package.json b/packages/crud/package.json index 5daf7fa..9ababe6 100644 --- a/packages/crud/package.json +++ b/packages/crud/package.json @@ -1,6 +1,6 @@ { "name": "@cool-vue/crud", - "version": "8.0.4", + "version": "8.0.6", "private": false, "main": "./dist/index.umd.js", "module": "./dist/index.es.js", diff --git a/packages/crud/src/components/table/helper/index.ts b/packages/crud/src/components/table/helper/index.ts index 3b235d7..27f6f7d 100644 --- a/packages/crud/src/components/table/helper/index.ts +++ b/packages/crud/src/components/table/helper/index.ts @@ -1,7 +1,6 @@ import { inject, reactive, ref } from "vue"; import { useConfig } from "../../../hooks"; import { getValue, mergeConfig } from "../../../utils"; -import { ElTable } from "element-plus"; import type { TableInstance } from "element-plus"; export function useTable(props: any) { diff --git a/packages/crud/src/utils/vnode.tsx b/packages/crud/src/utils/vnode.tsx index c4d8448..e213eb1 100644 --- a/packages/crud/src/utils/vnode.tsx +++ b/packages/crud/src/utils/vnode.tsx @@ -95,9 +95,10 @@ export function parseNode(vnode: any, options: Options): VNode { } // 挂载到 refs 中 - if (isFunction(vnode.ref)) { + const refBind = vnode.ref || options.ref; + if (isFunction(refBind)) { setTimeout(() => { - vnode.ref(comp?.component?.exposed); + refBind(comp?.component?.exposed); }, 0); } @@ -135,7 +136,7 @@ export function renderNode(vnode: any, options: Options) { if (placeholder) { if (!item.component.props.placeholder) { - item.component.props.placeholder = placeholder + item.component.props.placeholder = placeholder; } } } diff --git a/packages/crud/types/components/table/helper/index.d.ts b/packages/crud/types/components/table/helper/index.d.ts index 871f60f..cee1073 100644 --- a/packages/crud/types/components/table/helper/index.d.ts +++ b/packages/crud/types/components/table/helper/index.d.ts @@ -1,879 +1,6 @@ +import { TableInstance } from 'element-plus'; export declare function useTable(props: any): { - Table: import('vue').Ref; - default: () => never[]; - }; - size: { - readonly type: import('vue').PropType>; - readonly required: false; - readonly validator: ((val: unknown) => boolean) | undefined; - __epPropKey: true; - }; - width: (NumberConstructor | StringConstructor)[]; - height: (NumberConstructor | StringConstructor)[]; - maxHeight: (NumberConstructor | StringConstructor)[]; - fit: { - type: BooleanConstructor; - default: boolean; - }; - stripe: BooleanConstructor; - border: BooleanConstructor; - rowKey: import('vue').PropType["rowKey"]>; - showHeader: { - type: BooleanConstructor; - default: boolean; - }; - showSummary: BooleanConstructor; - sumText: StringConstructor; - summaryMethod: import('vue').PropType["summaryMethod"]>; - rowClassName: import('vue').PropType["rowClassName"]>; - rowStyle: import('vue').PropType["rowStyle"]>; - cellClassName: import('vue').PropType["cellClassName"]>; - cellStyle: import('vue').PropType["cellStyle"]>; - headerRowClassName: import('vue').PropType["headerRowClassName"]>; - headerRowStyle: import('vue').PropType["headerRowStyle"]>; - headerCellClassName: import('vue').PropType["headerCellClassName"]>; - headerCellStyle: import('vue').PropType["headerCellStyle"]>; - highlightCurrentRow: BooleanConstructor; - currentRowKey: (NumberConstructor | StringConstructor)[]; - emptyText: StringConstructor; - expandRowKeys: import('vue').PropType["expandRowKeys"]>; - defaultExpandAll: BooleanConstructor; - defaultSort: import('vue').PropType["defaultSort"]>; - tooltipEffect: StringConstructor; - tooltipOptions: import('vue').PropType["tooltipOptions"]>; - spanMethod: import('vue').PropType["spanMethod"]>; - selectOnIndeterminate: { - type: BooleanConstructor; - default: boolean; - }; - indent: { - type: NumberConstructor; - default: number; - }; - treeProps: { - type: import('vue').PropType["treeProps"]>; - default: () => { - hasChildren: string; - children: string; - checkStrictly: boolean; - }; - }; - lazy: BooleanConstructor; - load: import('vue').PropType["load"]>; - style: { - type: import('vue').PropType; - default: () => {}; - }; - className: { - type: StringConstructor; - default: string; - }; - tableLayout: { - type: import('vue').PropType<"fixed" | "auto">; - default: string; - }; - scrollbarAlwaysOn: BooleanConstructor; - flexible: BooleanConstructor; - showOverflowTooltip: import('vue').PropType["showOverflowTooltip"]>; - tooltipFormatter: import('vue').PropType["tooltipFormatter"]>; - appendFilterPanelTo: StringConstructor; - scrollbarTabindex: { - type: (NumberConstructor | StringConstructor)[]; - default: undefined; - }; - allowDragLastColumn: { - type: BooleanConstructor; - default: boolean; - }; - preserveExpandedContent: { - type: BooleanConstructor; - default: boolean; - }; - }>> & { - onScroll?: ((...args: any[]) => any) | undefined; - onSelect?: ((...args: any[]) => any) | undefined; - "onExpand-change"?: ((...args: any[]) => any) | undefined; - "onCurrent-change"?: ((...args: any[]) => any) | undefined; - "onSelect-all"?: ((...args: any[]) => any) | undefined; - "onSelection-change"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined; - "onCell-contextmenu"?: ((...args: any[]) => any) | undefined; - "onCell-click"?: ((...args: any[]) => any) | undefined; - "onCell-dblclick"?: ((...args: any[]) => any) | undefined; - "onRow-click"?: ((...args: any[]) => any) | undefined; - "onRow-contextmenu"?: ((...args: any[]) => any) | undefined; - "onRow-dblclick"?: ((...args: any[]) => any) | undefined; - "onHeader-click"?: ((...args: any[]) => any) | undefined; - "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined; - "onSort-change"?: ((...args: any[]) => any) | undefined; - "onFilter-change"?: ((...args: any[]) => any) | undefined; - "onHeader-dragend"?: ((...args: any[]) => any) | undefined; - }, { - ns: { - namespace: import('vue').ComputedRef; - b: (blockSuffix?: string) => string; - e: (element?: string) => string; - m: (modifier?: string) => string; - be: (blockSuffix?: string, element?: string) => string; - em: (element?: string, modifier?: string) => string; - bm: (blockSuffix?: string, modifier?: string) => string; - bem: (blockSuffix?: string, element?: string, modifier?: string) => string; - is: { - (name: string, state: boolean | undefined): string; - (name: string): string; - }; - cssVar: (object: Record) => Record; - cssVarName: (name: string) => string; - cssVarBlock: (object: Record) => Record; - cssVarBlockName: (name: string) => string; - }; - layout: import('element-plus/es/components/table/src/table-layout.mjs').default; - store: any; - columns: import('vue').ComputedRef>; - handleHeaderFooterMousewheel: (event: any, data: any) => void; - handleMouseLeave: () => void; - tableId: string; - tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">; - isHidden: import('vue').Ref; - isEmpty: import('vue').ComputedRef; - renderExpanded: import('vue').Ref; - resizeProxyVisible: import('vue').Ref; - resizeState: import('vue').Ref<{ - width: null | number; - height: null | number; - headerHeight: null | number; - }>; - isGroup: import('vue').Ref; - bodyWidth: import('vue').ComputedRef; - tableBodyStyles: import('vue').ComputedRef<{ - width: string; - }>; - emptyBlockStyle: import('vue').ComputedRef<{ - width: string; - height: string; - } | null>; - debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>; - handleFixedMousewheel: (event: any, data: any) => void; - setCurrentRow: (row: any) => void; - getSelectionRows: () => any; - toggleRowSelection: (row: any, selected?: boolean, ignoreSelectable?: boolean) => void; - clearSelection: () => void; - clearFilter: (columnKeys?: string[]) => void; - toggleAllSelection: () => void; - toggleRowExpansion: (row: any, expanded?: boolean) => void; - clearSort: () => void; - doLayout: () => void; - sort: (prop: string, order: string) => void; - updateKeyChildren: (key: string, data: any[]) => void; - t: import('element-plus').Translator; - setDragVisible: (visible: boolean) => void; - context: import('element-plus').Table; - computedSumText: import('vue').ComputedRef; - computedEmptyText: import('vue').ComputedRef; - tableLayout: import('vue').ComputedRef<("fixed" | "auto") | undefined>; - scrollbarViewStyle: { - display: string; - verticalAlign: string; - }; - scrollbarStyle: import('vue').ComputedRef<{ - height: string; - maxHeight?: undefined; - } | { - maxHeight: string; - height?: undefined; - } | { - height?: undefined; - maxHeight?: undefined; - }>; - scrollBarRef: import('vue').Ref; - scrollTo: (options: ScrollToOptions | number, yCoord?: number) => void; - setScrollLeft: (left?: number) => void; - setScrollTop: (top?: number) => void; - allowDragLastColumn: boolean; - }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "scroll" | "selection-change" | "sort-change" | "select-all" | "expand-change" | "current-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "filter-change" | "header-dragend")[], import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { - data: any[]; - style: import('vue').CSSProperties; - tableLayout: "fixed" | "auto"; - border: boolean; - className: string; - fit: boolean; - lazy: boolean; - scrollbarAlwaysOn: boolean; - allowDragLastColumn: boolean; - stripe: boolean; - treeProps: import('element-plus/es/components/table/src/table/defaults.mjs').TreeProps | undefined; - showHeader: boolean; - showSummary: boolean; - highlightCurrentRow: boolean; - defaultExpandAll: boolean; - selectOnIndeterminate: boolean; - indent: number; - flexible: boolean; - scrollbarTabindex: string | number; - preserveExpandedContent: boolean; - }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { - P: {}; - B: {}; - D: {}; - C: {}; - M: {}; - Defaults: {}; - }, Readonly; - default: () => never[]; - }; - size: { - readonly type: import('vue').PropType>; - readonly required: false; - readonly validator: ((val: unknown) => boolean) | undefined; - __epPropKey: true; - }; - width: (NumberConstructor | StringConstructor)[]; - height: (NumberConstructor | StringConstructor)[]; - maxHeight: (NumberConstructor | StringConstructor)[]; - fit: { - type: BooleanConstructor; - default: boolean; - }; - stripe: BooleanConstructor; - border: BooleanConstructor; - rowKey: import('vue').PropType["rowKey"]>; - showHeader: { - type: BooleanConstructor; - default: boolean; - }; - showSummary: BooleanConstructor; - sumText: StringConstructor; - summaryMethod: import('vue').PropType["summaryMethod"]>; - rowClassName: import('vue').PropType["rowClassName"]>; - rowStyle: import('vue').PropType["rowStyle"]>; - cellClassName: import('vue').PropType["cellClassName"]>; - cellStyle: import('vue').PropType["cellStyle"]>; - headerRowClassName: import('vue').PropType["headerRowClassName"]>; - headerRowStyle: import('vue').PropType["headerRowStyle"]>; - headerCellClassName: import('vue').PropType["headerCellClassName"]>; - headerCellStyle: import('vue').PropType["headerCellStyle"]>; - highlightCurrentRow: BooleanConstructor; - currentRowKey: (NumberConstructor | StringConstructor)[]; - emptyText: StringConstructor; - expandRowKeys: import('vue').PropType["expandRowKeys"]>; - defaultExpandAll: BooleanConstructor; - defaultSort: import('vue').PropType["defaultSort"]>; - tooltipEffect: StringConstructor; - tooltipOptions: import('vue').PropType["tooltipOptions"]>; - spanMethod: import('vue').PropType["spanMethod"]>; - selectOnIndeterminate: { - type: BooleanConstructor; - default: boolean; - }; - indent: { - type: NumberConstructor; - default: number; - }; - treeProps: { - type: import('vue').PropType["treeProps"]>; - default: () => { - hasChildren: string; - children: string; - checkStrictly: boolean; - }; - }; - lazy: BooleanConstructor; - load: import('vue').PropType["load"]>; - style: { - type: import('vue').PropType; - default: () => {}; - }; - className: { - type: StringConstructor; - default: string; - }; - tableLayout: { - type: import('vue').PropType<"fixed" | "auto">; - default: string; - }; - scrollbarAlwaysOn: BooleanConstructor; - flexible: BooleanConstructor; - showOverflowTooltip: import('vue').PropType["showOverflowTooltip"]>; - tooltipFormatter: import('vue').PropType["tooltipFormatter"]>; - appendFilterPanelTo: StringConstructor; - scrollbarTabindex: { - type: (NumberConstructor | StringConstructor)[]; - default: undefined; - }; - allowDragLastColumn: { - type: BooleanConstructor; - default: boolean; - }; - preserveExpandedContent: { - type: BooleanConstructor; - default: boolean; - }; - }>> & { - onScroll?: ((...args: any[]) => any) | undefined; - onSelect?: ((...args: any[]) => any) | undefined; - "onExpand-change"?: ((...args: any[]) => any) | undefined; - "onCurrent-change"?: ((...args: any[]) => any) | undefined; - "onSelect-all"?: ((...args: any[]) => any) | undefined; - "onSelection-change"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined; - "onCell-contextmenu"?: ((...args: any[]) => any) | undefined; - "onCell-click"?: ((...args: any[]) => any) | undefined; - "onCell-dblclick"?: ((...args: any[]) => any) | undefined; - "onRow-click"?: ((...args: any[]) => any) | undefined; - "onRow-contextmenu"?: ((...args: any[]) => any) | undefined; - "onRow-dblclick"?: ((...args: any[]) => any) | undefined; - "onHeader-click"?: ((...args: any[]) => any) | undefined; - "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined; - "onSort-change"?: ((...args: any[]) => any) | undefined; - "onFilter-change"?: ((...args: any[]) => any) | undefined; - "onHeader-dragend"?: ((...args: any[]) => any) | undefined; - }, { - ns: { - namespace: import('vue').ComputedRef; - b: (blockSuffix?: string) => string; - e: (element?: string) => string; - m: (modifier?: string) => string; - be: (blockSuffix?: string, element?: string) => string; - em: (element?: string, modifier?: string) => string; - bm: (blockSuffix?: string, modifier?: string) => string; - bem: (blockSuffix?: string, element?: string, modifier?: string) => string; - is: { - (name: string, state: boolean | undefined): string; - (name: string): string; - }; - cssVar: (object: Record) => Record; - cssVarName: (name: string) => string; - cssVarBlock: (object: Record) => Record; - cssVarBlockName: (name: string) => string; - }; - layout: import('element-plus/es/components/table/src/table-layout.mjs').default; - store: any; - columns: import('vue').ComputedRef>; - handleHeaderFooterMousewheel: (event: any, data: any) => void; - handleMouseLeave: () => void; - tableId: string; - tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">; - isHidden: import('vue').Ref; - isEmpty: import('vue').ComputedRef; - renderExpanded: import('vue').Ref; - resizeProxyVisible: import('vue').Ref; - resizeState: import('vue').Ref<{ - width: null | number; - height: null | number; - headerHeight: null | number; - }>; - isGroup: import('vue').Ref; - bodyWidth: import('vue').ComputedRef; - tableBodyStyles: import('vue').ComputedRef<{ - width: string; - }>; - emptyBlockStyle: import('vue').ComputedRef<{ - width: string; - height: string; - } | null>; - debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>; - handleFixedMousewheel: (event: any, data: any) => void; - setCurrentRow: (row: any) => void; - getSelectionRows: () => any; - toggleRowSelection: (row: any, selected?: boolean, ignoreSelectable?: boolean) => void; - clearSelection: () => void; - clearFilter: (columnKeys?: string[]) => void; - toggleAllSelection: () => void; - toggleRowExpansion: (row: any, expanded?: boolean) => void; - clearSort: () => void; - doLayout: () => void; - sort: (prop: string, order: string) => void; - updateKeyChildren: (key: string, data: any[]) => void; - t: import('element-plus').Translator; - setDragVisible: (visible: boolean) => void; - context: import('element-plus').Table; - computedSumText: import('vue').ComputedRef; - computedEmptyText: import('vue').ComputedRef; - tableLayout: import('vue').ComputedRef<("fixed" | "auto") | undefined>; - scrollbarViewStyle: { - display: string; - verticalAlign: string; - }; - scrollbarStyle: import('vue').ComputedRef<{ - height: string; - maxHeight?: undefined; - } | { - maxHeight: string; - height?: undefined; - } | { - height?: undefined; - maxHeight?: undefined; - }>; - scrollBarRef: import('vue').Ref; - scrollTo: (options: ScrollToOptions | number, yCoord?: number) => void; - setScrollLeft: (left?: number) => void; - setScrollTop: (top?: number) => void; - allowDragLastColumn: boolean; - }, {}, {}, {}, { - data: any[]; - style: import('vue').CSSProperties; - tableLayout: "fixed" | "auto"; - border: boolean; - className: string; - fit: boolean; - lazy: boolean; - scrollbarAlwaysOn: boolean; - allowDragLastColumn: boolean; - stripe: boolean; - treeProps: import('element-plus/es/components/table/src/table/defaults.mjs').TreeProps | undefined; - showHeader: boolean; - showSummary: boolean; - highlightCurrentRow: boolean; - defaultExpandAll: boolean; - selectOnIndeterminate: boolean; - indent: number; - flexible: boolean; - scrollbarTabindex: string | number; - preserveExpandedContent: boolean; - }>, import('vue').CreateComponentPublicInstanceWithMixins; - default: () => never[]; - }; - size: { - readonly type: import('vue').PropType>; - readonly required: false; - readonly validator: ((val: unknown) => boolean) | undefined; - __epPropKey: true; - }; - width: (NumberConstructor | StringConstructor)[]; - height: (NumberConstructor | StringConstructor)[]; - maxHeight: (NumberConstructor | StringConstructor)[]; - fit: { - type: BooleanConstructor; - default: boolean; - }; - stripe: BooleanConstructor; - border: BooleanConstructor; - rowKey: import('vue').PropType["rowKey"]>; - showHeader: { - type: BooleanConstructor; - default: boolean; - }; - showSummary: BooleanConstructor; - sumText: StringConstructor; - summaryMethod: import('vue').PropType["summaryMethod"]>; - rowClassName: import('vue').PropType["rowClassName"]>; - rowStyle: import('vue').PropType["rowStyle"]>; - cellClassName: import('vue').PropType["cellClassName"]>; - cellStyle: import('vue').PropType["cellStyle"]>; - headerRowClassName: import('vue').PropType["headerRowClassName"]>; - headerRowStyle: import('vue').PropType["headerRowStyle"]>; - headerCellClassName: import('vue').PropType["headerCellClassName"]>; - headerCellStyle: import('vue').PropType["headerCellStyle"]>; - highlightCurrentRow: BooleanConstructor; - currentRowKey: (NumberConstructor | StringConstructor)[]; - emptyText: StringConstructor; - expandRowKeys: import('vue').PropType["expandRowKeys"]>; - defaultExpandAll: BooleanConstructor; - defaultSort: import('vue').PropType["defaultSort"]>; - tooltipEffect: StringConstructor; - tooltipOptions: import('vue').PropType["tooltipOptions"]>; - spanMethod: import('vue').PropType["spanMethod"]>; - selectOnIndeterminate: { - type: BooleanConstructor; - default: boolean; - }; - indent: { - type: NumberConstructor; - default: number; - }; - treeProps: { - type: import('vue').PropType["treeProps"]>; - default: () => { - hasChildren: string; - children: string; - checkStrictly: boolean; - }; - }; - lazy: BooleanConstructor; - load: import('vue').PropType["load"]>; - style: { - type: import('vue').PropType; - default: () => {}; - }; - className: { - type: StringConstructor; - default: string; - }; - tableLayout: { - type: import('vue').PropType<"fixed" | "auto">; - default: string; - }; - scrollbarAlwaysOn: BooleanConstructor; - flexible: BooleanConstructor; - showOverflowTooltip: import('vue').PropType["showOverflowTooltip"]>; - tooltipFormatter: import('vue').PropType["tooltipFormatter"]>; - appendFilterPanelTo: StringConstructor; - scrollbarTabindex: { - type: (NumberConstructor | StringConstructor)[]; - default: undefined; - }; - allowDragLastColumn: { - type: BooleanConstructor; - default: boolean; - }; - preserveExpandedContent: { - type: BooleanConstructor; - default: boolean; - }; - }>> & { - onScroll?: ((...args: any[]) => any) | undefined; - onSelect?: ((...args: any[]) => any) | undefined; - "onExpand-change"?: ((...args: any[]) => any) | undefined; - "onCurrent-change"?: ((...args: any[]) => any) | undefined; - "onSelect-all"?: ((...args: any[]) => any) | undefined; - "onSelection-change"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined; - "onCell-contextmenu"?: ((...args: any[]) => any) | undefined; - "onCell-click"?: ((...args: any[]) => any) | undefined; - "onCell-dblclick"?: ((...args: any[]) => any) | undefined; - "onRow-click"?: ((...args: any[]) => any) | undefined; - "onRow-contextmenu"?: ((...args: any[]) => any) | undefined; - "onRow-dblclick"?: ((...args: any[]) => any) | undefined; - "onHeader-click"?: ((...args: any[]) => any) | undefined; - "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined; - "onSort-change"?: ((...args: any[]) => any) | undefined; - "onFilter-change"?: ((...args: any[]) => any) | undefined; - "onHeader-dragend"?: ((...args: any[]) => any) | undefined; - }, { - ns: { - namespace: import('vue').ComputedRef; - b: (blockSuffix?: string) => string; - e: (element?: string) => string; - m: (modifier?: string) => string; - be: (blockSuffix?: string, element?: string) => string; - em: (element?: string, modifier?: string) => string; - bm: (blockSuffix?: string, modifier?: string) => string; - bem: (blockSuffix?: string, element?: string, modifier?: string) => string; - is: { - (name: string, state: boolean | undefined): string; - (name: string): string; - }; - cssVar: (object: Record) => Record; - cssVarName: (name: string) => string; - cssVarBlock: (object: Record) => Record; - cssVarBlockName: (name: string) => string; - }; - layout: import('element-plus/es/components/table/src/table-layout.mjs').default; - store: any; - columns: import('vue').ComputedRef>; - handleHeaderFooterMousewheel: (event: any, data: any) => void; - handleMouseLeave: () => void; - tableId: string; - tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">; - isHidden: import('vue').Ref; - isEmpty: import('vue').ComputedRef; - renderExpanded: import('vue').Ref; - resizeProxyVisible: import('vue').Ref; - resizeState: import('vue').Ref<{ - width: null | number; - height: null | number; - headerHeight: null | number; - }>; - isGroup: import('vue').Ref; - bodyWidth: import('vue').ComputedRef; - tableBodyStyles: import('vue').ComputedRef<{ - width: string; - }>; - emptyBlockStyle: import('vue').ComputedRef<{ - width: string; - height: string; - } | null>; - debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>; - handleFixedMousewheel: (event: any, data: any) => void; - setCurrentRow: (row: any) => void; - getSelectionRows: () => any; - toggleRowSelection: (row: any, selected?: boolean, ignoreSelectable?: boolean) => void; - clearSelection: () => void; - clearFilter: (columnKeys?: string[]) => void; - toggleAllSelection: () => void; - toggleRowExpansion: (row: any, expanded?: boolean) => void; - clearSort: () => void; - doLayout: () => void; - sort: (prop: string, order: string) => void; - updateKeyChildren: (key: string, data: any[]) => void; - t: import('element-plus').Translator; - setDragVisible: (visible: boolean) => void; - context: import('element-plus').Table; - computedSumText: import('vue').ComputedRef; - computedEmptyText: import('vue').ComputedRef; - tableLayout: import('vue').ComputedRef<("fixed" | "auto") | undefined>; - scrollbarViewStyle: { - display: string; - verticalAlign: string; - }; - scrollbarStyle: import('vue').ComputedRef<{ - height: string; - maxHeight?: undefined; - } | { - maxHeight: string; - height?: undefined; - } | { - height?: undefined; - maxHeight?: undefined; - }>; - scrollBarRef: import('vue').Ref; - scrollTo: (options: ScrollToOptions | number, yCoord?: number) => void; - setScrollLeft: (left?: number) => void; - setScrollTop: (top?: number) => void; - allowDragLastColumn: boolean; - }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "scroll" | "selection-change" | "sort-change" | "select-all" | "expand-change" | "current-change" | "cell-mouse-enter" | "cell-mouse-leave" | "cell-contextmenu" | "cell-click" | "cell-dblclick" | "row-click" | "row-contextmenu" | "row-dblclick" | "header-click" | "header-contextmenu" | "filter-change" | "header-dragend")[], import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { - data: any[]; - style: import('vue').CSSProperties; - tableLayout: "fixed" | "auto"; - border: boolean; - className: string; - fit: boolean; - lazy: boolean; - scrollbarAlwaysOn: boolean; - allowDragLastColumn: boolean; - stripe: boolean; - treeProps: import('element-plus/es/components/table/src/table/defaults.mjs').TreeProps | undefined; - showHeader: boolean; - showSummary: boolean; - highlightCurrentRow: boolean; - defaultExpandAll: boolean; - selectOnIndeterminate: boolean; - indent: number; - flexible: boolean; - scrollbarTabindex: string | number; - preserveExpandedContent: boolean; - }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { - P: {}; - B: {}; - D: {}; - C: {}; - M: {}; - Defaults: {}; - }, Readonly; - default: () => never[]; - }; - size: { - readonly type: import('vue').PropType>; - readonly required: false; - readonly validator: ((val: unknown) => boolean) | undefined; - __epPropKey: true; - }; - width: (NumberConstructor | StringConstructor)[]; - height: (NumberConstructor | StringConstructor)[]; - maxHeight: (NumberConstructor | StringConstructor)[]; - fit: { - type: BooleanConstructor; - default: boolean; - }; - stripe: BooleanConstructor; - border: BooleanConstructor; - rowKey: import('vue').PropType["rowKey"]>; - showHeader: { - type: BooleanConstructor; - default: boolean; - }; - showSummary: BooleanConstructor; - sumText: StringConstructor; - summaryMethod: import('vue').PropType["summaryMethod"]>; - rowClassName: import('vue').PropType["rowClassName"]>; - rowStyle: import('vue').PropType["rowStyle"]>; - cellClassName: import('vue').PropType["cellClassName"]>; - cellStyle: import('vue').PropType["cellStyle"]>; - headerRowClassName: import('vue').PropType["headerRowClassName"]>; - headerRowStyle: import('vue').PropType["headerRowStyle"]>; - headerCellClassName: import('vue').PropType["headerCellClassName"]>; - headerCellStyle: import('vue').PropType["headerCellStyle"]>; - highlightCurrentRow: BooleanConstructor; - currentRowKey: (NumberConstructor | StringConstructor)[]; - emptyText: StringConstructor; - expandRowKeys: import('vue').PropType["expandRowKeys"]>; - defaultExpandAll: BooleanConstructor; - defaultSort: import('vue').PropType["defaultSort"]>; - tooltipEffect: StringConstructor; - tooltipOptions: import('vue').PropType["tooltipOptions"]>; - spanMethod: import('vue').PropType["spanMethod"]>; - selectOnIndeterminate: { - type: BooleanConstructor; - default: boolean; - }; - indent: { - type: NumberConstructor; - default: number; - }; - treeProps: { - type: import('vue').PropType["treeProps"]>; - default: () => { - hasChildren: string; - children: string; - checkStrictly: boolean; - }; - }; - lazy: BooleanConstructor; - load: import('vue').PropType["load"]>; - style: { - type: import('vue').PropType; - default: () => {}; - }; - className: { - type: StringConstructor; - default: string; - }; - tableLayout: { - type: import('vue').PropType<"fixed" | "auto">; - default: string; - }; - scrollbarAlwaysOn: BooleanConstructor; - flexible: BooleanConstructor; - showOverflowTooltip: import('vue').PropType["showOverflowTooltip"]>; - tooltipFormatter: import('vue').PropType["tooltipFormatter"]>; - appendFilterPanelTo: StringConstructor; - scrollbarTabindex: { - type: (NumberConstructor | StringConstructor)[]; - default: undefined; - }; - allowDragLastColumn: { - type: BooleanConstructor; - default: boolean; - }; - preserveExpandedContent: { - type: BooleanConstructor; - default: boolean; - }; - }>> & { - onScroll?: ((...args: any[]) => any) | undefined; - onSelect?: ((...args: any[]) => any) | undefined; - "onExpand-change"?: ((...args: any[]) => any) | undefined; - "onCurrent-change"?: ((...args: any[]) => any) | undefined; - "onSelect-all"?: ((...args: any[]) => any) | undefined; - "onSelection-change"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-enter"?: ((...args: any[]) => any) | undefined; - "onCell-mouse-leave"?: ((...args: any[]) => any) | undefined; - "onCell-contextmenu"?: ((...args: any[]) => any) | undefined; - "onCell-click"?: ((...args: any[]) => any) | undefined; - "onCell-dblclick"?: ((...args: any[]) => any) | undefined; - "onRow-click"?: ((...args: any[]) => any) | undefined; - "onRow-contextmenu"?: ((...args: any[]) => any) | undefined; - "onRow-dblclick"?: ((...args: any[]) => any) | undefined; - "onHeader-click"?: ((...args: any[]) => any) | undefined; - "onHeader-contextmenu"?: ((...args: any[]) => any) | undefined; - "onSort-change"?: ((...args: any[]) => any) | undefined; - "onFilter-change"?: ((...args: any[]) => any) | undefined; - "onHeader-dragend"?: ((...args: any[]) => any) | undefined; - }, { - ns: { - namespace: import('vue').ComputedRef; - b: (blockSuffix?: string) => string; - e: (element?: string) => string; - m: (modifier?: string) => string; - be: (blockSuffix?: string, element?: string) => string; - em: (element?: string, modifier?: string) => string; - bm: (blockSuffix?: string, modifier?: string) => string; - bem: (blockSuffix?: string, element?: string, modifier?: string) => string; - is: { - (name: string, state: boolean | undefined): string; - (name: string): string; - }; - cssVar: (object: Record) => Record; - cssVarName: (name: string) => string; - cssVarBlock: (object: Record) => Record; - cssVarBlockName: (name: string) => string; - }; - layout: import('element-plus/es/components/table/src/table-layout.mjs').default; - store: any; - columns: import('vue').ComputedRef>; - handleHeaderFooterMousewheel: (event: any, data: any) => void; - handleMouseLeave: () => void; - tableId: string; - tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">; - isHidden: import('vue').Ref; - isEmpty: import('vue').ComputedRef; - renderExpanded: import('vue').Ref; - resizeProxyVisible: import('vue').Ref; - resizeState: import('vue').Ref<{ - width: null | number; - height: null | number; - headerHeight: null | number; - }>; - isGroup: import('vue').Ref; - bodyWidth: import('vue').ComputedRef; - tableBodyStyles: import('vue').ComputedRef<{ - width: string; - }>; - emptyBlockStyle: import('vue').ComputedRef<{ - width: string; - height: string; - } | null>; - debouncedUpdateLayout: import('lodash').DebouncedFunc<() => void>; - handleFixedMousewheel: (event: any, data: any) => void; - setCurrentRow: (row: any) => void; - getSelectionRows: () => any; - toggleRowSelection: (row: any, selected?: boolean, ignoreSelectable?: boolean) => void; - clearSelection: () => void; - clearFilter: (columnKeys?: string[]) => void; - toggleAllSelection: () => void; - toggleRowExpansion: (row: any, expanded?: boolean) => void; - clearSort: () => void; - doLayout: () => void; - sort: (prop: string, order: string) => void; - updateKeyChildren: (key: string, data: any[]) => void; - t: import('element-plus').Translator; - setDragVisible: (visible: boolean) => void; - context: import('element-plus').Table; - computedSumText: import('vue').ComputedRef; - computedEmptyText: import('vue').ComputedRef; - tableLayout: import('vue').ComputedRef<("fixed" | "auto") | undefined>; - scrollbarViewStyle: { - display: string; - verticalAlign: string; - }; - scrollbarStyle: import('vue').ComputedRef<{ - height: string; - maxHeight?: undefined; - } | { - maxHeight: string; - height?: undefined; - } | { - height?: undefined; - maxHeight?: undefined; - }>; - scrollBarRef: import('vue').Ref; - scrollTo: (options: ScrollToOptions | number, yCoord?: number) => void; - setScrollLeft: (left?: number) => void; - setScrollTop: (top?: number) => void; - allowDragLastColumn: boolean; - }, {}, {}, {}, { - data: any[]; - style: import('vue').CSSProperties; - tableLayout: "fixed" | "auto"; - border: boolean; - className: string; - fit: boolean; - lazy: boolean; - scrollbarAlwaysOn: boolean; - allowDragLastColumn: boolean; - stripe: boolean; - treeProps: import('element-plus/es/components/table/src/table/defaults.mjs').TreeProps | undefined; - showHeader: boolean; - showSummary: boolean; - highlightCurrentRow: boolean; - defaultExpandAll: boolean; - selectOnIndeterminate: boolean; - indent: number; - flexible: boolean; - scrollbarTabindex: string | number; - preserveExpandedContent: boolean; - }>>; + Table: import('vue').Ref; config: { columns: { [x: string]: any; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84d653d..6032cd0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: dependencies: '@cool-vue/crud': - specifier: ^8.0.4 - version: 8.0.4(typescript@5.5.4) + specifier: ^8.0.6 + version: 8.0.6(typescript@5.5.4) '@element-plus/icons-vue': specifier: ^2.3.1 - version: 2.3.1(vue@3.5.17(typescript@5.5.4)) + version: 2.3.1(vue@3.5.18(typescript@5.5.4)) '@vueuse/core': specifier: ^12.5.0 version: 12.8.2(typescript@5.5.4) @@ -22,10 +22,10 @@ importers: version: 5.1.23 '@wangeditor/editor-for-vue': specifier: ^5.1.12 - version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.17(typescript@5.5.4)) + version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.5.4)) axios: specifier: ^1.7.9 - version: 1.10.0 + version: 1.11.0 chardet: specifier: ^2.0.0 version: 2.1.0 @@ -40,7 +40,7 @@ importers: version: 5.6.0 element-plus: specifier: 2.10.2 - version: 2.10.2(vue@3.5.17(typescript@5.5.4)) + version: 2.10.2(vue@3.5.18(typescript@5.5.4)) file-saver: specifier: ^2.0.5 version: 2.0.5 @@ -58,25 +58,25 @@ importers: version: 0.2.0 pinia: specifier: ^2.3.1 - version: 2.3.1(typescript@5.5.4)(vue@3.5.17(typescript@5.5.4)) + version: 2.3.1(typescript@5.5.4)(vue@3.5.18(typescript@5.5.4)) store: specifier: ^2.0.12 version: 2.0.12 vue: specifier: ^3.5.13 - version: 3.5.17(typescript@5.5.4) + version: 3.5.18(typescript@5.5.4) vue-echarts: specifier: ^7.0.3 - version: 7.0.3(@vue/runtime-core@3.5.17)(echarts@5.6.0)(vue@3.5.17(typescript@5.5.4)) + version: 7.0.3(@vue/runtime-core@3.5.18)(echarts@5.6.0)(vue@3.5.18(typescript@5.5.4)) vue-i18n: specifier: ^11.0.1 - version: 11.1.10(vue@3.5.17(typescript@5.5.4)) + version: 11.1.10(vue@3.5.18(typescript@5.5.4)) vue-router: specifier: ^4.5.0 - version: 4.5.1(vue@3.5.17(typescript@5.5.4)) + version: 4.5.1(vue@3.5.18(typescript@5.5.4)) vuedraggable: specifier: ^4.1.0 - version: 4.1.0(vue@3.5.17(typescript@5.5.4)) + version: 4.1.0(vue@3.5.18(typescript@5.5.4)) xlsx: specifier: ^0.18.5 version: 0.18.5 @@ -86,7 +86,7 @@ importers: version: 8.2.2 '@intlify/unplugin-vue-i18n': specifier: ^6.0.3 - version: 6.0.8(@vue/compiler-dom@3.5.17)(eslint@9.31.0(jiti@1.21.7))(rollup@4.45.1)(typescript@5.5.4)(vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4)))(vue@3.5.17(typescript@5.5.4)) + version: 6.0.8(@vue/compiler-dom@3.5.18)(eslint@9.31.0(jiti@1.21.7))(rollup@4.45.1)(typescript@5.5.4)(vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4)))(vue@3.5.18(typescript@5.5.4)) '@rushstack/eslint-patch': specifier: ^1.10.5 version: 1.12.0 @@ -113,13 +113,13 @@ importers: version: 2.0.5 '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.4(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4)) + version: 5.2.4(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.1 - version: 4.2.0(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4)) + version: 4.2.0(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4)) '@vue/compiler-sfc': specifier: ^3.5.13 - version: 3.5.17 + version: 3.5.18 '@vue/eslint-config-prettier': specifier: ^10.2.0 version: 10.2.0(eslint@9.31.0(jiti@1.21.7))(prettier@3.6.2) @@ -173,7 +173,7 @@ importers: version: 0.5.1(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1)) vite-plugin-vue-devtools: specifier: ^7.7.1 - version: 7.7.7(rollup@4.45.1)(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4)) + version: 7.7.7(rollup@4.45.1)(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4)) vue-tsc: specifier: ^2.2.0 version: 2.2.12(typescript@5.5.4) @@ -335,8 +335,8 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} - '@cool-vue/crud@8.0.4': - resolution: {integrity: sha512-EBaqZQrJGqcUAsoHi7EL2OIJmE/+Mlofj8T8DIigkBLm6NQ7j8X1V7gpH1Q/yky9cw1NXUeSJrPXcvTlagdUdA==} + '@cool-vue/crud@8.0.6': + resolution: {integrity: sha512-be6nKaUhdRmr2OQD6kJS6C+d1QTf6ibkp5fRSqs3x+lDuZOnyCh4/f/xg6ShKh2vtf+Bidwc2ftuxyEWx3A8SA==} '@cool-vue/vite-plugin@8.2.2': resolution: {integrity: sha512-Fk3lKXXZJdP72Fnd9ndv95uN6kTQurvEHikU9AjD4Y6fLAgY4z+ljfGd3yRmMZWdN+bqD6OHVIiOm4ZOsAMAyQ==} @@ -522,8 +522,8 @@ packages: resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.3': - resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} + '@eslint/plugin-kit@0.3.4': + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.7.2': @@ -744,8 +744,8 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@rolldown/pluginutils@1.0.0-beta.28': - resolution: {integrity: sha512-fe3/1HZ3qJmXvkGv1kacKq2b+x9gbcyF1hnmLBVrRFEQWoOcRapQjXf8+hgyxI0EJAbnKEtrp5yhohQCFCjycw==} + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} '@rollup/pluginutils@5.2.0': resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} @@ -926,63 +926,63 @@ packages: '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} - '@typescript-eslint/eslint-plugin@8.37.0': - resolution: {integrity: sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA==} + '@typescript-eslint/eslint-plugin@8.38.0': + resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.37.0 + '@typescript-eslint/parser': ^8.38.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.37.0': - resolution: {integrity: sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA==} + '@typescript-eslint/parser@8.38.0': + resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.37.0': - resolution: {integrity: sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==} + '@typescript-eslint/project-service@8.38.0': + resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.37.0': - resolution: {integrity: sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==} + '@typescript-eslint/scope-manager@8.38.0': + resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.37.0': - resolution: {integrity: sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==} + '@typescript-eslint/tsconfig-utils@8.38.0': + resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.37.0': - resolution: {integrity: sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==} + '@typescript-eslint/type-utils@8.38.0': + resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.37.0': - resolution: {integrity: sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==} + '@typescript-eslint/types@8.38.0': + resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.37.0': - resolution: {integrity: sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==} + '@typescript-eslint/typescript-estree@8.38.0': + resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.37.0': - resolution: {integrity: sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==} + '@typescript-eslint/utils@8.38.0': + resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.37.0': - resolution: {integrity: sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==} + '@typescript-eslint/visitor-keys@8.38.0': + resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@uppy/companion-client@2.2.2': @@ -1041,17 +1041,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.17': - resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} + '@vue/compiler-core@3.5.18': + resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} - '@vue/compiler-dom@3.5.17': - resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} + '@vue/compiler-dom@3.5.18': + resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} - '@vue/compiler-sfc@3.5.17': - resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==} + '@vue/compiler-sfc@3.5.18': + resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} - '@vue/compiler-ssr@3.5.17': - resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==} + '@vue/compiler-ssr@3.5.18': + resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} @@ -1095,22 +1095,22 @@ packages: typescript: optional: true - '@vue/reactivity@3.5.17': - resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} + '@vue/reactivity@3.5.18': + resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} - '@vue/runtime-core@3.5.17': - resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==} + '@vue/runtime-core@3.5.18': + resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} - '@vue/runtime-dom@3.5.17': - resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==} + '@vue/runtime-dom@3.5.18': + resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} - '@vue/server-renderer@3.5.17': - resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==} + '@vue/server-renderer@3.5.18': + resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} peerDependencies: - vue: 3.5.17 + vue: 3.5.18 - '@vue/shared@3.5.17': - resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} + '@vue/shared@3.5.18': + resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -1289,8 +1289,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1537,14 +1537,19 @@ packages: engines: {node: '>=14'} hasBin: true - electron-to-chromium@1.5.187: - resolution: {integrity: sha512-cl5Jc9I0KGUoOoSbxvTywTa40uspGJt/BDBoDLoxJRSBpWh4FFXBsjNRHfQrONsV/OoEjDfHUmZQa2d6Ze4YgA==} + electron-to-chromium@1.5.190: + resolution: {integrity: sha512-k4McmnB2091YIsdCgkS0fMVMPOJgxl93ltFzaryXqwip1AaxeDqKCGLxkXODDA5Ab/D+tV5EL5+aTx76RvLRxw==} element-plus@2.10.2: resolution: {integrity: sha512-p2KiAa0jEGXrzdlTAfpiS7HQFAhla4gvx6H7RuDf+OO0uC3DGpolxvdHjFR8gt7+vaWyxQNcHa1sAdBkmjqlgA==} peerDependencies: vue: ^3.2.0 + element-plus@2.10.4: + resolution: {integrity: sha512-UD4elWHrCnp1xlPhbXmVcaKFLCRaRAY6WWRwemGfGW3ceIjXm9fSYc9RNH3AiOEA6Ds1p9ZvhCs76CR9J8Vd+A==} + peerDependencies: + vue: ^3.2.0 + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2625,8 +2630,8 @@ packages: type@2.7.3: resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - typescript-eslint@8.37.0: - resolution: {integrity: sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA==} + typescript-eslint@8.38.0: + resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2796,8 +2801,8 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue@3.5.17: - resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==} + vue@3.5.18: + resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3092,20 +3097,20 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@cool-vue/crud@8.0.4(typescript@5.5.4)': + '@cool-vue/crud@8.0.6(typescript@5.5.4)': dependencies: - '@vue/runtime-core': 3.5.17 - element-plus: 2.10.2(vue@3.5.17(typescript@5.5.4)) + '@vue/runtime-core': 3.5.18 + element-plus: 2.10.4(vue@3.5.18(typescript@5.5.4)) lodash-es: 4.17.21 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) transitivePeerDependencies: - '@vue/composition-api' - typescript '@cool-vue/vite-plugin@8.2.2': dependencies: - '@vue/compiler-sfc': 3.5.17 - axios: 1.10.0 + '@vue/compiler-sfc': 3.5.18 + axios: 1.11.0 glob: 10.4.5 lodash: 4.17.21 magic-string: 0.30.17 @@ -3116,9 +3121,9 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@element-plus/icons-vue@2.3.1(vue@3.5.17(typescript@5.5.4))': + '@element-plus/icons-vue@2.3.1(vue@3.5.18(typescript@5.5.4))': dependencies: - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) '@esbuild/aix-ppc64@0.21.5': optional: true @@ -3228,7 +3233,7 @@ snapshots: '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.3': + '@eslint/plugin-kit@0.3.4': dependencies: '@eslint/core': 0.15.1 levn: 0.4.1 @@ -3257,7 +3262,7 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@intlify/bundle-utils@10.0.1(vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4)))': + '@intlify/bundle-utils@10.0.1(vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4)))': dependencies: '@intlify/message-compiler': 11.1.10 '@intlify/shared': 11.1.10 @@ -3269,7 +3274,7 @@ snapshots: source-map-js: 1.2.1 yaml-eslint-parser: 1.3.0 optionalDependencies: - vue-i18n: 11.1.10(vue@3.5.17(typescript@5.5.4)) + vue-i18n: 11.1.10(vue@3.5.18(typescript@5.5.4)) '@intlify/core-base@11.1.10': dependencies: @@ -3283,15 +3288,15 @@ snapshots: '@intlify/shared@11.1.10': {} - '@intlify/unplugin-vue-i18n@6.0.8(@vue/compiler-dom@3.5.17)(eslint@9.31.0(jiti@1.21.7))(rollup@4.45.1)(typescript@5.5.4)(vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4)))(vue@3.5.17(typescript@5.5.4))': + '@intlify/unplugin-vue-i18n@6.0.8(@vue/compiler-dom@3.5.18)(eslint@9.31.0(jiti@1.21.7))(rollup@4.45.1)(typescript@5.5.4)(vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4)))(vue@3.5.18(typescript@5.5.4))': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@1.21.7)) - '@intlify/bundle-utils': 10.0.1(vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4))) + '@intlify/bundle-utils': 10.0.1(vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4))) '@intlify/shared': 11.1.10 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.10)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4)))(vue@3.5.17(typescript@5.5.4)) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.10)(@vue/compiler-dom@3.5.18)(vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4)))(vue@3.5.18(typescript@5.5.4)) '@rollup/pluginutils': 5.2.0(rollup@4.45.1) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.5.4) debug: 4.4.1 fast-glob: 3.3.3 js-yaml: 4.1.0 @@ -3300,9 +3305,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 unplugin: 1.16.1 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) optionalDependencies: - vue-i18n: 11.1.10(vue@3.5.17(typescript@5.5.4)) + vue-i18n: 11.1.10(vue@3.5.18(typescript@5.5.4)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -3310,14 +3315,14 @@ snapshots: - supports-color - typescript - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.10)(@vue/compiler-dom@3.5.17)(vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4)))(vue@3.5.17(typescript@5.5.4))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.10)(@vue/compiler-dom@3.5.18)(vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4)))(vue@3.5.18(typescript@5.5.4))': dependencies: '@babel/parser': 7.28.0 optionalDependencies: '@intlify/shared': 11.1.10 - '@vue/compiler-dom': 3.5.17 - vue: 3.5.17(typescript@5.5.4) - vue-i18n: 11.1.10(vue@3.5.17(typescript@5.5.4)) + '@vue/compiler-dom': 3.5.18 + vue: 3.5.18(typescript@5.5.4) + vue-i18n: 11.1.10(vue@3.5.18(typescript@5.5.4)) '@isaacs/cliui@8.0.2': dependencies: @@ -3429,7 +3434,7 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@rolldown/pluginutils@1.0.0-beta.28': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} '@rollup/pluginutils@5.2.0(rollup@4.45.1)': dependencies: @@ -3541,14 +3546,14 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4))(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4))(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/type-utils': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.38.0 eslint: 9.31.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 7.0.5 @@ -3558,41 +3563,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': + '@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 eslint: 9.31.0(jiti@1.21.7) typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.37.0(typescript@5.5.4)': + '@typescript-eslint/project-service@8.38.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.5.4) - '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.5.4) + '@typescript-eslint/types': 8.38.0 debug: 4.4.1 typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.37.0': + '@typescript-eslint/scope-manager@8.38.0': dependencies: - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 - '@typescript-eslint/tsconfig-utils@8.37.0(typescript@5.5.4)': + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.5.4)': dependencies: typescript: 5.5.4 - '@typescript-eslint/type-utils@8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) debug: 4.4.1 eslint: 9.31.0(jiti@1.21.7) ts-api-utils: 2.1.0(typescript@5.5.4) @@ -3600,14 +3605,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.37.0': {} + '@typescript-eslint/types@8.38.0': {} - '@typescript-eslint/typescript-estree@8.37.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/project-service': 8.37.0(typescript@5.5.4) - '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.5.4) - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/project-service': 8.38.0(typescript@5.5.4) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.5.4) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -3618,20 +3623,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': + '@typescript-eslint/utils@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.5.4) eslint: 9.31.0(jiti@1.21.7) typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.37.0': + '@typescript-eslint/visitor-keys@8.38.0': dependencies: - '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/types': 8.38.0 eslint-visitor-keys: 4.2.1 '@uppy/companion-client@2.2.2': @@ -3663,21 +3668,21 @@ snapshots: '@uppy/utils': 4.1.3 nanoid: 3.3.11 - '@vitejs/plugin-vue-jsx@4.2.0(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) - '@rolldown/pluginutils': 1.0.0-beta.28 + '@rolldown/pluginutils': 1.0.0-beta.29 '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0) vite: 5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1) - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4))': dependencies: vite: 5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1) - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) '@volar/language-core@2.4.15': dependencies: @@ -3703,7 +3708,7 @@ snapshots: '@babel/types': 7.28.1 '@vue/babel-helper-vue-transform-on': 1.4.0 '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.28.0) - '@vue/shared': 3.5.17 + '@vue/shared': 3.5.18 optionalDependencies: '@babel/core': 7.28.0 transitivePeerDependencies: @@ -3716,39 +3721,39 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/parser': 7.28.0 - '@vue/compiler-sfc': 3.5.17 + '@vue/compiler-sfc': 3.5.18 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.17': + '@vue/compiler-core@3.5.18': dependencies: '@babel/parser': 7.28.0 - '@vue/shared': 3.5.17 + '@vue/shared': 3.5.18 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.17': + '@vue/compiler-dom@3.5.18': dependencies: - '@vue/compiler-core': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/compiler-core': 3.5.18 + '@vue/shared': 3.5.18 - '@vue/compiler-sfc@3.5.17': + '@vue/compiler-sfc@3.5.18': dependencies: '@babel/parser': 7.28.0 - '@vue/compiler-core': 3.5.17 - '@vue/compiler-dom': 3.5.17 - '@vue/compiler-ssr': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/compiler-core': 3.5.18 + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 estree-walker: 2.0.2 magic-string: 0.30.17 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.17': + '@vue/compiler-ssr@3.5.18': dependencies: - '@vue/compiler-dom': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/compiler-dom': 3.5.18 + '@vue/shared': 3.5.18 '@vue/compiler-vue2@2.7.16': dependencies: @@ -3757,7 +3762,7 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.7.7(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4))': + '@vue/devtools-core@7.7.7(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 @@ -3765,7 +3770,7 @@ snapshots: nanoid: 5.1.5 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1)) - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) transitivePeerDependencies: - vite @@ -3794,11 +3799,11 @@ snapshots: '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@9.33.0(eslint@9.31.0(jiti@1.21.7)))(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4)': dependencies: - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) eslint: 9.31.0(jiti@1.21.7) eslint-plugin-vue: 9.33.0(eslint@9.31.0(jiti@1.21.7)) fast-glob: 3.3.3 - typescript-eslint: 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + typescript-eslint: 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) vue-eslint-parser: 10.2.0(eslint@9.31.0(jiti@1.21.7)) optionalDependencies: typescript: 5.5.4 @@ -3808,9 +3813,9 @@ snapshots: '@vue/language-core@2.2.12(typescript@5.5.4)': dependencies: '@volar/language-core': 2.4.15 - '@vue/compiler-dom': 3.5.17 + '@vue/compiler-dom': 3.5.18 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.17 + '@vue/shared': 3.5.18 alien-signals: 1.0.13 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -3818,29 +3823,29 @@ snapshots: optionalDependencies: typescript: 5.5.4 - '@vue/reactivity@3.5.17': + '@vue/reactivity@3.5.18': dependencies: - '@vue/shared': 3.5.17 + '@vue/shared': 3.5.18 - '@vue/runtime-core@3.5.17': + '@vue/runtime-core@3.5.18': dependencies: - '@vue/reactivity': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/reactivity': 3.5.18 + '@vue/shared': 3.5.18 - '@vue/runtime-dom@3.5.17': + '@vue/runtime-dom@3.5.18': dependencies: - '@vue/reactivity': 3.5.17 - '@vue/runtime-core': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/reactivity': 3.5.18 + '@vue/runtime-core': 3.5.18 + '@vue/shared': 3.5.18 csstype: 3.1.3 - '@vue/server-renderer@3.5.17(vue@3.5.17(typescript@5.5.4))': + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.5.17 - '@vue/shared': 3.5.17 - vue: 3.5.17(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 + vue: 3.5.18(typescript@5.5.4) - '@vue/shared@3.5.17': {} + '@vue/shared@3.5.18': {} '@vue/test-utils@2.4.6': dependencies: @@ -3854,16 +3859,16 @@ snapshots: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 '@vueuse/shared': 12.8.2(typescript@5.5.4) - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) transitivePeerDependencies: - typescript - '@vueuse/core@9.13.0(vue@3.5.17(typescript@5.5.4))': + '@vueuse/core@9.13.0(vue@3.5.18(typescript@5.5.4))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.17(typescript@5.5.4)) - vue-demi: 0.14.10(vue@3.5.17(typescript@5.5.4)) + '@vueuse/shared': 9.13.0(vue@3.5.18(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3874,13 +3879,13 @@ snapshots: '@vueuse/shared@12.8.2(typescript@5.5.4)': dependencies: - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) transitivePeerDependencies: - typescript - '@vueuse/shared@9.13.0(vue@3.5.17(typescript@5.5.4))': + '@vueuse/shared@9.13.0(vue@3.5.18(typescript@5.5.4))': dependencies: - vue-demi: 0.14.10(vue@3.5.17(typescript@5.5.4)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.5.4)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3926,10 +3931,10 @@ snapshots: slate-history: 0.66.0(slate@0.72.8) snabbdom: 3.6.2 - '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.17(typescript@5.5.4))': + '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.5.4))': dependencies: '@wangeditor/editor': 5.1.23 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) '@wangeditor/editor@5.1.23': dependencies: @@ -4047,7 +4052,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - axios@1.10.0: + axios@1.11.0: dependencies: follow-redirects: 1.15.9 form-data: 4.0.4 @@ -4079,7 +4084,7 @@ snapshots: browserslist@4.25.1: dependencies: caniuse-lite: 1.0.30001727 - electron-to-chromium: 1.5.187 + electron-to-chromium: 1.5.190 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -4286,17 +4291,17 @@ snapshots: minimatch: 9.0.1 semver: 7.7.2 - electron-to-chromium@1.5.187: {} + electron-to-chromium@1.5.190: {} - element-plus@2.10.2(vue@3.5.17(typescript@5.5.4)): + element-plus@2.10.2(vue@3.5.18(typescript@5.5.4)): dependencies: '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.5.17(typescript@5.5.4)) + '@element-plus/icons-vue': 2.3.1(vue@3.5.18(typescript@5.5.4)) '@floating-ui/dom': 1.7.2 '@popperjs/core': '@sxzz/popperjs-es@2.11.7' '@types/lodash': 4.17.20 '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.5.17(typescript@5.5.4)) + '@vueuse/core': 9.13.0(vue@3.5.18(typescript@5.5.4)) async-validator: 4.2.5 dayjs: 1.11.13 escape-html: 1.0.3 @@ -4305,7 +4310,28 @@ snapshots: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) + transitivePeerDependencies: + - '@vue/composition-api' + + element-plus@2.10.4(vue@3.5.18(typescript@5.5.4)): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.5.18(typescript@5.5.4)) + '@floating-ui/dom': 1.7.2 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.17.20 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.5.18(typescript@5.5.4)) + async-validator: 4.2.5 + dayjs: 1.11.13 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.5.18(typescript@5.5.4) transitivePeerDependencies: - '@vue/composition-api' @@ -4440,7 +4466,7 @@ snapshots: '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.31.0 - '@eslint/plugin-kit': 0.3.3 + '@eslint/plugin-kit': 0.3.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -5032,11 +5058,11 @@ snapshots: pify@2.3.0: {} - pinia@2.3.1(typescript@5.5.4)(vue@3.5.17(typescript@5.5.4)): + pinia@2.3.1(typescript@5.5.4)(vue@3.5.18(typescript@5.5.4)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.17(typescript@5.5.4) - vue-demi: 0.14.10(vue@3.5.17(typescript@5.5.4)) + vue: 3.5.18(typescript@5.5.4) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.5.4)) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -5366,12 +5392,12 @@ snapshots: type@2.7.3: {} - typescript-eslint@8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4): + typescript-eslint@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4))(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4))(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.5.4) eslint: 9.31.0(jiti@1.21.7) typescript: 5.5.4 transitivePeerDependencies: @@ -5433,9 +5459,9 @@ snapshots: - rollup - supports-color - vite-plugin-vue-devtools@7.7.7(rollup@4.45.1)(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4)): + vite-plugin-vue-devtools@7.7.7(rollup@4.45.1)(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4)): dependencies: - '@vue/devtools-core': 7.7.7(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.17(typescript@5.5.4)) + '@vue/devtools-core': 7.7.7(vite@5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1))(vue@3.5.18(typescript@5.5.4)) '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 execa: 9.6.0 @@ -5457,7 +5483,7 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.0) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.28.0) - '@vue/compiler-dom': 3.5.17 + '@vue/compiler-dom': 3.5.18 kolorist: 1.8.0 magic-string: 0.30.17 vite: 5.4.19(@types/node@20.19.9)(sass@1.81.0)(terser@5.43.1) @@ -5479,21 +5505,21 @@ snapshots: vue-component-type-helpers@2.2.12: {} - vue-demi@0.13.11(vue@3.5.17(typescript@5.5.4)): + vue-demi@0.13.11(vue@3.5.18(typescript@5.5.4)): dependencies: - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) - vue-demi@0.14.10(vue@3.5.17(typescript@5.5.4)): + vue-demi@0.14.10(vue@3.5.18(typescript@5.5.4)): dependencies: - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) - vue-echarts@7.0.3(@vue/runtime-core@3.5.17)(echarts@5.6.0)(vue@3.5.17(typescript@5.5.4)): + vue-echarts@7.0.3(@vue/runtime-core@3.5.18)(echarts@5.6.0)(vue@3.5.18(typescript@5.5.4)): dependencies: echarts: 5.6.0 - vue: 3.5.17(typescript@5.5.4) - vue-demi: 0.13.11(vue@3.5.17(typescript@5.5.4)) + vue: 3.5.18(typescript@5.5.4) + vue-demi: 0.13.11(vue@3.5.18(typescript@5.5.4)) optionalDependencies: - '@vue/runtime-core': 3.5.17 + '@vue/runtime-core': 3.5.18 transitivePeerDependencies: - '@vue/composition-api' @@ -5522,17 +5548,17 @@ snapshots: transitivePeerDependencies: - supports-color - vue-i18n@11.1.10(vue@3.5.17(typescript@5.5.4)): + vue-i18n@11.1.10(vue@3.5.18(typescript@5.5.4)): dependencies: '@intlify/core-base': 11.1.10 '@intlify/shared': 11.1.10 '@vue/devtools-api': 6.6.4 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) - vue-router@4.5.1(vue@3.5.17(typescript@5.5.4)): + vue-router@4.5.1(vue@3.5.18(typescript@5.5.4)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) vue-tsc@2.2.12(typescript@5.5.4): dependencies: @@ -5540,20 +5566,20 @@ snapshots: '@vue/language-core': 2.2.12(typescript@5.5.4) typescript: 5.5.4 - vue@3.5.17(typescript@5.5.4): + vue@3.5.18(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.5.17 - '@vue/compiler-sfc': 3.5.17 - '@vue/runtime-dom': 3.5.17 - '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.5.4)) - '@vue/shared': 3.5.17 + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-sfc': 3.5.18 + '@vue/runtime-dom': 3.5.18 + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.5.4)) + '@vue/shared': 3.5.18 optionalDependencies: typescript: 5.5.4 - vuedraggable@4.1.0(vue@3.5.17(typescript@5.5.4)): + vuedraggable@4.1.0(vue@3.5.18(typescript@5.5.4)): dependencies: sortablejs: 1.14.0 - vue: 3.5.17(typescript@5.5.4) + vue: 3.5.18(typescript@5.5.4) webpack-virtual-modules@0.6.2: {} diff --git a/src/plugins/crud/components/select/index.tsx b/src/plugins/crud/components/select/index.tsx index 2d2574e..d9f53c1 100644 --- a/src/plugins/crud/components/select/index.tsx +++ b/src/plugins/crud/components/select/index.tsx @@ -174,7 +174,6 @@ export default defineComponent({ // 聚焦 function focus() { refs.select?.focus(); - refs.select?.$.proxy.$el?.querySelector('.el-select__wrapper')?.click(); } // 获取选项数据 diff --git a/src/plugins/crud/plugins/table/rowEdit.tsx b/src/plugins/crud/plugins/table/rowEdit.tsx index e957f92..c22173b 100644 --- a/src/plugins/crud/plugins/table/rowEdit.tsx +++ b/src/plugins/crud/plugins/table/rowEdit.tsx @@ -3,7 +3,7 @@ import { ElMessage } from 'element-plus'; import { useI18n } from 'vue-i18n'; import { renderNode } from '@cool-vue/crud'; import { cloneDeep } from 'lodash-es'; -import { nextTick, reactive } from 'vue'; +import { reactive } from 'vue'; import { useRefs } from '/@/cool'; /** @@ -29,7 +29,12 @@ export function rowEdit() { const edit = reactive({}); // 列点击 - exposed.config.on.onCellClick = (row: any, column: any) => { + exposed.config.on.onCellClick = ( + row: any, + column: any, + cell: HTMLTableCellElement, + event: Event + ) => { const item = list.find(e => e.prop == column.property); if (item) { @@ -39,9 +44,10 @@ export function rowEdit() { [`show_${column.property}`]: true }; - nextTick(() => { + // 延迟 + setTimeout(() => { refs[`${row.id}_${column.property}`]?.focus(); - }); + }, 300); } };