解决 ref 绑定错误问题

This commit is contained in:
icssoa 2025-07-23 15:55:27 +08:00
parent d197faece7
commit 962ea105ba
8 changed files with 260 additions and 1102 deletions

View File

@ -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",

View File

@ -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",

View File

@ -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) {

View File

@ -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;
}
}
}

View File

@ -1,879 +1,6 @@
import { TableInstance } from 'element-plus';
export declare function useTable(props: any): {
Table: import('vue').Ref<import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
data: {
type: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index.mjs').EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
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<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowKey"]>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["summaryMethod"]>;
rowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowClassName"]>;
rowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowStyle"]>;
cellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellClassName"]>;
cellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellStyle"]>;
headerRowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowClassName"]>;
headerRowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowStyle"]>;
headerCellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellClassName"]>;
headerCellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellStyle"]>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (NumberConstructor | StringConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["expandRowKeys"]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["defaultSort"]>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["tooltipOptions"]>;
spanMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["spanMethod"]>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["treeProps"]>;
default: () => {
hasChildren: string;
children: string;
checkStrictly: boolean;
};
};
lazy: BooleanConstructor;
load: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["load"]>;
style: {
type: import('vue').PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import('vue').PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["showOverflowTooltip"]>;
tooltipFormatter: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["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<string>;
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<string, string>) => Record<string, string>;
cssVarName: (name: string) => string;
cssVarBlock: (object: Record<string, string>) => Record<string, string>;
cssVarBlockName: (name: string) => string;
};
layout: import('element-plus/es/components/table/src/table-layout.mjs').default<any>;
store: any;
columns: import('vue').ComputedRef<import('element-plus').TableColumnCtx<unknown>>;
handleHeaderFooterMousewheel: (event: any, data: any) => void;
handleMouseLeave: () => void;
tableId: string;
tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
isHidden: import('vue').Ref<boolean>;
isEmpty: import('vue').ComputedRef<boolean>;
renderExpanded: import('vue').Ref<null>;
resizeProxyVisible: import('vue').Ref<boolean>;
resizeState: import('vue').Ref<{
width: null | number;
height: null | number;
headerHeight: null | number;
}>;
isGroup: import('vue').Ref<boolean>;
bodyWidth: import('vue').ComputedRef<string>;
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<any>;
computedSumText: import('vue').ComputedRef<string>;
computedEmptyText: import('vue').ComputedRef<string>;
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<any>;
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<import('vue').ExtractPropTypes<{
data: {
type: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index.mjs').EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
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<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowKey"]>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["summaryMethod"]>;
rowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowClassName"]>;
rowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowStyle"]>;
cellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellClassName"]>;
cellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellStyle"]>;
headerRowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowClassName"]>;
headerRowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowStyle"]>;
headerCellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellClassName"]>;
headerCellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellStyle"]>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (NumberConstructor | StringConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["expandRowKeys"]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["defaultSort"]>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["tooltipOptions"]>;
spanMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["spanMethod"]>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["treeProps"]>;
default: () => {
hasChildren: string;
children: string;
checkStrictly: boolean;
};
};
lazy: BooleanConstructor;
load: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["load"]>;
style: {
type: import('vue').PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import('vue').PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["showOverflowTooltip"]>;
tooltipFormatter: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["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<string>;
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<string, string>) => Record<string, string>;
cssVarName: (name: string) => string;
cssVarBlock: (object: Record<string, string>) => Record<string, string>;
cssVarBlockName: (name: string) => string;
};
layout: import('element-plus/es/components/table/src/table-layout.mjs').default<any>;
store: any;
columns: import('vue').ComputedRef<import('element-plus').TableColumnCtx<unknown>>;
handleHeaderFooterMousewheel: (event: any, data: any) => void;
handleMouseLeave: () => void;
tableId: string;
tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
isHidden: import('vue').Ref<boolean>;
isEmpty: import('vue').ComputedRef<boolean>;
renderExpanded: import('vue').Ref<null>;
resizeProxyVisible: import('vue').Ref<boolean>;
resizeState: import('vue').Ref<{
width: null | number;
height: null | number;
headerHeight: null | number;
}>;
isGroup: import('vue').Ref<boolean>;
bodyWidth: import('vue').ComputedRef<string>;
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<any>;
computedSumText: import('vue').ComputedRef<string>;
computedEmptyText: import('vue').ComputedRef<string>;
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<any>;
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<Readonly<import('vue').ExtractPropTypes<{
data: {
type: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index.mjs').EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
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<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowKey"]>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["summaryMethod"]>;
rowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowClassName"]>;
rowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowStyle"]>;
cellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellClassName"]>;
cellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellStyle"]>;
headerRowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowClassName"]>;
headerRowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowStyle"]>;
headerCellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellClassName"]>;
headerCellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellStyle"]>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (NumberConstructor | StringConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["expandRowKeys"]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["defaultSort"]>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["tooltipOptions"]>;
spanMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["spanMethod"]>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["treeProps"]>;
default: () => {
hasChildren: string;
children: string;
checkStrictly: boolean;
};
};
lazy: BooleanConstructor;
load: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["load"]>;
style: {
type: import('vue').PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import('vue').PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["showOverflowTooltip"]>;
tooltipFormatter: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["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<string>;
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<string, string>) => Record<string, string>;
cssVarName: (name: string) => string;
cssVarBlock: (object: Record<string, string>) => Record<string, string>;
cssVarBlockName: (name: string) => string;
};
layout: import('element-plus/es/components/table/src/table-layout.mjs').default<any>;
store: any;
columns: import('vue').ComputedRef<import('element-plus').TableColumnCtx<unknown>>;
handleHeaderFooterMousewheel: (event: any, data: any) => void;
handleMouseLeave: () => void;
tableId: string;
tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
isHidden: import('vue').Ref<boolean>;
isEmpty: import('vue').ComputedRef<boolean>;
renderExpanded: import('vue').Ref<null>;
resizeProxyVisible: import('vue').Ref<boolean>;
resizeState: import('vue').Ref<{
width: null | number;
height: null | number;
headerHeight: null | number;
}>;
isGroup: import('vue').Ref<boolean>;
bodyWidth: import('vue').ComputedRef<string>;
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<any>;
computedSumText: import('vue').ComputedRef<string>;
computedEmptyText: import('vue').ComputedRef<string>;
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<any>;
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<import('vue').ExtractPropTypes<{
data: {
type: import('vue').PropType<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow[]>;
default: () => never[];
};
size: {
readonly type: import('vue').PropType<import('element-plus/es/utils/index.mjs').EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
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<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowKey"]>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["summaryMethod"]>;
rowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowClassName"]>;
rowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["rowStyle"]>;
cellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellClassName"]>;
cellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["cellStyle"]>;
headerRowClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowClassName"]>;
headerRowStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerRowStyle"]>;
headerCellClassName: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellClassName"]>;
headerCellStyle: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["headerCellStyle"]>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (NumberConstructor | StringConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["expandRowKeys"]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["defaultSort"]>;
tooltipEffect: StringConstructor;
tooltipOptions: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["tooltipOptions"]>;
spanMethod: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["spanMethod"]>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["treeProps"]>;
default: () => {
hasChildren: string;
children: string;
checkStrictly: boolean;
};
};
lazy: BooleanConstructor;
load: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["load"]>;
style: {
type: import('vue').PropType<import('vue').CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import('vue').PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["showOverflowTooltip"]>;
tooltipFormatter: import('vue').PropType<import('element-plus').TableProps<import('element-plus/es/components/table/src/table/defaults.mjs').DefaultRow>["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<string>;
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<string, string>) => Record<string, string>;
cssVarName: (name: string) => string;
cssVarBlock: (object: Record<string, string>) => Record<string, string>;
cssVarBlockName: (name: string) => string;
};
layout: import('element-plus/es/components/table/src/table-layout.mjs').default<any>;
store: any;
columns: import('vue').ComputedRef<import('element-plus').TableColumnCtx<unknown>>;
handleHeaderFooterMousewheel: (event: any, data: any) => void;
handleMouseLeave: () => void;
tableId: string;
tableSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
isHidden: import('vue').Ref<boolean>;
isEmpty: import('vue').ComputedRef<boolean>;
renderExpanded: import('vue').Ref<null>;
resizeProxyVisible: import('vue').Ref<boolean>;
resizeState: import('vue').Ref<{
width: null | number;
height: null | number;
headerHeight: null | number;
}>;
isGroup: import('vue').Ref<boolean>;
bodyWidth: import('vue').ComputedRef<string>;
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<any>;
computedSumText: import('vue').ComputedRef<string>;
computedEmptyText: import('vue').ComputedRef<string>;
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<any>;
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<TableInstance, TableInstance>;
config: {
columns: {
[x: string]: any;

458
pnpm-lock.yaml generated
View File

@ -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: {}

View File

@ -174,7 +174,6 @@ export default defineComponent({
// 聚焦
function focus() {
refs.select?.focus();
refs.select?.$.proxy.$el?.querySelector('.el-select__wrapper')?.click();
}
// 获取选项数据

View File

@ -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);
}
};