This commit is contained in:
神仙都没用 2024-09-20 17:40:53 +08:00
parent 6f1945e05e
commit 355f829885
38 changed files with 3531 additions and 3740 deletions

View File

@ -9,7 +9,7 @@
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .eslintignore" "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .eslintignore"
}, },
"dependencies": { "dependencies": {
"@cool-vue/crud": "^7.2.0", "@cool-vue/crud": "^7.2.1",
"@element-plus/icons-vue": "^2.3.1", "@element-plus/icons-vue": "^2.3.1",
"@vueuse/core": "^10.4.0", "@vueuse/core": "^10.4.0",
"@wangeditor/editor": "^5.1.23", "@wangeditor/editor": "^5.1.23",
@ -19,7 +19,7 @@
"core-js": "^3.32.1", "core-js": "^3.32.1",
"dayjs": "^1.11.10", "dayjs": "^1.11.10",
"echarts": "^5.4.3", "echarts": "^5.4.3",
"element-plus": "^2.7.7", "element-plus": "^2.8.3",
"file-saver": "^2.0.5", "file-saver": "^2.0.5",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"marked": "^11.1.1", "marked": "^11.1.1",
@ -30,7 +30,7 @@
"pinia": "^2.1.7", "pinia": "^2.1.7",
"socket.io-client": "^4.7.2", "socket.io-client": "^4.7.2",
"store": "^2.0.12", "store": "^2.0.12",
"vue": "^3.4.15", "vue": "^3.5.6",
"vue-echarts": "^6.6.1", "vue-echarts": "^6.6.1",
"vue-router": "^4.4.0", "vue-router": "^4.4.0",
"vuedraggable": "^4.1.0", "vuedraggable": "^4.1.0",
@ -45,9 +45,9 @@
"@types/node": "^20.14.5", "@types/node": "^20.14.5",
"@types/nprogress": "^0.2.0", "@types/nprogress": "^0.2.0",
"@types/store": "^2.0.2", "@types/store": "^2.0.2",
"@vitejs/plugin-vue": "^5.0.3", "@vitejs/plugin-vue": "^5.1.4",
"@vitejs/plugin-vue-jsx": "^3.1.0", "@vitejs/plugin-vue-jsx": "^4.0.1",
"@vue/compiler-sfc": "^3.4.15", "@vue/compiler-sfc": "^3.5.6",
"@vue/eslint-config-prettier": "^9.0.0", "@vue/eslint-config-prettier": "^9.0.0",
"@vue/eslint-config-typescript": "^13.0.0", "@vue/eslint-config-typescript": "^13.0.0",
"eslint": "^8.57.0", "eslint": "^8.57.0",

View File

@ -1,18 +1,16 @@
# 介绍 # 介绍
**cool-admin for vue**是基于[Vue.js](https://v3.cn.vuejs.org)开发的,[官方文档](https://v3.cn.vuejs.org) **cool-admin for vue**是基于[Vue.js](https://v3.cn.vuejs.org)开发。
Vue.js 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是Vue 被设计为可以自底向上逐层应用。 [cool-admin 官方文档](https://cool-js.com/)
尝试 `cool-admin` 最简单的方法就是查看文档及运行示例。 尝试 `cool-admin` 最简单的方法就是查看文档及运行示例。
<img src='https://cool-js.com/assets/login.350e25ec.png' /> <img src='https://vue.cool-admin.com/show/admin.png' />
<img src='https://cool-js.com/assets/home.1706ac70.png' /> [Ai极速编码 🔥 在线体验](https://show.cool-admin.com/helper/ai-code)
<span style="font-size: 18px; color: #F56C6C">v7.0.0 新增 Ai 极速编码 ~~~~</span> <img src='https://vue.cool-admin.com/show/code.png' />
<img src='https://cool-js.com/assets/ai-code2.9a122008.png' />
## 代码仓库 ## 代码仓库

View File

@ -1,6 +1,6 @@
{ {
"name": "@cool-vue/crud", "name": "@cool-vue/crud",
"version": "7.2.0", "version": "7.2.1",
"private": false, "private": false,
"main": "./dist/index.umd.min.js", "main": "./dist/index.umd.min.js",
"typings": "types/index.d.ts", "typings": "types/index.d.ts",
@ -14,10 +14,10 @@
"@element-plus/icons-vue": "^2.3.1", "@element-plus/icons-vue": "^2.3.1",
"array.prototype.flat": "^1.2.4", "array.prototype.flat": "^1.2.4",
"core-js": "^3.21.1", "core-js": "^3.21.1",
"element-plus": "^2.6.1", "element-plus": "^2.8.3",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"mitt": "^3.0.1", "mitt": "^3.0.1",
"vue": "^3.4.15" "vue": "^3.5.6"
}, },
"devDependencies": { "devDependencies": {
"@types/array.prototype.flat": "^1.2.1", "@types/array.prototype.flat": "^1.2.1",

File diff suppressed because it is too large Load Diff

View File

@ -304,8 +304,10 @@
line-height: normal; line-height: normal;
} }
.el-form-item {
.el-form-item { .el-form-item {
margin-bottom: 18px; margin-bottom: 18px;
}
.el-input-number { .el-input-number {
&__decrease, &__decrease,

View File

@ -177,11 +177,11 @@ export function parseTableOpButtons(buttons: any[], { scope }: any) {
*/ */
export function parseExtensionComponent(vnode: any) { export function parseExtensionComponent(vnode: any) {
if (["el-select", "el-radio-group", "el-checkbox-group"].includes(vnode.name)) { if (["el-select", "el-radio-group", "el-checkbox-group"].includes(vnode.name)) {
const list = getValue(vnode.options) || []; const list: any[] = getValue(vnode.options) || [];
const children = ( const children = (
<div> <div>
{list.map((e: any, i: number) => { {list.map((e, i) => {
let label: any; let label: any;
let value: any; let value: any;

View File

@ -1,2 +1,2 @@
declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,2 +1,4 @@
declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {
Search: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,6 +1,6 @@
/// <reference types="../index" /> /// <reference types="../index" />
import { PropType } from "vue"; import { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
items: { items: {
type: PropType<ClForm.Item<any>[]>; type: PropType<ClForm.Item<any>[]>;
default: () => never[]; default: () => never[];
@ -15,7 +15,7 @@ declare const _default: import("vue").DefineComponent<{
default: () => string[]; default: () => string[];
}; };
onSearch: FunctionConstructor; onSearch: FunctionConstructor;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "reset")[], "clear" | "reset", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "reset")[], "clear" | "reset", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
items: { items: {
type: PropType<ClForm.Item<any>[]>; type: PropType<ClForm.Item<any>[]>;
default: () => never[]; default: () => never[];
@ -30,12 +30,14 @@ declare const _default: import("vue").DefineComponent<{
default: () => string[]; default: () => string[];
}; };
onSearch: FunctionConstructor; onSearch: FunctionConstructor;
}>> & { }>> & Readonly<{
onReset?: ((...args: any[]) => any) | undefined; onReset?: ((...args: any[]) => any) | undefined;
onClear?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined;
}, { }>, {
size: string | number; size: string | number;
items: ClForm.Item<any>[]; items: ClForm.Item<any>[];
op: unknown[]; op: unknown[];
}, {}>; }, {}, {
Close: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,6 +1,6 @@
/// <reference types="../index" /> /// <reference types="../index" />
import { type PropType } from "vue"; import { type PropType } from "vue";
declare const ClContextMenu: import("vue").DefineComponent<{ declare const ClContextMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
show: BooleanConstructor; show: BooleanConstructor;
options: { options: {
type: PropType<ClContextMenu.Options>; type: PropType<ClContextMenu.Options>;
@ -10,7 +10,7 @@ declare const ClContextMenu: import("vue").DefineComponent<{
type: ObjectConstructor; type: ObjectConstructor;
default: () => {}; default: () => {};
}; };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
show: BooleanConstructor; show: BooleanConstructor;
options: { options: {
type: PropType<ClContextMenu.Options>; type: PropType<ClContextMenu.Options>;
@ -20,11 +20,11 @@ declare const ClContextMenu: import("vue").DefineComponent<{
type: ObjectConstructor; type: ObjectConstructor;
default: () => {}; default: () => {};
}; };
}>>, { }>> & Readonly<{}>, {
options: ClContextMenu.Options; options: ClContextMenu.Options;
show: boolean; show: boolean;
event: Record<string, any>; event: Record<string, any>;
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export declare const ContextMenu: { export declare const ContextMenu: {
open(event: any, options: ClContextMenu.Options): ClContextMenu.Exposed; open(event: any, options: ClContextMenu.Options): ClContextMenu.Exposed;
}; };

View File

@ -1,19 +1,19 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
name: StringConstructor; name: StringConstructor;
border: BooleanConstructor; border: BooleanConstructor;
padding: { padding: {
type: StringConstructor; type: StringConstructor;
default: string; default: string;
}; };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
name: StringConstructor; name: StringConstructor;
border: BooleanConstructor; border: BooleanConstructor;
padding: { padding: {
type: StringConstructor; type: StringConstructor;
default: string; default: string;
}; };
}>>, { }>> & Readonly<{}>, {
border: boolean; border: boolean;
padding: string; padding: string;
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,4 +1,4 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
modelValue: { modelValue: {
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
@ -29,9 +29,9 @@ declare const _default: import("vue").DefineComponent<{
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
}; };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any; [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "fullscreen-change")[], "update:modelValue" | "fullscreen-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "fullscreen-change")[], "update:modelValue" | "fullscreen-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
modelValue: { modelValue: {
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
@ -62,10 +62,10 @@ declare const _default: import("vue").DefineComponent<{
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
}; };
}>> & { }>> & Readonly<{
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
"onFullscreen-change"?: ((...args: any[]) => any) | undefined; "onFullscreen-change"?: ((...args: any[]) => any) | undefined;
}, { }>, {
title: string; title: string;
padding: string; padding: string;
width: string; width: string;
@ -75,5 +75,9 @@ declare const _default: import("vue").DefineComponent<{
fullscreen: boolean; fullscreen: boolean;
modelValue: boolean; modelValue: boolean;
scrollbar: boolean; scrollbar: boolean;
}, {}>; }, {}, {
Close: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
FullScreen: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
Minus: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,6 +1,6 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
title: StringConstructor; title: StringConstructor;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
title: StringConstructor; title: StringConstructor;
}>>, {}, {}>; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,6 +1,6 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
label: StringConstructor; label: StringConstructor;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
label: StringConstructor; label: StringConstructor;
}>>, {}, {}>; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,2 +1,2 @@
declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,4 +1,4 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
label: StringConstructor; label: StringConstructor;
expand: { expand: {
type: BooleanConstructor; type: BooleanConstructor;
@ -8,7 +8,7 @@ declare const _default: import("vue").DefineComponent<{
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
}; };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
label: StringConstructor; label: StringConstructor;
expand: { expand: {
type: BooleanConstructor; type: BooleanConstructor;
@ -18,8 +18,11 @@ declare const _default: import("vue").DefineComponent<{
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
}; };
}>>, { }>> & Readonly<{}>, {
expand: boolean; expand: boolean;
isExpand: boolean; isExpand: boolean;
}, {}>; }, {}, {
ArrowDown: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
ArrowUp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,5 +1,5 @@
import { PropType } from "vue"; import { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
modelValue: (NumberConstructor | StringConstructor)[]; modelValue: (NumberConstructor | StringConstructor)[];
labels: { labels: {
type: ArrayConstructor; type: ArrayConstructor;
@ -13,7 +13,7 @@ declare const _default: import("vue").DefineComponent<{
type: PropType<"default" | "card">; type: PropType<"default" | "card">;
default: string; default: string;
}; };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
modelValue: (NumberConstructor | StringConstructor)[]; modelValue: (NumberConstructor | StringConstructor)[];
labels: { labels: {
type: ArrayConstructor; type: ArrayConstructor;
@ -27,12 +27,12 @@ declare const _default: import("vue").DefineComponent<{
type: PropType<"default" | "card">; type: PropType<"default" | "card">;
default: string; default: string;
}; };
}>> & { }>> & Readonly<{
onChange?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined;
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, { }>, {
type: "default" | "card"; type: "default" | "card";
labels: unknown[]; labels: unknown[];
justify: "center" | "justify" | "left" | "right" | "start" | "end" | "match-parent"; justify: "center" | "justify" | "left" | "right" | "start" | "end" | "match-parent";
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,6 +1,6 @@
/// <reference types="../index" /> /// <reference types="../index" />
export declare function useForm(): { export declare function useForm(): {
Form: import("vue").Ref<any>; Form: import("vue").Ref<any, any>;
config: { config: {
[x: string]: any; [x: string]: any;
title?: any; title?: any;
@ -225,10 +225,10 @@ export declare function useForm(): {
}; };
}; };
form: obj; form: obj;
visible: import("vue").Ref<boolean>; visible: import("vue").Ref<boolean, boolean>;
saving: import("vue").Ref<boolean>; saving: import("vue").Ref<boolean, boolean>;
loading: import("vue").Ref<boolean>; loading: import("vue").Ref<boolean, boolean>;
disabled: import("vue").Ref<boolean>; disabled: import("vue").Ref<boolean, boolean>;
}; };
export * from "./action"; export * from "./action";
export * from "./api"; export * from "./api";

View File

@ -3,7 +3,7 @@ export declare function useTabs({ config, Form }: {
config: ClForm.Config; config: ClForm.Config;
Form: Vue.Ref<any>; Form: Vue.Ref<any>;
}): { }): {
active: import("vue").Ref<string | undefined>; active: import("vue").Ref<string | undefined, string | undefined>;
list: import("vue").ComputedRef<ClFormTabs.labels>; list: import("vue").ComputedRef<ClFormTabs.labels>;
isLoaded: (value: any) => any; isLoaded: (value: any) => any;
onLoad: (value: any) => void; onLoad: (value: any) => void;

View File

@ -1,20 +1,20 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
inner: BooleanConstructor; inner: BooleanConstructor;
inline: BooleanConstructor; inline: BooleanConstructor;
enablePlugin: { enablePlugin: {
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
}; };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
inner: BooleanConstructor; inner: BooleanConstructor;
inline: BooleanConstructor; inline: BooleanConstructor;
enablePlugin: { enablePlugin: {
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
}; };
}>>, { }>> & Readonly<{}>, {
inline: boolean; inline: boolean;
inner: boolean; inner: boolean;
enablePlugin: boolean; enablePlugin: boolean;
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,2 +1,2 @@
declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,4 +1,4 @@
declare const _default: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { declare const _default: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any; [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,2 +1,2 @@
declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,2 +1,2 @@
declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>; declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,5 +1,5 @@
import { type PropType } from "vue"; import { type PropType } from "vue";
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
modelValue: StringConstructor; modelValue: StringConstructor;
field: { field: {
type: StringConstructor; type: StringConstructor;
@ -19,7 +19,7 @@ declare const _default: import("vue").DefineComponent<{
default: number; default: number;
}; };
refreshOnInput: BooleanConstructor; refreshOnInput: BooleanConstructor;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue" | "field-change")[], "change" | "update:modelValue" | "field-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue" | "field-change")[], "change" | "update:modelValue" | "field-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
modelValue: StringConstructor; modelValue: StringConstructor;
field: { field: {
type: StringConstructor; type: StringConstructor;
@ -39,17 +39,17 @@ declare const _default: import("vue").DefineComponent<{
default: number; default: number;
}; };
refreshOnInput: BooleanConstructor; refreshOnInput: BooleanConstructor;
}>> & { }>> & Readonly<{
onChange?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined;
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
"onField-change"?: ((...args: any[]) => any) | undefined; "onField-change"?: ((...args: any[]) => any) | undefined;
}, { }>, {
width: string | number; width: string | number;
refreshOnInput: boolean;
field: string; field: string;
fieldList: { fieldList: {
label: string; label: string;
value: string; value: string;
}[]; }[];
refreshOnInput: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}>;
export default _default; export default _default;

View File

@ -1,6 +1,6 @@
/// <reference types="../index" /> /// <reference types="../index" />
import { PropType } from "vue"; import { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
inline: { inline: {
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
@ -23,7 +23,7 @@ declare const _default: import("vue").DefineComponent<{
}; };
onLoad: FunctionConstructor; onLoad: FunctionConstructor;
onSearch: FunctionConstructor; onSearch: FunctionConstructor;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "reset"[], "reset", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "reset"[], "reset", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
inline: { inline: {
type: BooleanConstructor; type: BooleanConstructor;
default: boolean; default: boolean;
@ -46,13 +46,13 @@ declare const _default: import("vue").DefineComponent<{
}; };
onLoad: FunctionConstructor; onLoad: FunctionConstructor;
onSearch: FunctionConstructor; onSearch: FunctionConstructor;
}>> & { }>> & Readonly<{
onReset?: ((...args: any[]) => any) | undefined; onReset?: ((...args: any[]) => any) | undefined;
}, { }>, {
items: ClForm.Item<any>[]; items: ClForm.Item<any>[];
props: Record<string, any>; props: Record<string, any>;
inline: boolean; inline: boolean;
data: Record<string, any>; data: Record<string, any>;
resetBtn: boolean; resetBtn: boolean;
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -3,6 +3,6 @@ export declare function useData({ config, Table }: {
config: ClTable.Config; config: ClTable.Config;
Table: Vue.Ref<any>; Table: Vue.Ref<any>;
}): { }): {
data: import("vue").Ref<obj[]>; data: import("vue").Ref<obj[], obj[]>;
setData: (list: obj[]) => void; setData: (list: obj[]) => void;
}; };

View File

@ -3,6 +3,6 @@ export declare function useHeight({ config, Table }: {
Table: Vue.Ref<any>; Table: Vue.Ref<any>;
config: ClTable.Config; config: ClTable.Config;
}): { }): {
maxHeight: import("vue").Ref<number>; maxHeight: import("vue").Ref<number, number>;
calcMaxHeight: import("lodash-es").DebouncedFunc<() => Promise<void>>; calcMaxHeight: import("lodash-es").DebouncedFunc<() => Promise<void>>;
}; };

View File

@ -1,6 +1,6 @@
/// <reference types="../index" /> /// <reference types="../index" />
export declare function useTable(props: any): { export declare function useTable(props: any): {
Table: import("vue").Ref<any>; Table: import("vue").Ref<any, any>;
config: { config: {
columns: { columns: {
[x: string]: any; [x: string]: any;

View File

@ -2,7 +2,7 @@
export declare function useOp({ config }: { export declare function useOp({ config }: {
config: ClTable.Config; config: ClTable.Config;
}): { }): {
visible: import("vue").Ref<boolean>; visible: import("vue").Ref<boolean, boolean>;
reBuild: (cb?: fn) => Promise<void>; reBuild: (cb?: fn) => Promise<void>;
showColumn: (prop: string | string[], status?: boolean) => void; showColumn: (prop: string | string[], status?: boolean) => void;
hideColumn: (prop: string | string[]) => void; hideColumn: (prop: string | string[]) => void;

View File

@ -1,4 +1,4 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
columns: { columns: {
type: ArrayConstructor; type: ArrayConstructor;
default: () => never[]; default: () => never[];
@ -22,9 +22,9 @@ declare const _default: import("vue").DefineComponent<{
type: StringConstructor; type: StringConstructor;
default: string; default: string;
}; };
}, () => false | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { }>, () => false | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any; [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selection-change" | "sort-change")[], "selection-change" | "sort-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selection-change" | "sort-change")[], "selection-change" | "sort-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
columns: { columns: {
type: ArrayConstructor; type: ArrayConstructor;
default: () => never[]; default: () => never[];
@ -48,14 +48,14 @@ declare const _default: import("vue").DefineComponent<{
type: StringConstructor; type: StringConstructor;
default: string; default: string;
}; };
}>> & { }>> & Readonly<{
"onSelection-change"?: ((...args: any[]) => any) | undefined; "onSelection-change"?: ((...args: any[]) => any) | undefined;
"onSort-change"?: ((...args: any[]) => any) | undefined; "onSort-change"?: ((...args: any[]) => any) | undefined;
}, { }>, {
columns: unknown[]; columns: unknown[];
autoHeight: boolean; autoHeight: boolean;
contextMenu: boolean | unknown[]; contextMenu: boolean | unknown[];
sortRefresh: boolean; sortRefresh: boolean;
rowKey: string; rowKey: string;
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,4 +1,4 @@
declare const _default: import("vue").DefineComponent<{ declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
items: { items: {
type: ArrayConstructor; type: ArrayConstructor;
default: () => never[]; default: () => never[];
@ -13,7 +13,7 @@ declare const _default: import("vue").DefineComponent<{
onClosed: FunctionConstructor; onClosed: FunctionConstructor;
onInfo: FunctionConstructor; onInfo: FunctionConstructor;
onSubmit: FunctionConstructor; onSubmit: FunctionConstructor;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("opened" | "closed")[], "opened" | "closed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ }>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("opened" | "closed")[], "opened" | "closed", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
items: { items: {
type: ArrayConstructor; type: ArrayConstructor;
default: () => never[]; default: () => never[];
@ -28,11 +28,11 @@ declare const _default: import("vue").DefineComponent<{
onClosed: FunctionConstructor; onClosed: FunctionConstructor;
onInfo: FunctionConstructor; onInfo: FunctionConstructor;
onSubmit: FunctionConstructor; onSubmit: FunctionConstructor;
}>> & { }>> & Readonly<{
onOpened?: ((...args: any[]) => any) | undefined; onOpened?: ((...args: any[]) => any) | undefined;
onClosed?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined;
}, { }>, {
sync: boolean; sync: boolean;
items: unknown[]; items: unknown[];
}, {}>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default; export default _default;

View File

@ -1,11 +1,11 @@
/// <reference types="../index" /> /// <reference types="../index" />
import { Ref } from "vue"; import { Ref } from "vue";
export declare function useCrud(options?: ClCrud.Options, cb?: (app: ClCrud.Ref) => void): Ref<ClCrud.Ref | undefined>; export declare function useCrud(options?: ClCrud.Options, cb?: (app: ClCrud.Ref) => void): Ref<ClCrud.Ref | undefined, ClCrud.Ref | undefined>;
export declare function useUpsert<T = any>(options?: ClUpsert.Options<T>): Ref<ClUpsert.Ref<any> | undefined>; export declare function useUpsert<T = any>(options?: ClUpsert.Options<T>): Ref<ClUpsert.Ref<any> | undefined, ClUpsert.Ref<any> | undefined>;
export declare function useTable<T = any>(options?: ClTable.Options<T>): Ref<ClTable.Ref<T> | undefined>; export declare function useTable<T = any>(options?: ClTable.Options<T>): Ref<ClTable.Ref<T> | undefined, ClTable.Ref<T> | undefined>;
export declare function useForm<T = any>(cb?: (app: ClForm.Ref<T>) => void): Ref<ClForm.Ref<T> | undefined>; export declare function useForm<T = any>(cb?: (app: ClForm.Ref<T>) => void): Ref<ClForm.Ref<T> | undefined, ClForm.Ref<T> | undefined>;
export declare function useAdvSearch<T = any>(options?: ClAdvSearch.Options<T>): Ref<ClAdvSearch.Ref<T> | undefined>; export declare function useAdvSearch<T = any>(options?: ClAdvSearch.Options<T>): Ref<ClAdvSearch.Ref<T> | undefined, ClAdvSearch.Ref<T> | undefined>;
export declare function useSearch<T = any>(options?: ClSearch.Options<T>): Ref<ClSearch.Ref<T> | undefined>; export declare function useSearch<T = any>(options?: ClSearch.Options<T>): Ref<ClSearch.Ref<T> | undefined, ClSearch.Ref<T> | undefined>;
export declare function useDialog(options?: { export declare function useDialog(options?: {
onFullscreen(visible: boolean): void; onFullscreen(visible: boolean): void;
}): ClDialog.Provide; }): ClDialog.Provide;

6144
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
<template> <template>
<!--很重要直接绑定status或者使用 form[prop!] --> <!--很重要直接绑定status或者使用 form[prop!] -->
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio v-for="(item, index) in list" :key="index" :label="item.value"> <el-radio v-for="(item, index) in list" :key="index" :value="item.value">
{{ item.label }} {{ item.label }}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>

View File

@ -105,7 +105,7 @@ type Item = Eps.UserInfoEntity;
const props = defineProps({ const props = defineProps({
modelValue: { modelValue: {
type: Array as PropType<Item[]>, type: [Array, Number] as PropType<Item[] | Item>,
default: () => [] default: () => []
}, },
isDisabled: Boolean, isDisabled: Boolean,

View File

@ -11,10 +11,10 @@
/> />
<el-radio-group v-model="quickType" @change="onQuickTypeChange" v-if="quickBtn && isRange"> <el-radio-group v-model="quickType" @change="onQuickTypeChange" v-if="quickBtn && isRange">
<el-radio-button label="day">今日</el-radio-button> <el-radio-button value="day">今日</el-radio-button>
<el-radio-button label="week">本周</el-radio-button> <el-radio-button value="week">本周</el-radio-button>
<el-radio-button label="month">本月</el-radio-button> <el-radio-button value="month">本月</el-radio-button>
<el-radio-button label="year">今年</el-radio-button> <el-radio-button value="year">今年</el-radio-button>
</el-radio-group> </el-radio-group>
</div> </div>
</template> </template>

View File

@ -10,7 +10,7 @@ import "@cool-vue/crud/dist/index.css";
export default (): Merge<ModuleConfig, CrudOptions> => { export default (): Merge<ModuleConfig, CrudOptions> => {
return { return {
order: 100, order: 99,
label: "CRUD", label: "CRUD",
description: "快速增删改查及一系列辅助组件", description: "快速增删改查及一系列辅助组件",
author: "COOL", author: "COOL",