wangzhibo
2026-07-16 b57020623cf0c946706573bf102e548c3a544423
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { type ModuleConfig, type Merge } from '/@/cool';
import { config } from '/@/config';
import { Plugins } from './plugins';
 
// npm
import { Crud, locale } from '@cool-vue/crud';
import '@cool-vue/crud/dist/index.css';
 
// 调试、自定义crud
// import { Crud, locale } from '/~/crud/src';
// import '/~/crud/src/static/index.scss';
 
export default (): Merge<ModuleConfig, CrudOptions> => {
    return {
        order: 99,
 
        // 组件全注册
        components: Object.values(import.meta.glob('./components/**/*.{vue,tsx}')),
 
        // 配置参数,具体配置点 CrudOptions 查看
        options: {
            style: {
                table: {
                    // 插件列表
                    plugins: []
 
                    // 右键菜单,为空则关闭
                    // contextMenu: []
                },
                form: {
                    labelPosition: 'top',
                    // 插件列表
                    plugins: [
                        // 自动聚焦插件
                        Plugins.Form.setFocus()
                    ]
                },
                search: {
                    // 插件列表
                    plugins: [
                        // 自动添加搜索组件
                        Plugins.Search.setAuto()
                    ]
                }
            },
            dict: {
                // 排序字段
                sort: {
                    prop: 'order',
                    order: 'sort'
                },
                // 按钮及提示文案
                label: locale[config.i18n.locale]
            }
        },
 
        // 安装
        install: Crud.install,
 
        label: 'CRUD',
        description: '快速增删改查及一系列辅助组件',
        author: 'COOL',
        version: '1.1.2',
        updateTime: '2024-12-31',
        doc: 'https://vue.cool-admin.com/src/guide/plugins/crud.html',
        demo: '/demo/crud'
    };
};