From 68cd190481ca99438e6181a8523932d3c73b434a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?=
<615206459@qq.com>
Date: Wed, 19 Feb 2025 11:41:01 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=208.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.cursor/rules/adv-search.mdc | 305 +
.cursor/rules/crud.mdc | 1281 +++
.cursor/rules/form.mdc | 1819 ++++
.cursor/rules/module.mdc | 464 +
.cursor/rules/search.mdc | 743 ++
.cursor/rules/table.mdc | 2117 +++++
.cursor/rules/upsert.mdc | 716 ++
.cursorrules | 74 +
.gitignore | 2 +
.prettierrc.json | 2 +-
.vscode/config.code-snippets | 2 +-
.vscode/crud.code-snippets | 44 +-
.vscode/extensions.json | 7 +-
.vscode/settings.json | 27 +-
LICENSE | 14 +-
index.html | 40 +-
package.json | 61 +-
packages/crud/.browserslistrc | 3 -
packages/crud/babel.config.js | 3 -
packages/crud/env.d.ts | 1 -
packages/crud/index.d.ts | 34 +-
packages/crud/index.html | 29 +
packages/crud/package.json | 46 +-
packages/crud/pnpm-lock.yaml | 8072 ++---------------
packages/crud/src/App.vue | 41 +-
packages/crud/src/components/adv/search.tsx | 2 +-
packages/crud/src/components/dialog/index.tsx | 6 +-
.../src/components/error-message/index.tsx | 4 +-
.../crud/src/components/form/helper/api.ts | 3 +-
.../src/components/form/helper/plugins.ts | 3 +-
packages/crud/src/components/form/index.tsx | 39 +-
.../crud/src/components/pagination/index.tsx | 1 +
.../crud/src/components/search-key/index.tsx | 2 +-
.../src/components/search/helper/plugins.ts | 21 +
packages/crud/src/components/search/index.tsx | 45 +-
.../src/components/table/helper/header.tsx | 13 +-
.../crud/src/components/table/helper/index.ts | 8 +-
.../src/components/table/helper/plugins.ts | 3 +-
.../src/components/table/helper/render.tsx | 187 +-
packages/crud/src/components/table/index.tsx | 9 +-
packages/crud/src/entry.ts | 30 +
packages/crud/src/env.d.ts | 1 -
packages/crud/src/hooks/crud.ts | 4 +-
packages/crud/src/hooks/index.ts | 2 +-
packages/crud/src/index.ts | 31 +-
packages/crud/src/locale/en.ts | 3 +-
packages/crud/src/locale/index.ts | 4 +-
packages/crud/src/locale/ja.ts | 3 +-
packages/crud/src/locale/zh-cn.ts | 3 +-
packages/crud/src/locale/zh-tw.ts | 3 +-
packages/crud/src/main.ts | 4 +-
packages/crud/src/provide.ts | 4 +-
packages/crud/src/static/index.scss | 285 +-
packages/crud/src/test/service.ts | 30 +
packages/crud/src/utils/global.ts | 1 -
packages/crud/src/utils/index.ts | 42 +-
packages/crud/src/utils/parse.tsx | 185 +-
packages/crud/src/utils/vnode.tsx | 12 +-
packages/crud/tsconfig.json | 45 +-
.../crud/types/components/add-btn/index.d.ts | 2 +-
packages/crud/types/components/adv/btn.d.ts | 6 +-
.../crud/types/components/adv/search.d.ts | 18 +-
.../types/components/context-menu/index.d.ts | 8 +-
.../crud/types/components/crud/helper.d.ts | 4 +-
.../crud/types/components/crud/index.d.ts | 6 +-
.../crud/types/components/dialog/index.d.ts | 23 +-
.../types/components/error-message/index.d.ts | 6 +-
.../crud/types/components/filter/index.d.ts | 6 +-
.../crud/types/components/flex1/index.d.ts | 2 +-
.../types/components/form-card/index.d.ts | 10 +-
.../types/components/form-tabs/index.d.ts | 16 +-
.../types/components/form/helper/index.d.ts | 242 +-
.../types/components/form/helper/plugins.d.ts | 4 +-
.../types/components/form/helper/tabs.d.ts | 6 +-
.../crud/types/components/form/index.d.ts | 8 +-
packages/crud/types/components/index.d.ts | 2 +-
.../components/multi-delete-btn/index.d.ts | 2 +-
.../types/components/pagination/index.d.ts | 4 +-
.../types/components/refresh-btn/index.d.ts | 2 +-
packages/crud/types/components/row/index.d.ts | 2 +-
.../types/components/search-key/index.d.ts | 18 +-
.../components/search/helper/plugins.d.ts | 3 +
.../crud/types/components/search/index.d.ts | 34 +-
.../types/components/table/helper/data.d.ts | 2 +-
.../types/components/table/helper/height.d.ts | 4 +-
.../types/components/table/helper/index.d.ts | 965 +-
.../types/components/table/helper/op.d.ts | 2 +-
.../types/components/table/helper/render.d.ts | 4 +-
.../crud/types/components/table/index.d.ts | 33 +-
.../crud/types/components/upsert/index.d.ts | 14 +-
packages/crud/types/entry.d.ts | 13 +
packages/crud/types/hooks/crud.d.ts | 14 +-
packages/crud/types/hooks/index.d.ts | 4 +-
packages/crud/types/index.d.ts | 14 -
packages/crud/types/locale/en.d.ts | 1 -
packages/crud/types/locale/index.d.ts | 8 +-
packages/crud/types/locale/ja.d.ts | 1 -
packages/crud/types/locale/zh-cn.d.ts | 1 -
packages/crud/types/locale/zh-tw.d.ts | 1 -
packages/crud/types/main.d.ts | 0
packages/crud/types/plugins/index.d.ts | 6 -
packages/crud/types/provide.d.ts | 2 +-
packages/crud/types/test/service.d.ts | 20 +-
packages/crud/types/utils/global.d.ts | 2 +-
packages/crud/types/utils/index.d.ts | 3 +-
packages/crud/types/utils/mitt.d.ts | 2 +-
packages/crud/types/utils/parse.d.ts | 19 +-
packages/crud/types/utils/vnode.d.ts | 2 +-
packages/crud/vite.config.ts | 49 +
packages/crud/vue.config.js | 11 -
packages/vite-plugin/client.d.ts | 25 +-
packages/vite-plugin/dist/eps/index.d.ts | 4 +-
packages/vite-plugin/dist/file/index.d.ts | 6 +
packages/vite-plugin/dist/index.js | 295 +-
packages/vite-plugin/dist/menu/index.d.ts | 4 -
packages/vite-plugin/dist/plugin/index.d.ts | 4 +
packages/vite-plugin/dist/proxy/index.d.ts | 4 +
packages/vite-plugin/dist/tag/index.d.ts | 4 -
packages/vite-plugin/dist/utils/index.d.ts | 2 +
packages/vite-plugin/package.json | 16 +-
packages/vite-plugin/pnpm-lock.yaml | 2712 +++---
packages/vite-plugin/rollup.config.js | 1 -
packages/vite-plugin/src/base.ts | 35 +-
packages/vite-plugin/src/ctx/index.ts | 5 +-
packages/vite-plugin/src/eps/index.ts | 135 +-
packages/vite-plugin/src/file/index.ts | 40 +
packages/vite-plugin/src/index.ts | 5 +-
packages/vite-plugin/src/menu/index.ts | 37 -
packages/vite-plugin/src/plugin/index.ts | 41 +
packages/vite-plugin/src/proxy/index.ts | 36 +
packages/vite-plugin/src/tag/index.ts | 32 -
packages/vite-plugin/src/utils/index.ts | 13 +
packages/vite-plugin/src/virtual.ts | 2 +
packages/vite-plugin/tsconfig.json | 4 +-
packages/vite-plugin/types/index.d.ts | 38 +-
pnpm-lock.yaml | 2692 +++---
postcss.config.js | 6 +
src/App.vue | 10 +-
src/config/dev.ts | 17 +-
src/config/index.ts | 45 +-
src/config/prod.ts | 10 +-
src/config/proxy.ts | 7 +-
src/cool/bootstrap/eps.ts | 77 +-
src/cool/bootstrap/index.ts | 4 +-
src/cool/bootstrap/module.ts | 36 +-
src/cool/hooks/browser.ts | 15 +-
src/cool/hooks/hmr.ts | 13 +-
src/cool/hooks/index.ts | 29 +-
src/cool/hooks/mitt.ts | 1 +
src/cool/index.vue | 39 +
src/cool/module/index.ts | 20 +-
src/cool/router/index.ts | 181 +-
src/cool/service/base.ts | 73 +-
src/cool/service/request.ts | 66 +-
src/cool/types/index.ts | 10 +-
src/cool/utils/storage.ts | 16 +-
src/modules/base/common/index.ts | 2 -
src/modules/base/common/theme.ts | 9 -
src/modules/base/components/code/json.vue | 14 +-
src/modules/base/components/dept/check.vue | 11 +-
src/modules/base/components/dept/select.vue | 8 +-
src/modules/base/components/editor/index.tsx | 4 +-
src/modules/base/components/icon/svg.vue | 47 +-
src/modules/base/components/image/index.vue | 123 +-
src/modules/base/components/link/index.vue | 75 +-
src/modules/base/components/menu/check.vue | 11 +-
src/modules/base/components/menu/file.vue | 85 +-
src/modules/base/components/menu/icon.vue | 67 +-
src/modules/base/components/menu/perms.vue | 6 +-
src/modules/base/components/menu/select.vue | 6 +-
src/modules/base/components/num/index.vue | 61 +
src/modules/base/config.ts | 69 +-
src/modules/base/directives/permission.ts | 8 +-
src/modules/base/hooks/dept.tsx | 43 -
src/modules/base/hooks/index.ts | 1 -
src/modules/base/index.ts | 4 +-
src/modules/base/locales/en.json | 143 +
src/modules/base/locales/zh-cn.json | 143 +
src/modules/base/locales/zh-tw.json | 143 +
src/modules/base/pages/error/401.vue | 8 +-
src/modules/base/pages/error/403.vue | 8 +-
src/modules/base/pages/error/404.vue | 8 +-
src/modules/base/pages/error/500.vue | 8 +-
src/modules/base/pages/error/502.vue | 8 +-
.../pages/error/components/error-page.vue | 10 +-
.../pages/login/components/pic-captcha.vue | 36 +-
src/modules/base/pages/login/index.vue | 116 +-
.../base/pages/main/components/amenu.vue | 145 +-
.../base/pages/main/components/bmenu.tsx | 160 +-
.../base/pages/main/components/global.vue | 39 +
.../base/pages/main/components/process.vue | 157 +-
.../base/pages/main/components/route-nav.vue | 33 +-
.../base/pages/main/components/slider.vue | 157 +-
.../base/pages/main/components/topbar.vue | 106 +-
.../base/pages/main/components/views.vue | 6 +-
src/modules/base/pages/main/index.vue | 28 +-
src/modules/base/static/css/index.scss | 59 +-
src/modules/base/static/svg/amount.svg | 1 +
src/modules/base/static/svg/arc.svg | 3 -
src/modules/base/static/svg/close-border.svg | 1 +
src/modules/base/static/svg/close.svg | 21 +
src/modules/base/static/svg/delete.svg | 1 +
src/modules/base/static/svg/edit.svg | 21 +
src/modules/base/static/svg/expand.svg | 34 +-
src/modules/base/static/svg/export.svg | 1 +
src/modules/base/static/svg/fail.svg | 1 +
src/modules/base/static/svg/fold.svg | 18 +-
src/modules/base/static/svg/github.svg | 17 +
src/modules/base/static/svg/home.svg | 16 +-
src/modules/base/static/svg/icon-call.svg | 1 +
src/modules/base/static/svg/icon-camera.svg | 2 +-
src/modules/base/static/svg/icon-command.svg | 1 -
src/modules/base/static/svg/icon-delete.svg | 10 +-
src/modules/base/static/svg/icon-dict.svg | 2 +-
src/modules/base/static/svg/icon-doc.svg | 1 +
src/modules/base/static/svg/icon-download.svg | 1 +
src/modules/base/static/svg/icon-file.svg | 1 +
src/modules/base/static/svg/icon-folder.svg | 1 +
src/modules/base/static/svg/icon-fx.svg | 29 -
src/modules/base/static/svg/icon-info.svg | 2 +-
src/modules/base/static/svg/icon-light.svg | 1 +
src/modules/base/static/svg/icon-list.svg | 9 +
src/modules/base/static/svg/icon-living.svg | 1 -
src/modules/base/static/svg/icon-local.svg | 1 +
src/modules/base/static/svg/icon-log.svg | 2 +-
src/modules/base/static/svg/icon-map.svg | 22 +-
src/modules/base/static/svg/icon-match.svg | 1 +
src/modules/base/static/svg/icon-menu.svg | 10 +-
src/modules/base/static/svg/icon-message.svg | 1 -
src/modules/base/static/svg/icon-msg.svg | 1 +
src/modules/base/static/svg/icon-new.svg | 1 -
src/modules/base/static/svg/icon-notice.svg | 2 +-
src/modules/base/static/svg/icon-pending.svg | 1 -
src/modules/base/static/svg/icon-pic.svg | 2 +-
src/modules/base/static/svg/icon-question.svg | 2 +-
src/modules/base/static/svg/icon-quick.svg | 1 +
src/modules/base/static/svg/icon-reward.svg | 1 +
src/modules/base/static/svg/icon-scan.svg | 1 -
src/modules/base/static/svg/icon-set.svg | 1 +
src/modules/base/static/svg/icon-system.svg | 1 -
src/modules/base/static/svg/icon-task.svg | 2 +-
src/modules/base/static/svg/icon-track.svg | 12 -
src/modules/base/static/svg/icon-tutorial.svg | 1 +
src/modules/base/static/svg/icon-unlock.svg | 1 +
src/modules/base/static/svg/icon-upload.svg | 1 -
src/modules/base/static/svg/icon-vip.svg | 1 +
src/modules/base/static/svg/icon-work.svg | 1 +
.../base/static/svg/icon-workbench.svg | 2 +-
src/modules/base/static/svg/image.svg | 17 +
src/modules/base/static/svg/import.svg | 1 +
src/modules/base/static/svg/left.svg | 1 +
src/modules/base/static/svg/order.svg | 1 +
src/modules/base/static/svg/play.svg | 1 +
src/modules/base/static/svg/plus-border.svg | 1 +
src/modules/base/static/svg/plus.svg | 1 +
src/modules/base/static/svg/right.svg | 1 +
src/modules/base/static/svg/screen-full.svg | 12 +-
src/modules/base/static/svg/screen-normal.svg | 12 +-
src/modules/base/static/svg/search.svg | 1 +
src/modules/base/static/svg/set.svg | 1 +
src/modules/base/static/svg/sort.svg | 1 +
src/modules/base/static/svg/stats.svg | 1 +
src/modules/base/static/svg/success.svg | 1 +
src/modules/base/static/svg/team.svg | 1 +
src/modules/base/static/svg/trend.svg | 1 +
src/modules/base/store/menu.ts | 9 +-
src/modules/base/store/process.ts | 5 +-
src/modules/base/store/user.ts | 3 +-
src/modules/base/types/index.d.ts | 20 +-
src/modules/base/utils/index.ts | 16 +-
.../base/{common => utils}/permission.ts | 0
src/modules/base/views/frame.vue | 8 +-
src/modules/base/views/info.vue | 79 +-
src/modules/base/views/log.vue | 30 +-
.../base/views/menu/components/exp.vue | 25 +-
.../base/views/menu/components/imp.vue | 24 +-
src/modules/base/views/menu/index.vue | 119 +-
src/modules/base/views/param.vue | 48 +-
src/modules/base/views/role.vue | 36 +-
.../base/views/user/components/dept-list.vue | 130 +-
.../base/views/user/components/user-move.vue | 18 +-
src/modules/base/views/user/index.vue | 93 +-
src/modules/chat/components/index.vue | 259 -
src/modules/chat/components/message.vue | 354 -
src/modules/chat/components/session.vue | 209 -
src/modules/chat/config.ts | 15 -
src/modules/chat/hooks/index.ts | 10 -
src/modules/chat/service/message.ts | 56 -
src/modules/chat/service/session.ts | 43 -
src/modules/chat/store/index.ts | 12 -
src/modules/chat/store/message.ts | 46 -
src/modules/chat/store/session.ts | 46 -
src/modules/chat/types/index.d.ts | 36 -
src/modules/demo/config.ts | 9 +-
src/modules/demo/locales/en.json | 54 +
src/modules/demo/locales/zh-cn.json | 54 +
src/modules/demo/locales/zh-tw.json | 54 +
src/modules/demo/service/test.ts | 154 -
src/modules/demo/service/user/follow.ts | 6 -
src/modules/demo/service/user/info.ts | 33 -
.../views/crud/components/adv-search/base.vue | 2 +-
.../crud/components/adv-search/custom.vue | 2 +-
.../demo/views/crud/components/code.vue | 8 +-
.../demo/views/crud/components/crud/all.vue | 14 +-
.../demo/views/crud/components/crud/base.vue | 2 +-
.../demo/views/crud/components/crud/dict.vue | 2 +-
.../demo/views/crud/components/crud/event.vue | 2 +-
.../crud/components/crud/select-table.vue | 125 +
.../views/crud/components/crud/service.vue | 2 +-
.../crud/components/crud/user-select.vue | 62 +
.../views/crud/components/form/children.vue | 2 +-
.../crud/components/form/component/index.vue | 2 +-
.../form/component/select-labels.vue | 6 +-
.../form/component/select-status.vue | 6 +-
.../components/form/component/select-work.vue | 6 +-
.../form/component/select-work2.vue | 6 +-
.../views/crud/components/form/config.vue | 2 +-
.../demo/views/crud/components/form/crud.vue | 7 +-
.../views/crud/components/form/disabled.vue | 2 +-
.../demo/views/crud/components/form/event.vue | 2 +-
.../demo/views/crud/components/form/group.vue | 2 +-
.../views/crud/components/form/hidden.vue | 2 +-
.../views/crud/components/form/layout.vue | 2 +-
.../demo/views/crud/components/form/open.vue | 6 +-
.../views/crud/components/form/options.vue | 2 +-
.../crud/components/form/plugin/index.vue | 2 +-
.../views/crud/components/form/required.vue | 2 +-
.../demo/views/crud/components/form/rules.vue | 2 +-
.../demo/views/crud/components/other/tips.vue | 2 +-
.../crud/components/other/tsx/index.scss | 2 +-
.../views/crud/components/other/tsx/index.tsx | 2 +-
.../views/crud/components/search/base.vue | 4 +-
.../views/crud/components/search/collapse.vue | 18 +-
.../views/crud/components/search/custom.vue | 2 +-
.../views/crud/components/search/layout.vue | 5 +-
.../views/crud/components/search/plugin.vue | 128 +
.../demo/views/crud/components/table/base.vue | 2 +-
.../views/crud/components/table/children.vue | 5 +-
.../crud/components/table/column-custom.vue | 2 +-
.../crud/components/table/component/index.vue | 2 +-
.../components/table/component/user-info.vue | 6 +-
.../crud/components/table/context-menu.vue | 4 +-
.../demo/views/crud/components/table/dict.vue | 8 +-
.../views/crud/components/table/formatter.vue | 5 +-
.../views/crud/components/table/hidden.vue | 14 +-
.../demo/views/crud/components/table/op.vue | 46 +-
.../table/plugin/{index.vue => base.vue} | 52 +-
.../crud/components/table/plugin/column.tsx | 48 -
.../crud/components/table/plugin/row-edit.vue | 124 +
.../views/crud/components/table/search.vue | 30 +-
.../views/crud/components/table/selection.vue | 9 +-
.../demo/views/crud/components/table/slot.vue | 2 +-
.../crud/components/table/span-method.vue | 5 +-
.../views/crud/components/table/summary.vue | 2 +-
.../views/crud/components/upsert/base.vue | 2 +-
.../views/crud/components/upsert/event.vue | 4 +-
.../crud/components/upsert/hook/index.vue | 2 +-
.../views/crud/components/upsert/mode.vue | 2 +-
src/modules/demo/views/crud/index.vue | 38 +-
.../views/home/components/category-ratio.vue | 87 +-
.../views/home/components/count-effect.vue | 37 +-
.../demo/views/home/components/count-paid.vue | 81 +-
.../demo/views/home/components/count-user.vue | 80 +-
.../views/home/components/count-views.vue | 43 +-
.../demo/views/home/components/hot-goods.vue | 179 +
.../demo/views/home/components/hot-search.vue | 265 -
.../demo/views/home/components/sales-rank.vue | 201 -
.../demo/views/home/components/tab-chart.vue | 147 +-
src/modules/demo/views/home/index.vue | 96 +-
src/modules/demo/views/test/crud.vue | 205 +
src/modules/dict/config.ts | 5 +-
src/modules/dict/locales/en.json | 16 +
src/modules/dict/locales/zh-cn.json | 16 +
src/modules/dict/locales/zh-tw.json | 16 +
src/modules/dict/store/dict.ts | 13 +-
src/modules/dict/types/index.d.ts | 4 +-
src/modules/dict/views/list.vue | 57 +-
src/modules/helper/components/ai-code/btn.vue | 30 +
src/modules/helper/components/ai-code/dev.vue | 75 +
src/modules/helper/components/auto-menu.vue | 217 +
.../helper/components/auto-menu/btn.vue | 45 -
.../helper/components/auto-menu/index.vue | 8 -
.../helper/components/auto-menu/quick.vue | 255 -
.../{auto-perms/index.vue => auto-perms.vue} | 31 +-
src/modules/helper/config.ts | 14 +-
src/modules/helper/dict/index.ts | 3 -
src/modules/helper/hooks/ai.ts | 4 +-
src/modules/helper/hooks/code.ts | 452 -
src/modules/helper/hooks/index.ts | 1 -
src/modules/helper/hooks/menu.ts | 32 +-
src/modules/helper/locales/en.json | 57 +
src/modules/helper/locales/zh-cn.json | 57 +
src/modules/helper/locales/zh-tw.json | 57 +
src/modules/helper/static/index.scss | 13 +-
src/modules/helper/static/svg/enter.svg | 1 -
src/modules/helper/static/svg/quick.svg | 18 +
src/modules/helper/types/index.d.ts | 27 +-
src/modules/helper/utils/index.ts | 52 -
src/modules/helper/views/ai-code.vue | 1808 +---
src/modules/helper/views/plugins.vue | 1108 +++
src/modules/helper/views/plugins/serve.vue | 350 -
src/modules/helper/views/plugins/vue.vue | 159 -
src/modules/recycle/locales/en.json | 14 +
src/modules/recycle/locales/zh-cn.json | 14 +
src/modules/recycle/locales/zh-tw.json | 14 +
src/modules/recycle/views/data.vue | 30 +-
src/modules/space/components/space-inner.vue | 45 +-
src/modules/space/components/space.vue | 97 +-
src/modules/space/config.ts | 6 +-
src/modules/space/locales/en.json | 20 +
src/modules/space/locales/zh-cn.json | 20 +
src/modules/space/locales/zh-tw.json | 20 +
src/modules/space/views/list.vue | 6 +-
src/modules/task/components/logs.vue | 20 +-
src/modules/task/locales/en.json | 34 +
src/modules/task/locales/zh-cn.json | 34 +
src/modules/task/locales/zh-tw.json | 34 +
src/modules/task/views/list.vue | 155 +-
src/modules/user/components/select.vue | 376 -
src/modules/user/components/user-select.vue | 67 +
src/modules/user/config.ts | 2 +-
src/modules/user/locales/en.json | 31 +
src/modules/user/locales/zh-cn.json | 31 +
src/modules/user/locales/zh-tw.json | 31 +
src/modules/user/views/list.vue | 84 +-
src/plugins/crud/comm/index.ts | 10 +
.../crud/components/column-custom/index.vue | 282 +-
src/plugins/crud/components/date/picker.vue | 16 +-
src/plugins/crud/components/date/text.vue | 36 +-
src/plugins/crud/components/dict/index.tsx | 29 +-
src/plugins/crud/components/number/range.vue | 78 +
src/plugins/crud/components/render/index.tsx | 8 +-
src/plugins/crud/components/select/button.tsx | 32 +
src/plugins/crud/components/select/index.scss | 31 +
src/plugins/crud/components/select/index.tsx | 47 +-
src/plugins/crud/components/select/table.vue | 425 +
src/plugins/crud/components/switch/index.tsx | 17 +-
src/plugins/crud/components/text/index.tsx | 10 +-
src/plugins/crud/components/user/select.vue | 385 +
src/plugins/crud/config.ts | 37 +-
src/plugins/crud/index.ts | 12 +-
src/plugins/crud/locales/en.json | 28 +
src/plugins/crud/locales/zh-cn.json | 28 +
src/plugins/crud/locales/zh-tw.json | 28 +
src/plugins/crud/plugins/form/index.ts | 5 +
.../plugins/crud/plugins/form/setFocus.ts | 4 +-
src/plugins/crud/plugins/index.ts | 9 +
src/plugins/crud/plugins/search/index.ts | 5 +
src/plugins/crud/plugins/search/setAuto.ts | 119 +
src/plugins/crud/plugins/table/index.ts | 5 +
src/plugins/crud/plugins/table/rowEdit.tsx | 125 +
src/plugins/crud/utils/index.ts | 15 -
src/plugins/dev-tools/components/account.vue | 159 +
src/plugins/dev-tools/components/dict.vue | 139 +
src/plugins/dev-tools/components/doc.vue | 148 +
src/plugins/dev-tools/components/eps.vue | 158 +
src/plugins/dev-tools/components/index.vue | 297 +
src/plugins/dev-tools/components/proxy.vue | 86 +
src/plugins/dev-tools/config.ts | 9 +
src/plugins/dev-tools/locales/en.json | 14 +
src/plugins/dev-tools/locales/zh-cn.json | 14 +
src/plugins/dev-tools/locales/zh-tw.json | 14 +
src/plugins/dev-tools/static/cool.png | Bin 0 -> 4427 bytes
src/plugins/dev-tools/static/echarts.png | Bin 0 -> 1074 bytes
src/plugins/dev-tools/static/element-plus.png | Bin 0 -> 938 bytes
src/plugins/dev-tools/static/lodash.png | Bin 0 -> 1765 bytes
src/plugins/dev-tools/static/logo.png | Bin 0 -> 1180 bytes
src/plugins/dev-tools/static/pinia.png | Bin 0 -> 11675 bytes
src/plugins/dev-tools/static/tailwindcss.png | Bin 0 -> 741 bytes
src/plugins/dev-tools/static/vite.png | Bin 0 -> 9733 bytes
src/plugins/dev-tools/static/vue.png | Bin 0 -> 918 bytes
src/plugins/dev-tools/utils/index.ts | 7 +
src/plugins/distpicker/config.ts | 13 +-
src/plugins/echarts/config.ts | 15 +-
.../editor-monaco/components/monaco.vue | 216 -
src/plugins/editor-monaco/config.ts | 23 -
src/plugins/editor-monaco/demo/base.vue | 28 -
src/plugins/editor-monaco/index.ts | 2 -
src/plugins/editor-monaco/utils/config.ts | 28 -
src/plugins/editor-monaco/utils/declare.ts | 32 -
src/plugins/editor-monaco/utils/format.ts | 65 -
src/plugins/editor-monaco/utils/theme.ts | 364 -
src/plugins/editor-monaco/utils/worker.ts | 23 -
.../editor-preview/components/preview.vue | 53 +-
src/plugins/editor-preview/config.ts | 9 +-
src/plugins/editor-preview/demo/base.vue | 20 +-
src/plugins/editor-preview/locales/en.json | 9 +
src/plugins/editor-preview/locales/zh-cn.json | 9 +
src/plugins/editor-preview/locales/zh-tw.json | 9 +
src/plugins/editor-wang/components/wang.vue | 303 +-
src/plugins/editor-wang/config.ts | 8 +-
src/plugins/editor-wang/locales/en.json | 3 +
src/plugins/editor-wang/locales/zh-cn.json | 3 +
src/plugins/editor-wang/locales/zh-tw.json | 3 +
src/plugins/element-ui/config.ts | 25 +-
src/plugins/element-ui/css/index.scss | 90 +-
src/plugins/excel/components/export-btn.tsx | 19 +-
src/plugins/excel/components/import-btn.vue | 60 +-
src/plugins/excel/config.ts | 13 +-
src/plugins/excel/demo/base.vue | 4 +-
src/plugins/excel/locales/en.json | 17 +
src/plugins/excel/locales/zh-cn.json | 17 +
src/plugins/excel/locales/zh-tw.json | 17 +
src/plugins/github/components/code.vue | 11 +
src/plugins/github/config.ts | 9 +
src/plugins/i18n/components/switch.vue | 72 +
src/plugins/i18n/config.ts | 31 +
src/plugins/i18n/index.ts | 16 +
src/plugins/i18n/static/svg/lang.svg | 17 +
src/plugins/iconfont/config.ts | 21 +
src/plugins/iconfont/index.ts | 1 +
src/plugins/iconfont/utils/index.ts | 13 +
src/plugins/tailwind/config.ts | 14 +
src/plugins/tailwind/static/index.css | 3 +
src/plugins/theme/components/theme.vue | 100 +-
src/plugins/theme/config.ts | 84 +-
src/plugins/theme/hooks/index.ts | 150 +
src/plugins/theme/index.ts | 1 +
src/plugins/theme/locales/en.json | 16 +
src/plugins/theme/locales/zh-cn.json | 16 +
src/plugins/theme/locales/zh-tw.json | 16 +
src/plugins/theme/static/css/index.scss | 205 +-
src/plugins/theme/static/svg/dark.svg | 1 +
src/plugins/theme/static/svg/light.svg | 1 +
.../theme/static/svg/theme.svg} | 0
src/plugins/theme/types/index.d.ts | 3 +-
src/plugins/theme/utils/index.ts | 103 +-
.../upload/components/upload-item/index.vue | 19 +-
.../upload/components/upload-item/viewer.vue | 15 +-
src/plugins/upload/components/upload.vue | 39 +-
src/plugins/upload/config.ts | 85 +-
src/plugins/upload/demo/check.vue | 5 +-
src/plugins/upload/demo/custom.vue | 2 +-
src/plugins/upload/demo/drag.vue | 4 +-
src/plugins/upload/demo/file.vue | 2 +-
src/plugins/upload/demo/multiple.vue | 2 +-
src/plugins/upload/demo/space.vue | 8 +-
src/plugins/upload/hooks/index.ts | 5 +-
src/plugins/upload/locales/en.json | 22 +
src/plugins/upload/locales/zh-cn.json | 22 +
src/plugins/upload/locales/zh-tw.json | 22 +
src/plugins/upload/types/index.d.ts | 2 +-
src/plugins/upload/utils/index.ts | 1 -
src/plugins/view/components/group.vue | 131 +-
src/plugins/view/components/head.vue | 23 +-
src/plugins/view/config.ts | 9 +-
src/plugins/view/demo/head.vue | 4 +-
src/plugins/view/hooks/group.ts | 1 -
src/plugins/view/index.ts | 1 -
src/plugins/view/locales/en.json | 15 +
src/plugins/view/locales/zh-cn.json | 15 +
src/plugins/view/locales/zh-tw.json | 15 +
src/plugins/view/types/index.d.ts | 43 +-
stats.html | 2 +-
tailwind.config.js | 4 +
tsconfig.json | 10 +-
vite.config.ts | 9 +-
557 files changed, 24064 insertions(+), 20309 deletions(-)
create mode 100644 .cursor/rules/adv-search.mdc
create mode 100644 .cursor/rules/crud.mdc
create mode 100644 .cursor/rules/form.mdc
create mode 100644 .cursor/rules/module.mdc
create mode 100644 .cursor/rules/search.mdc
create mode 100644 .cursor/rules/table.mdc
create mode 100644 .cursor/rules/upsert.mdc
create mode 100644 .cursorrules
delete mode 100644 packages/crud/.browserslistrc
delete mode 100644 packages/crud/babel.config.js
delete mode 100644 packages/crud/env.d.ts
create mode 100644 packages/crud/index.html
create mode 100644 packages/crud/src/components/search/helper/plugins.ts
create mode 100644 packages/crud/src/entry.ts
delete mode 100644 packages/crud/src/env.d.ts
create mode 100644 packages/crud/types/components/search/helper/plugins.d.ts
create mode 100644 packages/crud/types/entry.d.ts
delete mode 100644 packages/crud/types/index.d.ts
create mode 100644 packages/crud/types/main.d.ts
delete mode 100644 packages/crud/types/plugins/index.d.ts
create mode 100644 packages/crud/vite.config.ts
delete mode 100644 packages/crud/vue.config.js
create mode 100644 packages/vite-plugin/dist/file/index.d.ts
delete mode 100644 packages/vite-plugin/dist/menu/index.d.ts
create mode 100644 packages/vite-plugin/dist/plugin/index.d.ts
create mode 100644 packages/vite-plugin/dist/proxy/index.d.ts
delete mode 100644 packages/vite-plugin/dist/tag/index.d.ts
create mode 100644 packages/vite-plugin/src/file/index.ts
delete mode 100644 packages/vite-plugin/src/menu/index.ts
create mode 100644 packages/vite-plugin/src/plugin/index.ts
create mode 100644 packages/vite-plugin/src/proxy/index.ts
delete mode 100644 packages/vite-plugin/src/tag/index.ts
create mode 100644 postcss.config.js
create mode 100644 src/cool/index.vue
delete mode 100644 src/modules/base/common/index.ts
delete mode 100644 src/modules/base/common/theme.ts
create mode 100644 src/modules/base/components/num/index.vue
delete mode 100644 src/modules/base/hooks/dept.tsx
delete mode 100644 src/modules/base/hooks/index.ts
create mode 100644 src/modules/base/locales/en.json
create mode 100644 src/modules/base/locales/zh-cn.json
create mode 100644 src/modules/base/locales/zh-tw.json
create mode 100644 src/modules/base/pages/main/components/global.vue
create mode 100644 src/modules/base/static/svg/amount.svg
delete mode 100644 src/modules/base/static/svg/arc.svg
create mode 100644 src/modules/base/static/svg/close-border.svg
create mode 100644 src/modules/base/static/svg/close.svg
create mode 100644 src/modules/base/static/svg/delete.svg
create mode 100644 src/modules/base/static/svg/edit.svg
create mode 100644 src/modules/base/static/svg/export.svg
create mode 100644 src/modules/base/static/svg/fail.svg
create mode 100644 src/modules/base/static/svg/github.svg
create mode 100644 src/modules/base/static/svg/icon-call.svg
delete mode 100644 src/modules/base/static/svg/icon-command.svg
create mode 100644 src/modules/base/static/svg/icon-doc.svg
create mode 100644 src/modules/base/static/svg/icon-download.svg
create mode 100644 src/modules/base/static/svg/icon-file.svg
create mode 100644 src/modules/base/static/svg/icon-folder.svg
delete mode 100644 src/modules/base/static/svg/icon-fx.svg
create mode 100644 src/modules/base/static/svg/icon-light.svg
create mode 100644 src/modules/base/static/svg/icon-list.svg
delete mode 100644 src/modules/base/static/svg/icon-living.svg
create mode 100644 src/modules/base/static/svg/icon-local.svg
create mode 100644 src/modules/base/static/svg/icon-match.svg
delete mode 100644 src/modules/base/static/svg/icon-message.svg
create mode 100644 src/modules/base/static/svg/icon-msg.svg
delete mode 100644 src/modules/base/static/svg/icon-new.svg
delete mode 100644 src/modules/base/static/svg/icon-pending.svg
create mode 100644 src/modules/base/static/svg/icon-quick.svg
create mode 100644 src/modules/base/static/svg/icon-reward.svg
delete mode 100644 src/modules/base/static/svg/icon-scan.svg
create mode 100644 src/modules/base/static/svg/icon-set.svg
delete mode 100644 src/modules/base/static/svg/icon-system.svg
delete mode 100644 src/modules/base/static/svg/icon-track.svg
create mode 100644 src/modules/base/static/svg/icon-tutorial.svg
create mode 100644 src/modules/base/static/svg/icon-unlock.svg
delete mode 100644 src/modules/base/static/svg/icon-upload.svg
create mode 100644 src/modules/base/static/svg/icon-vip.svg
create mode 100644 src/modules/base/static/svg/icon-work.svg
create mode 100644 src/modules/base/static/svg/image.svg
create mode 100644 src/modules/base/static/svg/import.svg
create mode 100644 src/modules/base/static/svg/left.svg
create mode 100644 src/modules/base/static/svg/order.svg
create mode 100644 src/modules/base/static/svg/play.svg
create mode 100644 src/modules/base/static/svg/plus-border.svg
create mode 100644 src/modules/base/static/svg/plus.svg
create mode 100644 src/modules/base/static/svg/right.svg
create mode 100644 src/modules/base/static/svg/search.svg
create mode 100644 src/modules/base/static/svg/set.svg
create mode 100644 src/modules/base/static/svg/sort.svg
create mode 100644 src/modules/base/static/svg/stats.svg
create mode 100644 src/modules/base/static/svg/success.svg
create mode 100644 src/modules/base/static/svg/team.svg
create mode 100644 src/modules/base/static/svg/trend.svg
rename src/modules/base/{common => utils}/permission.ts (100%)
delete mode 100644 src/modules/chat/components/index.vue
delete mode 100644 src/modules/chat/components/message.vue
delete mode 100644 src/modules/chat/components/session.vue
delete mode 100644 src/modules/chat/config.ts
delete mode 100644 src/modules/chat/hooks/index.ts
delete mode 100644 src/modules/chat/service/message.ts
delete mode 100644 src/modules/chat/service/session.ts
delete mode 100644 src/modules/chat/store/index.ts
delete mode 100644 src/modules/chat/store/message.ts
delete mode 100644 src/modules/chat/store/session.ts
delete mode 100644 src/modules/chat/types/index.d.ts
create mode 100644 src/modules/demo/locales/en.json
create mode 100644 src/modules/demo/locales/zh-cn.json
create mode 100644 src/modules/demo/locales/zh-tw.json
delete mode 100644 src/modules/demo/service/test.ts
delete mode 100644 src/modules/demo/service/user/follow.ts
delete mode 100644 src/modules/demo/service/user/info.ts
create mode 100644 src/modules/demo/views/crud/components/crud/select-table.vue
create mode 100644 src/modules/demo/views/crud/components/crud/user-select.vue
create mode 100644 src/modules/demo/views/crud/components/search/plugin.vue
rename src/modules/demo/views/crud/components/table/plugin/{index.vue => base.vue} (56%)
delete mode 100644 src/modules/demo/views/crud/components/table/plugin/column.tsx
create mode 100644 src/modules/demo/views/crud/components/table/plugin/row-edit.vue
create mode 100644 src/modules/demo/views/home/components/hot-goods.vue
delete mode 100644 src/modules/demo/views/home/components/hot-search.vue
delete mode 100644 src/modules/demo/views/home/components/sales-rank.vue
create mode 100644 src/modules/demo/views/test/crud.vue
create mode 100644 src/modules/dict/locales/en.json
create mode 100644 src/modules/dict/locales/zh-cn.json
create mode 100644 src/modules/dict/locales/zh-tw.json
create mode 100644 src/modules/helper/components/ai-code/btn.vue
create mode 100644 src/modules/helper/components/ai-code/dev.vue
create mode 100644 src/modules/helper/components/auto-menu.vue
delete mode 100644 src/modules/helper/components/auto-menu/btn.vue
delete mode 100644 src/modules/helper/components/auto-menu/index.vue
delete mode 100644 src/modules/helper/components/auto-menu/quick.vue
rename src/modules/helper/components/{auto-perms/index.vue => auto-perms.vue} (86%)
delete mode 100644 src/modules/helper/dict/index.ts
delete mode 100644 src/modules/helper/hooks/code.ts
create mode 100644 src/modules/helper/locales/en.json
create mode 100644 src/modules/helper/locales/zh-cn.json
create mode 100644 src/modules/helper/locales/zh-tw.json
delete mode 100644 src/modules/helper/static/svg/enter.svg
create mode 100644 src/modules/helper/static/svg/quick.svg
delete mode 100644 src/modules/helper/utils/index.ts
create mode 100644 src/modules/helper/views/plugins.vue
delete mode 100644 src/modules/helper/views/plugins/serve.vue
delete mode 100644 src/modules/helper/views/plugins/vue.vue
create mode 100644 src/modules/recycle/locales/en.json
create mode 100644 src/modules/recycle/locales/zh-cn.json
create mode 100644 src/modules/recycle/locales/zh-tw.json
create mode 100644 src/modules/space/locales/en.json
create mode 100644 src/modules/space/locales/zh-cn.json
create mode 100644 src/modules/space/locales/zh-tw.json
create mode 100644 src/modules/task/locales/en.json
create mode 100644 src/modules/task/locales/zh-cn.json
create mode 100644 src/modules/task/locales/zh-tw.json
delete mode 100644 src/modules/user/components/select.vue
create mode 100644 src/modules/user/components/user-select.vue
create mode 100644 src/modules/user/locales/en.json
create mode 100644 src/modules/user/locales/zh-cn.json
create mode 100644 src/modules/user/locales/zh-tw.json
create mode 100644 src/plugins/crud/comm/index.ts
create mode 100644 src/plugins/crud/components/number/range.vue
create mode 100644 src/plugins/crud/components/select/button.tsx
create mode 100644 src/plugins/crud/components/select/index.scss
create mode 100644 src/plugins/crud/components/select/table.vue
create mode 100644 src/plugins/crud/components/user/select.vue
create mode 100644 src/plugins/crud/locales/en.json
create mode 100644 src/plugins/crud/locales/zh-cn.json
create mode 100644 src/plugins/crud/locales/zh-tw.json
create mode 100644 src/plugins/crud/plugins/form/index.ts
rename packages/crud/src/plugins/index.ts => src/plugins/crud/plugins/form/setFocus.ts (92%)
create mode 100644 src/plugins/crud/plugins/index.ts
create mode 100644 src/plugins/crud/plugins/search/index.ts
create mode 100644 src/plugins/crud/plugins/search/setAuto.ts
create mode 100644 src/plugins/crud/plugins/table/index.ts
create mode 100644 src/plugins/crud/plugins/table/rowEdit.tsx
delete mode 100644 src/plugins/crud/utils/index.ts
create mode 100644 src/plugins/dev-tools/components/account.vue
create mode 100644 src/plugins/dev-tools/components/dict.vue
create mode 100644 src/plugins/dev-tools/components/doc.vue
create mode 100644 src/plugins/dev-tools/components/eps.vue
create mode 100644 src/plugins/dev-tools/components/index.vue
create mode 100644 src/plugins/dev-tools/components/proxy.vue
create mode 100644 src/plugins/dev-tools/config.ts
create mode 100644 src/plugins/dev-tools/locales/en.json
create mode 100644 src/plugins/dev-tools/locales/zh-cn.json
create mode 100644 src/plugins/dev-tools/locales/zh-tw.json
create mode 100644 src/plugins/dev-tools/static/cool.png
create mode 100644 src/plugins/dev-tools/static/echarts.png
create mode 100644 src/plugins/dev-tools/static/element-plus.png
create mode 100644 src/plugins/dev-tools/static/lodash.png
create mode 100644 src/plugins/dev-tools/static/logo.png
create mode 100644 src/plugins/dev-tools/static/pinia.png
create mode 100644 src/plugins/dev-tools/static/tailwindcss.png
create mode 100644 src/plugins/dev-tools/static/vite.png
create mode 100644 src/plugins/dev-tools/static/vue.png
create mode 100644 src/plugins/dev-tools/utils/index.ts
delete mode 100644 src/plugins/editor-monaco/components/monaco.vue
delete mode 100644 src/plugins/editor-monaco/config.ts
delete mode 100644 src/plugins/editor-monaco/demo/base.vue
delete mode 100644 src/plugins/editor-monaco/index.ts
delete mode 100644 src/plugins/editor-monaco/utils/config.ts
delete mode 100644 src/plugins/editor-monaco/utils/declare.ts
delete mode 100644 src/plugins/editor-monaco/utils/format.ts
delete mode 100644 src/plugins/editor-monaco/utils/theme.ts
delete mode 100644 src/plugins/editor-monaco/utils/worker.ts
create mode 100644 src/plugins/editor-preview/locales/en.json
create mode 100644 src/plugins/editor-preview/locales/zh-cn.json
create mode 100644 src/plugins/editor-preview/locales/zh-tw.json
create mode 100644 src/plugins/editor-wang/locales/en.json
create mode 100644 src/plugins/editor-wang/locales/zh-cn.json
create mode 100644 src/plugins/editor-wang/locales/zh-tw.json
create mode 100644 src/plugins/excel/locales/en.json
create mode 100644 src/plugins/excel/locales/zh-cn.json
create mode 100644 src/plugins/excel/locales/zh-tw.json
create mode 100644 src/plugins/github/components/code.vue
create mode 100644 src/plugins/github/config.ts
create mode 100644 src/plugins/i18n/components/switch.vue
create mode 100644 src/plugins/i18n/config.ts
create mode 100644 src/plugins/i18n/index.ts
create mode 100644 src/plugins/i18n/static/svg/lang.svg
create mode 100644 src/plugins/iconfont/config.ts
create mode 100644 src/plugins/iconfont/index.ts
create mode 100644 src/plugins/iconfont/utils/index.ts
create mode 100644 src/plugins/tailwind/config.ts
create mode 100644 src/plugins/tailwind/static/index.css
create mode 100644 src/plugins/theme/hooks/index.ts
create mode 100644 src/plugins/theme/index.ts
create mode 100644 src/plugins/theme/locales/en.json
create mode 100644 src/plugins/theme/locales/zh-cn.json
create mode 100644 src/plugins/theme/locales/zh-tw.json
create mode 100644 src/plugins/theme/static/svg/dark.svg
create mode 100644 src/plugins/theme/static/svg/light.svg
rename src/{modules/base/static/svg/icon-theme.svg => plugins/theme/static/svg/theme.svg} (100%)
create mode 100644 src/plugins/upload/locales/en.json
create mode 100644 src/plugins/upload/locales/zh-cn.json
create mode 100644 src/plugins/upload/locales/zh-tw.json
create mode 100644 src/plugins/view/locales/en.json
create mode 100644 src/plugins/view/locales/zh-cn.json
create mode 100644 src/plugins/view/locales/zh-tw.json
create mode 100644 tailwind.config.js
diff --git a/.cursor/rules/adv-search.mdc b/.cursor/rules/adv-search.mdc
new file mode 100644
index 0000000..153f4d8
--- /dev/null
+++ b/.cursor/rules/adv-search.mdc
@@ -0,0 +1,305 @@
+---
+description: cl-adv-search 组件示例
+globs: *.tsx, *.ts, *.vue
+---
+## 起步 示例
+
+```vue
+
+