9e873214473df3e43ee53535db9831ecf03e4a0f..bfdc0e0e6d5e47aa501f9b6fadd143d9c97cf00a
2026-06-24 gaoluyang
Merge remote-tracking branch 'origin/dev' into dev
bfdc0e 对比 | 目录
2026-06-24 gaoluyang
项目初始化
b9a81d 对比 | 目录
已复制3个文件
已添加73个文件
已重命名51个文件
已修改2,135个文件
已删除40个文件
18522 ■■■■■ 文件已修改
.gitignore 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/vcs.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
backup-tsconfigs/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/commitlint-config/index.d.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/commitlint-config/index.mjs 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/commitlint-config/package.json 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/package.json 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/ignores.ts 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/index.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/javascript.ts 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/jsonc.ts 269 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/node.ts 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/perfectionist.ts 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/pnpm.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/typescript.ts 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/unicorn.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/vue.ts 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/configs/yaml.ts 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/custom-config.ts 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/index.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/src/util.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/eslint-config/tsdown.config.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxfmt-config/package.json 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxfmt-config/src/index.ts 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxfmt-config/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxfmt-config/tsdown.config.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/package.json 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/command.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/comments.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/ignores.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/import.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/index.ts 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/javascript.ts 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/node.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/overrides.ts 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/plugins.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/test.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/typescript.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/unicorn.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/configs/vue.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/src/index.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/oxlint-config/tsdown.config.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/stylelint-config/index.mjs 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/lint-configs/stylelint-config/package.json 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/package.json 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/scripts/build.mjs 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/__tests__/hash.test.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/__tests__/path.test.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/constants.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/date.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/formatter.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/fs.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/git.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/hash.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/monorepo.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/path.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/src/spinner.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/tsconfig.build.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/node-utils/tsdown.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/tailwind-config/package.json 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/tailwind-config/src/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/tailwind-config/src/theme.css 补丁 | 查看 | 原始文档 | blame | 历史
internal/tailwind-config/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/tsconfig/base.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/tsconfig/library.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/tsconfig/node.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/tsconfig/package.json 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/tsconfig/web-app.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/tsconfig/web.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/package.json 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/config/application.ts 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/config/common.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/config/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/config/library.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/options.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/archiver.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/dayjs.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/extra-app-config.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/html.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/importmap.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/index.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/inject-app-loading/README.md 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/inject-app-loading/default-loading.html 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/inject-app-loading/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/inject-metadata.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/license.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/nitro-mock.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/print.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/tailwind-reference.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/plugins/vxe-table.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/typing.ts 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/src/utils/env.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/tsconfig.json 补丁 | 查看 | 原始文档 | blame | 历史
internal/vite-config/tsdown.config.ts 补丁 | 查看 | 原始文档 | blame | 历史
package.json 203 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pnpm-lock.yaml 4967 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pnpm-workspace.yaml 211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/adapter/component/index.ts 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/adapter/form.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/adapter/vxe-table.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/chat/conversation/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/chat/message/index.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/image/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/knowledge/document/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/knowledge/knowledge/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/knowledge/segment/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/mindmap/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/model/apiKey/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/model/chatRole/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/model/model/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/model/tool/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/music/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/workflow/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ai/write/index.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/category/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/definition/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/form/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/oa/leave/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/processExpression/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/processInstance/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/processListener/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/task/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/bpm/userGroup/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/core/auth.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/business/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/business/status/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/clue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/contact/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/contract/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/customer/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/customer/limitConfig/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/followup/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/operateLog/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/product/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/receivable/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/receivable/plan/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/statistics/funnel.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/statistics/portrait.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/crm/statistics/rank.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/finance/account/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/finance/payment/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/finance/receipt/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/product/product/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/product/unit/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/purchase/in/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/purchase/order/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/purchase/return/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/purchase/supplier/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/sale/customer/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/sale/order/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/sale/out/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/sale/return/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/check/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/in/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/move/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/out/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/stock/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/erp/stock/warehouse/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/channel/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/channel/material/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/channel/message/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/face/item/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/face/pack/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/face/userItem/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/friend/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/friend/request/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/group/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/group/request/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/message/group/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/message/private/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/rtc/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/im/manager/sensitiveword/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/api-access-log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/api-error-log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/codegen/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/config/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/demo/demo01/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/demo/demo03/erp/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/demo/demo03/inner/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/demo/demo03/normal/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/file-config/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/file/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/job-log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/infra/job/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/alert/config/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/alert/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/device/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/group/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/device/modbus/point/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/ota/firmware/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/ota/task/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/ota/task/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/product/category/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/product/product/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/rule/data/rule/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/rule/data/sink/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/rule/scene/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/iot/thingmodel/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/brand/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/comment/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/favorite/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/history/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/property/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/product/spu/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/article/category/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/article/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/banner/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/bargain/bargainActivity.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/bargain/bargainHelp.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/bargain/bargainRecord.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/combination/combinationActivity.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/combination/combinationRecord.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/coupon/coupon.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/coupon/couponTemplate.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/discount/discountActivity.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/diy/page.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/diy/template.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/kefu/message/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/point/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/reward/rewardActivity.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/seckill/seckillActivity.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/promotion/seckill/seckillConfig.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/member.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/product.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/statistics/trade.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/afterSale/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/brokerage/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/brokerage/user/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/brokerage/withdraw/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/delivery/express/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/delivery/expressTemplate/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/delivery/pickUpStore/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mall/trade/order/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/experience-record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/group/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/point/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/signin/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/tag/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/member/user/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/cal/plan/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/cal/team/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/cal/team/member/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/checkplan/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/checkrecord/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/checkrecord/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/machinery/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/maintenrecord/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/maintenrecord/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/repair/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/repair/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/dv/subject/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/autocode/rule/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/client/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/item/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/item/productBom/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/item/productSip/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/item/productSop/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/unitmeasure/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/vendor/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/workstation/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/md/workstation/workshop/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/andon/config/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/andon/record/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/card/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/card/process/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/feedback/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/process/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/route/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/task/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/task/issue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/workorder/bom/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/workorder/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/workrecord/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/defect/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/defectrecord/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/indicator/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/indicatorresult/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/ipqc/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/ipqc/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/iqc/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/iqc/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/oqc/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/oqc/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/pendinginspect/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/rqc/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/rqc/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/template/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/template/indicator/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/template/item/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/tm/tool/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/tm/tool/type/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/arrivalnotice/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/arrivalnotice/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/barcode/config/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/barcode/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/batch/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/itemconsume/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/itemreceipt/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/itemreceipt/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/materialstock/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/miscissue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/miscissue/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/miscreceipt/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/outsourceissue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/outsourceissue/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/outsourcereceipt/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/outsourcereceipt/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/packages/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/packages/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productissue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productissue/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productproduce/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productreceipt/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productreceipt/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productsales/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productsales/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnissue/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnissue/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnsales/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnsales/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnvendor/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/returnvendor/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/salesnotice/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/salesnotice/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/sn/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/stocktaking/plan/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/stocktaking/plan/param/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/stocktaking/task/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/stocktaking/task/line/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/stocktaking/task/result/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/transfer/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/warehouse/area/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/warehouse/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/warehouse/location/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/account/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/autoReply/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/draft/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/freePublish/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/material/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/menu/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/message/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/tag/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/mp/user/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/app/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/demo/order/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/demo/withdraw/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/notify/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/order/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/refund/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/transfer/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/wallet/balance/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/wallet/rechargePackage/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/pay/wallet/transaction/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/request.ts 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/dict/data/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/dict/type/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/login-log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/mail/account/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/mail/log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/mail/template/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/notice/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/notify/message/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/notify/template/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/oauth2/client/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/oauth2/token/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/operate-log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/post/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/role/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/sms/channel/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/sms/log/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/sms/template/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/social/client/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/social/user/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/tenant-package/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/tenant/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/user/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/inventory/history/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/inventory/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/md/item/brand/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/md/item/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/md/item/sku/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/md/merchant/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/md/warehouse/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/order/check/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/order/movement/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/order/receipt/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/wms/order/shipment/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/app.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/bootstrap.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/cropper/cropper-avatar.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/cropper/cropper-modal.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/description/description.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/description/typing.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/dict-tag/dict-tag.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/components/area-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/components/dept-select.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/components/dict-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/components/use-api-select.tsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-area-select-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-dict-select.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-editor-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-iframe-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-select-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-upload-file-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-upload-image-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/form-create/rules/use-upload-images-rule.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/map/src/map-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/markdown-view/markdown-view.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/operate-log/operate-log.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/table-action/table-action.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tinymce/editor.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tinymce/img-upload.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/upload/file-upload.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/upload/image-upload.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/upload/typing.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/upload/use-upload.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/constants.d.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/date.d.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/formatter.d.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/fs.d.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/git.d.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/hash.d.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/index.d.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/index.mjs 218 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/monorepo.d.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/path.d.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/node-utils/dist/spinner.d.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/vite-config/dist/default-loading-antd.html 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/vite-config/dist/default-loading.html 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/vite-config/dist/index.d.ts 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/internal/vite-config/dist/index.mjs 988 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/auth.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/basic.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/design/package.json 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/design/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/design/vite.config.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/icons/package.json 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/icons/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/shared/package.json 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/shared/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/typings/package.json 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/base/typings/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/composables/package.json 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/composables/src/use-layout-style.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/composables/src/use-namespace.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/composables/src/use-priority-value.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/composables/src/use-scroll-lock.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/composables/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/package.json 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/src/constants.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/src/preferences.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/src/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/src/update-css-variables.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/src/use-preferences.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/preferences/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/package.json 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/components/form-actions.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/components/form-field-array.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/config.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-api.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-render/context.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-render/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/form-render/helper.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/types.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/use-form-context.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/use-vben-form.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/vben-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/src/vben-use-form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/form-ui/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/package.json 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/vben-layout.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/src/vben-layout.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/layout-ui/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/package.json 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/menu.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/menu.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/sub-menu.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/src/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/menu-ui/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/package.json 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/alert/alert.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/alert/alert.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/modal/modal.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/modal/modal.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/popup-ui/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/package.json 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params-item.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/shadcn-ui/tsconfig.json 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/package.json 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-refresh.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/types.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/@core/ui-kit/tabs-ui/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/constants/package.json 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/constants/src/biz-iot-enum.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/constants/src/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/constants/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/access/package.json 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/access/src/accessible.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/access/src/use-access.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/access/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/package.json 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/api-component/api-component.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/api-component/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/verification/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/verification/verify-points.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/captcha/verification/verify-slide.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/card/comparison-card/comparison-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/card/statistic-card/statistic-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/card/summary-card/summary-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/col-page/col-page.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/content-wrap/content-wrap.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/count-to/count-to.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/icon-picker/icons.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/index.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/json-viewer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/loading/directive.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/loading/loading.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/loading/spinner.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/page/page.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/tippy/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/components/tree/tree.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/about/about.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/code-login.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/dingding-login.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/forget-password.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/login.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/register.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/authentication/third-party-login.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/fallback/fallback.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/profile/base-setting.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/profile/notification-setting.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/profile/password-setting.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/profile/profile.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/profile/security-setting.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/src/ui/profile/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/common-ui/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/package.json 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-app-config.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-content-maximize.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-design-tokens.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-dict.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-hover-toggle.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-refresh.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/src/use-tabs.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/hooks/tsconfig.json 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/package.json 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/authentication/authentication.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/authentication/toolbar.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/content/content-spinner.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/content/content.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/content/use-content-spinner.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/header/header.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/layout.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/menu/extra-menu.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/menu/menu.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/menu/mixed-menu.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/menu/use-extra-menu.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/menu/use-navigation.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/tabbar/tabbar.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/hooks/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/iframe/iframe-router-view.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/route-cached/route-cached-page.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/route-cached/route-cached-view.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/breadcrumb.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/check-updates/check-updates.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/color-toggle.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/global-search/global-search.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/global-search/search-panel.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/help/help.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/language-toggle.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/layout-toggle.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/notification/notification.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/custom/custom.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/font-size.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/preferences-button.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/preferences/preferences.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/tenant-dropdown/tenant-dropdown.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/timezone/timezone-button.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/layouts/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/package.json 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/code-editor/code-editor.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/code-editor/code-mirror.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/echarts/use-echarts.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/tiptap/extensions.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/tiptap/preview.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/tiptap/tiptap.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/tiptap/toolbar.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/tiptap/use-tiptap-toolbar.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/api.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/extends.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/init.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/table-toolbar.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/types.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/use-viewed-row.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/plugins/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/request/package.json 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/request/src/request-client/modules/uploader.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/request/src/request-client/preset-interceptors.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/request/src/request-client/request-client.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/effects/request/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/icons/package.json 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/icons/src/iconify/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/icons/src/svg/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/icons/src/svg/load.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/icons/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/locales/package.json 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/locales/src/i18n.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/locales/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/preferences/package.json 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/preferences/src/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/preferences/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/stores/package.json 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/stores/src/modules/access.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/stores/src/modules/tabbar.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/stores/src/modules/timezone.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/stores/tsconfig.json 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/styles/package.json 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/styles/src/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/styles/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/types/global.d.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/types/package.json 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/types/src/index.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/types/src/user.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/types/tsconfig.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/package.json 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/src/helpers/find-menu-by-path.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/src/helpers/generate-menus.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/src/helpers/generate-routes-backend.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/src/helpers/generate-routes-frontend.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/src/helpers/reset-routes.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/packages/utils/src/index.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/preferences.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/access.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/guard.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/core.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/auth.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/mall/kefu.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/about/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/code-login.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/forget-password.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/login.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/qrcode-login.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/register.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/social-login.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/authentication/sso-login.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/fallback/coming-soon.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/fallback/forbidden.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/fallback/internal-error.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/fallback/not-found.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/fallback/offline.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/base-setting.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/modules/base-info.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/modules/profile-user.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/modules/reset-pwd.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/modules/user-social.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/notification-setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/password-setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/_core/profile/security-setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/conversation/list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/conversation/update-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/message/file-upload.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/message/files.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/message/knowledge.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/message/list.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/message/reasoning.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/message/web-search.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/role/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/index/modules/role/repository.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/manager/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/manager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/manager/modules/conversation-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/chat/manager/modules/message-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/card.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/common/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/dall3/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/detail.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/list.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/midjourney/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/index/modules/stable-diffusion/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/manager/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/manager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/image/square/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/document/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/document/form/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/document/form/modules/process-step.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/document/form/modules/split-step.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/document/form/modules/upload-step.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/document/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/knowledge/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/knowledge/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/knowledge/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/knowledge/retrieval/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/segment/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/segment/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/knowledge/segment/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/mindmap/index/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/mindmap/index/modules/left.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/mindmap/index/modules/right.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/mindmap/manager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/apiKey/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/apiKey/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/apiKey/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/chatRole/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/chatRole/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/chatRole/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/model/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/model/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/model/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/tool/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/tool/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/model/tool/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/index/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/index/list/audioBar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/index/list/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/index/list/songCard/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/index/mode/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/manager/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/music/manager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/workflow/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/workflow/form/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/workflow/form/modules/basic-info.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/workflow/form/modules/workflow-design.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/workflow/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/write/index/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/write/index/modules/left.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/write/index/modules/right.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/write/manager/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ai/write/manager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/category/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/category/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/category/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/category/modules/rename-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/router-node.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/process-node-tree.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/simple-process-designer.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/components/simple-process-model.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/consts.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/components/simple-process-design/helpers.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/designer/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/designer/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/designer/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/mobile/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/form/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/group/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/group/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/group/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/definition/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/definition/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/basic-info.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/bpm-model-editor.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/custom-print-template.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/extra-setting.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/form-design.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/process-design.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/modules/simple-model-design.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/modules/category-draggable-model.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/oa/leave/create.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/oa/leave/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/oa/leave/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/oa/leave/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processExpression/components/select-modal.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processExpression/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processExpression/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processExpression/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/create/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/create/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/modules/operation-button.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/modules/process-print.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/modules/signature.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/modules/task-list.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/detail/modules/time-line.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/manager/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/manager/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/report/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processInstance/report/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processListener/components/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processListener/components/select-modal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processListener/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processListener/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/processListener/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/copy/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/done/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/done/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/manager/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/manager/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/todo/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/task/todo/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/backlog/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/backlog/modules/receivable-plan-remind-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/components/detail-list-modal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/components/detail-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/detail/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/detail/modules/status-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/status/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/status/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/business/status/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/clue/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/clue/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/clue/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/clue/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/clue/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/components/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/components/detail-list-modal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/components/detail-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contact/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/components/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/components/detail-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/config/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/detail/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/detail/modules/distribute-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/limitConfig/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/limitConfig/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/limitConfig/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/pool/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/pool/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/customer/poolConfig/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/followup/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/followup/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/followup/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/permission/modules/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/permission/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/permission/modules/list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/permission/modules/transfer-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/category/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/category/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/category/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/components/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/components/detail-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/components/edit-table.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/product/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/components/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/components/detail-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/components/detail-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/receivable/plan/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/customer/chartOptions.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/customer/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/customer/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/funnel/chartOptions.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/funnel/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/funnel/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/performance/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/performance/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/portrait/chartOptions.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/portrait/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/portrait/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/rank/chartOptions.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/rank/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/crm/statistics/rank/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/analytics-trends.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/analytics-visits-data.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/analytics-visits-sales.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/analytics-visits-source.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/analytics-visits.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workspace/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/account/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/account/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/account/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/payment/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/payment/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/payment/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/payment/modules/item-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/receipt/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/receipt/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/receipt/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/finance/receipt/modules/item-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/home/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/home/modules/summary-card.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/home/modules/time-summary-chart.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/category/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/category/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/category/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/product/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/product/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/product/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/unit/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/unit/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/product/unit/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/in/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/in/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/in/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/in/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/in/modules/purchase-order-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/order/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/order/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/order/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/order/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/return/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/return/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/return/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/return/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/return/modules/purchase-order-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/supplier/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/supplier/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/purchase/supplier/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/customer/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/customer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/customer/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/out/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/out/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/out/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/out/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/out/modules/sale-order-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/return/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/return/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/return/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/return/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/return/modules/sale-order-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/check/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/check/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/check/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/check/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/in/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/in/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/in/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/in/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/move/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/move/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/move/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/move/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/out/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/out/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/out/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/out/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/record/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/record/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/stock/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/warehouse/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/warehouse/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/erp/stock/warehouse/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/card/card-line-label.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/context-menu.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/friend/friend-add-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-info-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-info.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member-add-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-member-item.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-owner-transfer-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/group/group-request-list-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/conversation-picker-panel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/friend-picker-panel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/picker/group-member-picker-panel.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-incoming.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-inviting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-call-running.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/rtc/rtc-group-call-banner.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/tool-bar.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/recommend-card-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/components/user/user-info.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/composables/useMediaUploader.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/friend-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/friend-request-detail.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/friend-request-list.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/group-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/contact/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/conversation-item.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/face-picker.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/mention-picker.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/message-input.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/group-pinned-message.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/group-request-pending.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/material-bubble.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-bubble.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-history.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-item.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-panel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/message-read-status.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/components/message/reply-preview.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/pages/conversation/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/friendStore.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/home/store/groupStore.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/list/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/material/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/message/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/channel/message/modules/send-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/modules/item-drawer.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/pack/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/face/userItem/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/friend/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/friend/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/friend/request/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/components/select-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/modules/ban-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/group/request/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/content-preview.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/group/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/group/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/private/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/message/private/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/rtc/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/rtc/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/rtc/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/sensitiveword/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/sensitiveword/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/sensitiveword/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/distribution-chart.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/overview-cards.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/components/trend-chart.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/statistics/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/manager/utils/format.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/auth.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/message.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/im/utils/user.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiAccessLog/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiAccessLog/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiAccessLog/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiErrorLog/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiErrorLog/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/apiErrorLog/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/build/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/data.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/edit/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/modules/generation-info.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/modules/import-table.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/codegen/modules/preview-code.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/config/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/config/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/dataSourceConfig/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/dataSourceConfig/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo01/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo01/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo01/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo02/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo02/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo02/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/erp/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/inner/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/inner/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/inner/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/normal/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/normal/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/normal/modules/demo03-course-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/demo03/normal/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo01/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo01/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo02/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo02/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/erp/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/erp/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/inner/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/inner/modules/demo03-course-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/inner/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/normal/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/demo/general/demo03/normal/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/druid/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/file/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/file/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/fileConfig/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/fileConfig/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/fileConfig/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/logger/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/logger/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/logger/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/job/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/redis/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/redis/modules/commands.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/redis/modules/memory.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/server/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/skywalking/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/swagger/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/infra/webSocket/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/config/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/config/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/record/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/alert/record/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/config.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/header.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/info.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/message.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/modbus-config-form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/modbus-config.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/modbus-point-form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/simulator.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/sub-device.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-event.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-property-history.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-property.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model-service.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/detail/modules/thing-model.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/card-view.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/group-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/device/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/group/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/group/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/device/group/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/device-count-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/device-map-card.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/device-state-count-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/home/modules/message-trend-card.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/detail/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/firmware/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/modules/statistics.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/record/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/ota/task/record/modules/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/category/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/category/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/category/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/detail/modules/header.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/detail/modules/info.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/modules/card-view.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/product/product/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/rule/modules/source-config-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/components/key-value-editor.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/database-config-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/http-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/mqtt-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/redis-stream-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/tcp-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/config/websocket-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/data/sink/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/condition-config.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/current-time-condition-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/device-control-config.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/device-trigger-config.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/inputs/json-params-input.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/inputs/value-input.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/sections/action-section.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/sections/basic-info-section.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/sections/trigger-section.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/device-selector.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/operator-selector.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/product-selector.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/form/selectors/property-selector.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/rule/scene/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/components/data-definition.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/array.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/enum.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/number.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/data-specs/struct.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/event.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/form.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/input-output-param.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/property.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/service.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/thingmodel/modules/tsl.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/iot/utils/scene-rule.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/comparison-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/member-statistics-card.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/operation-data-card.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/shortcut-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/home/modules/trade-trend-card.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/brand/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/brand/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/brand/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/category/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/comment/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/comment/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/property-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/property-grid.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/value-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/property/modules/value-grid.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/sku-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-and-sku-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-select-data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-showcase.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/components/spu-table-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/modules/product-attributes.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/form/modules/product-property-add-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/product/spu/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/category/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/category/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/category/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/article/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/banner/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/banner/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/banner/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/activity/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/activity/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/activity/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/record/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/record/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/bargain/record/modules/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/activity/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/activity/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/activity/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/components/showcase.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/components/table-select.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/record/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/record/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/combination/record/modules/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/app-link-input/select-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/component-container.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/component-library.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/diy-editor/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/draggable/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/components/magic-cube-editor/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/select-data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/components/send-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/formatter.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/template/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/template/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/coupon/template/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/discountActivity/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/discountActivity/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/discountActivity/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/page/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/page/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/decorate/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/diy/template/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/conversation-list.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/member/member-info.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message-list.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message/message-item.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message/order-item.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/message/product-item.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/kefu/modules/tools/emoji.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/activity/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/activity/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/activity/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/components/showcase.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/point/components/table-select.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/rewardActivity/modules/reward-rule.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/formatter.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/activity/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/components/showcase.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/components/table-select.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/config/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/promotion/seckill/config/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/area-card.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/area-chart-options.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/funnel-card.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/sex-card.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/member/modules/terminal-card.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/modules/rank-card.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/product/modules/summary-card.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/trade/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/trade/modules/trend-card.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/statistics/trade/modules/trend-chart-options.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/detail/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/afterSale/modules/disagree-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/record/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/record/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/create-form.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/order-list-modal.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/update-form.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/user/modules/user-list-modal.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/withdraw/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/brokerage/withdraw/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/config/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/express/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/express/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/express/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/expressTemplate/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpOrder/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpOrder/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/delivery/pickUpStore/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/detail/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/detail/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/address-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/delivery-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/price-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mall/trade/order/modules/remark-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/config/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/group/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/group/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/group/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/level/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/level/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/level/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/point/record/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/point/record/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/config/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/config/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/signin/record/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/tag/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/tag/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/account-info.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/address-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/after-sale-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/basic-info.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/coupon-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/experience-record-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/favorite-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/detail/modules/order-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/balance-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/level-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/member/user/modules/point-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/calendar/components/date-cell.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/calendar/components/use-calendar.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/calendar/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/calendar/modules/type-view.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/calendar/modules/user-view.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/holiday/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/holiday/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/holiday/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/plan/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/plan/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/plan/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/team/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/team/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/cal/team/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkplan/components/select.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkplan/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkplan/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkplan/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkplan/modules/subject-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkrecord/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkrecord/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkrecord/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/checkrecord/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/modules/check-record-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/modules/mainten-record-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/modules/repair-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/type/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/type/components/tree.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/type/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/type/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/machinery/type/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/maintenrecord/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/maintenrecord/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/maintenrecord/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/maintenrecord/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/repair/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/repair/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/repair/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/subject/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/subject/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/subject/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/dv/subject/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/chart-options.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/modules/alert-panel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/modules/kpi-cards.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/modules/production-trend.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/modules/shortcuts.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/home/modules/work-order-chart.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/autocode/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/autocode/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/autocode/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/autocode/modules/part-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/autocode/modules/part-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/modules/product-sales-line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/client/modules/product-sales-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/components/product-bom-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/modules/item-batch-config-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/type/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/type/components/tree.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/type/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/type/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/item/type/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/unitmeasure/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/unitmeasure/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/unitmeasure/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/modules/item-receipt-detail.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/modules/item-receipt-line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/vendor/modules/item-receipt-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/workshop/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/workshop/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/md/workstation/workshop/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/config/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/config/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/config/modules/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/record/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/record/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/andon/record/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/modules/process-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/card/modules/process-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/feedback/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/feedback/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/feedback/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/feedback/modules/product-produce-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/process/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/process/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/process/modules/content-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/process/modules/content-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/process/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/bom-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/process-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/process-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/product-bom-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/product-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/route/modules/product-list.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/components/gantt-chart.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/components/select-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/edit/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/modules/schedule-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/modules/task-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/modules/task-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/components/select-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/modules/bom-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/modules/bom-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workrecord/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workrecord/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workrecord/modules/status-bar.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/batchtrace/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/batchtrace/modules/trace-detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defect/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defect/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defect/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defectrecord/components/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defectrecord/components/inline-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/defectrecord/components/inline-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicator/components/result-specification-input.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicator/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicator/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicator/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicator/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicatorresult/components/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicatorresult/components/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/indicatorresult/components/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/pendinginspect/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/pendinginspect/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/modules/indicator-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/modules/indicator-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/modules/item-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/template/modules/item-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/type/components/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/type/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/type/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/tm/tool/type/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/components/line-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/arrivalnotice/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/components/barcode.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/config/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/config/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/config/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/barcode/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/batch/components/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/batch/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/batch/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/itemreceipt/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/materialstock/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/materialstock/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/materialstock/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscissue/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscissue/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscissue/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscissue/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscissue/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscreceipt/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscreceipt/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscreceipt/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscreceipt/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/miscreceipt/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourceissue/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/outsourcereceipt/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/packages/modules/package-line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productissue/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productreceipt/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/productsales/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnissue/modules/line-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnsales/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/returnvendor/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/components/line-select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/components/line-select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/components/select-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/salesnotice/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/sn/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/sn/modules/detail.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/sn/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/components/select-dialog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/modules/param-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/plan/modules/param-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/task/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/task/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/task/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/task/modules/result-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/stocktaking/task/modules/result-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/modules/detail-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/modules/line-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/transfer/modules/line-list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/area/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/area/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/area/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/location/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/location/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/location/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/wm/warehouse/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/account/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/account/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/autoReply/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-location/wx-location.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-material-select/wx-material-select.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/msg-list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/msg.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-msg/wx-msg.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-image.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-music.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-news.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-video.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/tab-voice.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/types.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-reply/wx-reply.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-video-play/wx-video-play.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/components/wx-voice-play/wx-voice-play.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/modules/cover-select.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/draft/modules/news-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/freePublish/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/freePublish/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/UploadFile.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/UploadVideo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/material/modules/upload.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/modules/editor.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/menu/modules/previewer.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/message/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/message/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/messageTemplate/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/messageTemplate/modules/send-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/statistics/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/statistics/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/tag/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/tag/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/user/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mp/user/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/modules/app-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/app/modules/channel-form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/cashier/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/cashier/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/order/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/order/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/order/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/withdraw/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/withdraw/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/demo/withdraw/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/notify/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/notify/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/notify/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/order/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/order/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/order/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/refund/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/refund/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/refund/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/transfer/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/transfer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/transfer/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/balance/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/balance/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/balance/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/rechargePackage/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/rechargePackage/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/pay/wallet/rechargePackage/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/goview/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/jmreport/bi.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/jmreport/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/area/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/area/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dept/components/select-modal.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dept/components/tree-select.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dept/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dept/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dept/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/modules/data-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/modules/data-grid.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/modules/type-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/modules/type-grid.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginlog/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginlog/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginlog/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/account/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/account/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/account/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/log/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/log/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/log/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/template/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/template/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/template/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/mail/template/modules/send-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/data.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/message/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/message/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/message/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/my/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/my/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/my/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/template/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/template/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/template/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notify/template/modules/send-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/client/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/client/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/client/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/token/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/oauth2/token/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/operatelog/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/operatelog/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/operatelog/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/post/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/post/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/post/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/modules/assign-data-permission-form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/modules/assign-menu-form.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/channel/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/channel/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/channel/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/log/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/log/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/log/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/template/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/template/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/template/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/sms/template/modules/send-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/client/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/client/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/client/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/user/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/user/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/social/user/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenantPackage/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenantPackage/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenantPackage/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/components/select-dialog.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/components/select-modal.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/data.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/modules/assign-role-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/modules/import-form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/modules/reset-password-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/modules/wms-home-inventory-chart-options.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/modules/wms-home-inventory-charts.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/modules/wms-home-order-summary-cards.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/modules/wms-home-order-trend-chart-options.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/home/modules/wms-home-order-trend-chart.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/inventory/history/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/inventory/history/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/inventory/index/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/brand/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/brand/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/brand/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/category/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/category/components/tree.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/category/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/category/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/category/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/item/modules/sku-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/merchant/components/select.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/merchant/data.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/merchant/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/merchant/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/warehouse/data.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/warehouse/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/md/warehouse/modules/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/check/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/check/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/check/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/check/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/check/modules/print.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/movement/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/movement/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/movement/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/movement/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/movement/modules/print.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/receipt/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/receipt/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/receipt/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/receipt/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/receipt/modules/print.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/shipment/data.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/shipment/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/shipment/modules/detail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/shipment/modules/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/wms/order/shipment/modules/print.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tsconfig.json 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
turbo.json 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vite.config.ts 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
# Dependencies
node_modules/
# Build outputs
dist/
build/
# Environment files
.env
.env.local
.env.*.local
# IDE
.idea/
.vscode/
*.swp
*.swo
# OS files
.DS_Store
Thumbs.db
# Logs
*.log
npm-debug.log*
# Cache
.cache/
.temp/
.idea/vcs.xml
@@ -2,5 +2,6 @@
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="" vcs="Git" />
    <mapping directory="$PROJECT_DIR$/yudao-ui-admin-vben" vcs="Git" />
  </component>
</project>
backup-tsconfigs/tsconfig.json
internal/lint-configs/commitlint-config/index.d.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
// eslint-disable-next-line n/no-extraneous-import
import type { UserConfig } from '@commitlint/types';
declare const userConfig: UserConfig;
export default userConfig;
internal/lint-configs/commitlint-config/index.mjs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,153 @@
import { execSync } from 'node:child_process';
import { getPackagesSync } from '@vben/node-utils';
const { packages } = getPackagesSync();
const allowedScopes = [
  ...packages.map((pkg) => pkg.packageJson.name),
  'project',
  'style',
  'lint',
  'ci',
  'dev',
  'deploy',
  'other',
];
// precomputed scope
const scopeComplete = execSync('git status --porcelain || true')
  .toString()
  .trim()
  .split('\n')
  .find((r) => ~r.indexOf('M  src'))
  ?.replaceAll(/(\/)/g, '%%')
  ?.match(/src%%((\w|-)*)/)?.[1]
  ?.replace(/s$/, '');
/**
 * @type {import('cz-git').UserConfig}
 */
const userConfig = {
  extends: ['@commitlint/config-conventional'],
  plugins: ['commitlint-plugin-function-rules'],
  prompt: {
    /** @use `pnpm commit :f` */
    alias: {
      b: 'build: bump dependencies',
      c: 'chore: update config',
      f: 'docs: fix typos',
      r: 'docs: update README',
      s: 'style: update code format',
    },
    allowCustomIssuePrefixs: false,
    // scopes: [...scopes, 'mock'],
    allowEmptyIssuePrefixs: false,
    customScopesAlign: scopeComplete ? 'bottom' : 'top',
    defaultScope: scopeComplete,
    // English
    typesAppend: [
      { name: 'workflow: workflow improvements', value: 'workflow' },
      { name: 'types:    type definition file changes', value: 'types' },
    ],
    // ä¸­è‹±æ–‡å¯¹ç…§ç‰ˆ
    // messages: {
    //   type: '选择你要提交的类型 :',
    //   scope: '选择一个提交范围 (可选):',
    //   customScope: '请输入自定义的提交范围 :',
    //   subject: '填写简短精炼的变更描述 :\n',
    //   body: '填写更加详细的变更描述 (可选)。使用 "|" æ¢è¡Œ :\n',
    //   breaking: '列举非兼容性重大的变更 (可选)。使用 "|" æ¢è¡Œ :\n',
    //   footerPrefixsSelect: '选择关联issue前缀 (可选):',
    //   customFooterPrefixs: '输入自定义issue前缀 :',
    //   footer: '列举关联issue (可选) ä¾‹å¦‚: #31, #I3244 :\n',
    //   confirmCommit: '是否提交或修改commit ?',
    // },
    // types: [
    //   { value: 'feat', name: 'feat:     æ–°å¢žåŠŸèƒ½' },
    //   { value: 'fix', name: 'fix:      ä¿®å¤ç¼ºé™·' },
    //   { value: 'docs', name: 'docs:     æ–‡æ¡£å˜æ›´' },
    //   { value: 'style', name: 'style:    ä»£ç æ ¼å¼' },
    //   { value: 'refactor', name: 'refactor: ä»£ç é‡æž„' },
    //   { value: 'perf', name: 'perf:     æ€§èƒ½ä¼˜åŒ–' },
    //   { value: 'test', name: 'test:     æ·»åŠ ç–æ¼æµ‹è¯•æˆ–å·²æœ‰æµ‹è¯•æ”¹åŠ¨' },
    //   { value: 'build', name: 'build:    æž„建流程、外部依赖变更 (如升级 npm åŒ…、修改打包配置等)' },
    //   { value: 'ci', name: 'ci:       ä¿®æ”¹ CI é…ç½®ã€è„šæœ¬' },
    //   { value: 'revert', name: 'revert:   å›žæ»š commit' },
    //   { value: 'chore', name: 'chore:    å¯¹æž„建过程或辅助工具和库的更改 (不影响源文件、测试用例)' },
    //   { value: 'wip', name: 'wip:      æ­£åœ¨å¼€å‘中' },
    //   { value: 'workflow', name: 'workflow: å·¥ä½œæµç¨‹æ”¹è¿›' },
    //   { value: 'types', name: 'types:    ç±»åž‹å®šä¹‰æ–‡ä»¶ä¿®æ”¹' },
    // ],
    // emptyScopesAlias: 'empty:      ä¸å¡«å†™',
    // customScopesAlias: 'custom:     è‡ªå®šä¹‰',
  },
  rules: {
    /**
     * type[scope]: [function] description
     *
     * ^^^^^^^^^^^^^^ empty line.
     * - Something here
     */
    'body-leading-blank': [2, 'always'],
    /**
     * type[scope]: [function] description
     *
     * - something here
     *
     * ^^^^^^^^^^^^^^
     */
    'footer-leading-blank': [1, 'always'],
    /**
     * type[scope]: [function] description
     *      ^^^^^
     */
    'function-rules/scope-enum': [
      2, // level: error
      'always',
      (parsed) => {
        if (!parsed.scope || allowedScopes.includes(parsed.scope)) {
          return [true];
        }
        return [false, `scope must be one of ${allowedScopes.join(', ')}`];
      },
    ],
    /**
     * type[scope]: [function] description [No more than 108 characters]
     *      ^^^^^
     */
    'header-max-length': [2, 'always', 108],
    'scope-enum': [0],
    'subject-case': [0],
    'subject-empty': [2, 'never'],
    'type-empty': [2, 'never'],
    /**
     * type[scope]: [function] description
     * ^^^^
     */
    'type-enum': [
      2,
      'always',
      [
        'feat',
        'fix',
        'perf',
        'style',
        'docs',
        'test',
        'refactor',
        'build',
        'ci',
        'chore',
        'revert',
        'types',
        'release',
      ],
    ],
  },
};
export default userConfig;
internal/lint-configs/commitlint-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
{
  "name": "@vben/commitlint-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/lint-configs/commitlint-config"
  },
  "license": "MIT",
  "type": "module",
  "files": [
    "dist"
  ],
  "main": "./index.mjs",
  "module": "./index.mjs",
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "import": "./index.mjs",
      "default": "./index.mjs"
    }
  },
  "dependencies": {
    "@commitlint/cli": "catalog:",
    "@commitlint/config-conventional": "catalog:",
    "@vben/node-utils": "workspace:*",
    "commitlint-plugin-function-rules": "catalog:",
    "cz-git": "catalog:",
    "czg": "catalog:"
  }
}
internal/lint-configs/eslint-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
{
  "name": "@vben/eslint-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/lint-configs/eslint-config"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "stub": "pnpm exec tsdown"
  },
  "files": [
    "dist"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs"
    }
  },
  "dependencies": {
    "@eslint/js": "catalog:",
    "@typescript-eslint/eslint-plugin": "catalog:",
    "@typescript-eslint/parser": "catalog:",
    "@vben/oxlint-config": "workspace:*",
    "eslint": "catalog:",
    "eslint-plugin-jsonc": "catalog:",
    "eslint-plugin-n": "catalog:",
    "eslint-plugin-perfectionist": "catalog:",
    "eslint-plugin-pnpm": "catalog:",
    "eslint-plugin-unicorn": "catalog:",
    "eslint-plugin-unused-imports": "catalog:",
    "eslint-plugin-vue": "catalog:",
    "eslint-plugin-yml": "catalog:",
    "globals": "catalog:",
    "vue-eslint-parser": "catalog:",
    "yaml-eslint-parser": "catalog:"
  }
}
internal/lint-configs/eslint-config/src/configs/ignores.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
import type { Linter } from 'eslint';
export async function ignores(): Promise<Linter.Config[]> {
  return [
    {
      ignores: [
        '**/node_modules',
        '**/dist',
        '**/dist-*',
        '**/*-dist',
        '**/.husky',
        '**/.nitro',
        '**/.output',
        '**/Dockerfile',
        '**/package-lock.json',
        '**/yarn.lock',
        '**/pnpm-lock.yaml',
        '**/bun.lockb',
        '**/output',
        '**/coverage',
        '**/temp',
        '**/.temp',
        '**/tmp',
        '**/.tmp',
        '**/.history',
        '**/.turbo',
        '**/.nuxt',
        '**/.next',
        '**/.vercel',
        '**/.changeset',
        '**/.idea',
        '**/.cache',
        '**/.output',
        '**/.vite-inspect',
        '**/CHANGELOG*.md',
        '**/*.min.*',
        '**/LICENSE*',
        '**/__snapshots__',
        '**/*.snap',
        '**/fixtures/**',
        '**/.vitepress/cache/**',
        '**/auto-import?(s).d.ts',
        '**/components.d.ts',
        '**/vite.config.mts.*',
        '**/*.sh',
        '**/*.ttf',
        '**/*.woff',
        '**/public/**',
        '**/china.json',
        '**/.github',
        '**/lefthook.yml',
        '**/.agent/**',
        '**/.agents/**',
        '**/.codex/**',
        '**/.claude/**',
        '**/.cursor/**',
      ],
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
export * from './ignores';
export * from './javascript';
export * from './jsonc';
export * from './node';
export * from './perfectionist';
export * from './pnpm';
export * from './typescript';
export * from './unicorn';
export * from './vue';
export * from './yaml';
internal/lint-configs/eslint-config/src/configs/javascript.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,182 @@
import type { Linter } from 'eslint';
import js from '@eslint/js';
import pluginUnusedImports from 'eslint-plugin-unused-imports';
import globals from 'globals';
const rulesCoveredByOxlint = new Set([
  'constructor-super',
  'for-direction',
  'getter-return',
  'no-async-promise-executor',
  'no-case-declarations',
  'no-class-assign',
  'no-compare-neg-zero',
  'no-cond-assign',
  'no-const-assign',
  'no-constant-binary-expression',
  'no-constant-condition',
  'no-debugger',
  'no-delete-var',
  'no-dupe-args',
  'no-dupe-class-members',
  'no-dupe-else-if',
  'no-dupe-keys',
  'no-duplicate-case',
  'no-empty',
  'no-empty-character-class',
  'no-empty-pattern',
  'no-empty-static-block',
  'no-ex-assign',
  'no-extra-boolean-cast',
  'no-fallthrough',
  'no-func-assign',
  'no-global-assign',
  'no-import-assign',
  'no-invalid-regexp',
  'no-irregular-whitespace',
  'no-loss-of-precision',
  'no-misleading-character-class',
  'no-new-native-nonconstructor',
  'no-nonoctal-decimal-escape',
  'no-obj-calls',
  'no-prototype-builtins',
  'no-redeclare',
  'no-regex-spaces',
  'no-self-assign',
  'no-setter-return',
  'no-shadow-restricted-names',
  'no-sparse-arrays',
  'no-this-before-super',
  'no-unreachable',
  'no-unsafe-finally',
  'no-unsafe-negation',
  'no-unsafe-optional-chaining',
  'no-unused-labels',
  'no-unused-private-class-members',
  'no-unused-vars',
  'no-useless-backreference',
  'no-useless-catch',
  'no-useless-escape',
  'no-with',
  'require-yield',
  'use-isnan',
  'valid-typeof',
]);
export async function javascript(): Promise<Linter.Config[]> {
  const recommendedRules = Object.fromEntries(
    Object.entries(js.configs.recommended.rules).filter(
      ([ruleName]) => !rulesCoveredByOxlint.has(ruleName),
    ),
  );
  return [
    {
      languageOptions: {
        ecmaVersion: 'latest',
        globals: {
          ...globals.browser,
          ...globals.es2021,
          ...globals.node,
          document: 'readonly',
          navigator: 'readonly',
          window: 'readonly',
        },
        parserOptions: {
          ecmaFeatures: {
            jsx: true,
          },
          ecmaVersion: 'latest',
          sourceType: 'module',
        },
        sourceType: 'module',
      },
      linterOptions: {
        reportUnusedDisableDirectives: true,
      },
      plugins: {
        'unused-imports': pluginUnusedImports,
      },
      rules: {
        ...recommendedRules,
        'dot-notation': ['error', { allowKeywords: true }],
        'keyword-spacing': 'off',
        'no-control-regex': 'error',
        'no-empty-function': 'off',
        'no-octal': 'error',
        'no-octal-escape': 'error',
        'no-restricted-properties': [
          'error',
          {
            message:
              'Use `Object.getPrototypeOf` or `Object.setPrototypeOf` instead.',
            property: '__proto__',
          },
          {
            message: 'Use `Object.defineProperty` instead.',
            property: '__defineGetter__',
          },
          {
            message: 'Use `Object.defineProperty` instead.',
            property: '__defineSetter__',
          },
          {
            message: 'Use `Object.getOwnPropertyDescriptor` instead.',
            property: '__lookupGetter__',
          },
          {
            message: 'Use `Object.getOwnPropertyDescriptor` instead.',
            property: '__lookupSetter__',
          },
        ],
        'no-restricted-syntax': [
          'error',
          'DebuggerStatement',
          'LabeledStatement',
          'WithStatement',
          'TSEnumDeclaration[const=true]',
          'TSExportAssignment',
        ],
        'no-undef-init': 'error',
        'no-undef': 'off',
        'no-unreachable-loop': 'error',
        'object-shorthand': [
          'error',
          'always',
          {
            avoidQuotes: true,
            ignoreConstructors: false,
          },
        ],
        'one-var': ['error', { initialized: 'never' }],
        'prefer-arrow-callback': [
          'error',
          {
            allowNamedFunctions: false,
            allowUnboundThis: true,
          },
        ],
        'prefer-regex-literals': [
          'error',
          {
            disallowRedundantWrapping: true,
          },
        ],
        'spaced-comment': 'error',
        'space-before-function-paren': 'off',
        'unused-imports/no-unused-imports': 'error',
        'unused-imports/no-unused-vars': [
          'error',
          {
            args: 'after-used',
            argsIgnorePattern: '^_',
            vars: 'all',
            varsIgnorePattern: '^_',
          },
        ],
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/jsonc.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,269 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
export async function jsonc(): Promise<Linter.Config[]> {
  const pluginJsonc = await interopDefault(import('eslint-plugin-jsonc'));
  return [
    {
      files: ['**/*.json', '**/*.json5', '**/*.jsonc', '*.code-workspace'],
      language: 'jsonc/x',
      plugins: {
        jsonc: pluginJsonc as any,
      },
      rules: {
        'jsonc/no-bigint-literals': 'error',
        'jsonc/no-binary-expression': 'error',
        'jsonc/no-binary-numeric-literals': 'error',
        'jsonc/no-dupe-keys': 'error',
        'jsonc/no-escape-sequence-in-identifier': 'error',
        'jsonc/no-floating-decimal': 'error',
        'jsonc/no-hexadecimal-numeric-literals': 'error',
        'jsonc/no-infinity': 'error',
        'jsonc/no-multi-str': 'error',
        'jsonc/no-nan': 'error',
        'jsonc/no-number-props': 'error',
        'jsonc/no-numeric-separators': 'error',
        'jsonc/no-octal': 'error',
        'jsonc/no-octal-escape': 'error',
        'jsonc/no-octal-numeric-literals': 'error',
        'jsonc/no-parenthesized': 'error',
        'jsonc/no-plus-sign': 'error',
        'jsonc/no-regexp-literals': 'error',
        'jsonc/no-sparse-arrays': 'error',
        'jsonc/no-template-literals': 'error',
        'jsonc/no-undefined-value': 'error',
        'jsonc/no-unicode-codepoint-escapes': 'error',
        'jsonc/no-useless-escape': 'error',
        'jsonc/space-unary-ops': 'error',
        'jsonc/valid-json-number': 'error',
        'jsonc/vue-custom-block/no-parsing-error': 'error',
      },
    },
    sortTsconfig(),
    sortPackageJson(),
    sortCspellJson(),
  ];
}
function sortPackageJson(): Linter.Config {
  return {
    files: ['**/package.json'],
    rules: {
      'jsonc/sort-array-values': [
        'error',
        {
          order: { type: 'asc' },
          pathPattern: '^files$|^pnpm.neverBuiltDependencies$',
        },
      ],
      'jsonc/sort-keys': [
        'error',
        {
          order: [
            'name',
            'version',
            'description',
            'private',
            'keywords',
            'homepage',
            'bugs',
            'repository',
            'license',
            'author',
            'contributors',
            'categories',
            'funding',
            'type',
            'scripts',
            'files',
            'sideEffects',
            'bin',
            'main',
            'module',
            'unpkg',
            'jsdelivr',
            'types',
            'typesVersions',
            'imports',
            'exports',
            'publishConfig',
            'icon',
            'activationEvents',
            'contributes',
            'peerDependencies',
            'peerDependenciesMeta',
            'dependencies',
            'optionalDependencies',
            'devDependencies',
            'engines',
            'packageManager',
            'pnpm',
            'overrides',
            'resolutions',
            'husky',
            'simple-git-hooks',
            'lint-staged',
            'eslintConfig',
          ],
          pathPattern: '^$',
        },
        {
          order: { type: 'asc' },
          pathPattern: '^(?:dev|peer|optional|bundled)?[Dd]ependencies(Meta)?$',
        },
        {
          order: { type: 'asc' },
          pathPattern: '^(?:resolutions|overrides|pnpm.overrides)$',
        },
        {
          order: ['types', 'import', 'require', 'default'],
          pathPattern: '^exports.*$',
        },
      ],
    },
  };
}
function sortCspellJson(): Linter.Config {
  return {
    files: ['**/cspell.json', '**/.cspell.json'],
    rules: {
      'jsonc/sort-array-values': [
        'error',
        {
          order: { type: 'asc' },
          pathPattern: '^words$|^ignorePaths$',
        },
      ],
    },
  };
}
function sortTsconfig(): Linter.Config {
  return {
    files: [
      '**/tsconfig.json',
      '**/tsconfig.*.json',
      'internal/tsconfig/*.json',
    ],
    rules: {
      'jsonc/sort-keys': [
        'error',
        {
          order: [
            'extends',
            'compilerOptions',
            'references',
            'files',
            'include',
            'exclude',
          ],
          pathPattern: '^$',
        },
        {
          order: [
            /* Projects */
            'incremental',
            'composite',
            'tsBuildInfoFile',
            'disableSourceOfProjectReferenceRedirect',
            'disableSolutionSearching',
            'disableReferencedProjectLoad',
            /* Language and Environment */
            'target',
            'jsx',
            'jsxFactory',
            'jsxFragmentFactory',
            'jsxImportSource',
            'lib',
            'moduleDetection',
            'noLib',
            'reactNamespace',
            'useDefineForClassFields',
            'emitDecoratorMetadata',
            'experimentalDecorators',
            /* Modules */
            'baseUrl',
            'rootDir',
            'rootDirs',
            'customConditions',
            'module',
            'moduleResolution',
            'moduleSuffixes',
            'noResolve',
            'paths',
            'resolveJsonModule',
            'resolvePackageJsonExports',
            'resolvePackageJsonImports',
            'typeRoots',
            'types',
            'allowArbitraryExtensions',
            'allowImportingTsExtensions',
            'allowUmdGlobalAccess',
            /* JavaScript Support */
            'allowJs',
            'checkJs',
            'maxNodeModuleJsDepth',
            /* Type Checking */
            'strict',
            'strictBindCallApply',
            'strictFunctionTypes',
            'strictNullChecks',
            'strictPropertyInitialization',
            'allowUnreachableCode',
            'allowUnusedLabels',
            'alwaysStrict',
            'exactOptionalPropertyTypes',
            'noFallthroughCasesInSwitch',
            'noImplicitAny',
            'noImplicitOverride',
            'noImplicitReturns',
            'noImplicitThis',
            'noPropertyAccessFromIndexSignature',
            'noUncheckedIndexedAccess',
            'noUnusedLocals',
            'noUnusedParameters',
            'useUnknownInCatchVariables',
            /* Emit */
            'declaration',
            'declarationDir',
            'declarationMap',
            'downlevelIteration',
            'emitBOM',
            'emitDeclarationOnly',
            'importHelpers',
            'importsNotUsedAsValues',
            'inlineSourceMap',
            'inlineSources',
            'mapRoot',
            'newLine',
            'noEmit',
            'noEmitHelpers',
            'noEmitOnError',
            'outDir',
            'outFile',
            'preserveConstEnums',
            'preserveValueImports',
            'removeComments',
            'sourceMap',
            'sourceRoot',
            'stripInternal',
            /* Interop Constraints */
            'allowSyntheticDefaultImports',
            'esModuleInterop',
            'forceConsistentCasingInFileNames',
            'isolatedModules',
            'preserveSymlinks',
            'verbatimModuleSyntax',
            /* Completeness */
            'skipDefaultLibCheck',
            'skipLibCheck',
          ],
          pathPattern: '^compilerOptions$',
        },
      ],
    },
  };
}
internal/lint-configs/eslint-config/src/configs/node.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,81 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
export async function node(): Promise<Linter.Config[]> {
  const pluginNode = await interopDefault(import('eslint-plugin-n'));
  return [
    {
      plugins: {
        n: pluginNode,
      },
      rules: {
        'n/handle-callback-err': ['error', '^(err|error)$'],
        'n/no-deprecated-api': 'error',
        'n/no-extraneous-import': [
          'error',
          {
            allowModules: [
              'tsdown',
              'unplugin-vue',
              '@vben/vite-config',
              'vitest',
              'vite',
              '@vue/test-utils',
              '@playwright/test',
            ],
          },
        ],
        // 'n/no-unpublished-import': 'off',
        'n/no-unsupported-features/es-syntax': [
          'error',
          {
            ignores: [],
            version: '>=22.18.0',
          },
        ],
        'n/prefer-global/buffer': ['error', 'never'],
        // 'n/no-missing-import': 'off',
        'n/prefer-global/process': ['error', 'never'],
        'n/process-exit-as-throw': 'error',
      },
    },
    {
      files: [
        '**/__tests__/**/*.?([cm])[jt]s?(x)',
        '**/*.spec.?([cm])[jt]s?(x)',
        '**/*.test.?([cm])[jt]s?(x)',
        '**/*.bench.?([cm])[jt]s?(x)',
        '**/*.benchmark.?([cm])[jt]s?(x)',
      ],
      rules: {
        'n/prefer-global/process': 'off',
      },
    },
    {
      files: ['apps/backend-mock/**/**', 'docs/**/**'],
      rules: {
        'n/no-extraneous-import': 'off',
        'n/prefer-global/buffer': 'off',
        'n/prefer-global/process': 'off',
      },
    },
    {
      files: ['**/**/playwright.config.ts'],
      rules: {
        'n/prefer-global/buffer': 'off',
        'n/prefer-global/process': 'off',
      },
    },
    {
      files: [
        'scripts/**/*.?([cm])[jt]s?(x)',
        'internal/**/*.?([cm])[jt]s?(x)',
      ],
      rules: {
        'n/prefer-global/process': 'off',
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/perfectionist.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,105 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
export async function perfectionist(): Promise<Linter.Config[]> {
  const perfectionistPlugin = await interopDefault(
    import('eslint-plugin-perfectionist'),
  );
  return [
    perfectionistPlugin.configs['recommended-natural'],
    {
      rules: {
        'perfectionist/sort-exports': [
          'error',
          {
            order: 'asc',
            type: 'natural',
          },
        ],
        'perfectionist/sort-imports': [
          'error',
          {
            customGroups: [
              {
                selector: 'type',
                groupName: 'vben-core-type',
                elementNamePattern: '^@vben-core/.+',
              },
              {
                selector: 'type',
                groupName: 'vben-type',
                elementNamePattern: '^@vben/.+',
              },
              {
                selector: 'type',
                groupName: 'vue-type',
                elementNamePattern: ['^vue$', '^vue-.+', '^@vue/.+'],
              },
              {
                groupName: 'vben',
                elementNamePattern: '^@vben/.+',
              },
              {
                groupName: 'vben-core',
                elementNamePattern: '^@vben-core/.+',
              },
              {
                groupName: 'vue',
                elementNamePattern: ['^vue$', '^vue-.+', '^@vue/.+'],
              },
            ],
            environment: 'node',
            groups: [
              ['type-external', 'type-builtin', 'type-import'],
              'vue-type',
              'vben-type',
              'vben-core-type',
              ['type-parent', 'type-sibling', 'type-index'],
              ['type-internal'],
              'value-builtin',
              'vue',
              'vben',
              'vben-core',
              'value-external',
              'value-internal',
              ['value-parent', 'value-sibling', 'value-index'],
              'side-effect',
              'side-effect-style',
              'style',
              'ts-equals-import',
              'unknown',
            ],
            internalPattern: ['^#/.+'],
            newlinesBetween: 1,
            order: 'asc',
            type: 'natural',
          },
        ],
        'perfectionist/sort-modules': 'off',
        'perfectionist/sort-named-exports': [
          'error',
          {
            order: 'asc',
            type: 'natural',
          },
        ],
        'perfectionist/sort-objects': [
          'off',
          {
            customGroups: {
              items: 'items',
              list: 'list',
              children: 'children',
            },
            groups: ['unknown', 'items', 'list', 'children'],
            ignorePattern: ['children'],
            order: 'asc',
            type: 'natural',
          },
        ],
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/pnpm.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
export async function pnpm(): Promise<Linter.Config[]> {
  const [pluginPnpm, parserPnpm] = await Promise.all([
    interopDefault(import('eslint-plugin-pnpm')),
    interopDefault(import('yaml-eslint-parser')),
  ] as const);
  return [
    {
      files: ['package.json', '**/package.json'],
      language: 'jsonc/x',
      plugins: {
        pnpm: pluginPnpm,
      },
      rules: {
        'pnpm/json-enforce-catalog': 'error',
        'pnpm/json-prefer-workspace-settings': 'error',
        'pnpm/json-valid-catalog': 'error',
      },
    },
    {
      files: ['pnpm-workspace.yaml'],
      languageOptions: {
        parser: parserPnpm,
      },
      plugins: {
        pnpm: pluginPnpm,
      },
      rules: {
        'pnpm/yaml-no-duplicate-catalog-item': 'error',
        'pnpm/yaml-no-unused-catalog-item': 'error',
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/typescript.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
const rulesCoveredByOxlint = new Set([
  '@typescript-eslint/ban-ts-comment',
  '@typescript-eslint/no-unused-expressions',
  '@typescript-eslint/no-unused-vars',
  '@typescript-eslint/triple-slash-reference',
]);
export async function typescript(): Promise<Linter.Config[]> {
  const [pluginTs, parserTs] = await Promise.all([
    interopDefault(import('@typescript-eslint/eslint-plugin')),
    interopDefault(import('@typescript-eslint/parser')),
  ] as const);
  const strictRules = Object.fromEntries(
    Object.entries(pluginTs.configs.strict?.rules ?? {}).filter(
      ([ruleName]) => !rulesCoveredByOxlint.has(ruleName),
    ),
  );
  return [
    {
      files: ['**/*.?([cm])[jt]s?(x)'],
      languageOptions: {
        parser: parserTs,
        parserOptions: {
          createDefaultProgram: false,
          ecmaFeatures: {
            jsx: true,
          },
          ecmaVersion: 'latest',
          extraFileExtensions: ['.vue'],
          jsxPragma: 'React',
          project: './tsconfig.*.json',
          sourceType: 'module',
        },
      },
      plugins: {
        '@typescript-eslint': pluginTs as any,
      },
      rules: {
        ...pluginTs.configs['eslint-recommended']?.overrides?.[0]?.rules,
        ...strictRules,
        // '@typescript-eslint/consistent-type-definitions': ['warn', 'interface'],
        '@typescript-eslint/consistent-type-definitions': 'off',
        '@typescript-eslint/explicit-function-return-type': 'off',
        '@typescript-eslint/explicit-module-boundary-types': 'off',
        '@typescript-eslint/no-explicit-any': 'off',
        '@typescript-eslint/no-namespace': 'off',
        '@typescript-eslint/no-use-before-define': 'off',
        'unused-imports/no-unused-vars': 'off',
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/unicorn.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
const rulesCoveredByOxlint = new Set([
  'unicorn/consistent-function-scoping',
  'unicorn/no-process-exit',
  'unicorn/prefer-global-this',
  'unicorn/prefer-module',
]);
export async function unicorn(): Promise<Linter.Config[]> {
  const pluginUnicorn = await interopDefault(import('eslint-plugin-unicorn'));
  const recommendedRules = Object.fromEntries(
    Object.entries(pluginUnicorn.configs.recommended.rules ?? {}).filter(
      ([ruleName]) => !rulesCoveredByOxlint.has(ruleName),
    ),
  );
  return [
    {
      plugins: {
        unicorn: pluginUnicorn,
      },
      rules: {
        ...recommendedRules,
        'unicorn/better-regex': 'off',
        'unicorn/consistent-destructuring': 'off',
        'unicorn/expiring-todo-comments': 'off',
        'unicorn/filename-case': 'off',
        'unicorn/import-style': 'off',
        'unicorn/no-array-for-each': 'off',
        'unicorn/no-null': 'off',
        'unicorn/no-useless-undefined': 'off',
        'unicorn/prefer-at': 'off',
        'unicorn/prefer-dom-node-text-content': 'off',
        'unicorn/prefer-export-from': ['error', { ignoreUsedVariables: true }],
        'unicorn/prefer-top-level-await': 'off',
        'unicorn/prevent-abbreviations': 'off',
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/vue.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,151 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
export async function vue(): Promise<Linter.Config[]> {
  const [pluginVue, parserVue, parserTs] = await Promise.all([
    interopDefault(import('eslint-plugin-vue')),
    interopDefault(import('vue-eslint-parser')),
    interopDefault(import('@typescript-eslint/parser')),
  ] as const);
  const flatEssential = pluginVue.configs?.['flat/essential'] || [];
  const flatStronglyRecommended =
    pluginVue.configs?.['flat/strongly-recommended'] || [];
  const flatRecommended = pluginVue.configs?.['flat/recommended'] || [];
  return [
    ...flatEssential,
    ...flatStronglyRecommended,
    ...flatRecommended,
    {
      files: ['**/*.vue'],
      languageOptions: {
        // globals: {
        //   computed: 'readonly',
        //   defineEmits: 'readonly',
        //   defineExpose: 'readonly',
        //   defineProps: 'readonly',
        //   onMounted: 'readonly',
        //   onUnmounted: 'readonly',
        //   reactive: 'readonly',
        //   ref: 'readonly',
        //   shallowReactive: 'readonly',
        //   shallowRef: 'readonly',
        //   toRef: 'readonly',
        //   toRefs: 'readonly',
        //   watch: 'readonly',
        //   watchEffect: 'readonly',
        // },
        parser: parserVue,
        parserOptions: {
          ecmaFeatures: {
            jsx: true,
          },
          extraFileExtensions: ['.vue'],
          parser: parserTs,
          sourceType: 'module',
        },
      },
      plugins: {
        vue: pluginVue,
      },
      processor: pluginVue.processors?.['.vue'],
      rules: {
        ...pluginVue.configs?.base?.rules,
        'vue/attribute-hyphenation': [
          'error',
          'always',
          {
            ignore: [],
          },
        ],
        'vue/attributes-order': 'off',
        'vue/block-order': [
          'error',
          {
            order: ['script', 'template', 'style'],
          },
        ],
        'vue/component-name-in-template-casing': ['error', 'PascalCase'],
        'vue/component-options-name-casing': ['error', 'PascalCase'],
        'vue/custom-event-name-casing': ['error', 'camelCase'],
        'vue/define-macros-order': [
          'error',
          {
            order: [
              'defineOptions',
              'defineProps',
              'defineEmits',
              'defineSlots',
            ],
          },
        ],
        'vue/dot-location': ['error', 'property'],
        'vue/dot-notation': ['error', { allowKeywords: true }],
        'vue/eqeqeq': ['error', 'smart'],
        'vue/html-closing-bracket-newline': 'error',
        'vue/html-indent': 'off',
        // 'vue/html-indent': ['error', 2],
        'vue/html-quotes': ['error', 'double'],
        'vue/html-self-closing': [
          'error',
          {
            html: {
              component: 'always',
              normal: 'never',
              void: 'always',
            },
            math: 'always',
            svg: 'always',
          },
        ],
        'vue/max-attributes-per-line': 'off',
        'vue/multi-word-component-names': 'off',
        'vue/multiline-html-element-content-newline': 'error',
        'vue/no-empty-pattern': 'error',
        'vue/no-extra-parens': ['error', 'functions'],
        'vue/no-irregular-whitespace': 'error',
        'vue/no-loss-of-precision': 'error',
        'vue/no-reserved-component-names': 'off',
        'vue/no-restricted-syntax': [
          'error',
          'DebuggerStatement',
          'LabeledStatement',
          'WithStatement',
        ],
        'vue/no-restricted-v-bind': ['error', '/^v-/'],
        'vue/no-sparse-arrays': 'error',
        'vue/no-unused-refs': 'error',
        'vue/no-useless-v-bind': 'error',
        'vue/object-shorthand': [
          'error',
          'always',
          {
            avoidQuotes: true,
            ignoreConstructors: false,
          },
        ],
        'vue/one-component-per-file': 'error',
        'vue/prefer-separate-static-class': 'error',
        'vue/prefer-template': 'error',
        'vue/prop-name-casing': ['error', 'camelCase'],
        'vue/require-default-prop': 'error',
        'vue/require-explicit-emits': 'error',
        'vue/require-prop-types': 'off',
        'vue/singleline-html-element-content-newline': 'off',
        'vue/space-infix-ops': 'error',
        'vue/space-unary-ops': ['error', { nonwords: false, words: true }],
        'vue/v-on-event-hyphenation': [
          'error',
          'always',
          {
            autofix: true,
            ignore: [],
          },
        ],
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/configs/yaml.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
import type { Linter } from 'eslint';
import { interopDefault } from '../util';
export async function yaml(): Promise<Linter.Config[]> {
  const [pluginYaml, parserYaml] = await Promise.all([
    interopDefault(import('eslint-plugin-yml')),
    interopDefault(import('yaml-eslint-parser')),
  ] as const);
  return [
    {
      files: ['**/*.y?(a)ml'],
      plugins: {
        yaml: pluginYaml,
      },
      languageOptions: {
        parser: parserYaml,
      },
      rules: {
        'style/spaced-comment': 'off',
        'yaml/block-mapping': 'error',
        'yaml/block-sequence': 'error',
        'yaml/no-empty-key': 'error',
        'yaml/no-empty-sequence-entry': 'error',
        'yaml/no-irregular-whitespace': 'error',
        'yaml/plain-scalar': 'error',
        'yaml/vue-custom-block/no-parsing-error': 'error',
        'yaml/block-mapping-question-indicator-newline': 'error',
        'yaml/block-sequence-hyphen-indicator-newline': 'error',
        'yaml/flow-mapping-curly-newline': 'error',
        'yaml/flow-mapping-curly-spacing': 'error',
        'yaml/flow-sequence-bracket-newline': 'error',
        'yaml/flow-sequence-bracket-spacing': 'error',
        'yaml/indent': ['error', 2],
        'yaml/key-spacing': 'error',
        'yaml/no-tab-indent': 'error',
        'yaml/quotes': [
          'error',
          {
            avoidEscape: true,
            prefer: 'single',
          },
        ],
        'yaml/spaced-comment': 'error',
      },
    },
    {
      files: ['pnpm-workspace.yaml'],
      rules: {
        'yaml/sort-keys': [
          'error',
          {
            order: [
              'packages',
              'publicHoistPattern',
              'strictPeerDependencies',
              'autoInstallPeers',
              'dedupePeerDependents',
              'verifyDepsBeforeRun',
              'overrides',
              'patchedDependencies',
              'hoistPattern',
              'catalog',
              'catalogs',
              'allowedDeprecatedVersions',
              'allowBuilds',
              'allowNonAppliedPatches',
              'configDependencies',
              'ignoredBuiltDependencies',
              'ignoredOptionalDependencies',
              'neverBuiltDependencies',
              'onlyBuiltDependencies',
              'onlyBuiltDependenciesFile',
              'packageExtensions',
              'peerDependencyRules',
              'supportedArchitectures',
            ],
            pathPattern: '^$',
          },
          {
            order: { type: 'asc' },
            pathPattern: '^.+$',
          },
        ],
      },
    },
  ];
}
internal/lint-configs/eslint-config/src/custom-config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,154 @@
import type { Linter } from 'eslint';
const restrictedImportIgnores = ['**/vite.config.mts'];
const customConfig: Linter.Config[] = [
  // shadcn-ui å†…部组件是自动生成的,不做太多限制
  {
    files: ['packages/@core/ui-kit/shadcn-ui/**/**'],
    rules: {
      'vue/require-default-prop': 'off',
    },
  },
  {
    files: [
      'apps/**/**',
      'packages/effects/**/**',
      'packages/utils/**/**',
      'packages/types/**/**',
      'packages/locales/**/**',
    ],
    ignores: restrictedImportIgnores,
    rules: {
      'perfectionist/sort-interfaces': 'off',
    },
  },
  {
    // apps内部的一些基础规则
    files: ['apps/**/**'],
    ignores: restrictedImportIgnores,
    rules: {
      'no-restricted-imports': [
        'error',
        {
          patterns: [
            {
              group: ['#/api/*'],
              message:
                'The #/api package cannot be imported, please use the @core package itself',
            },
            {
              group: ['#/layouts/*'],
              message:
                'The #/layouts package cannot be imported, please use the @core package itself',
            },
            {
              group: ['#/locales/*'],
              message:
                'The #/locales package cannot be imported, please use the @core package itself',
            },
            {
              group: ['#/stores/*'],
              message:
                'The #/stores package cannot be imported, please use the @core package itself',
            },
          ],
        },
      ],
    },
  },
  {
    // @core内部组件,不能引入@vben/* é‡Œé¢çš„包
    files: ['packages/@core/**/**'],
    ignores: restrictedImportIgnores,
    rules: {
      'no-restricted-imports': [
        'error',
        {
          patterns: [
            {
              group: ['@vben/*'],
              message:
                'The @core package cannot import the @vben package, please use the @core package itself',
            },
          ],
        },
      ],
    },
  },
  {
    // @core/shared内部组件,不能引入@vben/* æˆ–者 @vben-core/* é‡Œé¢çš„包
    files: ['packages/@core/base/**/**'],
    ignores: restrictedImportIgnores,
    rules: {
      'no-restricted-imports': [
        'error',
        {
          patterns: [
            {
              group: ['@vben/*', '@vben-core/*'],
              message:
                'The @vben-core/shared package cannot import the @vben package, please use the @core/shared package itself',
            },
          ],
        },
      ],
    },
  },
  {
    // ä¸èƒ½å¼•å…¥@vben/*里面的包
    files: [
      'packages/types/**/**',
      'packages/utils/**/**',
      'packages/icons/**/**',
      'packages/constants/**/**',
      'packages/styles/**/**',
      'packages/stores/**/**',
      'packages/preferences/**/**',
      'packages/locales/**/**',
    ],
    ignores: restrictedImportIgnores,
    rules: {
      'no-restricted-imports': [
        'error',
        {
          patterns: [
            {
              group: ['@vben/*'],
              message:
                'The @vben package cannot be imported, please use the @core package itself',
            },
          ],
        },
      ],
    },
  },
  // åŽç«¯æ¨¡æ‹Ÿä»£ç ï¼Œä¸éœ€è¦å¤ªå¤šè§„则
  {
    files: ['docs/**/**'],
    rules: {
      'no-console': 'off',
    },
  },
  {
    files: ['**/**/playwright.config.ts'],
    rules: {
      'no-console': 'off',
    },
  },
  {
    files: ['internal/**/**', 'scripts/**/**'],
    rules: {
      'no-console': 'off',
    },
  },
  {
    files: ['packages/@core/base/shared/src/utils/inference.ts'],
    rules: {
      'vue/prefer-import-from-vue': 'off',
    },
  },
];
export { customConfig };
internal/lint-configs/eslint-config/src/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
import type { Linter } from 'eslint';
import {
  ignores,
  javascript,
  jsonc,
  node,
  perfectionist,
  pnpm,
  typescript,
  unicorn,
  vue,
  yaml,
} from './configs';
import { customConfig } from './custom-config';
type FlatConfig = Linter.Config;
type FlatConfigPromise =
  | FlatConfig
  | FlatConfig[]
  | Promise<FlatConfig>
  | Promise<FlatConfig[]>;
async function defineConfig(config: FlatConfig[] = []) {
  const configs: FlatConfigPromise[] = [
    vue(),
    javascript(),
    ignores(),
    typescript(),
    jsonc(),
    node(),
    perfectionist(),
    unicorn(),
    yaml(),
    pnpm(),
    ...customConfig,
    ...config,
  ];
  const resolved = await Promise.all(configs);
  return resolved.flat();
}
export { defineConfig };
internal/lint-configs/eslint-config/src/util.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
export type Awaitable<T> = Promise<T> | T;
export async function interopDefault<T>(
  m: Awaitable<T>,
): Promise<T extends { default: infer U } ? U : T> {
  const resolved = await m;
  return (resolved as any).default || resolved;
}
internal/lint-configs/eslint-config/tsconfig.json
copy from src/internal/node-utils/tsconfig.json copy to internal/lint-configs/eslint-config/tsconfig.json
internal/lint-configs/eslint-config/tsdown.config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
import { defineConfig } from 'tsdown';
export default defineConfig({
  clean: true,
  deps: {
    skipNodeModulesBundle: true,
  },
  dts: {
    resolver: 'tsc',
  },
  entry: ['src/index.ts'],
  format: ['esm'],
  outExtensions: () => ({
    dts: '.d.ts',
  }),
});
internal/lint-configs/oxfmt-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
{
  "name": "@vben/oxfmt-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/lint-configs/oxfmt-config"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "stub": "pnpm exec tsdown"
  },
  "files": [
    "dist"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs"
    }
  },
  "dependencies": {
    "oxfmt": "catalog:"
  }
}
internal/lint-configs/oxfmt-config/src/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
import { defineConfig as defineOxfmtConfig } from 'oxfmt';
type OxfmtConfig = Parameters<typeof defineOxfmtConfig>[0];
const oxfmtConfig: OxfmtConfig = defineOxfmtConfig({
  printWidth: 80,
  proseWrap: 'never',
  semi: true,
  singleQuote: true,
  sortPackageJson: false,
  trailingComma: 'all',
  overrides: [
    {
      files: [
        '*.json',
        '*.json5',
        '*.jsonc',
        '*.code-workspace',
        '**/*.json',
        '**/*.json5',
        '**/*.jsonc',
        '**/*.code-workspace',
      ],
      options: {
        trailingComma: 'none',
      },
    },
  ],
});
function defineConfig(config: OxfmtConfig = {}): OxfmtConfig {
  return defineOxfmtConfig({
    ...oxfmtConfig,
    ...config,
  });
}
export { defineConfig, oxfmtConfig };
export type { OxfmtConfig };
internal/lint-configs/oxfmt-config/tsconfig.json
copy from src/internal/node-utils/tsconfig.json copy to internal/lint-configs/oxfmt-config/tsconfig.json
internal/lint-configs/oxfmt-config/tsdown.config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
import { defineConfig } from 'tsdown';
export default defineConfig({
  clean: true,
  dts: true,
  entry: ['src/index.ts'],
  format: ['esm'],
  outExtensions: () => ({
    dts: '.d.ts',
  }),
});
internal/lint-configs/oxlint-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
{
  "name": "@vben/oxlint-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/lint-configs/oxlint-config"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "stub": "pnpm exec tsdown"
  },
  "files": [
    "dist"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs"
    }
  },
  "dependencies": {
    "@eslint-community/eslint-plugin-eslint-comments": "catalog:",
    "eslint-plugin-better-tailwindcss": "catalog:",
    "eslint-plugin-command": "catalog:",
    "oxlint": "catalog:"
  }
}
internal/lint-configs/oxlint-config/src/configs/command.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
import type { OxlintConfig } from 'oxlint';
const command: OxlintConfig = {
  jsPlugins: [
    {
      name: 'command',
      specifier: 'eslint-plugin-command',
    },
  ],
  rules: {
    'command/command': 'error',
  },
};
export { command };
internal/lint-configs/oxlint-config/src/configs/comments.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
import type { OxlintConfig } from 'oxlint';
const comments: OxlintConfig = {
  jsPlugins: [
    {
      name: 'eslint-comments',
      specifier: '@eslint-community/eslint-plugin-eslint-comments',
    },
  ],
  rules: {
    'eslint/no-underscore-dangle': 'off',
    'eslint-comments/no-aggregating-enable': 'error',
    'eslint-comments/no-duplicate-disable': 'error',
    'eslint-comments/no-unlimited-disable': 'error',
    'eslint-comments/no-unused-enable': 'error',
  },
};
export { comments };
internal/lint-configs/oxlint-config/src/configs/ignores.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
import type { OxlintConfig } from 'oxlint';
const ignores: OxlintConfig = {
  ignorePatterns: [
    '**/dist/**',
    '**/node_modules/**',
    'docs/**',
    'playground/public/**',
    '**/*.json',
    '**/*.md',
    '**/*.svg',
    '**/*.yaml',
    '**/*.yml',
  ],
};
export { ignores };
internal/lint-configs/oxlint-config/src/configs/import.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
import type { OxlintConfig } from 'oxlint';
const importPluginConfig: OxlintConfig = {
  rules: {
    'import/consistent-type-specifier-style': ['error', 'prefer-top-level'],
    'import/first': 'error',
    'import/no-duplicates': 'error',
    'import/no-mutable-exports': 'error',
    'import/no-named-as-default': 'off',
    'import/no-named-as-default-member': 'off',
    'import/no-named-default': 'error',
    'import/no-self-import': 'error',
    'import/no-unassigned-import': 'off',
    'import/no-webpack-loader-syntax': 'error',
  },
};
export { importPluginConfig };
internal/lint-configs/oxlint-config/src/configs/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
import type { OxlintConfig } from 'oxlint';
import { defineConfig as defineOxlintConfig } from 'oxlint';
import { command } from './command';
import { comments } from './comments';
import { ignores } from './ignores';
import { importPluginConfig } from './import';
import { javascript } from './javascript';
import { node } from './node';
import { overrides } from './overrides';
import { plugins } from './plugins';
import { tailwindcss } from './tailwindcss';
import { test } from './test';
import { typescript } from './typescript';
import { unicorn } from './unicorn';
import { vue } from './vue';
function mergeOxlintConfigs(...configs: OxlintConfig[]): OxlintConfig {
  const merged: OxlintConfig = {};
  for (const config of configs) {
    merged.categories =
      merged.categories && config.categories
        ? { ...merged.categories, ...config.categories }
        : (config.categories ?? merged.categories);
    merged.env =
      merged.env && config.env
        ? { ...merged.env, ...config.env }
        : (config.env ?? merged.env);
    merged.globals =
      merged.globals && config.globals
        ? { ...merged.globals, ...config.globals }
        : (config.globals ?? merged.globals);
    merged.ignorePatterns = [
      ...(merged.ignorePatterns ?? []),
      ...(config.ignorePatterns ?? []),
    ];
    merged.jsPlugins = [
      ...new Set([...(merged.jsPlugins ?? []), ...(config.jsPlugins ?? [])]),
    ];
    merged.overrides = [
      ...(merged.overrides ?? []),
      ...(config.overrides ?? []),
    ];
    merged.plugins = [
      ...new Set([...(merged.plugins ?? []), ...(config.plugins ?? [])]),
    ];
    merged.rules =
      merged.rules && config.rules
        ? { ...merged.rules, ...config.rules }
        : (config.rules ?? merged.rules);
    merged.settings =
      merged.settings && config.settings
        ? { ...merged.settings, ...config.settings }
        : (config.settings ?? merged.settings);
  }
  return merged;
}
const oxlintConfig = defineOxlintConfig(
  mergeOxlintConfigs(
    javascript,
    command,
    comments,
    ignores,
    plugins,
    importPluginConfig,
    node,
    overrides,
    tailwindcss,
    test,
    typescript,
    unicorn,
    vue,
  ),
);
export {
  command,
  comments,
  ignores,
  importPluginConfig,
  javascript,
  mergeOxlintConfigs,
  node,
  overrides,
  oxlintConfig,
  plugins,
  tailwindcss,
  test,
  typescript,
  unicorn,
  vue,
};
internal/lint-configs/oxlint-config/src/configs/javascript.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
import type { OxlintConfig } from 'oxlint';
const javascript: OxlintConfig = {
  categories: {
    correctness: 'error',
    suspicious: 'warn',
  },
  env: {
    browser: true,
    es2021: true,
    node: true,
  },
  globals: {
    document: 'readonly',
    navigator: 'readonly',
    window: 'readonly',
  },
  rules: {
    'accessor-pairs': [
      'error',
      {
        enforceForClassMembers: true,
        setWithoutGet: true,
      },
    ],
    'array-callback-return': 'error',
    'block-scoped-var': 'error',
    'default-case-last': 'error',
    eqeqeq: ['error', 'always'],
    'eslint/no-unreachable': 'error',
    'new-cap': [
      'error',
      {
        capIsNew: false,
        newIsCap: true,
        properties: true,
      },
    ],
    'no-alert': 'error',
    'no-array-constructor': 'error',
    'no-caller': 'error',
    'no-case-declarations': 'error',
    'no-console': ['error', { allow: ['warn', 'error'] }],
    'no-control-regex': 'off',
    'no-debugger': 'error',
    'no-empty': ['error', { allowEmptyCatch: true }],
    'no-fallthrough': 'error',
    'no-new-func': 'error',
    'no-object-constructor': 'error',
    'no-new-native-nonconstructor': 'error',
    'no-labels': ['error', { allowLoop: false, allowSwitch: false }],
    'no-lone-blocks': 'error',
    'no-multi-str': 'error',
    'no-nonoctal-decimal-escape': 'error',
    'no-proto': 'error',
    'no-prototype-builtins': 'error',
    'no-redeclare': ['error', { builtinGlobals: false }],
    'no-regex-spaces': 'error',
    'no-self-compare': 'error',
    'no-sequences': 'error',
    'no-shadow': 'off',
    'no-shadow-restricted-names': 'error',
    'eslint/no-empty-function': [
      'error',
      {
        allow: ['arrowFunctions', 'functions', 'methods'],
      },
    ],
    'no-template-curly-in-string': 'error',
    'no-throw-literal': 'error',
    'no-unused-expressions': [
      'error',
      {
        allowShortCircuit: true,
        allowTaggedTemplates: true,
        allowTernary: true,
      },
    ],
    'eslint/no-unused-vars': [
      'error',
      {
        argsIgnorePattern: '^_',
        varsIgnorePattern: '^_',
      },
    ],
    'no-var': 'error',
    'no-eval': 'error',
    'no-iterator': 'error',
    'no-new-wrappers': 'error',
    'no-restricted-globals': [
      'error',
      { message: 'Use `globalThis` instead.', name: 'global' },
      { message: 'Use `globalThis` instead.', name: 'self' },
    ],
    'no-useless-call': 'error',
    'no-useless-computed-key': 'error',
    'no-useless-constructor': 'error',
    'no-useless-return': 'error',
    'prefer-const': [
      'error',
      {
        destructuring: 'all',
        ignoreReadBeforeAssign: true,
      },
    ],
    'prefer-exponentiation-operator': 'error',
    'prefer-promise-reject-errors': 'error',
    'prefer-rest-params': 'error',
    'prefer-spread': 'error',
    'prefer-template': 'error',
    'symbol-description': 'error',
    'unicode-bom': ['error', 'never'],
    'use-isnan': [
      'error',
      {
        enforceForIndexOf: true,
        enforceForSwitchCase: true,
      },
    ],
    'valid-typeof': [
      'error',
      {
        requireStringLiterals: true,
      },
    ],
    'vars-on-top': 'error',
    yoda: ['error', 'never'],
  },
};
export { javascript };
internal/lint-configs/oxlint-config/src/configs/node.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
import type { OxlintConfig } from 'oxlint';
const node: OxlintConfig = {
  rules: {
    'node/no-exports-assign': 'error',
    'node/no-new-require': 'error',
    'node/no-path-concat': 'error',
  },
};
export { node };
internal/lint-configs/oxlint-config/src/configs/overrides.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
import type { OxlintConfig } from 'oxlint';
const overrides: OxlintConfig = {
  overrides: [
    {
      files: ['*.d.ts', '**/*.d.ts'],
      rules: {
        'import/no-unassigned-import': 'off',
        'typescript/triple-slash-reference': 'off',
      },
    },
    {
      files: [
        '**/__tests__/**/*.js',
        '**/__tests__/**/*.cjs',
        '**/__tests__/**/*.mjs',
        '**/__tests__/**/*.jsx',
        '**/__tests__/**/*.ts',
        '**/__tests__/**/*.cts',
        '**/__tests__/**/*.mts',
        '**/__tests__/**/*.tsx',
        '**/*.spec.js',
        '**/*.spec.cjs',
        '**/*.spec.mjs',
        '**/*.spec.jsx',
        '**/*.spec.ts',
        '**/*.spec.cts',
        '**/*.spec.mts',
        '**/*.spec.tsx',
        '**/*.test.js',
        '**/*.test.cjs',
        '**/*.test.mjs',
        '**/*.test.jsx',
        '**/*.test.ts',
        '**/*.test.cts',
        '**/*.test.mts',
        '**/*.test.tsx',
        '**/*.bench.js',
        '**/*.bench.cjs',
        '**/*.bench.mjs',
        '**/*.bench.jsx',
        '**/*.bench.ts',
        '**/*.bench.cts',
        '**/*.bench.mts',
        '**/*.bench.tsx',
        '**/*.benchmark.js',
        '**/*.benchmark.cjs',
        '**/*.benchmark.mjs',
        '**/*.benchmark.jsx',
        '**/*.benchmark.ts',
        '**/*.benchmark.cts',
        '**/*.benchmark.mts',
        '**/*.benchmark.tsx',
      ],
      rules: {
        'no-console': 'off',
      },
    },
    {
      files: ['packages/@core/base/shared/src/utils/inference.ts'],
      rules: {
        'vue/prefer-import-from-vue': 'off',
      },
    },
    {
      files: ['packages/@core/ui-kit/menu-ui/src/sub-menu.vue'],
      rules: {
        'import/no-self-import': 'off',
      },
    },
    {
      files: [
        'scripts/**/*.js',
        'scripts/**/*.cjs',
        'scripts/**/*.mjs',
        'scripts/**/*.jsx',
        'scripts/**/*.ts',
        'scripts/**/*.cts',
        'scripts/**/*.mts',
        'scripts/**/*.tsx',
        'internal/**/*.js',
        'internal/**/*.cjs',
        'internal/**/*.mjs',
        'internal/**/*.jsx',
        'internal/**/*.ts',
        'internal/**/*.cts',
        'internal/**/*.mts',
        'internal/**/*.tsx',
      ],
      rules: {
        'no-console': 'off',
        'unicorn/no-process-exit': 'off',
      },
    },
  ],
};
export { overrides };
internal/lint-configs/oxlint-config/src/configs/plugins.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
import type { OxlintConfig } from 'oxlint';
const plugins: OxlintConfig = {
  plugins: ['import', 'node', 'oxc', 'typescript', 'unicorn', 'vitest', 'vue'],
};
export { plugins };
internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
import type { OxlintConfig } from 'oxlint';
import { fileURLToPath } from 'node:url';
import eslintPluginBetterTailwindcss from 'eslint-plugin-better-tailwindcss';
import { getDefaultSelectors } from 'eslint-plugin-better-tailwindcss/defaults';
import { SelectorKind } from 'eslint-plugin-better-tailwindcss/types';
const selectors = [
  ...getDefaultSelectors(),
  {
    kind: SelectorKind.Attribute,
    match: [{ type: 'objectValues' }],
    name: '^classNames$',
  },
];
const entryPoint = fileURLToPath(
  new URL('../../../../tailwind-config/src/theme.css', import.meta.url),
);
const settings = {
  entryPoint,
  selectors,
};
const tailwindcss: OxlintConfig = {
  // Generated shadcn-ui internals are intentionally left unmanaged.
  ignorePatterns: ['packages/@core/ui-kit/shadcn-ui/**/*'],
  jsPlugins: [
    {
      name: 'better-tailwindcss',
      specifier: 'eslint-plugin-better-tailwindcss',
    },
  ],
  rules: {
    ...eslintPluginBetterTailwindcss.configs.recommended.rules,
    'better-tailwindcss/enforce-consistent-class-order': [
      'error',
      {
        detectComponentClasses: true,
        unknownClassOrder: 'asc',
        unknownClassPosition: 'start',
      },
    ],
    // Let Prettier own wrapping decisions to avoid ping-pong formatting.
    'better-tailwindcss/enforce-consistent-line-wrapping': 'off',
    'better-tailwindcss/no-unknown-classes': 'off',
  },
  settings: {
    'better-tailwindcss': settings,
    'eslint-plugin-better-tailwindcss': settings,
  },
};
export { tailwindcss };
internal/lint-configs/oxlint-config/src/configs/test.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
import type { OxlintConfig } from 'oxlint';
const test: OxlintConfig = {
  rules: {
    'jest/no-conditional-expect': 'off',
    'jest/require-to-throw-message': 'off',
    'vitest/consistent-test-it': [
      'error',
      {
        fn: 'it',
        withinDescribe: 'it',
      },
    ],
    'vitest/hoisted-apis-on-top': 'off',
    'vitest/no-focused-tests': 'error',
    'vitest/no-identical-title': 'error',
    'vitest/no-import-node-test': 'error',
    'vitest/prefer-hooks-in-order': 'error',
    'vitest/prefer-lowercase-title': 'error',
    'vitest/require-mock-type-parameters': 'off',
  },
};
export { test };
internal/lint-configs/oxlint-config/src/configs/typescript.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
import type { OxlintConfig } from 'oxlint';
const typescript: OxlintConfig = {
  rules: {
    'typescript/ban-ts-comment': 'error',
    // Keep the first type-aware rollout conservative. These rules currently
    // produce high-volume diagnostics and need file-by-file cleanup later.
    'typescript/await-thenable': 'off',
    'typescript/no-base-to-string': 'off',
    'typescript/no-duplicate-type-constituents': 'off',
    'typescript/no-floating-promises': 'off',
    'typescript/no-misused-spread': 'off',
    'typescript/no-non-null-assertion': 'off',
    'typescript/no-redundant-type-constituents': 'off',
    'typescript/no-unnecessary-boolean-literal-compare': 'off',
    'typescript/no-unnecessary-type-assertion': 'off',
    'typescript/no-unnecessary-type-arguments': 'off',
    'typescript/no-unnecessary-template-expression': 'off',
    'typescript/no-unsafe-enum-comparison': 'off',
    'typescript/no-unsafe-type-assertion': 'off',
    'typescript/no-var-requires': 'error',
    'typescript/restrict-template-expressions': 'off',
    'typescript/triple-slash-reference': 'error',
    'typescript/unbound-method': 'off',
  },
};
export { typescript };
internal/lint-configs/oxlint-config/src/configs/unicorn.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
import type { OxlintConfig } from 'oxlint';
const unicorn: OxlintConfig = {
  rules: {
    'unicorn/consistent-function-scoping': 'off',
    'unicorn/no-process-exit': 'error',
    'unicorn/no-single-promise-in-promise-methods': 'off',
    'unicorn/no-useless-spread': 'off',
    'unicorn/prefer-global-this': 'off',
    'unicorn/prefer-module': 'error',
  },
};
export { unicorn };
internal/lint-configs/oxlint-config/src/configs/vue.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
import type { OxlintConfig } from 'oxlint';
const vue: OxlintConfig = {
  rules: {
    'vue/prefer-import-from-vue': 'error',
  },
};
export { vue };
internal/lint-configs/oxlint-config/src/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
import type { OxlintConfig } from 'oxlint';
import { defineConfig as defineOxlintConfig } from 'oxlint';
import { mergeOxlintConfigs, oxlintConfig } from './configs';
type VbenOxlintConfig = Omit<OxlintConfig, 'extends'> & {
  extends?: OxlintConfig[];
};
function defineConfig(config: VbenOxlintConfig = {}) {
  const { extends: extendedConfigs = [], ...restConfig } = config;
  return defineOxlintConfig(
    mergeOxlintConfigs(oxlintConfig, ...extendedConfigs, restConfig),
  );
}
export { defineConfig, oxlintConfig };
export * from './configs';
export type { OxlintConfig, VbenOxlintConfig };
internal/lint-configs/oxlint-config/tsconfig.json
copy from src/internal/node-utils/tsconfig.json copy to internal/lint-configs/oxlint-config/tsconfig.json
internal/lint-configs/oxlint-config/tsdown.config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
import { defineConfig } from 'tsdown';
export default defineConfig({
  clean: true,
  dts: true,
  entry: ['src/index.ts'],
  format: ['esm'],
  outExtensions: () => ({
    dts: '.d.ts',
  }),
});
internal/lint-configs/stylelint-config/index.mjs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,148 @@
export default {
  extends: ['stylelint-config-standard', 'stylelint-config-recess-order'],
  ignoreFiles: [
    '**/*.js',
    '**/*.jsx',
    '**/*.tsx',
    '**/*.ts',
    '**/*.json',
    '**/*.md',
  ],
  overrides: [
    {
      customSyntax: 'postcss-html',
      files: ['*.(html|vue)', '**/*.(html|vue)'],
      rules: {
        'selector-pseudo-class-no-unknown': [
          true,
          {
            ignorePseudoClasses: ['global', 'deep'],
          },
        ],
        'selector-pseudo-element-no-unknown': [
          true,
          {
            ignorePseudoElements: ['v-deep', 'v-global', 'v-slotted'],
          },
        ],
      },
    },
    {
      customSyntax: 'postcss-scss',
      extends: [
        'stylelint-config-recommended-scss',
        'stylelint-config-recommended-vue/scss',
      ],
      files: ['*.scss', '**/*.scss'],
    },
  ],
  plugins: ['stylelint-order', '@stylistic/stylelint-plugin', 'stylelint-scss'],
  rules: {
    'at-rule-no-deprecated': null,
    'at-rule-no-unknown': [
      true,
      {
        ignoreAtRules: [
          'extends',
          'ignores',
          'include',
          'mixin',
          'if',
          'else',
          'media',
          'for',
          'at-root',
          'tailwind',
          'apply',
          'variants',
          'responsive',
          'screen',
          'function',
          'each',
          'use',
          'forward',
          'return',
          'reference',
          'plugin',
          'source',
          'theme',
          'utility',
          'custom-variant',
        ],
      },
    ],
    'font-family-no-missing-generic-family-keyword': null,
    'function-no-unknown': null,
    'import-notation': null,
    'media-feature-range-notation': null,
    'named-grid-areas-no-invalid': null,
    'nesting-selector-no-missing-scoping-root': null,
    'no-descending-specificity': null,
    'no-empty-source': null,
    'order/order': [
      [
        'dollar-variables',
        'custom-properties',
        'at-rules',
        'declarations',
        {
          name: 'supports',
          type: 'at-rule',
        },
        {
          name: 'media',
          type: 'at-rule',
        },
        {
          name: 'include',
          type: 'at-rule',
        },
        'rules',
      ],
      { severity: 'error' },
    ],
    'rule-empty-line-before': [
      'always',
      {
        ignore: ['after-comment', 'first-nested'],
      },
    ],
    'scss/at-rule-no-unknown': [
      true,
      {
        ignoreAtRules: [
          'extends',
          'ignores',
          'include',
          'mixin',
          'if',
          'else',
          'media',
          'for',
          'at-root',
          'tailwind',
          'apply',
          'variants',
          'responsive',
          'screen',
          'function',
          'each',
          'use',
          'forward',
          'return',
          'reference',
          'plugin',
          'source',
          'theme',
          'utility',
          'custom-variant',
        ],
      },
    ],
    'scss/operator-no-newline-after': null,
    'selector-class-pattern':
      '^-?(?:(?:o|c|u|t|s|is|has|_|js|qa)-)?[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*(?:__[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*)?(?:--[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*)?(?:[.+])?$',
    'selector-not-notation': null,
  },
};
internal/lint-configs/stylelint-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
{
  "name": "@vben/stylelint-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/lint-configs/stylelint-config"
  },
  "license": "MIT",
  "type": "module",
  "files": [
    "dist"
  ],
  "main": "./index.mjs",
  "module": "./index.mjs",
  "exports": {
    ".": {
      "import": "./index.mjs",
      "default": "./index.mjs"
    }
  },
  "dependencies": {
    "@stylistic/stylelint-plugin": "catalog:",
    "stylelint-config-recess-order": "catalog:",
    "stylelint-scss": "catalog:"
  },
  "devDependencies": {
    "postcss": "catalog:",
    "postcss-html": "catalog:",
    "postcss-scss": "catalog:",
    "stylelint": "catalog:",
    "stylelint-config-recommended": "catalog:",
    "stylelint-config-recommended-scss": "catalog:",
    "stylelint-config-recommended-vue": "catalog:",
    "stylelint-config-standard": "catalog:",
    "stylelint-order": "catalog:"
  }
}
internal/node-utils/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
{
  "name": "@vben/node-utils",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/node-utils"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "stub": "node ./scripts/build.mjs"
  },
  "files": [
    "dist"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs",
      "default": "./dist/index.mjs"
    }
  },
  "dependencies": {
    "@changesets/git": "catalog:",
    "@manypkg/get-packages": "catalog:",
    "chalk": "catalog:",
    "consola": "catalog:",
    "dayjs": "catalog:",
    "execa": "catalog:",
    "find-up": "catalog:",
    "ora": "catalog:",
    "pkg-types": "catalog:",
    "rimraf": "catalog:"
  }
}
internal/node-utils/scripts/build.mjs
internal/node-utils/src/__tests__/hash.test.ts
internal/node-utils/src/__tests__/path.test.ts
internal/node-utils/src/constants.ts
internal/node-utils/src/date.ts
internal/node-utils/src/formatter.ts
internal/node-utils/src/fs.ts
internal/node-utils/src/git.ts
internal/node-utils/src/hash.ts
internal/node-utils/src/index.ts
internal/node-utils/src/monorepo.ts
internal/node-utils/src/path.ts
internal/node-utils/src/spinner.ts
internal/node-utils/tsconfig.build.json
internal/node-utils/tsconfig.json
internal/node-utils/tsdown.config.ts
internal/tailwind-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
{
  "name": "@vben/tailwind-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/tailwind-config"
  },
  "license": "MIT",
  "type": "module",
  "files": [
    "src"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./src/index.ts",
  "module": "./src/index.ts",
  "types": "./src/index.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    },
    "./theme": {
      "default": "./src/theme.css"
    }
  },
  "dependencies": {
    "@iconify/tailwind4": "catalog:",
    "@tailwindcss/typography": "catalog:",
    "tailwindcss": "catalog:",
    "tw-animate-css": "catalog:"
  }
}
internal/tailwind-config/src/index.ts
internal/tailwind-config/src/theme.css
internal/tailwind-config/tsconfig.json
internal/tsconfig/base.json
internal/tsconfig/library.json
internal/tsconfig/node.json
internal/tsconfig/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
{
  "name": "@vben/tsconfig",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/tsconfig"
  },
  "license": "MIT",
  "type": "module",
  "files": [
    "base.json",
    "library.json",
    "node.json",
    "web-app.json",
    "web.json"
  ],
  "dependencies": {
    "@vben/types": "workspace:*",
    "vite": "catalog:"
  }
}
internal/tsconfig/web-app.json
internal/tsconfig/web.json
internal/vite-config/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
{
  "name": "@vben/vite-config",
  "version": "5.7.0",
  "private": true,
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "internal/vite-config"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "stub": "pnpm exec tsdown"
  },
  "files": [
    "dist"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs",
      "default": "./dist/index.mjs"
    }
  },
  "dependencies": {
    "@intlify/unplugin-vue-i18n": "catalog:",
    "@jspm/generator": "catalog:",
    "@tailwindcss/vite": "catalog:",
    "@vben/node-utils": "workspace:*",
    "archiver": "catalog:",
    "cheerio": "catalog:",
    "get-port": "catalog:",
    "html-minifier-terser": "catalog:",
    "nitropack": "catalog:",
    "resolve.exports": "catalog:",
    "vite-plugin-pwa": "catalog:",
    "vite-plugin-vue-devtools": "catalog:"
  },
  "devDependencies": {
    "@pnpm/workspace.read-manifest": "catalog:",
    "@types/archiver": "catalog:",
    "@types/html-minifier-terser": "catalog:",
    "@vitejs/plugin-vue": "catalog:",
    "@vitejs/plugin-vue-jsx": "catalog:",
    "dayjs": "catalog:",
    "dotenv": "catalog:",
    "rollup-plugin-visualizer": "catalog:",
    "sass": "catalog:",
    "sass-embedded": "catalog:",
    "unplugin-dts": "catalog:",
    "vite": "catalog:",
    "vite-plugin-compression": "catalog:",
    "vite-plugin-lazy-import": "catalog:"
  }
}
internal/vite-config/src/config/application.ts
ÎļþÃû´Ó src/internal/vite-config/src/config/application.ts ÐÞ¸Ä
@@ -2,7 +2,9 @@
import type { DefineApplicationOptions } from '../typing';
import path from 'node:path';
import path, { relative } from 'node:path';
import { findMonorepoRoot } from '@vben/node-utils';
import { NodePackageImporter } from 'sass-embedded';
import { defineConfig, loadEnv, mergeConfig } from 'vite';
@@ -97,13 +99,20 @@
}
function createCssOptions(injectGlobalScss = true): CSSOptions {
  const root = findMonorepoRoot();
  return {
    preprocessorOptions: injectGlobalScss
      ? {
          scss: {
            additionalData: (content: string) => {
              return `@use "./src/packages/styles/src/global" as *;\n${content}`;
            additionalData: (content: string, filepath: string) => {
              const relativePath = relative(root, filepath);
              // apps下的包注入全局样式
              if (relativePath.startsWith(`apps${path.sep}`)) {
                return `@use "@vben/styles/global" as *;\n${content}`;
              }
              return content;
            },
            // api: 'modern',
            importers: [new NodePackageImporter()],
          },
        }
internal/vite-config/src/config/common.ts
ÎļþÃû´Ó src/internal/vite-config/src/config/common.ts ÐÞ¸Ä
@@ -7,6 +7,9 @@
      reportCompressedSize: false,
      sourcemap: false,
    },
    optimizeDeps: {
      exclude: ['video.js', '@videojs-player/vue'],
    },
  };
}
internal/vite-config/src/config/index.ts
internal/vite-config/src/config/library.ts
ÎļþÃû´Ó src/internal/vite-config/src/config/library.ts ÐÞ¸Ä
@@ -2,7 +2,7 @@
import type { DefineLibraryOptions } from '../typing';
import { readPackageJSON } from '..\..\..\node-utils\src';
import { readPackageJSON } from '@vben/node-utils';
import { defineConfig, mergeConfig } from 'vite';
internal/vite-config/src/index.ts
internal/vite-config/src/options.ts
internal/vite-config/src/plugins/archiver.ts
internal/vite-config/src/plugins/dayjs.ts
internal/vite-config/src/plugins/extra-app-config.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/extra-app-config.ts ÐÞ¸Ä
@@ -4,7 +4,7 @@
  colors,
  generatorContentHash,
  readPackageJSON,
} from '..\..\..\node-utils\src';
} from '@vben/node-utils';
import { loadEnv } from '../utils/env';
internal/vite-config/src/plugins/html.ts
internal/vite-config/src/plugins/importmap.ts
internal/vite-config/src/plugins/index.ts
internal/vite-config/src/plugins/inject-app-loading/README.md
internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html
internal/vite-config/src/plugins/inject-app-loading/default-loading.html
internal/vite-config/src/plugins/inject-app-loading/index.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/inject-app-loading/index.ts ÐÞ¸Ä
@@ -5,7 +5,7 @@
import { join } from 'node:path';
import { fileURLToPath } from 'node:url';
import { readPackageJSON } from '..\..\..\..\node-utils\src';
import { readPackageJSON } from '@vben/node-utils';
/**
 * ç”¨äºŽç”Ÿæˆå°†loading样式注入到项目中
internal/vite-config/src/plugins/inject-metadata.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/inject-metadata.ts ÐÞ¸Ä
@@ -5,7 +5,7 @@
  findMonorepoRoot,
  getPackages,
  readPackageJSON,
} from '..\..\..\node-utils\src';
} from '@vben/node-utils';
import { readWorkspaceManifest } from '@pnpm/workspace.read-manifest';
internal/vite-config/src/plugins/license.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/license.ts ÐÞ¸Ä
@@ -2,7 +2,7 @@
import { EOL } from 'node:os';
import { dateUtil, readPackageJSON } from '..\..\..\node-utils\src';
import { dateUtil, readPackageJSON } from '@vben/node-utils';
/**
 * ç”¨äºŽæ³¨å…¥ç‰ˆæƒä¿¡æ¯
internal/vite-config/src/plugins/nitro-mock.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/nitro-mock.ts ÐÞ¸Ä
@@ -2,7 +2,7 @@
import type { NitroMockPluginOptions } from '../typing';
import { colors, consola, getPackage } from '..\..\..\node-utils\src';
import { colors, consola, getPackage } from '@vben/node-utils';
import getPort from 'get-port';
import { build, createDevServer, createNitro, prepare } from 'nitropack';
internal/vite-config/src/plugins/print.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/print.ts ÐÞ¸Ä
@@ -2,7 +2,7 @@
import type { PrintPluginOptions } from '../typing';
import { colors } from '..\..\..\node-utils\src';
import { colors } from '@vben/node-utils';
export const vitePrintPlugin = (
  options: PrintPluginOptions = {},
internal/vite-config/src/plugins/tailwind-reference.ts
ÎļþÃû´Ó src/internal/vite-config/src/plugins/tailwind-reference.ts ÐÞ¸Ä
@@ -1,6 +1,6 @@
import type { Plugin } from 'vite';
const REFERENCE_LINE = '@reference "./src/internal/tailwind-config/src/theme.css";\n';
const REFERENCE_LINE = '@reference "@vben/tailwind-config/theme";\n';
/**
 * Auto-inject @reference into Vue SFC <style> blocks that use @apply.
internal/vite-config/src/plugins/vxe-table.ts
internal/vite-config/src/typing.ts
internal/vite-config/src/utils/env.ts
ÎļþÃû´Ó src/internal/vite-config/src/utils/env.ts ÐÞ¸Ä
@@ -3,7 +3,7 @@
import { existsSync } from 'node:fs';
import { join } from 'node:path';
import { fs } from '..\..\..\node-utils\src';
import { fs } from '@vben/node-utils';
import dotenv from 'dotenv';
internal/vite-config/tsconfig.json
internal/vite-config/tsdown.config.ts
package.json
@@ -16,9 +16,9 @@
  },
  "type": "module",
  "scripts": {
    "build": "vite build --mode production",
    "build:analyze": "vite build --mode analyze",
    "dev": "vite --mode development",
    "build": "pnpm vite build --mode production",
    "build:analyze": "pnpm vite build --mode analyze",
    "dev": "pnpm vite --mode development",
    "preview": "vite preview",
    "typecheck": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vue-tsc --noEmit --skipLibCheck --incremental --tsBuildInfoFile node_modules/.cache/vue-tsc/tsconfig.tsbuildinfo"
  },
@@ -26,149 +26,60 @@
    "#/*": "./src/*"
  },
  "dependencies": {
    "@ctrl/tinycolor": "^4.2.0",
    "@form-create/ant-design-vue": "^3.3.1",
    "@form-create/antd-designer": "^3.4.0",
    "@iconify/json": "^2.2.483",
    "@iconify/vue": "^5.0.1",
    "@intlify/core-base": "^11.4.4",
    "@intlify/unplugin-vue-i18n": "^11.2.3",
    "@jspm/generator": "^2.16.1",
    "@lucide/vue": "^1.17.0",
    "@microsoft/fetch-event-source": "^2.0.1",
    "@tailwindcss/typography": "^0.5.19",
    "@tailwindcss/vite": "^4.3.0",
    "@tanstack/vue-store": "^0.11.0",
    "@tinyflow-ai/vue": "^1.3.6",
    "@tinymce/tinymce-vue": "^6.3.0",
    "@tiptap/core": "^3.26.0",
    "@tiptap/extension-document": "^3.26.0",
    "@tiptap/extension-highlight": "^3.26.0",
    "@tiptap/extension-image": "^3.26.0",
    "@tiptap/extension-link": "^3.26.0",
    "@tiptap/extension-placeholder": "^3.26.0",
    "@tiptap/extension-text-align": "^3.26.0",
    "@tiptap/extension-text-style": "^3.26.0",
    "@tiptap/extension-underline": "^3.26.0",
    "@tiptap/pm": "^3.26.0",
    "@tiptap/starter-kit": "^3.26.0",
    "@tiptap/vue-3": "^3.26.0",
    "@vee-validate/zod": "^4.15.1",
    "@videojs-player/vue": "^1.0.0",
    "@vue/shared": "^3.5.35",
    "@vueuse/core": "^14.3.0",
    "@vueuse/integrations": "^14.3.0",
    "@vueuse/motion": "^3.0.3",
    "ant-design-vue": "^4.2.6",
    "archiver": "^7.0.1",
    "axios": "^1.17.0",
    "benz-amr-recorder": "^1.1.5",
    "bpmn-js": "^18.16.1",
    "bpmn-js-properties-panel": "5.54.0",
    "bpmn-js-token-simulation": "^0.39.3",
    "camunda-bpmn-moddle": "^7.0.1",
    "cheerio": "^1.2.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "codemirror": "^5.65.21",
    "cropperjs": "^1.6.2",
    "crypto-js": "^4.2.0",
    "dayjs": "^1.11.21",
    "defu": "^6.1.7",
    "dhtmlx-gantt": "^9.1.4",
    "diagram-js": "^15.14.0",
    "echarts": "^6.1.0",
    "es-toolkit": "^1.47.0",
    "fast-xml-parser": "^4.5.6",
    "get-port": "^7.2.0",
    "highlight.js": "^11.11.1",
    "html-minifier-terser": "^7.2.0",
    "jsbarcode": "^3.12.3",
    "jsencrypt": "^3.5.4",
    "json-bigint": "^1.0.0",
    "livekit-client": "^2.18.9",
    "lodash.clonedeep": "^4.5.0",
    "markdown-it": "^14.2.0",
    "markmap-common": "^0.18.9",
    "markmap-lib": "^0.18.12",
    "markmap-toolbar": "^0.18.12",
    "markmap-view": "^0.18.12",
    "nitropack": "^2.13.4",
    "nprogress": "^0.2.0",
    "pinia": "^3.0.4",
    "pinia-plugin-persistedstate": "^4.7.1",
    "qrcode": "^1.5.4",
    "qs": "^6.15.2",
    "reka-ui": "^2.9.9",
    "resolve.exports": "^2.0.3",
    "secure-ls": "^2.0.0",
    "sortablejs": "^1.15.7",
    "steady-xml": "^0.1.0",
    "tailwind-merge": "^3.6.0",
    "tailwindcss": "^4.3.0",
    "theme-colors": "^0.1.0",
    "tinymce": "^7.9.3",
    "tippy.js": "^6.3.7",
    "tw-animate-css": "^1.4.0",
    "tyme4ts": "^1.5.1",
    "vee-validate": "^4.15.1",
    "video.js": "^7.21.7",
    "vite-plugin-pwa": "^1.3.0",
    "vite-plugin-vue-devtools": "^8.1.2",
    "vue": "^3.5.35",
    "vue-dompurify-html": "^5.3.0",
    "vue-i18n": "^11.4.4",
    "vue-json-pretty": "^2.6.0",
    "vue-router": "^5.1.0",
    "vue-tippy": "^6.7.1",
    "vue3-print-nb": "^0.1.4",
    "vue3-signature": "^0.4.4",
    "vuedraggable": "^4.1.0",
    "vxe-pc-ui": "^4.14.30",
    "vxe-table": "^4.19.7",
    "watermark-js-plus": "^1.6.3",
    "zod": "^3.25.76",
    "zod-defaults": "0.1.3"
    "@form-create/ant-design-vue": "catalog:",
    "@form-create/antd-designer": "catalog:",
    "@tinymce/tinymce-vue": "catalog:",
    "@vben/access": "workspace:*",
    "@vben/common-ui": "workspace:*",
    "@vben/constants": "workspace:*",
    "@vben/hooks": "workspace:*",
    "@vben/icons": "workspace:*",
    "@vben/layouts": "workspace:*",
    "@vben/locales": "workspace:*",
    "@vben/plugins": "workspace:*",
    "@vben/preferences": "workspace:*",
    "@vben/request": "workspace:*",
    "@vben/stores": "workspace:*",
    "@vben/styles": "workspace:*",
    "@vben/types": "workspace:*",
    "@vben/utils": "workspace:*",
    "@videojs-player/vue": "catalog:",
    "@vueuse/core": "catalog:",
    "@vueuse/integrations": "catalog:",
    "ant-design-vue": "catalog:",
    "benz-amr-recorder": "catalog:",
    "bpmn-js": "catalog:",
    "bpmn-js-properties-panel": "catalog:",
    "bpmn-js-token-simulation": "catalog:",
    "camunda-bpmn-moddle": "catalog:",
    "cropperjs": "catalog:",
    "dayjs": "catalog:",
    "dhtmlx-gantt": "catalog:",
    "diagram-js": "catalog:",
    "fast-xml-parser": "catalog:",
    "highlight.js": "catalog:",
    "livekit-client": "catalog:",
    "pinia": "catalog:",
    "steady-xml": "catalog:",
    "tinymce": "catalog:",
    "tyme4ts": "catalog:",
    "video.js": "catalog:",
    "vue": "catalog:",
    "vue-dompurify-html": "catalog:",
    "vue-router": "catalog:",
    "vue3-print-nb": "catalog:",
    "vue3-signature": "catalog:",
    "vuedraggable": "catalog:"
  },
  "devDependencies": {
    "@changesets/git": "^3.0.4",
    "@iconify/tailwind4": "^1.2.3",
    "@manypkg/get-packages": "^3.1.0",
    "@pnpm/workspace.read-manifest": "^1000.3.1",
    "@types/archiver": "^7.0.0",
    "@types/codemirror": "^5.60.17",
    "@types/crypto-js": "^4.2.2",
    "@types/html-minifier-terser": "^7.0.2",
    "@types/json-bigint": "^1.0.4",
    "@types/lodash.clonedeep": "^4.5.9",
    "@types/markdown-it": "^14.1.2",
    "@types/node": "^25.9.2",
    "@types/nprogress": "^0.2.3",
    "@types/qrcode": "^1.5.6",
    "@types/qs": "^6.15.1",
    "@types/sortablejs": "^1.15.9",
    "@vitejs/plugin-vue": "^6.0.7",
    "@vitejs/plugin-vue-jsx": "^5.1.5",
    "@vue/test-utils": "^2.4.11",
    "axios-mock-adapter": "^2.1.0",
    "chalk": "^5.6.2",
    "consola": "^3.4.2",
    "cross-env": "^10.1.0",
    "dotenv": "^17.4.2",
    "execa": "^9.6.1",
    "find-up": "^8.0.0",
    "ora": "^9.4.0",
    "pkg-types": "^2.3.1",
    "rimraf": "^6.1.3",
    "rollup-plugin-visualizer": "^7.0.1",
    "sass": "^1.100.0",
    "sass-embedded": "^1.100.0",
    "typescript": "^6.0.3",
    "unplugin-dts": "^1.0.2",
    "unplugin-vue": "^7.2.0",
    "vite": "8.0.10",
    "vite-plugin-compression": "^0.5.1",
    "vite-plugin-lazy-import": "^1.0.7",
    "vue-tsc": "^3.3.3"
    "@types/node": "catalog:",
    "@vben/tailwind-config": "workspace:*",
    "@vben/tsconfig": "workspace:*",
    "@vben/vite-config": "workspace:*",
    "jiti": "^2.7.0",
    "tsdown": "^0.22.3",
    "tsx": "^4.22.4",
    "typescript": "catalog:",
    "vite": "catalog:"
  }
}
}
pnpm-lock.yaml
ÎļþÌ«´ó
pnpm-workspace.yaml
@@ -1,3 +1,214 @@
packages:
  - internal/*
  - internal/lint-configs/*
  - packages/*
  - packages/@core/base/*
  - packages/@core/ui-kit/*
  - packages/@core/forward/*
  - packages/@core/*
  - packages/effects/*
  - src/packages/*
  - src/packages/@core/base/*
  - src/packages/@core/ui-kit/*
  - src/packages/@core/*
  - src/packages/effects/*
publicHoistPattern:
  - lefthook
  - eslint
  - oxlint
  - stylelint
  - '*postcss*'
strictPeerDependencies: false
autoInstallPeers: true
dedupePeerDependents: true
verifyDepsBeforeRun: false
catalog:
  '@changesets/git': ^3.0.4
  '@commitlint/cli': ^19.8.0
  '@commitlint/config-conventional': ^19.8.0
  '@ctrl/tinycolor': ^4.2.0
  '@eslint-community/eslint-plugin-eslint-comments': ^4.7.2
  '@eslint/js': ^10.0.1
  '@form-create/ant-design-vue': ^3.3.1
  '@form-create/antd-designer': ^3.4.0
  '@iconify/json': ^2.2.483
  '@iconify/tailwind4': ^1.2.3
  '@iconify/vue': ^5.0.1
  '@intlify/core-base': ^11.4.4
  '@intlify/unplugin-vue-i18n': ^11.2.3
  '@jspm/generator': ^2.16.1
  '@lucide/vue': ^1.17.0
  '@manypkg/get-packages': ^3.1.0
  '@microsoft/fetch-event-source': ^2.0.1
  '@pnpm/workspace.read-manifest': ^1000.3.1
  '@stylistic/stylelint-plugin': ^5.2.0
  '@tailwindcss/typography': ^0.5.19
  '@tailwindcss/vite': ^4.3.0
  '@tanstack/vue-store': ^0.11.0
  '@tinyflow-ai/vue': ^1.3.6
  '@tinymce/tinymce-vue': ^6.3.0
  '@tiptap/core': ^3.26.0
  '@tiptap/extension-document': ^3.26.0
  '@tiptap/extension-highlight': ^3.26.0
  '@tiptap/extension-image': ^3.26.0
  '@tiptap/extension-link': ^3.26.0
  '@tiptap/extension-placeholder': ^3.26.0
  '@tiptap/extension-text-align': ^3.26.0
  '@tiptap/extension-text-style': ^3.26.0
  '@tiptap/extension-underline': ^3.26.0
  '@tiptap/pm': ^3.26.0
  '@tiptap/starter-kit': ^3.26.0
  '@tiptap/vue-3': ^3.26.0
  '@types/archiver': ^7.0.0
  '@types/codemirror': ^5.60.17
  '@types/crypto-js': ^4.2.2
  '@types/html-minifier-terser': ^7.0.2
  '@types/json-bigint': ^1.0.4
  '@types/lodash.clonedeep': ^4.5.9
  '@types/markdown-it': ^14.1.2
  '@types/node': ^25.9.4
  '@types/nprogress': ^0.2.3
  '@types/qrcode': ^1.5.6
  '@types/qs': ^6.15.1
  '@types/sortablejs': ^1.15.9
  '@typescript-eslint/eslint-plugin': ^8.62.0
  '@typescript-eslint/parser': ^8.62.0
  '@vee-validate/zod': ^4.15.1
  '@videojs-player/vue': ^1.0.0
  '@vitejs/plugin-vue': ^6.0.7
  '@vitejs/plugin-vue-jsx': ^5.1.5
  '@vue/shared': ^3.5.35
  '@vue/test-utils': ^2.4.11
  '@vueuse/core': ^14.3.0
  '@vueuse/integrations': ^14.3.0
  '@vueuse/motion': ^3.0.3
  ant-design-vue: ^4.2.6
  archiver: ^7.0.1
  axios: ^1.17.0
  axios-mock-adapter: ^2.1.0
  benz-amr-recorder: ^1.1.5
  bpmn-js: ^18.16.1
  bpmn-js-properties-panel: 5.54.0
  bpmn-js-token-simulation: ^0.39.3
  camunda-bpmn-moddle: ^7.0.1
  chalk: ^5.6.2
  cheerio: ^1.2.0
  class-variance-authority: ^0.7.1
  clsx: ^2.1.1
  codemirror: ^5.65.21
  commitlint-plugin-function-rules: ^5.0.1
  consola: ^3.4.2
  cropperjs: ^1.6.2
  cross-env: ^10.1.0
  crypto-js: ^4.2.0
  cz-git: ^1.13.1
  czg: ^1.13.1
  dayjs: ^1.11.21
  defu: ^6.1.7
  dhtmlx-gantt: ^9.1.4
  diagram-js: ^15.14.0
  dotenv: ^17.4.2
  echarts: ^6.1.0
  es-toolkit: ^1.47.0
  eslint: ^10.5.0
  eslint-plugin-better-tailwindcss: ^4.6.0
  eslint-plugin-command: ^3.5.2
  eslint-plugin-jsonc: ^3.2.0
  eslint-plugin-n: ^18.1.0
  eslint-plugin-perfectionist: ^5.9.1
  eslint-plugin-pnpm: ^1.6.1
  eslint-plugin-unicorn: ^68.0.0
  eslint-plugin-unused-imports: ^4.4.1
  eslint-plugin-vue: ^10.9.2
  eslint-plugin-yml: ^3.5.0
  execa: ^9.6.1
  fast-xml-parser: ^4.5.6
  find-up: ^8.0.0
  get-port: ^7.2.0
  globals: ^17.7.0
  highlight.js: ^11.11.1
  html-minifier-terser: ^7.2.0
  jsbarcode: ^3.12.3
  jsencrypt: ^3.5.4
  json-bigint: ^1.0.0
  livekit-client: ^2.18.9
  lodash.clonedeep: ^4.5.0
  markdown-it: ^14.2.0
  markmap-common: ^0.18.9
  markmap-lib: ^0.18.12
  markmap-toolbar: ^0.18.12
  markmap-view: ^0.18.12
  nitropack: ^2.13.4
  nprogress: ^0.2.0
  oxfmt: ^0.56.0
  oxlint: ^1.71.0
  ora: ^9.4.0
  pinia: ^3.0.4
  pinia-plugin-persistedstate: ^4.7.1
  pkg-types: ^2.3.1
  postcss: ^8.5.15
  postcss-html: ^1.8.1
  postcss-scss: ^4.0.9
  qrcode: ^1.5.4
  qs: ^6.15.2
  reka-ui: ^2.9.9
  resolve.exports: ^2.0.3
  rimraf: ^6.1.3
  rollup-plugin-visualizer: ^7.0.1
  sass: ^1.100.0
  sass-embedded: ^1.100.0
  secure-ls: ^2.0.0
  sortablejs: ^1.15.7
  steady-xml: ^0.1.0
  stylelint: ^17.13.0
  stylelint-config-recess-order: ^7.7.0
  stylelint-config-recommended: ^18.0.0
  stylelint-config-recommended-scss: ^17.0.1
  stylelint-config-recommended-vue: ^1.6.1
  stylelint-config-standard: ^40.0.0
  stylelint-order: ^8.1.1
  stylelint-scss: ^7.2.0
  tailwind-merge: ^3.6.0
  tailwindcss: ^4.3.0
  theme-colors: ^0.1.0
  tinymce: ^7.9.3
  tippy.js: ^6.3.7
  tw-animate-css: ^1.4.0
  tyme4ts: ^1.5.1
  typescript: ^6.0.3
  unplugin-dts: ^1.0.2
  unplugin-vue: ^7.2.0
  vee-validate: ^4.15.1
  video.js: ^7.21.7
  vite: 8.0.10
  vite-plugin-compression: ^0.5.1
  vite-plugin-lazy-import: ^1.0.7
  vite-plugin-pwa: ^1.3.0
  vite-plugin-vue-devtools: ^8.1.2
  vue: ^3.5.35
  vue-dompurify-html: ^5.3.0
  vue-eslint-parser: ^10.4.1
  vue-i18n: ^11.4.4
  vue-json-pretty: ^2.6.0
  vue-router: ^5.1.0
  vue-tippy: ^6.7.1
  vue-tsc: ^3.3.3
  vue3-print-nb: ^0.1.4
  vue3-signature: ^0.4.4
  vuedraggable: ^4.1.0
  vxe-pc-ui: ^4.14.30
  vxe-table: ^4.19.7
  watermark-js-plus: ^1.6.3
  yaml-eslint-parser: ^2.0.0
  zod: ^3.25.76
  zod-defaults: 0.1.3
minimumReleaseAgeExclude:
  - eslint-plugin-yml@3.5.0
allowBuilds:
  '@carbon/icons': true
  '@parcel/watcher': true
src/adapter/component/index.ts
@@ -37,9 +37,9 @@
  ApiComponentSharedProps,
  BaseFormComponentType,
  IconPickerProps,
} from '..\..\packages\effects\common-ui\src';
import type { Sortable } from '..\..\packages\effects\hooks\src';
import type { Recordable } from '..\..\packages\types\src';
} from '../../packages/effects/common-ui/src';
import type { Sortable } from '../../packages/effects/hooks/src';
import type { Recordable } from '../../packages/types/src';
import {
  computed,
@@ -60,11 +60,11 @@
  globalShareState,
  IconPicker,
  VCropper,
} from '..\..\packages\effects\common-ui\src';
import { useSortable } from '..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\packages\icons\src';
import { $t } from '..\..\packages\locales\src';
import { isEmpty } from '..\..\packages\utils\src';
} from '../../packages/effects/common-ui/src';
import { useSortable } from '../../packages/effects/hooks/src';
import { IconifyIcon } from '../../packages/icons/src';
import { $t } from '../../packages/locales/src';
import { isEmpty } from '../../packages/utils/src';
import { message, Modal, notification } from 'ant-design-vue';
src/adapter/form.ts
@@ -1,13 +1,13 @@
import type {
  VbenFormProps as FormProps,
  VbenFormSchema as FormSchema,
} from '..\packages\effects\common-ui\src';
} from '../packages/effects/common-ui/src';
import type { ComponentPropsMap, ComponentType } from './component';
import { setupVbenForm, useVbenForm as useForm, z } from '..\packages\effects\common-ui\src';
import { $t } from '..\packages\locales\src';
import { isMobile } from '..\packages\utils\src';
import { setupVbenForm, useVbenForm as useForm, z } from '../packages/effects/common-ui/src';
import { $t } from '../packages/locales/src';
import { isMobile } from '../packages/utils/src';
async function initSetupVbenForm() {
  setupVbenForm<ComponentType>({
src/adapter/vxe-table.ts
@@ -1,19 +1,19 @@
import type { VxeTableGridOptions } from '..\packages\effects\plugins\src\vxe-table';
import type { Recordable } from '..\packages\types\src';
import type { VxeTableGridOptions } from '../packages/effects/plugins/src/vxe-table';
import type { Recordable } from '../packages/types/src';
import type { ComponentPropsMap, ComponentType } from './component';
import { h } from 'vue';
import { IconifyIcon } from '..\packages\icons\src';
import { $te } from '..\packages\locales\src';
import { IconifyIcon } from '../packages/icons/src';
import { $te } from '../packages/locales/src';
import {
  AsyncVxeColumn,
  AsyncVxeTable,
  createRequiredValidation,
  setupVbenVxeTable,
  useVbenVxeGrid as useGrid,
} from '..\packages\effects\plugins\src\vxe-table';
} from '../packages/effects/plugins/src/vxe-table';
import {
  erpCountInputFormatter,
  erpNumberFormatter,
@@ -22,7 +22,7 @@
  formatPast2,
  isFunction,
  isString,
} from '..\packages\utils\src';
} from '../packages/utils/src';
import {
  Button,
@@ -374,4 +374,4 @@
  ...rest: Parameters<typeof useGrid<T, ComponentType, ComponentPropsMap>>
) => useGrid<T, ComponentType, ComponentPropsMap>(...rest);
export type * from '..\packages\effects\plugins\src\vxe-table';
export type * from '../packages/effects/plugins/src/vxe-table';
src/api/ai/chat/conversation/index.ts
@@ -1,4 +1,4 @@
import type { PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/chat/message/index.ts
@@ -1,8 +1,8 @@
import type { PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageResult } from '../../../../packages/effects/request/src';
import { useAppConfig } from '..\..\..\..\packages\effects\hooks\src';
import { fetchEventSource } from '..\..\..\..\packages\effects\request\src';
import { useAccessStore } from '..\..\..\..\packages\stores\src';
import { useAppConfig } from '../../../../packages/effects/hooks/src';
import { fetchEventSource } from '../../../../packages/effects/request/src';
import { useAccessStore } from '../../../../packages/stores/src';
import { requestClient } from '#/api/request';
src/api/ai/image/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/knowledge/document/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/knowledge/knowledge/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/knowledge/segment/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/mindmap/index.ts
@@ -1,6 +1,6 @@
import { useAppConfig } from '..\..\..\packages\effects\hooks\src';
import { fetchEventSource } from '..\..\..\packages\effects\request\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { useAppConfig } from '../../../packages/effects/hooks/src';
import { fetchEventSource } from '../../../packages/effects/request/src';
import { useAccessStore } from '../../../packages/stores/src';
import { requestClient } from '#/api/request';
src/api/ai/model/apiKey/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/model/chatRole/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/model/model/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/model/tool/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/music/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/workflow/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/ai/write/index.ts
@@ -1,9 +1,9 @@
import type { AiWriteTypeEnum } from '..\..\..\packages\constants\src';
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { AiWriteTypeEnum } from '../../../packages/constants/src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { useAppConfig } from '..\..\..\packages\effects\hooks\src';
import { fetchEventSource } from '..\..\..\packages\effects\request\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { useAppConfig } from '../../../packages/effects/hooks/src';
import { fetchEventSource } from '../../../packages/effects/request/src';
import { useAccessStore } from '../../../packages/stores/src';
import { requestClient } from '#/api/request';
src/api/bpm/category/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/bpm/definition/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { BpmModelApi } from '#/api/bpm/model';
src/api/bpm/form/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/bpm/oa/leave/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/bpm/processExpression/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/bpm/processInstance/index.ts
@@ -1,8 +1,8 @@
import type {
  BpmCandidateStrategyEnum,
  BpmNodeTypeEnum,
} from '..\..\..\packages\constants\src';
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
} from '../../../packages/constants/src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { BpmTaskApi } from '../task';
src/api/bpm/processListener/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/bpm/task/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { BpmProcessInstanceApi } from '../processInstance';
src/api/bpm/userGroup/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/core/auth.ts
@@ -1,4 +1,4 @@
import type { AuthPermissionInfo } from '..\..\packages\types\src';
import type { AuthPermissionInfo } from '../../packages/types/src';
import { baseRequestClient, requestClient } from '#/api/request';
src/api/crm/business/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { CrmPermissionApi } from '#/api/crm/permission';
src/api/crm/business/status/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/clue/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { CrmPermissionApi } from '#/api/crm/permission';
src/api/crm/contact/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { CrmPermissionApi } from '#/api/crm/permission';
src/api/crm/contract/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { CrmPermissionApi } from '#/api/crm/permission';
src/api/crm/customer/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { CrmPermissionApi } from '#/api/crm/permission';
src/api/crm/customer/limitConfig/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/followup/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/operateLog/index.ts
@@ -1,4 +1,4 @@
import type { PageResult } from '..\..\..\packages\effects\request\src';
import type { PageResult } from '../../../packages/effects/request/src';
import type { SystemOperateLogApi } from '#/api/system/operate-log';
src/api/crm/product/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/receivable/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/receivable/plan/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/statistics/funnel.ts
@@ -1,4 +1,4 @@
import type { PageResult } from '..\..\..\packages\effects\request\src';
import type { PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/statistics/portrait.ts
@@ -1,4 +1,4 @@
import type { PageParam } from '..\..\..\packages\effects\request\src';
import type { PageParam } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/crm/statistics/rank.ts
@@ -1,4 +1,4 @@
import type { PageParam } from '..\..\..\packages\effects\request\src';
import type { PageParam } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/finance/account/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/finance/payment/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/finance/receipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/product/product/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/product/unit/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/purchase/in/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/purchase/order/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/purchase/return/index.ts
@@ -1,4 +1,4 @@
import type { PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/purchase/supplier/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/sale/customer/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/sale/order/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/sale/out/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/sale/return/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/check/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/in/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/move/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/out/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/stock/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/erp/stock/warehouse/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/channel/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/channel/material/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/channel/message/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/face/item/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/face/pack/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/face/userItem/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/friend/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/friend/request/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/group/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/group/request/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/message/group/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/message/private/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/rtc/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/im/manager/sensitiveword/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/api-access-log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/api-error-log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/codegen/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/config/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/demo/demo01/index.ts
@@ -1,6 +1,6 @@
import type { Dayjs } from 'dayjs';
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/demo/demo03/erp/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/demo/demo03/inner/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/demo/demo03/normal/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/file-config/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/file/index.ts
@@ -1,4 +1,4 @@
import type { AxiosRequestConfig, PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { AxiosRequestConfig, PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/job-log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/infra/job/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/alert/config/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/alert/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/device/device/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/device/group/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/device/modbus/point/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/ota/firmware/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/ota/task/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/ota/task/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/product/category/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/product/product/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/rule/data/rule/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/rule/data/sink/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/rule/scene/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/iot/thingmodel/index.ts
@@ -1,8 +1,8 @@
import type { Rule } from 'ant-design-vue/es/form';
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { isEmpty } from '..\..\..\packages\utils\src';
import { isEmpty } from '../../../packages/utils/src';
import { requestClient } from '#/api/request';
src/api/mall/product/brand/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/product/comment/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/product/favorite/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/product/history/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/product/property/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/product/spu/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/article/category/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/article/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/banner/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/bargain/bargainActivity.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/bargain/bargainHelp.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/bargain/bargainRecord.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/combination/combinationActivity.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/combination/combinationRecord.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/coupon/coupon.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/coupon/couponTemplate.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/discount/discountActivity.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/diy/page.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/diy/template.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { MallDiyPageApi } from './page';
src/api/mall/promotion/kefu/message/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/point/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { MallSpuApi } from '#/api/mall/product/spu';
src/api/mall/promotion/reward/rewardActivity.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/seckill/seckillActivity.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/promotion/seckill/seckillConfig.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/statistics/member.ts
@@ -2,7 +2,7 @@
import type { DataComparisonRespVO } from './common';
import { formatDateTime } from '..\..\..\packages\utils\src';
import { formatDateTime } from '../../../packages/utils/src';
import { requestClient } from '#/api/request';
src/api/mall/statistics/product.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import type { DataComparisonRespVO } from './common';
src/api/mall/statistics/trade.ts
@@ -1,6 +1,6 @@
import type { DataComparisonRespVO } from './common';
import { formatDateTime } from '..\..\..\packages\utils\src';
import { formatDateTime } from '../../../packages/utils/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/afterSale/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { MallOrderApi } from '#/api/mall/trade/order';
src/api/mall/trade/brokerage/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/brokerage/user/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/brokerage/withdraw/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/delivery/express/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/delivery/expressTemplate/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/delivery/pickUpStore/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mall/trade/order/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/member/experience-record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/member/group/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/member/point/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/member/signin/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/member/tag/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/member/user/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/cal/plan/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/cal/team/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/cal/team/member/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/checkplan/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/checkrecord/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/checkrecord/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/machinery/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/maintenrecord/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/maintenrecord/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/repair/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/repair/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/dv/subject/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/autocode/rule/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/client/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/item/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/item/productBom/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/item/productSip/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/item/productSop/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/unitmeasure/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/vendor/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/workstation/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/md/workstation/workshop/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/andon/config/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/andon/record/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/card/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/card/process/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/feedback/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/process/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/route/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/task/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/task/issue/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/workorder/bom/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/workorder/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/pro/workrecord/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/defect/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/defectrecord/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/indicator/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/indicatorresult/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/ipqc/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/ipqc/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/iqc/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/iqc/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/oqc/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/oqc/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/pendinginspect/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/rqc/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/rqc/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/template/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/template/indicator/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/qc/template/item/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/tm/tool/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/tm/tool/type/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/arrivalnotice/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/arrivalnotice/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/barcode/config/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/barcode/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/batch/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/itemconsume/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/itemreceipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/itemreceipt/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/materialstock/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/miscissue/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/miscissue/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/miscreceipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/outsourceissue/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/outsourceissue/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/outsourcereceipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/outsourcereceipt/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/packages/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/packages/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productissue/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productissue/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productproduce/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productreceipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productreceipt/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productsales/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/productsales/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/returnissue/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/returnissue/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/returnsales/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/returnsales/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/returnvendor/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/returnvendor/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/salesnotice/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/salesnotice/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/sn/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/stocktaking/plan/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/stocktaking/plan/param/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/stocktaking/task/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/stocktaking/task/line/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/stocktaking/task/result/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/transfer/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/warehouse/area/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/warehouse/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mes/wm/warehouse/location/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mp/account/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mp/autoReply/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mp/draft/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mp/freePublish/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mp/material/index.ts
@@ -1,6 +1,6 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { MaterialType } from '..\..\..\packages\constants\src';
import { MaterialType } from '../../../packages/constants/src';
import { requestClient } from '#/api/request';
src/api/mp/menu/index.ts
@@ -1,4 +1,4 @@
import { MenuType } from '..\..\..\packages\constants\src';
import { MenuType } from '../../../packages/constants/src';
import { requestClient } from '#/api/request';
src/api/mp/message/index.ts
@@ -1,6 +1,6 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { MessageType } from '..\..\..\packages\constants\src';
import { MessageType } from '../../../packages/constants/src';
import { requestClient } from '#/api/request';
src/api/mp/tag/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/mp/user/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/app/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/demo/order/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/demo/withdraw/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/notify/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/order/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/refund/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/transfer/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/wallet/balance/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/wallet/rechargePackage/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/pay/wallet/transaction/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/request.ts
@@ -1,18 +1,18 @@
/**
 * è¯¥æ–‡ä»¶å¯è‡ªè¡Œæ ¹æ®ä¸šåŠ¡é€»è¾‘è¿›è¡Œè°ƒæ•´
 */
import type { RequestClientOptions } from '..\packages\effects\request\src';
import type { RequestClientOptions } from '../packages/effects/request/src';
import { isTenantEnable, useAppConfig } from '..\packages\effects\hooks\src';
import { preferences } from '..\packages\preferences\src';
import { isTenantEnable, useAppConfig } from '../packages/effects/hooks/src';
import { preferences } from '../packages/preferences/src';
import {
  authenticateResponseInterceptor,
  defaultResponseInterceptor,
  errorMessageResponseInterceptor,
  RequestClient,
} from '..\packages\effects\request\src';
import { useAccessStore } from '..\packages\stores\src';
import { createApiEncrypt } from '..\packages\utils\src';
} from '../packages/effects/request/src';
import { useAccessStore } from '../packages/stores/src';
import { createApiEncrypt } from '../packages/utils/src';
import { message } from 'ant-design-vue';
src/api/system/dict/data/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/dict/type/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/login-log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/mail/account/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/mail/log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/mail/template/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/notice/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/notify/message/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/notify/template/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/oauth2/client/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/oauth2/token/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/operate-log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/post/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/role/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/sms/channel/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/sms/log/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/sms/template/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/social/client/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/social/user/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/tenant-package/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/tenant/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/system/user/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/inventory/history/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/inventory/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/md/item/brand/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/md/item/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { WmsItemSkuApi } from './sku';
src/api/wms/md/item/sku/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/md/merchant/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/md/warehouse/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import { requestClient } from '#/api/request';
src/api/wms/order/check/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { WmsCheckOrderDetailApi } from './detail';
src/api/wms/order/movement/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { WmsMovementOrderDetailApi } from './detail';
src/api/wms/order/receipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { WmsReceiptOrderDetailApi } from './detail';
src/api/wms/order/shipment/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
import type { WmsShipmentOrderDetailApi } from './detail';
src/app.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { useAntdDesignTokens } from './packages\effects\hooks\src';
import { preferences, usePreferences } from './packages\preferences\src';
import { useAntdDesignTokens } from './packages/effects/hooks/src';
import { preferences, usePreferences } from './packages/preferences/src';
import { App, ConfigProvider, theme } from 'ant-design-vue';
src/bootstrap.ts
@@ -1,12 +1,12 @@
import { createApp, watchEffect } from 'vue';
import VueDOMPurifyHTML from 'vue-dompurify-html';
import { registerAccessDirective } from './packages\effects\access\src';
import { registerLoadingDirective } from './packages\effects\common-ui\src\loading';
import { preferences } from './packages\preferences\src';
import { initStores } from './packages\stores\src';
import { registerAccessDirective } from './packages/effects/access/src';
import { registerLoadingDirective } from './packages/effects/common-ui/src/components/loading';
import { preferences } from './packages/preferences/src';
import { initStores } from './packages/stores/src';
import './packages/styles/src';
import './packages/styles/src/antd';
import './packages/styles/src/antd/index.css';
import { useTitle } from '@vueuse/core';
@@ -53,7 +53,7 @@
  registerAccessDirective(app);
  // åˆå§‹åŒ– tippy
  const { initTippy } = await import('./packages\effects\common-ui\src\tippy');
  const { initTippy } = await import('./packages/effects/common-ui/src/components/tippy');
  initTippy(app);
  // é…ç½®è·¯ç”±åŠè·¯ç”±å®ˆå«
@@ -63,7 +63,7 @@
  setupFormCreate(app);
  // é…ç½®Motion插件
  const { MotionPlugin } = await import('./packages\effects\plugins\src\motion');
  const { MotionPlugin } = await import('./packages/effects/plugins/src/motion');
  app.use(MotionPlugin);
  // åŠ¨æ€æ›´æ–°æ ‡é¢˜
src/components/cropper/cropper-avatar.vue
@@ -5,9 +5,9 @@
import { computed, ref, unref, watch, watchEffect } from 'vue';
import { useVbenModal } from '..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\packages\icons\src';
import { $t } from '..\..\packages\locales\src';
import { useVbenModal } from '../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../packages/icons/src';
import { $t } from '../../packages/locales/src';
import { Button, message } from 'ant-design-vue';
src/components/cropper/cropper-modal.vue
@@ -3,10 +3,10 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\packages\icons\src';
import { $t } from '..\..\packages\locales\src';
import { dataURLtoBlob, isFunction } from '..\..\packages\utils\src';
import { useVbenModal } from '../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../packages/icons/src';
import { $t } from '../../packages/locales/src';
import { dataURLtoBlob, isFunction } from '../../packages/utils/src';
import {
  Avatar,
src/components/description/description.vue
@@ -7,7 +7,7 @@
import { computed, defineComponent, ref, unref, useAttrs } from 'vue';
import { get, getNestedValue, isFunction } from '..\..\packages\utils\src';
import { get, getNestedValue, isFunction } from '../../packages/utils/src';
import { Card, Descriptions } from 'ant-design-vue';
src/components/description/typing.ts
@@ -3,7 +3,7 @@
import type { CSSProperties, VNode } from 'vue';
import type { Recordable } from '..\..\packages\types\src';
import type { Recordable } from '../../packages/types/src';
export interface DescriptionItemSchema {
  labelMinWidth?: number;
src/components/dict-tag/dict-tag.vue
@@ -1,8 +1,8 @@
<script setup lang="ts">
import { computed } from 'vue';
import { getDictObj } from '..\..\packages\effects\hooks\src';
import { isValidColor, TinyColor } from '..\..\packages\utils\src';
import { getDictObj } from '../../packages/effects/hooks/src';
import { isValidColor, TinyColor } from '../../packages/utils/src';
import { Tag } from 'ant-design-vue';
src/components/form-create/components/area-select.vue
@@ -2,7 +2,7 @@
<script lang="ts" setup>
import { onMounted, ref, watch } from 'vue';
import { AreaLevelEnum } from '..\..\..\packages\constants\src';
import { AreaLevelEnum } from '../../../packages/constants/src';
import { Cascader } from 'ant-design-vue';
src/components/form-create/components/dept-select.vue
@@ -2,8 +2,8 @@
<script lang="ts" setup>
import { onMounted, ref, watch } from 'vue';
import { useUserStore } from '..\..\..\packages\stores\src';
import { handleTree } from '..\..\..\packages\utils\src';
import { useUserStore } from '../../../packages/stores/src';
import { handleTree } from '../../../packages/utils/src';
import { TreeSelect } from 'ant-design-vue';
src/components/form-create/components/dict-select.vue
@@ -4,7 +4,7 @@
import { computed, useAttrs } from 'vue';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import {
  Checkbox,
src/components/form-create/components/use-api-select.tsx
@@ -2,8 +2,8 @@
import { defineComponent, onMounted, ref, useAttrs } from 'vue';
import { useUserStore } from '..\..\..\packages\stores\src';
import { isEmpty } from '..\..\..\packages\utils\src';
import { useUserStore } from '../../../packages/stores/src';
import { isEmpty } from '../../../packages/utils/src';
import {
  Checkbox,
src/components/form-create/rules/use-area-select-rule.ts
@@ -1,4 +1,4 @@
import { AreaLevelEnum } from '..\..\..\packages\constants\src';
import { AreaLevelEnum } from '../../../packages/constants/src';
import {
  localeProps,
src/components/form-create/rules/use-dict-select.ts
@@ -2,7 +2,7 @@
import { onMounted, ref } from 'vue';
import { buildUUID, cloneDeep } from '..\..\..\packages\utils\src';
import { buildUUID, cloneDeep } from '../../../packages/utils/src';
import { getSimpleDictTypeList } from '#/api/system/dict/type';
import {
src/components/form-create/rules/use-editor-rule.ts
@@ -1,4 +1,4 @@
import { buildUUID } from '..\..\..\packages\utils\src';
import { buildUUID } from '../../../packages/utils/src';
import {
  localeProps,
src/components/form-create/rules/use-iframe-rule.ts
@@ -1,4 +1,4 @@
import { buildUUID } from '..\..\..\packages\utils\src';
import { buildUUID } from '../../../packages/utils/src';
import {
  localeProps,
src/components/form-create/rules/use-select-rule.ts
@@ -1,6 +1,6 @@
import type { SelectRuleOption } from '#/components/form-create/typing';
import { buildUUID, cloneDeep } from '..\..\..\packages\utils\src';
import { buildUUID, cloneDeep } from '../../../packages/utils/src';
import {
  localeProps,
src/components/form-create/rules/use-upload-file-rule.ts
@@ -1,4 +1,4 @@
import { buildUUID } from '..\..\..\packages\utils\src';
import { buildUUID } from '../../../packages/utils/src';
import {
  localeProps,
src/components/form-create/rules/use-upload-image-rule.ts
@@ -1,4 +1,4 @@
import { buildUUID } from '..\..\..\packages\utils\src';
import { buildUUID } from '../../../packages/utils/src';
import {
  localeProps,
src/components/form-create/rules/use-upload-images-rule.ts
@@ -1,4 +1,4 @@
import { buildUUID } from '..\..\..\packages\utils\src';
import { buildUUID } from '../../../packages/utils/src';
import {
  localeProps,
src/components/map/src/map-dialog.vue
@@ -2,7 +2,7 @@
<script setup lang="ts">
import { nextTick, reactive, ref } from 'vue';
import { useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../packages/effects/common-ui/src';
import { Button, Form, Input, Select, Space } from 'ant-design-vue';
src/components/markdown-view/markdown-view.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref } from 'vue';
import { MarkdownIt } from '..\..\packages\effects\plugins\src\markmap';
import { MarkdownIt } from '../../packages/effects/plugins/src/markmap';
import { useClipboard } from '@vueuse/core';
import { message } from 'ant-design-vue';
src/components/operate-log/operate-log.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { OperateLogProps } from './typing';
import { DICT_TYPE } from '..\..\packages\constants\src';
import { getDictLabel, getDictObj } from '..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\packages\utils\src';
import { DICT_TYPE } from '../../packages/constants/src';
import { getDictLabel, getDictObj } from '../../packages/effects/hooks/src';
import { formatDateTime } from '../../packages/utils/src';
import { Tag, Timeline } from 'ant-design-vue';
src/components/table-action/table-action.vue
@@ -6,10 +6,10 @@
import { computed, unref, watch } from 'vue';
import { useAccess } from '..\..\packages\effects\access\src';
import { IconifyIcon } from '..\..\packages\icons\src';
import { $t } from '..\..\packages\locales\src';
import { isBoolean, isFunction } from '..\..\packages\utils\src';
import { useAccess } from '../../packages/effects/access/src';
import { IconifyIcon } from '../../packages/icons/src';
import { $t } from '../../packages/locales/src';
import { isBoolean, isFunction } from '../../packages/utils/src';
import {
  Button,
src/components/tinymce/editor.vue
@@ -15,8 +15,8 @@
  watch,
} from 'vue';
import { preferences, usePreferences } from '..\..\packages\preferences\src';
import { buildShortUUID, isNumber } from '..\..\packages\utils\src';
import { preferences, usePreferences } from '../../packages/preferences/src';
import { buildShortUUID, isNumber } from '../../packages/utils/src';
import Editor from '@tinymce/tinymce-vue';
src/components/tinymce/img-upload.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { $t } from '..\..\packages\locales\src';
import { $t } from '../../packages/locales/src';
import { Button, Upload } from 'ant-design-vue';
src/components/upload/file-upload.vue
@@ -8,9 +8,9 @@
import { computed, ref, toRefs, watch } from 'vue';
import { IconifyIcon } from '..\..\packages\icons\src';
import { $t } from '..\..\packages\locales\src';
import { checkFileType, isFunction, isObject, isString } from '..\..\packages\utils\src';
import { IconifyIcon } from '../../packages/icons/src';
import { $t } from '../../packages/locales/src';
import { checkFileType, isFunction, isObject, isString } from '../../packages/utils/src';
import { Button, message, Upload } from 'ant-design-vue';
src/components/upload/image-upload.vue
@@ -8,15 +8,15 @@
import { computed, ref, toRefs, watch } from 'vue';
import { IconifyIcon } from '..\..\packages\icons\src';
import { $t } from '..\..\packages\locales\src';
import { IconifyIcon } from '../../packages/icons/src';
import { $t } from '../../packages/locales/src';
import {
  defaultImageAccepts,
  isFunction,
  isImage,
  isObject,
  isString,
} from '..\..\packages\utils\src';
} from '../../packages/utils/src';
import { message, Modal, Upload } from 'ant-design-vue';
src/components/upload/typing.ts
@@ -1,4 +1,4 @@
import type { AxiosResponse } from '..\..\packages\effects\request\src';
import type { AxiosResponse } from '../../packages/effects/request/src';
import type { AxiosProgressEvent } from '#/api/infra/file';
src/components/upload/use-upload.ts
@@ -4,8 +4,8 @@
import { computed, unref } from 'vue';
import { useAppConfig } from '..\..\packages\effects\hooks\src';
import { $t } from '..\..\packages\locales\src';
import { useAppConfig } from '../../packages/effects/hooks/src';
import { $t } from '../../packages/locales/src';
import { createFile, getFilePresignedUrl, uploadFile } from '#/api/infra/file';
import { baseRequestClient } from '#/api/request';
src/internal/node-utils/dist/constants.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/date.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/formatter.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/fs.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/git.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/hash.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/index.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/index.mjs
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/monorepo.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/path.d.ts
ÎļþÒÑɾ³ý
src/internal/node-utils/dist/spinner.d.ts
ÎļþÒÑɾ³ý
src/internal/vite-config/dist/default-loading-antd.html
ÎļþÒÑɾ³ý
src/internal/vite-config/dist/default-loading.html
ÎļþÒÑɾ³ý
src/internal/vite-config/dist/index.d.ts
ÎļþÒÑɾ³ý
src/internal/vite-config/dist/index.mjs
ÎļþÒÑɾ³ý
src/layouts/auth.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { AuthPageLayout } from '..\packages\effects\layouts\src';
import { preferences } from '..\packages\preferences\src';
import { AuthPageLayout } from '../packages/effects/layouts/src';
import { preferences } from '../packages/preferences/src';
import { $t } from '#/locales';
src/layouts/basic.vue
@@ -1,21 +1,21 @@
<script lang="ts" setup>
import type { NotificationItem } from '..\packages\effects\layouts\src';
import type { NotificationItem } from '../packages/effects/layouts/src';
import type { SystemTenantApi } from '#/api/system/tenant';
import { computed, onMounted, ref, watch } from 'vue';
import { useAccess } from '..\packages\effects\access\src';
import { AuthenticationLoginExpiredModal, useVbenModal } from '..\packages\effects\common-ui\src';
import { VBEN_DOC_URL, VBEN_GITHUB_URL } from '..\packages\constants\src';
import { isTenantEnable, useTabs, useWatermark } from '..\packages\effects\hooks\src';
import { useAccess } from '../packages/effects/access/src';
import { AuthenticationLoginExpiredModal, useVbenModal } from '../packages/effects/common-ui/src';
import { VBEN_DOC_URL, VBEN_GITHUB_URL } from '../packages/constants/src';
import { isTenantEnable, useTabs, useWatermark } from '../packages/effects/hooks/src';
import {
  AntdProfileOutlined,
  BookOpenText,
  CircleHelp,
  IconifyIcon,
  SvgGithubIcon,
} from '..\packages\icons\src';
} from '../packages/icons/src';
import {
  BasicLayout,
  Help,
@@ -23,10 +23,10 @@
  Notification,
  TenantDropdown,
  UserDropdown,
} from '..\packages\effects\layouts\src';
import { preferences, usePreferences } from '..\packages\preferences\src';
import { useAccessStore, useUserStore } from '..\packages\stores\src';
import { formatDateTime, openWindow } from '..\packages\utils\src';
} from '../packages/effects/layouts/src';
import { preferences, usePreferences } from '../packages/preferences/src';
import { useAccessStore, useUserStore } from '../packages/stores/src';
import { formatDateTime, openWindow } from '../packages/utils/src';
import { message, Tooltip } from 'ant-design-vue';
src/layouts/index.ts
@@ -1,6 +1,6 @@
const BasicLayout = () => import('./basic.vue');
const AuthPageLayout = () => import('./auth.vue');
const IFrameView = () => import('..\packages\effects\layouts\src').then((m) => m.IFrameView);
const IFrameView = () => import('../packages/effects/layouts/src').then((m) => m.IFrameView);
export { AuthPageLayout, BasicLayout, IFrameView };
src/locales/index.ts
@@ -2,7 +2,7 @@
import type { App } from 'vue';
import type { LocaleSetupOptions, SupportedLanguagesType } from '..\packages\locales\src';
import type { LocaleSetupOptions, SupportedLanguagesType } from '../packages/locales/src';
import { ref } from 'vue';
@@ -10,8 +10,8 @@
  $t,
  setupI18n as coreSetup,
  loadLocalesMapFromDir,
} from '..\packages\locales\src';
import { preferences } from '..\packages\preferences\src';
} from '../packages/locales/src';
import { preferences } from '../packages/preferences/src';
import antdEnLocale from 'ant-design-vue/es/locale/en_US';
import antdDefaultLocale from 'ant-design-vue/es/locale/zh_CN';
src/main.ts
@@ -1,5 +1,5 @@
import { initPreferences } from './packages\preferences\src';
import { unmountGlobalLoading } from './packages\utils\src';
import { initPreferences } from './packages/preferences/src';
import { unmountGlobalLoading } from './packages/utils/src';
import { overridesPreferences, preferencesExtension } from './preferences';
src/packages/@core/base/design/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
{
  "name": "@vben-core/design",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/base/design"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm vite build",
    "prepublishOnly": "npm run build"
  },
  "files": [
    "dist",
    "src"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "exports": {
    "./bem": {
      "development": "./src/scss-bem/bem.scss",
      "production": "./src/scss-bem/bem.scss",
      "default": "./dist/bem.scss"
    },
    "./theme": {
      "default": "./src/css/global.css"
    },
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/design.css"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@iconify/json": "catalog:"
  }
}
src/packages/@core/base/design/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/base/design/vite.config.ts
@@ -1,5 +1,5 @@
// eslint-disable-next-line no-restricted-imports
import { defineConfig } from '..\..\..\..\internal\vite-config\src';
import { defineConfig } from '../../../../internal/vite-config/src';
export default defineConfig(async () => {
  return {
src/packages/@core/base/icons/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
{
  "name": "@vben-core/icons",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/base/icons"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown"
  },
  "files": [
    "dist"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@iconify/vue": "catalog:",
    "@lucide/vue": "catalog:",
    "vue": "catalog:"
  }
}
src/packages/@core/base/icons/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/base/shared/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,107 @@
{
  "name": "@vben-core/shared",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/base/shared"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown",
    "stub": "pnpm run build"
  },
  "files": [
    "dist"
  ],
  "sideEffects": false,
  "exports": {
    "./constants": {
      "types": "./src/constants/index.ts",
      "development": "./src/constants/index.ts",
      "production": "./src/constants/index.ts",
      "default": "./dist/constants/index.mjs"
    },
    "./utils": {
      "types": "./src/utils/index.ts",
      "development": "./src/utils/index.ts",
      "production": "./src/utils/index.ts",
      "default": "./dist/utils/index.mjs"
    },
    "./color": {
      "types": "./src/color/index.ts",
      "development": "./src/color/index.ts",
      "production": "./src/color/index.ts",
      "default": "./dist/color/index.mjs"
    },
    "./cache": {
      "types": "./src/cache/index.ts",
      "development": "./src/cache/index.ts",
      "production": "./src/cache/index.ts",
      "default": "./dist/cache/index.mjs"
    },
    "./store": {
      "types": "./src/store.ts",
      "development": "./src/store.ts",
      "production": "./src/store.ts",
      "default": "./dist/store.mjs"
    },
    "./global-state": {
      "types": "./src/global-state.ts",
      "development": "./src/global-state.ts",
      "production": "./src/global-state.ts",
      "default": "./dist/global-state.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      "./constants": {
        "types": "./dist/constants/index.d.ts",
        "default": "./dist/constants/index.mjs"
      },
      "./utils": {
        "types": "./dist/utils/index.d.ts",
        "default": "./dist/utils/index.mjs"
      },
      "./color": {
        "types": "./dist/color/index.d.ts",
        "default": "./dist/color/index.mjs"
      },
      "./cache": {
        "types": "./dist/cache/index.d.ts",
        "default": "./dist/cache/index.mjs"
      },
      "./store": {
        "types": "./dist/store.d.ts",
        "default": "./dist/store.mjs"
      },
      "./global-state": {
        "types": "./dist/global-state.d.ts",
        "default": "./dist/global-state.mjs"
      }
    }
  },
  "dependencies": {
    "@ctrl/tinycolor": "catalog:",
    "@tanstack/vue-store": "catalog:",
    "@vue/shared": "catalog:",
    "clsx": "catalog:",
    "crypto-js": "catalog:",
    "dayjs": "catalog:",
    "defu": "catalog:",
    "es-toolkit": "catalog:",
    "jsencrypt": "catalog:",
    "lodash.clonedeep": "catalog:",
    "nprogress": "catalog:",
    "tailwind-merge": "catalog:",
    "theme-colors": "catalog:"
  },
  "devDependencies": {
    "@types/crypto-js": "catalog:",
    "@types/lodash.clonedeep": "catalog:",
    "@types/nprogress": "catalog:"
  }
}
src/packages/@core/base/shared/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/base/typings/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
{
  "name": "@vben-core/typings",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/base/typings"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown"
  },
  "files": [
    "dist",
    "vue-router.d.ts"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    },
    "./vue-router": {
      "types": "./vue-router.d.ts"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "vue": "catalog:",
    "vue-router": "catalog:"
  }
}
src/packages/@core/base/typings/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/composables/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
{
  "name": "@vben-core/composables",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@core/composables"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown"
  },
  "files": [
    "dist"
  ],
  "sideEffects": false,
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/shared": "workspace:*",
    "@vueuse/core": "catalog:",
    "reka-ui": "catalog:",
    "sortablejs": "catalog:",
    "vue": "catalog:"
  },
  "devDependencies": {
    "@types/sortablejs": "catalog:"
  }
}
src/packages/@core/composables/src/use-layout-style.ts
@@ -1,6 +1,6 @@
import type { CSSProperties } from 'vue';
import type { VisibleDomRect } from '..\..\base\shared\src\utils';
import type { VisibleDomRect } from '../../base/shared/src/utils';
import { computed, onMounted, onUnmounted, ref } from 'vue';
@@ -9,8 +9,8 @@
  CSS_VARIABLE_LAYOUT_CONTENT_WIDTH,
  CSS_VARIABLE_LAYOUT_FOOTER_HEIGHT,
  CSS_VARIABLE_LAYOUT_HEADER_HEIGHT,
} from '..\..\base\shared\src\constants';
import { getElementVisibleRect } from '..\..\base\shared\src\utils';
} from '../../base/shared/src/constants';
import { getElementVisibleRect } from '../../base/shared/src/utils';
import { useCssVar, useDebounceFn } from '@vueuse/core';
src/packages/@core/composables/src/use-namespace.ts
@@ -1,4 +1,4 @@
import { DEFAULT_NAMESPACE } from '..\..\base\shared\src\constants';
import { DEFAULT_NAMESPACE } from '../../base/shared/src/constants';
/**
 * @see copy https://github.com/element-plus/element-plus/blob/dev/packages/hooks/use-namespace/index.ts
src/packages/@core/composables/src/use-priority-value.ts
@@ -5,7 +5,7 @@
import {
  getFirstNonNullOrUndefined,
  kebabToCamelCase,
} from '..\..\base\shared\src\utils';
} from '../../base/shared/src/utils';
/**
 * ä¾æ¬¡ä»Žæ’槽、attrs、props、state ä¸­èŽ·å–å€¼
src/packages/@core/composables/src/use-scroll-lock.ts
@@ -1,4 +1,4 @@
import { getScrollbarWidth, needsScrollbar } from '..\..\base\shared\src\utils';
import { getScrollbarWidth, needsScrollbar } from '../../base/shared/src/utils';
import {
  useScrollLock as _useScrollLock,
src/packages/@core/composables/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/preferences/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
{
  "name": "@vben-core/preferences",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@core/preferences"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "#build": "pnpm exec tsdown"
  },
  "files": [
    "dist",
    "src"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vueuse/core": "catalog:",
    "vue": "catalog:"
  }
}
src/packages/@core/preferences/src/constants.ts
@@ -1,4 +1,4 @@
import type { BuiltinThemeType, TimezoneOption } from '..\..\base\typings\src';
import type { BuiltinThemeType, TimezoneOption } from '../../base/typings/src';
interface BuiltinThemePreset {
  color: string;
src/packages/@core/preferences/src/preferences.ts
@@ -1,4 +1,4 @@
import type { DeepPartial } from '..\..\base\typings\src';
import type { DeepPartial } from '../../base/typings/src';
import type {
  CustomPreferencesField,
@@ -10,8 +10,8 @@
import { markRaw, reactive, readonly, watch } from 'vue';
import { StorageManager } from '..\..\base\shared\src\cache';
import { isMacOs, merge } from '..\..\base\shared\src\utils';
import { StorageManager } from '../../base/shared/src/cache';
import { isMacOs, merge } from '../../base/shared/src/utils';
import {
  breakpointsTailwind,
src/packages/@core/preferences/src/types.ts
@@ -14,7 +14,7 @@
  PreferencesButtonPositionType,
  TabsStyleType,
  ThemeModeType,
} from '..\..\base\typings\src';
} from '../../base/typings/src';
type SupportedLanguagesType = 'en-US' | 'zh-CN';
type CustomPreferencesValue = boolean | number | string;
src/packages/@core/preferences/src/update-css-variables.ts
@@ -1,7 +1,7 @@
import type { Preferences } from './types';
import { generatorColorVariables } from '..\..\base\shared\src\color';
import { updateCSSVariables as executeUpdateCSSVariables } from '..\..\base\shared\src\utils';
import { generatorColorVariables } from '../../base/shared/src/color';
import { updateCSSVariables as executeUpdateCSSVariables } from '../../base/shared/src/utils';
import { BUILT_IN_THEME_PRESETS } from './constants';
src/packages/@core/preferences/src/use-preferences.ts
@@ -1,6 +1,6 @@
import { computed } from 'vue';
import { diff } from '..\..\base\shared\src\utils';
import { diff } from '../../base/shared/src/utils';
import { preferencesManager } from './preferences';
import { isDarkTheme } from './update-css-variables';
src/packages/@core/preferences/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/ui-kit/form-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
{
  "name": "@vben-core/form-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/uikit/form-ui"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown",
    "prepublishOnly": "npm run build"
  },
  "files": [
    "dist"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben-core/icons": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vee-validate/zod": "catalog:",
    "@vueuse/core": "catalog:",
    "vee-validate": "catalog:",
    "vue": "catalog:",
    "zod": "catalog:",
    "zod-defaults": "catalog:"
  },
  "devDependencies": {
    "unplugin-vue": "catalog:"
  }
}
src/packages/@core/ui-kit/form-ui/src/components/form-actions.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import { computed, toRaw, unref, watch } from 'vue';
import { useSimpleLocale } from '..\..\..\..\composables\src';
import { VbenExpandableArrow } from '..\..\..\shadcn-ui\src';
import { cn, isFunction, triggerWindowResize } from '..\..\..\..\base\shared\src\utils';
import { useSimpleLocale } from '../../../../composables/src';
import { VbenExpandableArrow } from '../../../shadcn-ui/src';
import { cn, isFunction, triggerWindowResize } from '../../../../base/shared/src/utils';
import { COMPONENT_MAP } from '../config';
import { injectFormProps } from '../use-form-context';
src/packages/@core/ui-kit/form-ui/src/components/form-field-array.vue
@@ -3,13 +3,13 @@
import { computed } from 'vue';
import { Plus, X } from '..\..\..\..\base\icons\src';
import { Plus, X } from '../../../../base/icons/src';
import {
  VbenButton,
  VbenIconButton,
  VbenRenderContent,
} from '..\..\..\shadcn-ui\src';
import { cn } from '..\..\..\..\base\shared\src\utils';
} from '../../../shadcn-ui/src';
import { cn } from '../../../../base/shared/src/utils';
import { useFieldArray } from 'vee-validate';
src/packages/@core/ui-kit/form-ui/src/config.ts
@@ -15,8 +15,8 @@
  VbenInputPassword,
  VbenPinInput,
  VbenSelect,
} from '..\..\shadcn-ui\src';
import { globalShareState } from '..\..\..\base\shared\src\global-state';
} from '../../shadcn-ui/src';
import { globalShareState } from '../../../base/shared/src/global-state';
import { defineRule } from 'vee-validate';
src/packages/@core/ui-kit/form-ui/src/form-api.ts
@@ -7,13 +7,13 @@
import type { ComponentPublicInstance } from 'vue';
import type { Recordable } from '..\..\..\base\typings\src';
import type { Recordable } from '../../../base/typings/src';
import type { FormActions, FormSchema, VbenFormProps } from './types';
import { isRef, toRaw } from 'vue';
import { Store } from '..\..\..\base\shared\src\store';
import { Store } from '../../../base/shared/src/store';
import {
  bindMethods,
  cloneDeep,
@@ -27,7 +27,7 @@
  mergeWithArrayOverride,
  set,
  StateHandler,
} from '..\..\..\base\shared\src\utils';
} from '../../../base/shared/src/utils';
import { resolveFieldNamePath } from './field-name';
src/packages/@core/ui-kit/form-ui/src/form-render/context.ts
@@ -2,7 +2,7 @@
import { computed } from 'vue';
import { createContext } from '..\..\..\shadcn-ui\src';
import { createContext } from '../../../shadcn-ui/src';
export const [injectRenderFormProps, provideFormRenderProps] =
  createContext<FormRenderProps>('FormRenderProps');
src/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts
@@ -7,7 +7,7 @@
import { computed, isRef, ref, watch } from 'vue';
import { get, isBoolean, isFunction } from '..\..\..\..\base\shared\src\utils';
import { get, isBoolean, isFunction } from '../../../../base/shared/src/utils';
import { useFormValues } from 'vee-validate';
src/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue
@@ -16,7 +16,7 @@
  watch,
} from 'vue';
import { ChevronsDown, CircleAlert } from '..\..\..\..\base\icons\src';
import { ChevronsDown, CircleAlert } from '../../../../base/icons/src';
import {
  Button,
  FormControl,
@@ -27,8 +27,8 @@
  VbenCollapsible,
  VbenRenderContent,
  VbenTooltip,
} from '..\..\..\shadcn-ui\src';
import { cn, isFunction, isObject, isString } from '..\..\..\..\base\shared\src\utils';
} from '../../../shadcn-ui/src';
import { cn, isFunction, isObject, isString } from '../../../../base/shared/src/utils';
import { toTypedSchema } from '@vee-validate/zod';
import { useFieldError, useFormValues } from 'vee-validate';
src/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue
@@ -5,8 +5,8 @@
  FormLabel,
  VbenHelpTooltip,
  VbenRenderContent,
} from '..\..\..\shadcn-ui\src';
import { cn } from '..\..\..\..\base\shared\src\utils';
} from '../../../shadcn-ui/src';
import { cn } from '../../../../base/shared/src/utils';
interface Props {
  class?: string;
src/packages/@core/ui-kit/form-ui/src/form-render/form.vue
@@ -11,13 +11,13 @@
import { computed } from 'vue';
import { Form } from '..\..\..\shadcn-ui\src';
import { Form } from '../../../shadcn-ui/src';
import {
  cn,
  isFunction,
  isString,
  mergeWithArrayOverride,
} from '..\..\..\..\base\shared\src\utils';
} from '../../../../base/shared/src/utils';
import { provideFormRenderProps } from './context';
import { useExpandable } from './expandable';
src/packages/@core/ui-kit/form-ui/src/form-render/helper.ts
@@ -7,7 +7,7 @@
  ZodTypeAny,
} from 'zod';
import { isObject, isString } from '..\..\..\..\base\shared\src\utils';
import { isObject, isString } from '../../../../base/shared/src/utils';
/**
 * Get the lowest level Zod type.
src/packages/@core/ui-kit/form-ui/src/types.ts
@@ -3,8 +3,8 @@
import type { Component, HtmlHTMLAttributes, Ref } from 'vue';
import type { VbenButtonProps } from '..\..\shadcn-ui\src';
import type { ClassType, MaybeComputedRef } from '..\..\..\base\typings\src';
import type { VbenButtonProps } from '../../shadcn-ui/src';
import type { ClassType, MaybeComputedRef } from '../../../base/typings/src';
import type { FormApi } from './form-api';
src/packages/@core/ui-kit/form-ui/src/use-form-context.ts
@@ -6,8 +6,8 @@
import { computed, unref, useSlots } from 'vue';
import { createContext } from '..\..\shadcn-ui\src';
import { isString, mergeWithArrayOverride, set } from '..\..\..\base\shared\src\utils';
import { createContext } from '../../shadcn-ui/src';
import { isString, mergeWithArrayOverride, set } from '../../../base/shared/src/utils';
import { useForm } from 'vee-validate';
import { object, ZodIntersection, ZodNumber, ZodObject, ZodString } from 'zod';
src/packages/@core/ui-kit/form-ui/src/use-vben-form.ts
@@ -6,7 +6,7 @@
import { defineComponent, h, isReactive, onBeforeUnmount, watch } from 'vue';
import { useSelector } from '..\..\..\base\shared\src\store';
import { useSelector } from '../../../base/shared/src/store';
import { FormApi } from './form-api';
import VbenUseForm from './vben-use-form.vue';
src/packages/@core/ui-kit/form-ui/src/vben-form.vue
@@ -3,7 +3,7 @@
import { ref, watchEffect } from 'vue';
import { useForwardPropsEmits } from '..\..\..\composables\src';
import { useForwardPropsEmits } from '../../../composables/src';
import FormActions from './components/form-actions.vue';
import {
src/packages/@core/ui-kit/form-ui/src/vben-use-form.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\base\typings\src';
import type { Recordable } from '../../../base/typings/src';
import type { ExtendedFormApi, VbenFormProps } from './types';
// import { toRaw, watch } from 'vue';
import { nextTick, onMounted, watch } from 'vue';
import { useForwardPriorityValues } from '..\..\..\composables\src';
import { cloneDeep, get, isEqual, set } from '..\..\..\base\shared\src\utils';
import { useForwardPriorityValues } from '../../../composables/src';
import { cloneDeep, get, isEqual, set } from '../../../base/shared/src/utils';
import { useDebounceFn } from '@vueuse/core';
src/packages/@core/ui-kit/form-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/ui-kit/layout-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
{
  "name": "@vben-core/layout-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/uikit/layout-ui"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown",
    "prepublishOnly": "npm run build"
  },
  "files": [
    "dist"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben-core/icons": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vueuse/core": "catalog:",
    "vue": "catalog:"
  },
  "devDependencies": {
    "unplugin-vue": "catalog:"
  }
}
src/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue
@@ -1,12 +1,12 @@
<script setup lang="ts">
import type { CSSProperties } from 'vue';
import type { ContentCompactType } from '..\..\..\..\base\typings\src';
import type { ContentCompactType } from '../../../../base/typings/src';
import { computed } from 'vue';
import { useLayoutContentStyle } from '..\..\..\..\composables\src';
import { Slot } from '..\..\..\shadcn-ui\src';
import { useLayoutContentStyle } from '../../../../composables/src';
import { Slot } from '../../../shadcn-ui/src';
interface Props {
  /**
src/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue
@@ -3,7 +3,7 @@
import { computed, onUnmounted, shallowRef, useSlots, watchEffect } from 'vue';
import { VbenScrollbar } from '..\..\..\shadcn-ui\src';
import { VbenScrollbar } from '../../../shadcn-ui/src';
import { useScrollLock } from '@vueuse/core';
src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { ChevronsLeft, ChevronsRight } from '..\..\..\..\..\base\icons\src';
import { ChevronsLeft, ChevronsRight } from '../../../../../base/icons/src';
const collapsed = defineModel<boolean>('collapsed');
src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { Pin, PinOff } from '..\..\..\..\..\base\icons\src';
import { Pin, PinOff } from '../../../../../base/icons/src';
const expandOnHover = defineModel<boolean>('expandOnHover');
src/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts
@@ -1,4 +1,4 @@
import type { LayoutType } from '..\..\..\..\base\typings\src';
import type { LayoutType } from '../../../../base/typings/src';
import type { VbenLayoutProps } from '../vben-layout';
src/packages/@core/ui-kit/layout-ui/src/vben-layout.ts
@@ -3,7 +3,7 @@
  LayoutHeaderModeType,
  LayoutType,
  ThemeModeType,
} from '..\..\..\base\typings\src';
} from '../../../base/typings/src';
interface VbenLayoutProps {
  /**
src/packages/@core/ui-kit/layout-ui/src/vben-layout.vue
@@ -9,10 +9,10 @@
  SCROLL_FIXED_CLASS,
  useLayoutFooterStyle,
  useLayoutHeaderStyle,
} from '..\..\..\composables\src';
import { IconifyIcon } from '..\..\..\base\icons\src';
import { VbenIconButton } from '..\..\shadcn-ui\src';
import { ELEMENT_ID_MAIN_CONTENT } from '..\..\..\base\shared\src\constants';
} from '../../../composables/src';
import { IconifyIcon } from '../../../base/icons/src';
import { VbenIconButton } from '../../shadcn-ui/src';
import { ELEMENT_ID_MAIN_CONTENT } from '../../../base/shared/src/constants';
import { useMouse, useScroll, useThrottleFn } from '@vueuse/core';
src/packages/@core/ui-kit/layout-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/ui-kit/menu-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,57 @@
{
  "name": "@vben-core/menu-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/uikit/menu-ui"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown",
    "prepublishOnly": "npm run build"
  },
  "files": [
    "dist"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben-core/design": "workspace:*",
    "@vben-core/icons": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vueuse/core": "catalog:",
    "qs": "catalog:",
    "vue": "catalog:"
  },
  "devDependencies": {
    "@types/qs": "catalog:",
    "unplugin-vue": "catalog:"
  }
}
src/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { MenuRecordBadgeRaw } from '..\..\..\..\base\typings\src';
import type { MenuRecordBadgeRaw } from '../../../../base/typings/src';
import { computed } from 'vue';
import { isValidColor } from '..\..\..\..\base\shared\src\color';
import { isValidColor } from '../../../../base/shared/src/color';
import BadgeDot from './menu-badge-dot.vue';
src/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue
@@ -3,9 +3,9 @@
import { computed, onBeforeUnmount, onMounted, reactive, useSlots } from 'vue';
import { useNamespace } from '..\..\..\..\composables\src';
import { VbenIcon, VbenTooltip } from '..\..\..\shadcn-ui\src';
import { isHttpUrl } from '..\..\..\..\base\shared\src\utils';
import { useNamespace } from '../../../../composables/src';
import { VbenIcon, VbenTooltip } from '../../../shadcn-ui/src';
import { isHttpUrl } from '../../../../base/shared/src/utils';
import qs from 'qs';
src/packages/@core/ui-kit/menu-ui/src/components/menu.vue
@@ -21,8 +21,8 @@
  watchEffect,
} from 'vue';
import { useNamespace } from '..\..\..\..\composables\src';
import { Ellipsis } from '..\..\..\..\base\icons\src';
import { useNamespace } from '../../../../composables/src';
import { Ellipsis } from '../../../../base/icons/src';
import { useResizeObserver } from '@vueuse/core';
src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts
@@ -1,4 +1,4 @@
import type { MenuRecordRaw } from '..\..\..\..\..\base\typings\src';
import type { MenuRecordRaw } from '../../../../../base/typings/src';
interface NormalMenuProps {
  /**
src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue
@@ -1,10 +1,10 @@
<script setup lang="ts">
import type { MenuRecordRaw } from '..\..\..\..\..\base\typings\src';
import type { MenuRecordRaw } from '../../../../../base/typings/src';
import type { NormalMenuProps } from './normal-menu';
import { useNamespace } from '..\..\..\..\..\composables\src';
import { VbenIcon } from '..\..\..\..\shadcn-ui\src';
import { useNamespace } from '../../../../../composables/src';
import { VbenIcon } from '../../../../shadcn-ui/src';
interface Props extends NormalMenuProps {}
@@ -58,7 +58,7 @@
  </ul>
</template>
<style scoped>
@reference "../../../../../../internal/tailwind-config/src/theme.css";
@reference "@vben/tailwind-config/theme";
.vben-normal-menu {
  --menu-item-margin-y: 4px;
src/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue
@@ -3,9 +3,9 @@
import { computed } from 'vue';
import { useNamespace } from '..\..\..\..\composables\src';
import { ChevronDown, ChevronRight } from '..\..\..\..\base\icons\src';
import { VbenIcon } from '..\..\..\shadcn-ui\src';
import { useNamespace } from '../../../../composables/src';
import { ChevronDown, ChevronRight } from '../../../../base/icons/src';
import { VbenIcon } from '../../../shadcn-ui/src';
import { useMenuContext } from '../hooks';
src/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue
@@ -1,12 +1,12 @@
<script lang="ts" setup>
import type { HoverCardContentProps } from '..\..\..\shadcn-ui\src';
import type { HoverCardContentProps } from '../../../shadcn-ui/src';
import type { MenuItemRegistered, MenuProvider, SubMenuProps } from '../types';
import { computed, onBeforeUnmount, onMounted, reactive, ref } from 'vue';
import { useNamespace } from '..\..\..\..\composables\src';
import { VbenHoverCard } from '..\..\..\shadcn-ui\src';
import { useNamespace } from '../../../../composables/src';
import { VbenHoverCard } from '../../../shadcn-ui/src';
import {
  createSubMenuContext,
src/packages/@core/ui-kit/menu-ui/src/menu.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { MenuRecordRaw } from '..\..\..\base\typings\src';
import type { MenuRecordRaw } from '../../../base/typings/src';
import type { MenuProps } from './types';
import { useForwardProps } from '..\..\..\composables\src';
import { useForwardProps } from '../../../composables/src';
import { Menu } from './components';
import SubMenu from './sub-menu.vue';
src/packages/@core/ui-kit/menu-ui/src/sub-menu.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import type { MenuRecordRaw } from '..\..\..\base\typings\src';
import type { MenuRecordRaw } from '../../../base/typings/src';
import { computed } from 'vue';
src/packages/@core/ui-kit/menu-ui/src/types.ts
@@ -4,7 +4,7 @@
  MenuRecordBadgeRaw,
  Recordable,
  ThemeModeType,
} from '..\..\..\base\typings\src';
} from '../../../base/typings/src';
interface MenuProps {
  /**
src/packages/@core/ui-kit/menu-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/ui-kit/popup-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
{
  "name": "@vben-core/popup-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/uikit/popup-ui"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown",
    "prepublishOnly": "npm run build"
  },
  "files": [
    "dist"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben-core/icons": "workspace:*",
    "@vben-core/preferences": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vueuse/core": "catalog:",
    "vue": "catalog:"
  },
  "devDependencies": {
    "unplugin-vue": "catalog:"
  }
}
src/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts
@@ -1,14 +1,14 @@
import type { Component, VNode } from 'vue';
import type { Recordable } from '..\..\..\..\base\typings\src';
import type { Recordable } from '../../../../base/typings/src';
import type { AlertProps, BeforeCloseScope, PromptProps } from './alert';
import { h, nextTick, ref, render } from 'vue';
import { useSimpleLocale } from '..\..\..\..\composables\src';
import { Input, VbenRenderContent } from '..\..\..\shadcn-ui\src';
import { isFunction, isString } from '..\..\..\..\base\shared\src\utils';
import { useSimpleLocale } from '../../../../composables/src';
import { Input, VbenRenderContent } from '../../../shadcn-ui/src';
import { isFunction, isString } from '../../../../base/shared/src/utils';
import Alert from './alert.vue';
src/packages/@core/ui-kit/popup-ui/src/alert/alert.ts
@@ -1,8 +1,8 @@
import type { Component, VNode, VNodeArrayChildren } from 'vue';
import type { Recordable } from '..\..\..\..\base\typings\src';
import type { Recordable } from '../../../../base/typings/src';
import { createContext } from '..\..\..\shadcn-ui\src';
import { createContext } from '../../../shadcn-ui/src';
export type IconType = 'error' | 'info' | 'question' | 'success' | 'warning';
src/packages/@core/ui-kit/popup-ui/src/alert/alert.vue
@@ -5,7 +5,7 @@
import { computed, h, nextTick, ref } from 'vue';
import { useSimpleLocale } from '..\..\..\..\composables\src';
import { useSimpleLocale } from '../../../../composables/src';
import {
  CircleAlert,
  CircleCheckBig,
@@ -13,8 +13,8 @@
  CircleX,
  Info,
  X,
} from '..\..\..\..\base\icons\src';
import { usePreferences } from '..\..\..\..\preferences\src';
} from '../../../../base/icons/src';
import { usePreferences } from '../../../../preferences/src';
import {
  AlertDialog,
  AlertDialogAction,
@@ -25,9 +25,9 @@
  VbenButton,
  VbenLoading,
  VbenRenderContent,
} from '..\..\..\shadcn-ui\src';
import { globalShareState } from '..\..\..\..\base\shared\src\global-state';
import { cn } from '..\..\..\..\base\shared\src\utils';
} from '../../../shadcn-ui/src';
import { globalShareState } from '../../../../base/shared/src/global-state';
import { cn } from '../../../../base/shared/src/utils';
import { provideAlertContext } from './alert';
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts
@@ -1,7 +1,7 @@
import type { DrawerApiOptions, DrawerState } from './drawer';
import { Store } from '..\..\..\..\base\shared\src\store';
import { bindMethods, isFunction } from '..\..\..\..\base\shared\src\utils';
import { Store } from '../../../../base/shared/src/store';
import { bindMethods, isFunction } from '../../../../base/shared/src/utils';
export class DrawerApi {
  // å…±äº«æ•°æ®
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts
@@ -1,6 +1,6 @@
import type { Component, Ref } from 'vue';
import type { ClassType, MaybePromise } from '..\..\..\..\base\typings\src';
import type { ClassType, MaybePromise } from '../../../../base/typings/src';
import type { DrawerApi } from './drawer-api';
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
@@ -15,8 +15,8 @@
  useIsMobile,
  usePriorityValues,
  useSimpleLocale,
} from '..\..\..\..\composables\src';
import { X } from '..\..\..\..\base\icons\src';
} from '../../../../composables/src';
import { X } from '../../../../base/icons/src';
import {
  Separator,
  Sheet,
@@ -31,10 +31,10 @@
  VbenIconButton,
  VbenLoading,
  VisuallyHidden,
} from '..\..\..\shadcn-ui\src';
import { ELEMENT_ID_MAIN_CONTENT } from '..\..\..\..\base\shared\src\constants';
import { globalShareState } from '..\..\..\..\base\shared\src\global-state';
import { cn } from '..\..\..\..\base\shared\src\utils';
} from '../../../shadcn-ui/src';
import { ELEMENT_ID_MAIN_CONTENT } from '../../../../base/shared/src/constants';
import { globalShareState } from '../../../../base/shared/src/global-state';
import { cn } from '../../../../base/shared/src/utils';
interface Props extends DrawerProps {
  drawerApi?: ExtendedDrawerApi;
src/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts
@@ -14,8 +14,8 @@
  ref,
} from 'vue';
import { usePreferences } from '..\..\..\..\preferences\src';
import { useSelector } from '..\..\..\..\base\shared\src\store';
import { usePreferences } from '../../../../preferences/src';
import { useSelector } from '../../../../base/shared/src/store';
import { DrawerApi } from './drawer-api';
import VbenDrawer from './drawer.vue';
src/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts
@@ -1,7 +1,7 @@
import type { ModalApiOptions, ModalState } from './modal';
import { Store } from '..\..\..\..\base\shared\src\store';
import { bindMethods, isFunction } from '..\..\..\..\base\shared\src\utils';
import { Store } from '../../../../base/shared/src/store';
import { bindMethods, isFunction } from '../../../../base/shared/src/utils';
export class ModalApi {
  // å…±äº«æ•°æ®
src/packages/@core/ui-kit/popup-ui/src/modal/modal.ts
@@ -1,6 +1,6 @@
import type { Component, Ref } from 'vue';
import type { ClassType, MaybePromise } from '..\..\..\..\base\typings\src';
import type { ClassType, MaybePromise } from '../../../../base/typings/src';
import type { ModalApi } from './modal-api';
src/packages/@core/ui-kit/popup-ui/src/modal/modal.vue
@@ -12,8 +12,8 @@
  watch,
} from 'vue';
import { usePriorityValues, useSimpleLocale } from '..\..\..\..\composables\src';
import { Expand, Shrink } from '..\..\..\..\base\icons\src';
import { usePriorityValues, useSimpleLocale } from '../../../../composables/src';
import { Expand, Shrink } from '../../../../base/icons/src';
import {
  Dialog,
  DialogContent,
@@ -26,10 +26,10 @@
  VbenIconButton,
  VbenLoading,
  VisuallyHidden,
} from '..\..\..\shadcn-ui\src';
import { ELEMENT_ID_MAIN_CONTENT } from '..\..\..\..\base\shared\src\constants';
import { globalShareState } from '..\..\..\..\base\shared\src\global-state';
import { cn } from '..\..\..\..\base\shared\src\utils';
} from '../../../shadcn-ui/src';
import { ELEMENT_ID_MAIN_CONTENT } from '../../../../base/shared/src/constants';
import { globalShareState } from '../../../../base/shared/src/global-state';
import { cn } from '../../../../base/shared/src/utils';
import { useModalDraggable } from './use-modal-draggable';
src/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts
@@ -10,8 +10,8 @@
  ref,
} from 'vue';
import { usePreferences } from '..\..\..\..\preferences\src';
import { useSelector } from '..\..\..\..\base\shared\src\store';
import { usePreferences } from '../../../../preferences/src';
import { useSelector } from '../../../../base/shared/src/store';
import { ModalApi } from './modal-api';
import VbenModal from './modal.vue';
src/packages/@core/ui-kit/popup-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/ui-kit/shadcn-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
{
  "name": "@vben-core/shadcn-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/uikit/shadcn-ui"
  },
  "license": "MIT",
  "type": "module",
  "files": [
    "components.json",
    "src"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./src/index.ts",
  "module": "./src/index.ts",
  "types": "./src/index.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./src/index.ts",
        "development": "./src/index.ts",
        "default": "./src/index.ts"
      }
    }
  },
  "dependencies": {
    "@lucide/vue": "catalog:",
    "@vben-core/composables": "workspace:*",
    "@vben-core/design": "workspace:*",
    "@vben-core/icons": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vueuse/core": "catalog:",
    "class-variance-authority": "catalog:",
    "reka-ui": "catalog:",
    "vee-validate": "catalog:",
    "vue": "catalog:"
  }
}
src/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue
@@ -7,7 +7,7 @@
import type { CSSProperties } from 'vue';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { computed } from 'vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { ArrowUpToLine } from '..\..\..\..\..\base\icons\src';
import { ArrowUpToLine } from '../../../../../base/icons/src';
import { VbenButton } from '../button';
import { useBackTop } from './use-backtop';
src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { BreadcrumbProps } from './types';
import { ChevronDown } from '..\..\..\..\..\base\icons\src';
import { ChevronDown } from '../../../../../base/icons/src';
import {
  Breadcrumb,
src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts
@@ -1,6 +1,6 @@
import type { Component } from 'vue';
import type { BreadcrumbStyleType } from '..\..\..\..\..\base\typings\src';
import type { BreadcrumbStyleType } from '../../../../../base/typings/src';
export interface IBreadcrumb {
  icon?: Component | string;
src/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
defineOptions({ name: 'VbenButtonGroup' });
src/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue
@@ -3,8 +3,8 @@
import { computed } from 'vue';
import { LoaderCircle } from '..\..\..\..\..\base\icons\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { LoaderCircle } from '../../../../../base/icons/src';
import { cn } from '../../../../../base/shared/src/utils';
import { Primitive } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue
@@ -5,8 +5,8 @@
import { computed, ref, watch } from 'vue';
import { Circle, CircleCheckBig, LoaderCircle } from '..\..\..\..\..\base\icons\src';
import { cn, isFunction } from '..\..\..\..\..\base\shared\src\utils';
import { Circle, CircleCheckBig, LoaderCircle } from '../../../../../base/icons/src';
import { cn, isFunction } from '../../../../../base/shared/src/utils';
import { objectOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue
@@ -4,7 +4,7 @@
import { computed, useSlots } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { VbenTooltip } from '../tooltip';
import VbenButton from './button.vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params-item.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { globalShareState } from '..\..\..\..\..\base\shared\src\global-state';
import { globalShareState } from '../../../../../base/shared/src/global-state';
interface Props {
  data: CollapsibleParamSchema;
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue
@@ -1,11 +1,11 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\base\typings\src';
import type { Recordable } from '../../../../../base/typings/src';
import type { CollapsibleParamSchema } from './type';
import { computed, nextTick, ref, useTemplateRef, watch } from 'vue';
import { useNamespace } from '..\..\..\..\..\composables\src';
import { useNamespace } from '../../../../../composables/src';
import { ChevronsDown } from '@lucide/vue';
import {
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { CollapsibleRootEmits, CollapsibleRootProps } from 'reka-ui';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { computed } from 'vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue
@@ -5,7 +5,7 @@
  ContextMenuRootProps,
} from 'reka-ui';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import type { IContextMenuItem } from './interface';
src/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, onMounted, ref, unref, watch, watchEffect } from 'vue';
import { isNumber } from '..\..\..\..\..\base\shared\src\utils';
import { isNumber } from '../../../../../base/shared/src/utils';
import { TransitionPresets, useTransition } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue
@@ -5,7 +5,7 @@
import { computed } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { VbenRenderContent } from '../render-content';
src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue
@@ -5,7 +5,7 @@
import { computed, useSlots } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import DescriptionsRow from './descriptions-row.vue';
import {
src/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
import { ChevronDown } from '..\..\..\..\..\base\icons\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { ChevronDown } from '../../../../../base/icons/src';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: string;
src/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Maximize, Minimize } from '..\..\..\..\..\base\icons\src';
import { Maximize, Minimize } from '../../../../../base/icons/src';
import { useFullscreen } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue
@@ -5,7 +5,7 @@
  HoverCardRootProps,
} from 'reka-ui';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { computed } from 'vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue
@@ -3,13 +3,13 @@
import { computed } from 'vue';
import { IconDefault, IconifyIcon } from '..\..\..\..\..\base\icons\src';
import { IconDefault, IconifyIcon } from '../../../../../base/icons/src';
import {
  isFunction,
  isHttpUrl,
  isObject,
  isString,
} from '..\..\..\..\..\base\shared\src\utils';
} from '../../../../../base/shared/src/utils';
const props = defineProps<{
  // æ²¡æœ‰æ˜¯å¦æ˜¾ç¤ºé»˜è®¤å›¾æ ‡
src/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue
@@ -1,8 +1,8 @@
<script setup lang="ts">
import { ref, useSlots } from 'vue';
import { Eye, EyeOff } from '..\..\..\..\..\base\icons\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { Eye, EyeOff } from '../../../../../base/icons/src';
import { cn } from '../../../../../base/shared/src/utils';
import { Input } from '../../ui';
import PasswordStrength from './password-strength.vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue
@@ -5,7 +5,7 @@
  PopoverRootProps,
} from 'reka-ui';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { computed } from 'vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue
@@ -3,7 +3,7 @@
import { defineComponent, h } from 'vue';
import { isFunction, isObject, isString } from '..\..\..\..\..\base\shared\src\utils';
import { isFunction, isObject, isString } from '../../../../../base/shared/src/utils';
export default defineComponent({
  name: 'RenderContent',
src/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { computed, ref } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ScrollArea, ScrollBar } from '../../ui';
src/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { TabsIndicator, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { CircleX } from '..\..\..\..\..\base\icons\src';
import { CircleX } from '../../../../../base/icons/src';
import {
  Select,
src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref, watch } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
interface Props {
  class?: string;
src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref, watch } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
interface Props {
  class?: string;
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
import { useSimpleLocale } from '..\..\..\..\..\composables\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { useSimpleLocale } from '../../../../../composables/src';
import { cn } from '../../../../../base/shared/src/utils';
import {
  DropdownMenuItem,
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Popover, PopoverContent, PopoverTrigger } from '../../ui';
import { VbenButton } from '../button';
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
import { Ellipsis } from '..\..\..\..\..\base\icons\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { Ellipsis } from '../../../../../base/icons/src';
import { cn } from '../../../../../base/shared/src/utils';
import {
  DropdownMenu,
src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { CircleHelp } from '@lucide/vue';
src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue
@@ -3,7 +3,7 @@
import type { StyleValue } from 'vue';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import {
  Tooltip,
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { AccordionContent } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { AccordionItem, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronDown } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue
@@ -1,12 +1,12 @@
<script setup lang="ts">
import type { AlertDialogContentEmits, AlertDialogContentProps } from 'reka-ui';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { ref } from 'vue';
import { useScrollLock } from '..\..\..\..\..\composables\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { useScrollLock } from '../../../../../composables/src';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import {
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { AlertDialogDescription, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { AlertDialogTitle } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { AvatarRoot } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { AvatarFallback } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue
@@ -5,7 +5,7 @@
import type { BadgeVariants } from '.';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { Primitive } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { MoreHorizontal } from '@lucide/vue';
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Primitive } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronRight } from '@lucide/vue';
src/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue
@@ -5,7 +5,7 @@
import type { ButtonVariants } from './button';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Primitive } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Check } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Check } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import {
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ContextMenuItem, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ContextMenuLabel } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Circle } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ContextMenuSeparator } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ContextMenuSubContent, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronRight } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue
@@ -3,12 +3,12 @@
import type { HTMLAttributes } from 'vue';
import type { ClassType } from '..\..\..\..\..\base\typings\src';
import type { ClassType } from '../../../../../base/typings/src';
import { computed, inject, ref } from 'vue';
import { useScrollLock } from '..\..\..\..\..\composables\src';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { useScrollLock } from '../../../../../composables/src';
import { cn } from '../../../../../base/shared/src/utils';
import { X } from '@lucide/vue';
import {
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DialogDescription, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { DialogClose } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DialogOverlay } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { DialogContentEmits, DialogContentProps } from 'reka-ui';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { X } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DialogTitle, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Check } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import {
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DropdownMenuItem, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DropdownMenuLabel, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Circle } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DropdownMenuSeparator } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DropdownMenuSubContent, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronRight } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { useFormField } from './useFormField';
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue
@@ -3,7 +3,7 @@
import { provide } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { useId } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Label } from '../label';
import { useFormField } from './useFormField';
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue
@@ -3,7 +3,7 @@
import { toValue } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ErrorMessage } from 'vee-validate';
src/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { HoverCardContent, HoverCardPortal, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { useVModel } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { Label } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { NumberFieldRoot, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{
  class?: HTMLAttributes['class'];
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Minus } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Plus } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { NumberFieldInput } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { PaginationRoot, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { PaginationList } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { MoreHorizontal } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue
@@ -5,7 +5,7 @@
import type { ButtonVariants } from '../button';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronsLeft } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue
@@ -5,7 +5,7 @@
import type { ButtonVariants } from '../button';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { PaginationListItem } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue
@@ -5,7 +5,7 @@
import type { ButtonVariants } from '../button';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronsRight } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue
@@ -5,7 +5,7 @@
import type { ButtonVariants } from '../button';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronRightIcon } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue
@@ -5,7 +5,7 @@
import type { ButtonVariants } from '../button';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronLeft } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { PinInputRoot, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { Primitive, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { PinInputInput, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { PopoverContent, PopoverPortal, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { RadioGroupRoot, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { CircleIcon } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue
@@ -6,7 +6,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { GripVertical } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { SplitterGroup, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ScrollAreaCorner, ScrollAreaRoot, ScrollAreaViewport } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ScrollAreaScrollbar, ScrollAreaThumb } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import {
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { Check } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { SelectLabel } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronDown } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronUp } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { SelectSeparator } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { ChevronDown } from '@lucide/vue';
import { reactiveOmit } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { Separator } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { DialogContent, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DialogDescription } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{ class?: HTMLAttributes['class'] }>();
</script>
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
const props = defineProps<{ class?: HTMLAttributes['class'] }>();
</script>
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { inject } from 'vue';
import { useScrollLock } from '..\..\..\..\..\composables\src';
import { useScrollLock } from '../../../../../composables/src';
useScrollLock();
const id = inject('DISMISSABLE_DRAWER_ID');
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { DialogTitle } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { SwitchRoot, SwitchThumb, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { TabsRoot, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { TabsContent } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { TabsList } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue
@@ -3,7 +3,7 @@
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { TabsTrigger, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HTMLAttributes } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { useVModel } from '@vueuse/core';
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue
@@ -8,7 +8,7 @@
import { provide } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ToggleGroupRoot, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue
@@ -6,7 +6,7 @@
import { inject } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { ToggleGroupItem, useForwardProps } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue
@@ -5,7 +5,7 @@
import type { ToggleVariants } from '.';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { reactiveOmit } from '@vueuse/core';
import { Toggle, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { cn } from '..\..\..\..\..\base\shared\src\utils';
import { cn } from '../../../../../base/shared/src/utils';
import { TooltipContent, TooltipPortal, useForwardPropsEmits } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue
@@ -2,14 +2,14 @@
import type { Arrayable } from '@vueuse/core';
import type { FlattenedItem } from 'reka-ui';
import type { ClassType, Recordable } from '..\..\..\..\..\base\typings\src';
import type { ClassType, Recordable } from '../../../../../base/typings/src';
import type { TreeProps } from './types';
import { computed, onMounted, ref, watchEffect } from 'vue';
import { ChevronRight, IconifyIcon } from '..\..\..\..\..\base\icons\src';
import { cn, get } from '..\..\..\..\..\base\shared\src\utils';
import { ChevronRight, IconifyIcon } from '../../../../../base/icons/src';
import { cn, get } from '../../../../../base/shared/src/utils';
import { TreeItem, TreeRoot } from 'reka-ui';
src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts
@@ -1,7 +1,7 @@
import type { Arrayable } from '@vueuse/core';
import type { FlattenedItem } from 'reka-ui';
import type { Recordable } from '..\..\..\..\..\base\typings\src';
import type { Recordable } from '../../../../../base/typings/src';
export interface TreeProps {
  /** å•选时允许取消已有选项 */
src/packages/@core/ui-kit/shadcn-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/@core/ui-kit/tabs-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
{
  "name": "@vben-core/tabs-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/@vben-core/uikit/tabs-ui"
  },
  "license": "MIT",
  "type": "module",
  "scripts": {
    "build": "pnpm exec tsdown",
    "prepublishOnly": "npm run build"
  },
  "files": [
    "dist"
  ],
  "sideEffects": [
    "**/*.css"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "development": "./src/index.ts",
      "production": "./src/index.ts",
      "default": "./dist/index.mjs"
    }
  },
  "publishConfig": {
    "exports": {
      ".": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      }
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben-core/design": "workspace:*",
    "@vben-core/icons": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "@vueuse/core": "catalog:",
    "vue": "catalog:"
  },
  "devDependencies": {
    "unplugin-vue": "catalog:"
  }
}
src/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue
@@ -1,12 +1,12 @@
<script setup lang="ts">
import type { TabDefinition } from '..\..\..\..\..\base\typings\src';
import type { TabDefinition } from '../../../../../base/typings/src';
import type { TabConfig, TabsProps } from '../../types';
import { computed, ref } from 'vue';
import { Pin, X } from '..\..\..\..\..\base\icons\src';
import { VbenContextMenu, VbenIcon } from '..\..\..\..\shadcn-ui\src';
import { Pin, X } from '../../../../../base/icons/src';
import { VbenContextMenu, VbenIcon } from '../../../../shadcn-ui/src';
interface Props extends TabsProps {}
src/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue
@@ -1,12 +1,12 @@
<script lang="ts" setup>
import type { TabDefinition } from '..\..\..\..\..\base\typings\src';
import type { TabDefinition } from '../../../../../base/typings/src';
import type { TabConfig, TabsProps } from '../../types';
import { computed } from 'vue';
import { Pin, X } from '..\..\..\..\..\base\icons\src';
import { VbenContextMenu, VbenIcon } from '..\..\..\..\shadcn-ui\src';
import { Pin, X } from '../../../../../base/icons/src';
import { VbenContextMenu, VbenIcon } from '../../../../shadcn-ui/src';
interface Props extends TabsProps {}
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import type { DropdownMenuProps } from '..\..\..\..\shadcn-ui\src';
import type { DropdownMenuProps } from '../../../../shadcn-ui/src';
import { LayoutGrid } from '..\..\..\..\..\base\icons\src';
import { VbenDropdownMenu } from '..\..\..\..\shadcn-ui\src';
import { LayoutGrid } from '../../../../../base/icons/src';
import { VbenDropdownMenu } from '../../../../shadcn-ui/src';
defineProps<DropdownMenuProps>();
</script>
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-refresh.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { RotateCw } from '..\..\..\..\..\base\icons\src';
import { RotateCw } from '../../../../../base/icons/src';
const emit = defineEmits(['refresh']);
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Fullscreen, Minimize2 } from '..\..\..\..\..\base\icons\src';
import { Fullscreen, Minimize2 } from '../../../../../base/icons/src';
const screen = defineModel<boolean>('screen');
src/packages/@core/ui-kit/tabs-ui/src/index.ts
@@ -1,3 +1,3 @@
export * from './components/widgets';
export { default as TabsView } from './tabs-view.vue';
export type { IContextMenuItem } from '..\..\shadcn-ui\src';
export type { IContextMenuItem } from '../../shadcn-ui/src';
src/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { TabsEmits, TabsProps } from './types';
import { useForwardPropsEmits } from '..\..\..\composables\src';
import { ChevronsLeft, ChevronsRight } from '..\..\..\base\icons\src';
import { VbenScrollbar } from '..\..\shadcn-ui\src';
import { useForwardPropsEmits } from '../../../composables/src';
import { ChevronsLeft, ChevronsRight } from '../../../base/icons/src';
import { VbenScrollbar } from '../../shadcn-ui/src';
import { Tabs, TabsChrome } from './components';
import { useTabsDrag } from './use-tabs-drag';
src/packages/@core/ui-kit/tabs-ui/src/types.ts
@@ -1,5 +1,5 @@
import type { IContextMenuItem } from '..\..\shadcn-ui\src';
import type { TabDefinition, TabsStyleType } from '..\..\..\base\typings\src';
import type { IContextMenuItem } from '../../shadcn-ui/src';
import type { TabDefinition, TabsStyleType } from '../../../base/typings/src';
export type TabsEmits = {
  close: [string];
src/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts
@@ -1,11 +1,11 @@
import type { Sortable } from '..\..\..\composables\src';
import type { EmitType } from '..\..\..\base\typings\src';
import type { Sortable } from '../../../composables/src';
import type { EmitType } from '../../../base/typings/src';
import type { TabsProps } from './types';
import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue';
import { useIsMobile, useSortable } from '..\..\..\composables\src';
import { useIsMobile, useSortable } from '../../../composables/src';
// å¯èƒ½ä¼šæ‰¾åˆ°æ‹–拽的子元素,这里需要确保拖拽的dom时tab元素
function findParentElement(element: HTMLElement) {
src/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts
@@ -2,7 +2,7 @@
import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue';
import { VbenScrollbar } from '..\..\shadcn-ui\src';
import { VbenScrollbar } from '../../shadcn-ui/src';
import { useDebounceFn } from '@vueuse/core';
src/packages/@core/ui-kit/tabs-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/constants/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
{
  "name": "@vben/constants",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/constants"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/shared": "workspace:*"
  }
}
src/packages/constants/src/biz-iot-enum.ts
@@ -1,4 +1,4 @@
import { isEmpty } from '..\..\@core\base\shared\src\utils';
import { isEmpty } from '../../@core/base/shared/src/utils';
// ========== IOT - ä¾èµ–注入 ==========
/** IoT ä¾èµ–注入 KEY */
src/packages/constants/src/index.ts
@@ -12,4 +12,4 @@
export * from './core';
export * from './dict-enum';
export * from '..\..\@core\base\shared\src\constants';
export * from '../../@core/base/shared/src/constants';
src/packages/constants/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/effects/access/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
{
  "name": "@vben/access",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/effects/permissions"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben/preferences": "workspace:*",
    "@vben/stores": "workspace:*",
    "@vben/types": "workspace:*",
    "@vben/utils": "workspace:*",
    "vue": "catalog:"
  }
}
src/packages/effects/access/src/accessible.ts
@@ -4,7 +4,7 @@
  AccessModeType,
  GenerateMenuAndRoutesOptions,
  RouteRecordRaw,
} from '..\..\..\types\src';
} from '../../../types/src';
import { defineComponent, h } from 'vue';
@@ -16,7 +16,7 @@
  isFunction,
  isString,
  mapTree,
} from '..\..\..\utils\src';
} from '../../../utils/src';
async function generateAccessible(
  mode: AccessModeType,
src/packages/effects/access/src/use-access.ts
@@ -1,7 +1,7 @@
import { computed } from 'vue';
import { preferences, updatePreferences } from '..\..\..\preferences\src';
import { useAccessStore, useUserStore } from '..\..\..\stores\src';
import { preferences, updatePreferences } from '../../../preferences/src';
import { useAccessStore, useUserStore } from '../../../stores/src';
function useAccess() {
  const accessStore = useAccessStore();
src/packages/effects/access/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/effects/common-ui/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
{
  "name": "@vben/common-ui",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/effects/common-ui"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    },
    "./es/tippy": {
      "types": "./src/components/tippy/index.ts",
      "default": "./src/components/tippy/index.ts"
    },
    "./es/loading": {
      "types": "./src/components/loading/index.ts",
      "default": "./src/components/loading/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/design": "workspace:*",
    "@vben-core/form-ui": "workspace:*",
    "@vben-core/popup-ui": "workspace:*",
    "@vben-core/preferences": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben/constants": "workspace:*",
    "@vben/hooks": "workspace:*",
    "@vben/icons": "workspace:*",
    "@vben/locales": "workspace:*",
    "@vben/types": "workspace:*",
    "@vueuse/core": "catalog:",
    "@vueuse/integrations": "catalog:",
    "jsbarcode": "catalog:",
    "json-bigint": "catalog:",
    "qrcode": "catalog:",
    "tippy.js": "catalog:",
    "vue": "catalog:",
    "vue-json-pretty": "catalog:",
    "vue-router": "catalog:",
    "vue-tippy": "catalog:"
  },
  "devDependencies": {
    "@types/json-bigint": "catalog:",
    "@types/qrcode": "catalog:",
    "@vue/test-utils": "catalog:"
  }
}
src/packages/effects/common-ui/src/components/api-component/api-component.vue
@@ -6,9 +6,9 @@
import { computed, nextTick, ref, unref, useAttrs, watch } from 'vue';
import { LoaderCircle } from '..\..\..\..\..\icons\src';
import { LoaderCircle } from '../../../../../icons/src';
import { cloneDeep, get, isEqual, isFunction } from '..\..\..\..\..\@core\base\shared\src\utils';
import { cloneDeep, get, isEqual, isFunction } from '../../../../../@core/base/shared/src/utils';
import { objectOmit } from '@vueuse/core';
src/packages/effects/common-ui/src/components/api-component/types.ts
@@ -1,6 +1,6 @@
import type { Component } from 'vue';
import type { AnyPromiseFunction } from '..\..\..\..\..\types\src';
import type { AnyPromiseFunction } from '../../../../../types/src';
export type ApiComponentOptionsItem = {
  [name: string]: any;
src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue
@@ -1,10 +1,10 @@
<script setup lang="ts">
import type { CaptchaPoint, PointSelectionCaptchaProps } from '../types';
import { RotateCw } from '..\..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\..\locales\src';
import { RotateCw } from '../../../../../../icons/src';
import { $t } from '../../../../../../locales/src';
import { VbenButton, VbenIconButton } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenButton, VbenIconButton } from '../../../../../../@core/ui-kit/shadcn-ui/src';
import { useCaptchaPoints } from '../hooks/useCaptchaPoints';
import CaptchaCard from './point-selection-captcha-card.vue';
src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../locales/src';
import {
  Card,
@@ -11,7 +11,7 @@
  CardFooter,
  CardHeader,
  CardTitle,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
const props = withDefaults(defineProps<PointSelectionCaptchaCardProps>(), {
  height: '220px',
src/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue
@@ -7,9 +7,9 @@
import { reactive, unref, useTemplateRef, watch, watchEffect } from 'vue';
import { $t } from '..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../locales/src';
import { cn } from '..\..\..\..\..\..\@core\base\shared\src\utils';
import { cn } from '../../../../../../@core/base/shared/src/utils';
import { useTimeoutFn } from '@vueuse/core';
src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue
@@ -3,9 +3,9 @@
import { computed, ref, useTemplateRef } from 'vue';
import { Check, ChevronsRight } from '..\..\..\..\..\..\icons\src';
import { Check, ChevronsRight } from '../../../../../../icons/src';
import { Slot } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { Slot } from '../../../../../../@core/ui-kit/shadcn-ui/src';
const props = defineProps<{
  actionStyle: CSSProperties;
src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue
@@ -3,7 +3,7 @@
import { computed, useTemplateRef } from 'vue';
import { VbenSpineText } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenSpineText } from '../../../../../../@core/ui-kit/shadcn-ui/src';
const props = defineProps<{
  contentStyle: CSSProperties;
src/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue
@@ -8,7 +8,7 @@
import { computed, reactive, unref, useTemplateRef, watch } from 'vue';
import { $t } from '..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../locales/src';
import { useTimeoutFn } from '@vueuse/core';
src/packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue
@@ -16,7 +16,7 @@
  watch,
} from 'vue';
import { $t } from '..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../locales/src';
import SliderCaptcha from '../slider-captcha/index.vue';
src/packages/effects/common-ui/src/components/captcha/types.ts
@@ -1,6 +1,6 @@
import type { CSSProperties } from 'vue';
import type { ClassType } from '..\..\..\..\..\types\src';
import type { ClassType } from '../../../../../types/src';
export interface CaptchaData {
  /**
src/packages/effects/common-ui/src/components/captcha/verification/index.vue
@@ -7,7 +7,7 @@
import { defineAsyncComponent, markRaw, ref, toRefs, watchEffect } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\icons\src';
import { IconifyIcon } from '../../../../../../icons/src';
import './verify.css';
src/packages/effects/common-ui/src/components/captcha/verification/verify-points.vue
@@ -12,10 +12,10 @@
  toRefs,
} from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\..\locales\src';
import { IconifyIcon } from '../../../../../../icons/src';
import { $t } from '../../../../../../locales/src';
import { AES } from '..\..\..\..\..\..\@core\base\shared\src\utils';
import { AES } from '../../../../../../@core/base/shared/src/utils';
import { resetSize } from './utils/util';
src/packages/effects/common-ui/src/components/captcha/verification/verify-slide.vue
@@ -15,10 +15,10 @@
  toRefs,
} from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\..\locales\src';
import { IconifyIcon } from '../../../../../../icons/src';
import { $t } from '../../../../../../locales/src';
import { AES } from '..\..\..\..\..\..\@core\base\shared\src\utils';
import { AES } from '../../../../../../@core/base/shared/src/utils';
import { resetSize } from './utils/util';
src/packages/effects/common-ui/src/components/card/comparison-card/comparison-card.vue
@@ -9,7 +9,7 @@
  VbenCountToAnimator,
  VbenIcon,
  VbenLoading,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
/** å¯¹æ¯”卡片 */
defineOptions({ name: 'ComparisonCard' });
src/packages/effects/common-ui/src/components/card/statistic-card/statistic-card.vue
@@ -10,7 +10,7 @@
  TooltipTrigger,
  VbenCountToAnimator,
  VbenIcon,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
/** ç»Ÿè®¡å¡ç‰‡ */
defineOptions({ name: 'StatisticCard' });
src/packages/effects/common-ui/src/components/card/summary-card/summary-card.vue
@@ -10,7 +10,7 @@
  TooltipTrigger,
  VbenCountToAnimator,
  VbenIcon,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
/** ç»Ÿè®¡å¡ç‰‡ */
defineOptions({ name: 'SummaryCard' });
src/packages/effects/common-ui/src/components/col-page/col-page.vue
@@ -7,7 +7,7 @@
  ResizableHandle,
  ResizablePanel,
  ResizablePanelGroup,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import Page from '../page/page.vue';
src/packages/effects/common-ui/src/components/content-wrap/content-wrap.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, onMounted, ref, useTemplateRef } from 'vue';
import { CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT } from '..\..\..\..\..\@core\base\shared\src\constants';
import { cn } from '..\..\..\..\..\@core\base\shared\src\utils';
import { CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT } from '../../../../../@core/base/shared/src/constants';
import { cn } from '../../../../../@core/base/shared/src/utils';
defineOptions({
  name: 'ContentWrap',
src/packages/effects/common-ui/src/components/count-to/count-to.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref, watch } from 'vue';
import { isString } from '..\..\..\..\..\@core\base\shared\src\utils';
import { isString } from '../../../../../@core/base/shared/src/utils';
import { TransitionPresets, useTransition } from '@vueuse/core';
src/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue
@@ -3,10 +3,10 @@
import { ref } from 'vue';
import { isDocAlertEnable } from '..\..\..\..\hooks\src';
import { isDocAlertEnable } from '../../../../hooks/src';
import { VbenIcon } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { openWindow } from '..\..\..\..\..\@core\base\shared\src\utils';
import { VbenIcon } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { openWindow } from '../../../../../@core/base/shared/src/utils';
defineOptions({
  name: 'DocAlert',
src/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue
@@ -10,7 +10,7 @@
  watchEffect,
} from 'vue';
import { VbenTooltip } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenTooltip } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useElementSize } from '@vueuse/core';
src/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue
@@ -3,9 +3,9 @@
import { computed, ref, useAttrs, watch, watchEffect } from 'vue';
import { usePagination } from '..\..\..\..\hooks\src';
import { EmptyIcon, Grip, listIcons } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { usePagination } from '../../../../hooks/src';
import { EmptyIcon, Grip, listIcons } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import {
  Button,
@@ -21,8 +21,8 @@
  VbenIcon,
  VbenIconButton,
  VbenPopover,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { isFunction } from '..\..\..\..\..\@core\base\shared\src\utils';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import { isFunction } from '../../../../../@core/base/shared/src/utils';
import { objectOmit, refDebounced, watchDebounced } from '@vueuse/core';
src/packages/effects/common-ui/src/components/icon-picker/icons.ts
@@ -1,4 +1,4 @@
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
/**
 * ä¸€ä¸ªç¼“存对象,在不刷新页面时,无需重复请求远程接口
src/packages/effects/common-ui/src/components/index.ts
@@ -18,8 +18,8 @@
export * from './resize';
export * from './tippy';
export * from './tree';
export * from '..\..\..\..\@core\ui-kit\form-ui\src';
export * from '..\..\..\..\@core\ui-kit\popup-ui\src';
export * from '../../../../@core/ui-kit/form-ui/src';
export * from '../../../../@core/ui-kit/popup-ui/src';
// ç»™æ–‡æ¡£ç”¨
export {
@@ -42,7 +42,7 @@
  VbenSelect,
  VbenSpinner,
  VbenTableAction,
} from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../@core/ui-kit/shadcn-ui/src';
export type {
  ActionItem,
@@ -54,5 +54,5 @@
  DescriptionsSize,
  FlattenedItem,
  TableActionProps,
} from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
export { globalShareState } from '..\..\..\..\@core\base\shared\src\global-state';
} from '../../../../@core/ui-kit/shadcn-ui/src';
export { globalShareState } from '../../../../@core/base/shared/src/global-state';
src/packages/effects/common-ui/src/components/json-viewer/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { SetupContext } from 'vue';
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type {
  JsonViewerAction,
@@ -14,7 +14,7 @@
import VueJsonPretty from 'vue-json-pretty';
import 'vue-json-pretty/lib/styles.css';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import JsonBigint from 'json-bigint';
src/packages/effects/common-ui/src/components/loading/directive.ts
@@ -2,8 +2,8 @@
import { h, render } from 'vue';
import { VbenLoading, VbenSpinner } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { isString } from '..\..\..\..\..\@core\base\shared\src\utils';
import { VbenLoading, VbenSpinner } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { isString } from '../../../../../@core/base/shared/src/utils';
const LOADING_INSTANCE_KEY = Symbol('loading');
const SPINNER_INSTANCE_KEY = Symbol('spinner');
src/packages/effects/common-ui/src/components/loading/loading.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
import { VbenLoading } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { cn } from '..\..\..\..\..\@core\base\shared\src\utils';
import { VbenLoading } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { cn } from '../../../../../@core/base/shared/src/utils';
interface LoadingProps {
  class?: string;
src/packages/effects/common-ui/src/components/loading/spinner.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
import { VbenSpinner } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { cn } from '..\..\..\..\..\@core\base\shared\src\utils';
import { VbenSpinner } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { cn } from '../../../../../@core/base/shared/src/utils';
interface SpinnerProps {
  class?: string;
src/packages/effects/common-ui/src/components/page/page.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, onMounted, ref, useTemplateRef } from 'vue';
import { CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT } from '..\..\..\..\..\@core\base\shared\src\constants';
import { cn } from '..\..\..\..\..\@core\base\shared\src\utils';
import { CSS_VARIABLE_LAYOUT_CONTENT_HEIGHT } from '../../../../../@core/base/shared/src/constants';
import { cn } from '../../../../../@core/base/shared/src/utils';
defineOptions({
  name: 'Page',
src/packages/effects/common-ui/src/components/tippy/index.ts
@@ -5,7 +5,7 @@
import { h, watchEffect } from 'vue';
import { setDefaultProps, Tippy as TippyComponent } from 'vue-tippy';
import { usePreferences } from '..\..\..\..\..\@core\preferences\src';
import { usePreferences } from '../../../../../@core/preferences/src';
import useTippyDirective from './directive';
src/packages/effects/common-ui/src/components/tree/tree.vue
@@ -1,10 +1,10 @@
<script setup lang="ts">
import type { TreeProps } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import type { TreeProps } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { Inbox } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { Inbox } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { treePropsDefaults, VbenTree } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { treePropsDefaults, VbenTree } from '../../../../../@core/ui-kit/shadcn-ui/src';
const props = withDefaults(defineProps<TreeProps>(), treePropsDefaults());
</script>
src/packages/effects/common-ui/src/ui/about/about.vue
@@ -7,9 +7,9 @@
  VBEN_DOC_URL,
  VBEN_GITHUB_URL,
  VBEN_PREVIEW_URL,
} from '..\..\..\..\..\constants\src';
} from '../../../../../constants/src';
import { VbenRenderContent } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenRenderContent } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { Page } from '../../components';
src/packages/effects/common-ui/src/ui/authentication/code-login.vue
@@ -1,15 +1,15 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { VbenFormSchema } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormSchema } from '../../../../../@core/ui-kit/form-ui/src';
import { computed, reactive } from 'vue';
import { useRouter } from 'vue-router';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import Title from './auth-title.vue';
src/packages/effects/common-ui/src/ui/authentication/dingding-login.vue
@@ -1,12 +1,12 @@
<script setup lang="ts">
import { useRoute } from 'vue-router';
import { SvgDingDingIcon } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { SvgDingDingIcon } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { alert, useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { VbenIconButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { loadScript } from '..\..\..\..\..\@core\base\shared\src\utils';
import { alert, useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import { VbenIconButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { loadScript } from '../../../../../@core/base/shared/src/utils';
interface Props {
  clientId: string;
src/packages/effects/common-ui/src/ui/authentication/forget-password.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import type { VbenFormSchema } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormSchema } from '../../../../../@core/ui-kit/form-ui/src';
import { computed, reactive } from 'vue';
import { useRouter } from 'vue-router';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import Title from './auth-title.vue';
src/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue
@@ -3,10 +3,10 @@
import { computed, watch } from 'vue';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { Slot, VbenAvatar } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import { Slot, VbenAvatar } from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Props extends AuthenticationProps {
  avatar?: string;
src/packages/effects/common-ui/src/ui/authentication/login.vue
@@ -1,17 +1,17 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { VbenFormSchema } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormSchema } from '../../../../../@core/ui-kit/form-ui/src';
import type { AuthenticationProps } from './types';
import { computed, onMounted, reactive, ref } from 'vue';
import { useRouter } from 'vue-router';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenButton, VbenCheckbox } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenButton, VbenCheckbox } from '../../../../../@core/ui-kit/shadcn-ui/src';
import Title from './auth-title.vue';
import DocLink from './doc-link.vue';
src/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue
@@ -2,9 +2,9 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useQRCode } from '@vueuse/integrations/useQRCode';
src/packages/effects/common-ui/src/ui/authentication/register.vue
@@ -1,15 +1,15 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { VbenFormSchema } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormSchema } from '../../../../../@core/ui-kit/form-ui/src';
import { computed, reactive } from 'vue';
import { useRouter } from 'vue-router';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import Title from './auth-title.vue';
src/packages/effects/common-ui/src/ui/authentication/third-party-login.vue
@@ -4,10 +4,10 @@
  SvgGithubIcon,
  SvgQQChatIcon,
  SvgWeChatIcon,
} from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
} from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { VbenIconButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenIconButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'ThirdPartyLogin',
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { Card, CardContent, CardHeader, CardTitle } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { Card, CardContent, CardHeader, CardTitle } from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  title: string;
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { TabOption } from '..\..\..\..\..\..\types\src';
import type { TabOption } from '../../../../../../types/src';
import { computed } from 'vue';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { Tabs, TabsContent, TabsList, TabsTrigger } from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  tabs?: TabOption[];
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
@@ -9,7 +9,7 @@
  CardTitle,
  VbenCountToAnimator,
  VbenIcon,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  items?: AnalysisOverviewItem[];
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { VbenAvatar } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenAvatar } from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  avatar?: string;
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
@@ -7,7 +7,7 @@
  CardHeader,
  CardTitle,
  VbenIcon,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  items?: WorkbenchProjectItem[];
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue
@@ -7,7 +7,7 @@
  CardHeader,
  CardTitle,
  VbenIcon,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  items?: WorkbenchQuickNavItem[];
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue
@@ -7,7 +7,7 @@
  CardHeader,
  CardTitle,
  VbenCheckbox,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  items?: WorkbenchTodoItem[];
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue
@@ -7,7 +7,7 @@
  CardHeader,
  CardTitle,
  VbenIcon,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  items?: WorkbenchTrendItem[];
src/packages/effects/common-ui/src/ui/fallback/fallback.vue
@@ -4,10 +4,10 @@
import { computed, defineAsyncComponent } from 'vue';
import { useRouter } from 'vue-router';
import { ArrowLeft, RotateCw } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { ArrowLeft, RotateCw } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Props extends FallbackProps {}
src/packages/effects/common-ui/src/ui/profile/base-setting.vue
@@ -1,14 +1,14 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { VbenFormSchema } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormSchema } from '../../../../../@core/ui-kit/form-ui/src';
import { computed, reactive } from 'vue';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  formSchema?: VbenFormSchema[];
src/packages/effects/common-ui/src/ui/profile/notification-setting.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { SettingProps } from './types';
@@ -11,7 +11,7 @@
  FormItem,
  FormLabel,
  Switch,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
withDefaults(defineProps<SettingProps>(), {
  formSchema: () => [],
src/packages/effects/common-ui/src/ui/profile/password-setting.vue
@@ -1,14 +1,14 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { VbenFormSchema } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormSchema } from '../../../../../@core/ui-kit/form-ui/src';
import { computed, reactive } from 'vue';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  formSchema?: VbenFormSchema[];
src/packages/effects/common-ui/src/ui/profile/profile.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { Props } from './types';
import { preferences } from '..\..\..\..\..\@core\preferences\src';
import { preferences } from '../../../../../@core/preferences/src';
import {
  Card,
  Separator,
@@ -9,7 +9,7 @@
  TabsList,
  TabsTrigger,
  VbenAvatar,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import { Page } from '../../components';
src/packages/effects/common-ui/src/ui/profile/security-setting.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import type { SettingProps } from './types';
@@ -11,7 +11,7 @@
  FormItem,
  FormLabel,
  Switch,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
withDefaults(defineProps<SettingProps>(), {
  formSchema: () => [],
src/packages/effects/common-ui/src/ui/profile/types.ts
@@ -1,4 +1,4 @@
import type { BasicUserInfo } from '..\..\..\..\..\types\src';
import type { BasicUserInfo } from '../../../../../types/src';
export interface Props {
  title?: string;
src/packages/effects/common-ui/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/effects/hooks/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
{
  "name": "@vben/hooks",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/effects/hooks"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben/preferences": "workspace:*",
    "@vben/stores": "workspace:*",
    "@vben/types": "workspace:*",
    "@vben/utils": "workspace:*",
    "@vueuse/core": "catalog:",
    "vue": "catalog:",
    "vue-router": "catalog:",
    "watermark-js-plus": "catalog:"
  }
}
src/packages/effects/hooks/src/index.ts
@@ -7,4 +7,4 @@
export * from './use-refresh';
export * from './use-tabs';
export * from './use-watermark';
export * from '..\..\..\@core\composables\src';
export * from '../../../@core/composables/src';
src/packages/effects/hooks/src/use-app-config.ts
@@ -1,7 +1,7 @@
import type {
  ApplicationConfig,
  VbenAdminProAppConfigRaw,
} from '..\..\..\types\src\global.d.ts';
} from '../../../types/src';
/**
 * ç”± vite-inject-app-config æ³¨å…¥çš„全局配置
src/packages/effects/hooks/src/use-content-maximize.ts
@@ -1,4 +1,4 @@
import { updatePreferences, usePreferences } from '..\..\..\preferences\src';
import { updatePreferences, usePreferences } from '../../../preferences/src';
/**
 * ä¸»ä½“区域最大化
 */
src/packages/effects/hooks/src/use-design-tokens.ts
@@ -1,7 +1,7 @@
import { reactive, watch } from 'vue';
import { preferences, usePreferences } from '..\..\..\preferences\src';
import { convertToRgb, updateCSSVariables } from '..\..\..\utils\src';
import { preferences, usePreferences } from '../../../preferences/src';
import { convertToRgb, updateCSSVariables } from '../../../utils/src';
/**
 * ç”¨äºŽé€‚配各个框架的设计系统
src/packages/effects/hooks/src/use-dict.ts
@@ -1,5 +1,5 @@
import { useDictStore } from '..\..\..\stores\src';
import { isObject } from '..\..\..\utils\src';
import { useDictStore } from '../../../stores/src';
import { isObject } from '../../../utils/src';
type ColorType = 'error' | 'info' | 'success' | 'warning';
src/packages/effects/hooks/src/use-hover-toggle.ts
@@ -4,7 +4,7 @@
import { computed, effectScope, ref, unref, watch } from 'vue';
import { isFunction } from '..\..\..\utils\src';
import { isFunction } from '../../../utils/src';
import { tryOnScopeDispose, useElementHover } from '@vueuse/core';
src/packages/effects/hooks/src/use-refresh.ts
@@ -1,6 +1,6 @@
import { useRouter } from 'vue-router';
import { useTabbarStore } from '..\..\..\stores\src';
import { useTabbarStore } from '../../../stores/src';
export function useRefresh() {
  const router = useRouter();
src/packages/effects/hooks/src/use-tabs.ts
@@ -3,7 +3,7 @@
import { useRoute, useRouter } from 'vue-router';
import { useTabbarStore } from '..\..\..\stores\src';
import { useTabbarStore } from '../../../stores/src';
export function useTabs() {
  const router = useRouter();
src/packages/effects/hooks/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/effects/layouts/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
{
  "name": "@vben/layouts",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/effects/layouts"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/composables": "workspace:*",
    "@vben-core/design": "workspace:*",
    "@vben-core/form-ui": "workspace:*",
    "@vben-core/layout-ui": "workspace:*",
    "@vben-core/menu-ui": "workspace:*",
    "@vben-core/popup-ui": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/tabs-ui": "workspace:*",
    "@vben/constants": "workspace:*",
    "@vben/hooks": "workspace:*",
    "@vben/icons": "workspace:*",
    "@vben/locales": "workspace:*",
    "@vben/preferences": "workspace:*",
    "@vben/stores": "workspace:*",
    "@vben/types": "workspace:*",
    "@vben/utils": "workspace:*",
    "@vueuse/core": "catalog:",
    "vue": "catalog:",
    "vue-router": "catalog:"
  }
}
src/packages/effects/layouts/src/authentication/authentication.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { preferences, usePreferences } from '..\..\..\..\preferences\src';
import { preferences, usePreferences } from '../../../../preferences/src';
import { Copyright } from '../basic/copyright';
import AuthenticationFormView from './form.vue';
src/packages/effects/layouts/src/authentication/toolbar.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { preferences } from '..\..\..\..\preferences\src';
import { preferences } from '../../../../preferences/src';
import {
  AuthenticationColorToggle,
src/packages/effects/layouts/src/basic/content/content-spinner.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { VbenSpinner } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenSpinner } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useContentSpinner } from './use-content-spinner';
src/packages/effects/layouts/src/basic/content/content.vue
@@ -4,8 +4,8 @@
import { unref } from 'vue';
import { RouterView } from 'vue-router';
import { usePreferences } from '..\..\..\..\..\preferences\src';
import { getTabKey, storeToRefs, useTabbarStore } from '..\..\..\..\..\stores\src';
import { usePreferences } from '../../../../../preferences/src';
import { getTabKey, storeToRefs, useTabbarStore } from '../../../../../stores/src';
import { transformComponent, useLayoutHook } from '../../hooks';
import { IFrameRouterView } from '../../iframe';
src/packages/effects/layouts/src/basic/content/use-content-spinner.ts
@@ -1,7 +1,7 @@
import { computed, ref } from 'vue';
import { useRouter } from 'vue-router';
import { preferences } from '..\..\..\..\..\preferences\src';
import { preferences } from '../../../../../preferences/src';
function useContentSpinner() {
  const spinning = ref(false);
src/packages/effects/layouts/src/basic/header/header.vue
@@ -1,12 +1,12 @@
<script lang="ts" setup>
import { computed, useSlots } from 'vue';
import { useRefresh } from '..\..\..\..\hooks\src';
import { RotateCw } from '..\..\..\..\..\icons\src';
import { preferences, usePreferences } from '..\..\..\..\..\preferences\src';
import { useAccessStore } from '..\..\..\..\..\stores\src';
import { useRefresh } from '../../../../hooks/src';
import { RotateCw } from '../../../../../icons/src';
import { preferences, usePreferences } from '../../../../../preferences/src';
import { useAccessStore } from '../../../../../stores/src';
import { VbenFullScreen, VbenIconButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenFullScreen, VbenIconButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import {
  GlobalSearch,
src/packages/effects/layouts/src/basic/layout.vue
@@ -2,23 +2,23 @@
import type { SetupContext } from 'vue';
import type { RouteLocationNormalizedLoaded } from 'vue-router';
import type { MenuRecordRaw } from '..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../types/src';
import { computed, onMounted, useSlots, watch } from 'vue';
import { useRoute } from 'vue-router';
import { useRefresh } from '..\..\..\hooks\src';
import { $t, i18n } from '..\..\..\..\locales\src';
import { useRefresh } from '../../../hooks/src';
import { $t, i18n } from '../../../../locales/src';
import {
  preferences,
  updatePreferences,
  usePreferences,
} from '..\..\..\..\preferences\src';
import { useAccessStore, useTabbarStore, useTimezoneStore } from '..\..\..\..\stores\src';
import { cloneDeep, mapTree } from '..\..\..\..\utils\src';
} from '../../../../preferences/src';
import { useAccessStore, useTabbarStore, useTimezoneStore } from '../../../../stores/src';
import { cloneDeep, mapTree } from '../../../../utils/src';
import { VbenAdminLayout } from '..\..\..\..\@core\ui-kit\layout-ui\src';
import { VbenBackTop, VbenLogo } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenAdminLayout } from '../../../../@core/ui-kit/layout-ui/src';
import { VbenBackTop, VbenLogo } from '../../../../@core/ui-kit/shadcn-ui/src';
import { Breadcrumb, CheckUpdates, Preferences } from '../widgets';
import { LayoutContent, LayoutContentSpinner } from './content';
src/packages/effects/layouts/src/basic/menu/extra-menu.vue
@@ -1,11 +1,11 @@
<script lang="ts" setup>
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import type { MenuProps } from '..\..\..\..\..\@core\ui-kit\menu-ui\src';
import type { MenuProps } from '../../../../../@core/ui-kit/menu-ui/src';
import { useRoute } from 'vue-router';
import { Menu } from '..\..\..\..\..\@core\ui-kit\menu-ui\src';
import { Menu } from '../../../../../@core/ui-kit/menu-ui/src';
import { useNavigation } from './use-navigation';
src/packages/effects/layouts/src/basic/menu/menu.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import type { MenuProps } from '..\..\..\..\..\@core\ui-kit\menu-ui\src';
import type { MenuProps } from '../../../../../@core/ui-kit/menu-ui/src';
import { Menu } from '..\..\..\..\..\@core\ui-kit\menu-ui\src';
import { Menu } from '../../../../../@core/ui-kit/menu-ui/src';
interface Props extends MenuProps {
  menus?: MenuRecordRaw[];
src/packages/effects/layouts/src/basic/menu/mixed-menu.vue
@@ -1,14 +1,14 @@
<script lang="ts" setup>
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import type { NormalMenuProps } from '..\..\..\..\..\@core\ui-kit\menu-ui\src';
import type { NormalMenuProps } from '../../../../../@core/ui-kit/menu-ui/src';
import { onBeforeMount } from 'vue';
import { useRoute } from 'vue-router';
import { findMenuByPath } from '..\..\..\..\..\utils\src';
import { findMenuByPath } from '../../../../../utils/src';
import { NormalMenu } from '..\..\..\..\..\@core\ui-kit\menu-ui\src';
import { NormalMenu } from '../../../../../@core/ui-kit/menu-ui/src';
interface Props extends NormalMenuProps {}
src/packages/effects/layouts/src/basic/menu/use-extra-menu.ts
@@ -1,13 +1,13 @@
import type { ComputedRef } from 'vue';
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import { computed, ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { preferences } from '..\..\..\..\..\preferences\src';
import { useAccessStore } from '..\..\..\..\..\stores\src';
import { findRootMenuByPath } from '..\..\..\..\..\utils\src';
import { preferences } from '../../../../../preferences/src';
import { useAccessStore } from '../../../../../stores/src';
import { findRootMenuByPath } from '../../../../../utils/src';
import { useNavigation } from './use-navigation';
src/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts
@@ -1,11 +1,11 @@
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import { computed, onBeforeMount, ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { preferences, usePreferences } from '..\..\..\..\..\preferences\src';
import { useAccessStore } from '..\..\..\..\..\stores\src';
import { findRootMenuByPath } from '..\..\..\..\..\utils\src';
import { preferences, usePreferences } from '../../../../../preferences/src';
import { useAccessStore } from '../../../../../stores/src';
import { findRootMenuByPath } from '../../../../../utils/src';
import { useNavigation } from './use-navigation';
src/packages/effects/layouts/src/basic/menu/use-navigation.ts
@@ -2,7 +2,7 @@
import { useRouter } from 'vue-router';
import { isHttpUrl, openRouteInNewWindow, openWindow } from '..\..\..\..\..\utils\src';
import { isHttpUrl, openRouteInNewWindow, openWindow } from '../../../../../utils/src';
function useNavigation() {
  const router = useRouter();
src/packages/effects/layouts/src/basic/tabbar/tabbar.vue
@@ -2,16 +2,16 @@
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import { useContentMaximize, useTabs } from '..\..\..\..\hooks\src';
import { preferences } from '..\..\..\..\..\preferences\src';
import { useTabbarStore } from '..\..\..\..\..\stores\src';
import { useContentMaximize, useTabs } from '../../../../hooks/src';
import { preferences } from '../../../../../preferences/src';
import { useTabbarStore } from '../../../../../stores/src';
import {
  TabsToolMore,
  TabsToolRefresh,
  TabsToolScreen,
  TabsView,
} from '..\..\..\..\..\@core\ui-kit\tabs-ui\src';
} from '../../../../../@core/ui-kit/tabs-ui/src';
import { useTabbar } from './use-tabbar';
src/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts
@@ -1,13 +1,13 @@
import type { RouteLocationNormalizedGeneric } from 'vue-router';
import type { TabDefinition } from '..\..\..\..\..\types\src';
import type { TabDefinition } from '../../../../../types/src';
import type { IContextMenuItem } from '..\..\..\..\..\@core\ui-kit\tabs-ui\src';
import type { IContextMenuItem } from '../../../../../@core/ui-kit/tabs-ui/src';
import { computed, ref, watch } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { useContentMaximize, useTabs } from '..\..\..\..\hooks\src';
import { useContentMaximize, useTabs } from '../../../../hooks/src';
import {
  ArrowLeftToLine,
  ArrowRightLeft,
@@ -20,10 +20,10 @@
  PinOff,
  RotateCw,
  X,
} from '..\..\..\..\..\icons\src';
import { $t, useI18n } from '..\..\..\..\..\locales\src';
import { getTabKey, useAccessStore, useTabbarStore } from '..\..\..\..\..\stores\src';
import { filterTree } from '..\..\..\..\..\utils\src';
} from '../../../../../icons/src';
import { $t, useI18n } from '../../../../../locales/src';
import { getTabKey, useAccessStore, useTabbarStore } from '../../../../../stores/src';
import { filterTree } from '../../../../../utils/src';
export function useTabbar() {
  const router = useRouter();
src/packages/effects/layouts/src/hooks/index.ts
@@ -6,7 +6,7 @@
import { computed } from 'vue';
import { preferences, usePreferences } from '..\..\..\..\preferences\src';
import { preferences, usePreferences } from '../../../../preferences/src';
/**
 * è½¬æ¢ç»„件,自动添加 name
src/packages/effects/layouts/src/iframe/iframe-router-view.vue
@@ -4,10 +4,10 @@
import { computed, ref } from 'vue';
import { useRoute } from 'vue-router';
import { preferences } from '..\..\..\..\preferences\src';
import { useTabbarStore } from '..\..\..\..\stores\src';
import { preferences } from '../../../../preferences/src';
import { useTabbarStore } from '../../../../stores/src';
import { VbenSpinner } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenSpinner } from '../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({ name: 'IFrameRouterView' });
src/packages/effects/layouts/src/route-cached/route-cached-page.vue
@@ -5,7 +5,7 @@
import { watch } from 'vue';
import { useTabbarStore } from '..\..\..\..\stores\src';
import { useTabbarStore } from '../../../../stores/src';
interface Props {
  component?: VNode;
src/packages/effects/layouts/src/route-cached/route-cached-view.vue
@@ -2,8 +2,8 @@
import { computed, unref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { preferences } from '..\..\..\..\preferences\src';
import { getTabKey, storeToRefs, useTabbarStore } from '..\..\..\..\stores\src';
import { preferences } from '../../../../preferences/src';
import { getTabKey, storeToRefs, useTabbarStore } from '../../../../stores/src';
import { transformComponent, useLayoutHook } from '../hooks';
src/packages/effects/layouts/src/widgets/breadcrumb.vue
@@ -1,14 +1,14 @@
<script lang="ts" setup>
import type { BreadcrumbStyleType } from '..\..\..\..\types\src';
import type { BreadcrumbStyleType } from '../../../../types/src';
import type { IBreadcrumb } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import type { IBreadcrumb } from '../../../../@core/ui-kit/shadcn-ui/src';
import { computed } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { $t } from '..\..\..\..\locales\src';
import { $t } from '../../../../locales/src';
import { VbenBreadcrumbView } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenBreadcrumbView } from '../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  hideWhenOnlyOne?: boolean;
src/packages/effects/layouts/src/widgets/check-updates/check-updates.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import { onMounted, onUnmounted, ref } from 'vue';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
interface Props {
  // è½®è¯¢æ—¶é—´ï¼Œåˆ†é’Ÿ
src/packages/effects/layouts/src/widgets/color-toggle.vue
@@ -1,14 +1,14 @@
<script setup lang="ts">
import type { BuiltinThemeType } from '..\..\..\..\types\src';
import type { BuiltinThemeType } from '../../../../types/src';
import { Palette } from '..\..\..\..\icons\src';
import { Palette } from '../../../../icons/src';
import {
  COLOR_PRESETS,
  preferences,
  updatePreferences,
} from '..\..\..\..\preferences\src';
} from '../../../../preferences/src';
import { VbenIconButton } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenIconButton } from '../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'AuthenticationColorToggle',
src/packages/effects/layouts/src/widgets/global-search/global-search.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue';
@@ -9,11 +9,11 @@
  CornerDownLeft,
  MdiKeyboardEsc,
  Search,
} from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { isWindowsOs } from '..\..\..\..\..\utils\src';
} from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { isWindowsOs } from '../../../../../utils/src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import { useMagicKeys, whenever } from '@vueuse/core';
src/packages/effects/layouts/src/widgets/global-search/search-panel.vue
@@ -1,15 +1,15 @@
<script setup lang="ts">
import type { MenuRecordRaw } from '..\..\..\..\..\types\src';
import type { MenuRecordRaw } from '../../../../../types/src';
import { nextTick, onMounted, ref, shallowRef, watch } from 'vue';
import { useRouter } from 'vue-router';
import { SearchX, X } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { mapTree, traverseTreeValues, uniqueByField } from '..\..\..\..\..\utils\src';
import { SearchX, X } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { mapTree, traverseTreeValues, uniqueByField } from '../../../../../utils/src';
import { VbenIcon, VbenScrollbar } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { isHttpUrl } from '..\..\..\..\..\@core\base\shared\src\utils';
import { VbenIcon, VbenScrollbar } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { isHttpUrl } from '../../../../../@core/base/shared/src/utils';
import {
  onKeyStroke,
src/packages/effects/layouts/src/widgets/help/help.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { $t } from '..\..\..\..\..\locales\src';
import { openWindow } from '..\..\..\..\..\utils\src';
import { $t } from '../../../../../locales/src';
import { openWindow } from '../../../../../utils/src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { Badge, VbenButton, VbenButtonGroup } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import { Badge, VbenButton, VbenButtonGroup } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useMagicKeys, whenever } from '@vueuse/core';
src/packages/effects/layouts/src/widgets/language-toggle.vue
@@ -1,12 +1,12 @@
<script setup lang="ts">
import type { SupportedLanguagesType } from '..\..\..\..\locales\src';
import type { SupportedLanguagesType } from '../../../../locales/src';
import { SUPPORT_LANGUAGES } from '..\..\..\..\constants\src';
import { Languages } from '..\..\..\..\icons\src';
import { loadLocaleMessages } from '..\..\..\..\locales\src';
import { preferences, updatePreferences } from '..\..\..\..\preferences\src';
import { SUPPORT_LANGUAGES } from '../../../../constants/src';
import { Languages } from '../../../../icons/src';
import { loadLocaleMessages } from '../../../../locales/src';
import { preferences, updatePreferences } from '../../../../preferences/src';
import { VbenDropdownRadioMenu, VbenIconButton } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenDropdownRadioMenu, VbenIconButton } from '../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'LanguageToggle',
src/packages/effects/layouts/src/widgets/layout-toggle.vue
@@ -1,19 +1,19 @@
<script setup lang="ts">
import type { AuthPageLayoutType } from '..\..\..\..\types\src';
import type { AuthPageLayoutType } from '../../../../types/src';
import type { VbenDropdownMenuItem } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import type { VbenDropdownMenuItem } from '../../../../@core/ui-kit/shadcn-ui/src';
import { computed } from 'vue';
import { InspectionPanel, PanelLeft, PanelRight } from '..\..\..\..\icons\src';
import { $t } from '..\..\..\..\locales\src';
import { InspectionPanel, PanelLeft, PanelRight } from '../../../../icons/src';
import { $t } from '../../../../locales/src';
import {
  preferences,
  updatePreferences,
  usePreferences,
} from '..\..\..\..\preferences\src';
} from '../../../../preferences/src';
import { VbenDropdownRadioMenu, VbenIconButton } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenDropdownRadioMenu, VbenIconButton } from '../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'AuthenticationLayoutToggle',
src/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\types\src';
import type { Recordable } from '../../../../../types/src';
import { computed, reactive } from 'vue';
import { $t } from '..\..\..\..\..\locales\src';
import { $t } from '../../../../../locales/src';
import { useVbenForm, z } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { VbenAvatar, VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenForm, z } from '../../../../../@core/ui-kit/form-ui/src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import { VbenAvatar, VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  avatar?: string;
src/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import { computed, reactive, ref } from 'vue';
import { LockKeyhole } from '..\..\..\..\..\icons\src';
import { $t, useI18n } from '..\..\..\..\..\locales\src';
import { storeToRefs, useAccessStore } from '..\..\..\..\..\stores\src';
import { LockKeyhole } from '../../../../../icons/src';
import { $t, useI18n } from '../../../../../locales/src';
import { storeToRefs, useAccessStore } from '../../../../../stores/src';
import { useScrollLock } from '..\..\..\..\..\@core\composables\src';
import { useVbenForm, z } from '..\..\..\..\..\@core\ui-kit\form-ui\src';
import { VbenAvatar, VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useScrollLock } from '../../../../../@core/composables/src';
import { useVbenForm, z } from '../../../../../@core/ui-kit/form-ui/src';
import { VbenAvatar, VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useDateFormat, useNow } from '@vueuse/core';
src/packages/effects/layouts/src/widgets/notification/notification.vue
@@ -1,15 +1,15 @@
<script lang="ts" setup>
import type { NotificationItem } from './types';
import { Bell, CircleCheckBig, CircleX, MailCheck } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { Bell, CircleCheckBig, CircleX, MailCheck } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import {
  VbenButton,
  VbenIconButton,
  VbenPopover,
  VbenScrollbar,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useToggle } from '@vueuse/core';
src/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue
@@ -1,11 +1,11 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../types/src';
import { useSlots } from 'vue';
import { CircleHelp } from '..\..\..\..\..\..\icons\src';
import { CircleHelp } from '../../../../../../icons/src';
import { VbenCheckButtonGroup, VbenTooltip } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenCheckButtonGroup, VbenTooltip } from '../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceCheckboxItem',
src/packages/effects/layouts/src/widgets/preferences/blocks/custom/custom.vue
@@ -2,11 +2,11 @@
import type {
  CustomPreferencesField,
  CustomPreferencesRecord,
} from '..\..\..\..\..\..\..\preferences\src';
} from '../../../../../../../preferences/src';
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import InputItem from '../input-item.vue';
import NumberFieldItem from '../number-field-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import { onMounted, ref, unref } from 'vue';
import { SUPPORT_LANGUAGES } from '..\..\..\..\..\..\..\constants\src';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { useTimezoneStore } from '..\..\..\..\..\..\..\stores\src';
import { SUPPORT_LANGUAGES } from '../../../../../../../constants/src';
import { $t } from '../../../../../../../locales/src';
import { useTimezoneStore } from '../../../../../../../stores/src';
import InputItem from '../input-item.vue';
import SelectItem from '../select-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue
@@ -1,11 +1,11 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../types/src';
import { useSlots } from 'vue';
import { CircleHelp, CircleX } from '..\..\..\..\..\..\icons\src';
import { CircleHelp, CircleX } from '../../../../../../icons/src';
import { Input, VbenTooltip } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { Input, VbenTooltip } from '../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceSelectItem',
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../../types/src';
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SwitchItem from '../switch-item.vue';
import ToggleItem from '../toggle-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import { ContentCompact, ContentWide } from '../../icons';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import InputItem from '../input-item.vue';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue
@@ -3,9 +3,9 @@
  LayoutHeaderMenuAlignType,
  LayoutHeaderModeType,
  SelectOption,
} from '..\..\..\..\..\..\..\types\src';
} from '../../../../../../../types/src';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SelectItem from '../select-item.vue';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue
@@ -1,14 +1,14 @@
<script setup lang="ts">
import type { Component } from 'vue';
import type { LayoutType } from '..\..\..\..\..\..\..\types\src';
import type { LayoutType } from '../../../../../../../types/src';
import { computed } from 'vue';
import { CircleHelp } from '..\..\..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { CircleHelp } from '../../../../../../../icons/src';
import { $t } from '../../../../../../../locales/src';
import { VbenTooltip } from '..\..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenTooltip } from '../../../../../../../@core/ui-kit/shadcn-ui/src';
import {
  FullContent,
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../../types/src';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SwitchItem from '../switch-item.vue';
import ToggleItem from '../toggle-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { LayoutType } from '..\..\..\..\..\..\..\types\src';
import type { LayoutType } from '../../../../../../../types/src';
import { onMounted } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import CheckboxItem from '../checkbox-item.vue';
import NumberFieldItem from '../number-field-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../../types/src';
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import NumberFieldItem from '../number-field-item.vue';
import SelectItem from '../select-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../../types/src';
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SelectItem from '../select-item.vue';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../types/src';
import { useSlots } from 'vue';
import { CircleHelp } from '..\..\..\..\..\..\icons\src';
import { CircleHelp } from '../../../../../../icons/src';
import {
  NumberField,
@@ -12,7 +12,7 @@
  NumberFieldIncrement,
  NumberFieldInput,
  VbenTooltip,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceSelectItem',
src/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../types/src';
import { useSlots } from 'vue';
import { CircleHelp } from '..\..\..\..\..\..\icons\src';
import { CircleHelp } from '../../../../../../icons/src';
import {
  Select,
@@ -12,7 +12,7 @@
  SelectTrigger,
  SelectValue,
  VbenTooltip,
} from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceSelectItem',
src/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue
@@ -1,8 +1,8 @@
<script setup lang="ts">
import { computed } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { isWindowsOs } from '..\..\..\..\..\..\..\utils\src';
import { $t } from '../../../../../../../locales/src';
import { isWindowsOs } from '../../../../../../../utils/src';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import { useSlots } from 'vue';
import { CircleHelp } from '..\..\..\..\..\..\icons\src';
import { CircleHelp } from '../../../../../../icons/src';
import { Switch, VbenTooltip } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { Switch, VbenTooltip } from '../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceSwitchItem',
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import type { BuiltinThemePreset } from '..\..\..\..\..\..\..\preferences\src';
import type { BuiltinThemeType } from '..\..\..\..\..\..\..\types\src';
import type { BuiltinThemePreset } from '../../../../../../../preferences/src';
import type { BuiltinThemeType } from '../../../../../../../types/src';
import { computed, ref, watch } from 'vue';
import { UserRoundPen } from '..\..\..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { BUILT_IN_THEME_PRESETS } from '..\..\..\..\..\..\..\preferences\src';
import { convertToHsl, TinyColor } from '..\..\..\..\..\..\..\utils\src';
import { UserRoundPen } from '../../../../../../../icons/src';
import { $t } from '../../../../../../../locales/src';
import { BUILT_IN_THEME_PRESETS } from '../../../../../../../preferences/src';
import { convertToHsl, TinyColor } from '../../../../../../../utils/src';
import { useThrottleFn } from '@vueuse/core';
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/font-size.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { watch } from 'vue';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { $t } from '../../../../../../../locales/src';
import {
  NumberField,
@@ -9,7 +9,7 @@
  NumberFieldDecrement,
  NumberFieldIncrement,
  NumberFieldInput,
} from '..\..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceFontSize',
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { ToggleGroup, ToggleGroupItem } from '..\..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { ToggleGroup, ToggleGroupItem } from '../../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceColorMode',
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import type { Component } from 'vue';
import type { ThemeModeType } from '..\..\..\..\..\..\..\types\src';
import type { ThemeModeType } from '../../../../../../../types/src';
import { watch } from 'vue';
import { MoonStar, Sun, SunMoon } from '..\..\..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\..\..\locales\src';
import { usePreferences } from '..\..\..\..\..\..\..\preferences\src';
import { MoonStar, Sun, SunMoon } from '../../../../../../../icons/src';
import { $t } from '../../../../../../../locales/src';
import { usePreferences } from '../../../../../../../preferences/src';
import SwitchItem from '../switch-item.vue';
src/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { SelectOption } from '..\..\..\..\..\..\types\src';
import type { SelectOption } from '../../../../../../types/src';
import { ToggleGroup, ToggleGroupItem } from '..\..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { ToggleGroup, ToggleGroupItem } from '../../../../../../@core/ui-kit/shadcn-ui/src';
defineOptions({
  name: 'PreferenceToggleItem',
src/packages/effects/layouts/src/widgets/preferences/preferences-button.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { Settings } from '..\..\..\..\..\icons\src';
import { Settings } from '../../../../../icons/src';
import { VbenIconButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenIconButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import Preferences from './preferences.vue';
src/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue
@@ -1,6 +1,6 @@
<script setup lang="ts">
import type { SupportedLanguagesType } from '..\..\..\..\..\locales\src';
import type { CustomPreferencesRecord } from '..\..\..\..\..\preferences\src';
import type { SupportedLanguagesType } from '../../../../../locales/src';
import type { CustomPreferencesRecord } from '../../../../../preferences/src';
import type {
  BreadcrumbStyleType,
  BuiltinThemeType,
@@ -11,29 +11,29 @@
  NavigationStyleType,
  PreferencesButtonPositionType,
  ThemeModeType,
} from '..\..\..\..\..\types\src';
} from '../../../../../types/src';
import type { SegmentedItem } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import type { SegmentedItem } from '../../../../../@core/ui-kit/shadcn-ui/src';
import { computed, ref } from 'vue';
import { Copy, Pin, PinOff, RotateCw } from '..\..\..\..\..\icons\src';
import { $t, loadLocaleMessages } from '..\..\..\..\..\locales\src';
import { Copy, Pin, PinOff, RotateCw } from '../../../../../icons/src';
import { $t, loadLocaleMessages } from '../../../../../locales/src';
import {
  clearCache,
  preferences,
  resetPreferences,
  updateCustomPreferences,
  usePreferences,
} from '..\..\..\..\..\preferences\src';
} from '../../../../../preferences/src';
import { useVbenDrawer } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { useVbenDrawer } from '../../../../../@core/ui-kit/popup-ui/src';
import {
  VbenButton,
  VbenIconButton,
  VbenSegmented,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { globalShareState } from '..\..\..\..\..\@core\base\shared\src\global-state';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import { globalShareState } from '../../../../../@core/base/shared/src/global-state';
import { useClipboard } from '@vueuse/core';
src/packages/effects/layouts/src/widgets/preferences/preferences.vue
@@ -1,13 +1,13 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { Settings } from '..\..\..\..\..\icons\src';
import { $t, loadLocaleMessages } from '..\..\..\..\..\locales\src';
import { preferences, updatePreferences } from '..\..\..\..\..\preferences\src';
import { capitalizeFirstLetter } from '..\..\..\..\..\utils\src';
import { Settings } from '../../../../../icons/src';
import { $t, loadLocaleMessages } from '../../../../../locales/src';
import { preferences, updatePreferences } from '../../../../../preferences/src';
import { capitalizeFirstLetter } from '../../../../../utils/src';
import { useVbenDrawer } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { useVbenDrawer } from '../../../../../@core/ui-kit/popup-ui/src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
import PreferencesDrawer from './preferences-drawer.vue';
src/packages/effects/layouts/src/widgets/tenant-dropdown/tenant-dropdown.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { IconifyIcon } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import {
  Button,
@@ -11,7 +11,7 @@
  DropdownMenuGroup,
  DropdownMenuItem,
  DropdownMenuTrigger,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Tenant {
  id?: number;
src/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, nextTick } from 'vue';
import { VbenButton } from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenButton } from '../../../../../@core/ui-kit/shadcn-ui/src';
interface Props {
  /**
src/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue
@@ -1,19 +1,19 @@
<script lang="ts" setup>
import type { ThemeModeType } from '..\..\..\..\..\types\src';
import type { ThemeModeType } from '../../../../../types/src';
import { MoonStar, Sun, SunMoon } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { MoonStar, Sun, SunMoon } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import {
  preferences,
  updatePreferences,
  usePreferences,
} from '..\..\..\..\..\preferences\src';
} from '../../../../../preferences/src';
import {
  ToggleGroup,
  ToggleGroupItem,
  VbenTooltip,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import ThemeButton from './theme-button.vue';
src/packages/effects/layouts/src/widgets/timezone/timezone-button.vue
@@ -1,16 +1,16 @@
<script setup lang="ts">
import { ref, unref } from 'vue';
import { createIconifyIcon } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { useTimezoneStore } from '..\..\..\..\..\stores\src';
import { createIconifyIcon } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { useTimezoneStore } from '../../../../../stores/src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import {
  RadioGroup,
  RadioGroupItem,
  VbenIconButton,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
const TimezoneIcon = createIconifyIcon('fluent-mdl2:world-clock');
src/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue
@@ -1,18 +1,18 @@
<script setup lang="ts">
import type { Component } from 'vue';
import type { AnyFunction } from '..\..\..\..\..\types\src';
import type { AnyFunction } from '../../../../../types/src';
import { computed, useTemplateRef, watch } from 'vue';
import { useHoverToggle } from '..\..\..\..\hooks\src';
import { LockKeyhole, LogOut, Settings } from '..\..\..\..\..\icons\src';
import { $t } from '..\..\..\..\..\locales\src';
import { preferences, usePreferences } from '..\..\..\..\..\preferences\src';
import { useAccessStore } from '..\..\..\..\..\stores\src';
import { isWindowsOs } from '..\..\..\..\..\utils\src';
import { useHoverToggle } from '../../../../hooks/src';
import { LockKeyhole, LogOut, Settings } from '../../../../../icons/src';
import { $t } from '../../../../../locales/src';
import { preferences, usePreferences } from '../../../../../preferences/src';
import { useAccessStore } from '../../../../../stores/src';
import { isWindowsOs } from '../../../../../utils/src';
import { useVbenModal } from '..\..\..\..\..\@core\ui-kit\popup-ui\src';
import { useVbenModal } from '../../../../../@core/ui-kit/popup-ui/src';
import {
  Badge,
  DropdownMenu,
@@ -24,7 +24,7 @@
  DropdownMenuTrigger,
  VbenAvatar,
  VbenIcon,
} from '..\..\..\..\..\@core\ui-kit\shadcn-ui\src';
} from '../../../../../@core/ui-kit/shadcn-ui/src';
import { useMagicKeys, whenever } from '@vueuse/core';
src/packages/effects/layouts/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/effects/plugins/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,92 @@
{
  "name": "@vben/plugins",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/effects/plugins"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    },
    "./echarts": {
      "types": "./src/echarts/index.ts",
      "default": "./src/echarts/index.ts"
    },
    "./tiptap": {
      "types": "./src/tiptap/index.ts",
      "default": "./src/tiptap/index.ts"
    },
    "./vxe-table": {
      "types": "./src/vxe-table/index.ts",
      "default": "./src/vxe-table/index.ts"
    },
    "./motion": {
      "types": "./src/motion/index.ts",
      "default": "./src/motion/index.ts"
    },
    "./markmap": {
      "types": "./src/markmap/index.ts",
      "default": "./src/markmap/index.ts"
    },
    "./tinyflow": {
      "types": "./src/tinyflow/index.ts",
      "default": "./src/tinyflow/index.ts"
    },
    "./code-editor": {
      "types": "./src/code-editor/index.ts",
      "default": "./src/code-editor/index.ts"
    }
  },
  "dependencies": {
    "@tinyflow-ai/vue": "catalog:",
    "@tiptap/core": "catalog:",
    "@tiptap/extension-document": "catalog:",
    "@tiptap/extension-highlight": "catalog:",
    "@tiptap/extension-image": "catalog:",
    "@tiptap/extension-link": "catalog:",
    "@tiptap/extension-placeholder": "catalog:",
    "@tiptap/extension-text-align": "catalog:",
    "@tiptap/extension-text-style": "catalog:",
    "@tiptap/extension-underline": "catalog:",
    "@tiptap/pm": "catalog:",
    "@tiptap/starter-kit": "catalog:",
    "@tiptap/vue-3": "catalog:",
    "@vben-core/design": "workspace:*",
    "@vben-core/form-ui": "workspace:*",
    "@vben-core/popup-ui": "workspace:*",
    "@vben-core/shadcn-ui": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben/hooks": "workspace:*",
    "@vben/icons": "workspace:*",
    "@vben/locales": "workspace:*",
    "@vben/preferences": "workspace:*",
    "@vben/types": "workspace:*",
    "@vben/utils": "workspace:*",
    "@vueuse/core": "catalog:",
    "@vueuse/motion": "catalog:",
    "codemirror": "catalog:",
    "echarts": "catalog:",
    "markdown-it": "catalog:",
    "markmap-common": "catalog:",
    "markmap-lib": "catalog:",
    "markmap-toolbar": "catalog:",
    "markmap-view": "catalog:",
    "vue": "catalog:",
    "vxe-pc-ui": "catalog:",
    "vxe-table": "catalog:"
  },
  "devDependencies": {
    "@types/codemirror": "catalog:",
    "@types/markdown-it": "catalog:"
  }
}
src/packages/effects/plugins/src/code-editor/code-editor.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { isString } from '..\..\..\..\utils\src';
import { isString } from '../../../../utils/src';
import CodeMirrorEditor from './code-mirror.vue';
import { MODE } from './types';
src/packages/effects/plugins/src/code-editor/code-mirror.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { Nullable } from '..\..\..\..\types\src';
import type { Nullable } from '../../../../types/src';
import type { CodeEditorProps } from './types';
@@ -13,7 +13,7 @@
  watchEffect,
} from 'vue';
import { usePreferences } from '..\..\..\..\preferences\src';
import { usePreferences } from '../../../../preferences/src';
import { useDebounceFn, useWindowSize } from '@vueuse/core';
import CodeMirror from 'codemirror';
src/packages/effects/plugins/src/echarts/use-echarts.ts
@@ -2,7 +2,7 @@
import type { Ref } from 'vue';
import type { Nullable } from '..\..\..\..\types\src';
import type { Nullable } from '../../../../types/src';
import type EchartsUI from './echarts-ui.vue';
@@ -18,7 +18,7 @@
  watch,
} from 'vue';
import { usePreferences } from '..\..\..\..\preferences\src';
import { usePreferences } from '../../../../preferences/src';
import {
  tryOnUnmounted,
src/packages/effects/plugins/src/tiptap/extensions.ts
@@ -5,9 +5,9 @@
import type { ImageUploadOptions, VbenTiptapExtensionOptions } from './types';
import { $t } from '..\..\..\..\locales\src';
import { $t } from '../../../../locales/src';
import { alert } from '..\..\..\..\@core\ui-kit\popup-ui\src';
import { alert } from '../../../../@core/ui-kit/popup-ui/src';
import Highlight from '@tiptap/extension-highlight';
import Image from '@tiptap/extension-image';
src/packages/effects/plugins/src/tiptap/preview.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { cn } from '..\..\..\..\@core\base\shared\src\utils';
import { cn } from '../../../../@core/base/shared/src/utils';
import './style.css';
const props = withDefaults(defineProps<TipTapPreviewProps>(), {
src/packages/effects/plugins/src/tiptap/tiptap.vue
@@ -8,12 +8,12 @@
import { computed, onBeforeUnmount, reactive, watch } from 'vue';
import { Check, ChevronDown, Eye } from '..\..\..\..\icons\src';
import { $t } from '..\..\..\..\locales\src';
import { Check, ChevronDown, Eye } from '../../../../icons/src';
import { $t } from '../../../../locales/src';
import { useVbenModal } from '..\..\..\..\@core\ui-kit\popup-ui\src';
import { VbenIconButton, VbenPopover } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { cn } from '..\..\..\..\@core\base\shared\src\utils';
import { useVbenModal } from '../../../../@core/ui-kit/popup-ui/src';
import { VbenIconButton, VbenPopover } from '../../../../@core/ui-kit/shadcn-ui/src';
import { cn } from '../../../../@core/base/shared/src/utils';
import { EditorContent, useEditor } from '@tiptap/vue-3';
src/packages/effects/plugins/src/tiptap/toolbar.ts
@@ -27,11 +27,11 @@
  Underline,
  Undo2,
  Unlink2,
} from '..\..\..\..\icons\src';
import { $t } from '..\..\..\..\locales\src';
import { COLOR_PRESETS } from '..\..\..\..\preferences\src';
} from '../../../../icons/src';
import { $t } from '../../../../locales/src';
import { COLOR_PRESETS } from '../../../../preferences/src';
import { prompt } from '..\..\..\..\@core\ui-kit\popup-ui\src';
import { prompt } from '../../../../@core/ui-kit/popup-ui/src';
const headingLevels = [1, 2, 3, 4] as const;
const editorColorPresets = [
src/packages/effects/plugins/src/tiptap/use-tiptap-toolbar.ts
@@ -4,7 +4,7 @@
import type { ToolbarAction, ToolbarMenuItem } from './types';
import { cn } from '..\..\..\..\@core\base\shared\src\utils';
import { cn } from '../../../../@core/base/shared/src/utils';
interface UseTiptapToolbarOptions {
  editable: () => boolean;
src/packages/effects/plugins/src/vxe-table/api.ts
@@ -3,21 +3,21 @@
import type {
  BaseFormComponentType,
  ExtendedFormApi,
} from '..\..\..\..\@core\ui-kit\form-ui\src';
} from '../../../../@core/ui-kit/form-ui/src';
import type { VxeGridProps } from './types';
import type { ViewedRowHelper } from './use-viewed-row';
import { toRaw } from 'vue';
import { Store } from '..\..\..\..\@core\base\shared\src\store';
import { Store } from '../../../../@core/base/shared/src/store';
import {
  bindMethods,
  isBoolean,
  isFunction,
  mergeWithArrayOverride,
  StateHandler,
} from '..\..\..\..\@core\base\shared\src\utils';
} from '../../../../@core/base/shared/src/utils';
function getDefaultState(): VxeGridProps {
  return {
src/packages/effects/plugins/src/vxe-table/extends.ts
@@ -1,10 +1,10 @@
import type { VxeGridProps, VxeUIExport } from 'vxe-table';
import type { Recordable } from '..\..\..\..\types\src';
import type { Recordable } from '../../../../types/src';
import type { VxeGridApi } from './api';
import { formatDate, formatDateTime, isFunction } from '..\..\..\..\utils\src';
import { formatDate, formatDateTime, isFunction } from '../../../../utils/src';
export function extendProxyOptions(
  api: VxeGridApi,
src/packages/effects/plugins/src/vxe-table/init.ts
@@ -2,7 +2,7 @@
import { defineComponent, watch } from 'vue';
import { usePreferences } from '..\..\..\..\preferences\src';
import { usePreferences } from '../../../../preferences/src';
import {
  VxeButton,
src/packages/effects/plugins/src/vxe-table/table-toolbar.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { useContentMaximize, useRefresh } from '..\..\..\hooks\src';
import { IconifyIcon } from '..\..\..\..\icons\src';
import { useContentMaximize, useRefresh } from '../../../hooks/src';
import { IconifyIcon } from '../../../../icons/src';
import { VxeButton, VxeTooltip } from 'vxe-pc-ui';
import { VxeToolbar } from 'vxe-table';
src/packages/effects/plugins/src/vxe-table/types.ts
@@ -8,13 +8,13 @@
import type { Ref } from 'vue';
import type { ClassType, DeepPartial } from '..\..\..\..\types\src';
import type { ClassType, DeepPartial } from '../../../../types/src';
import type { BaseFormComponentType, VbenFormProps } from '..\..\..\..\@core\ui-kit\form-ui\src';
import type { BaseFormComponentType, VbenFormProps } from '../../../../@core/ui-kit/form-ui/src';
import type { VxeGridApi } from './api';
import { useVbenForm } from '..\..\..\..\@core\ui-kit\form-ui\src';
import { useVbenForm } from '../../../../@core/ui-kit/form-ui/src';
export interface VxePaginationInfo {
  currentPage: number;
src/packages/effects/plugins/src/vxe-table/use-viewed-row.ts
@@ -9,13 +9,13 @@
import { isRef, shallowRef, toRaw, triggerRef, watch } from 'vue';
import { isBoolean, isFunction } from '..\..\..\..\utils\src';
import { isBoolean, isFunction } from '../../../../utils/src';
import {
  IndexedDBDriver,
  LocalStorageDriver,
  StorageManager,
} from '..\..\..\..\@core\base\shared\src\cache';
} from '../../../../@core/base/shared/src/cache';
import { useDebounceFn } from '@vueuse/core';
src/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts
@@ -2,13 +2,13 @@
import type { SlotsType } from 'vue';
import type { BaseFormComponentType } from '..\..\..\..\@core\ui-kit\form-ui\src';
import type { BaseFormComponentType } from '../../../../@core/ui-kit/form-ui/src';
import type { ExtendedVxeGridApi, VxeGridProps } from './types';
import { defineComponent, h, onBeforeUnmount } from 'vue';
import { useStore } from '..\..\..\..\@core\base\shared\src\store';
import { useStore } from '../../../../@core/base/shared/src/store';
import { VxeGridApi } from './api';
import VxeGrid from './use-vxe-grid.vue';
src/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue
@@ -10,7 +10,7 @@
import type { SetupContext } from 'vue';
import type { VbenFormProps } from '..\..\..\..\@core\ui-kit\form-ui\src';
import type { VbenFormProps } from '../../../../@core/ui-kit/form-ui/src';
import type { ExtendedVxeGridApi, VxeGridProps } from './types';
@@ -25,19 +25,19 @@
  watch,
} from 'vue';
import { usePriorityValues } from '..\..\..\hooks\src';
import { EmptyIcon } from '..\..\..\..\icons\src';
import { $t } from '..\..\..\..\locales\src';
import { usePreferences } from '..\..\..\..\preferences\src';
import { usePriorityValues } from '../../../hooks/src';
import { EmptyIcon } from '../../../../icons/src';
import { $t } from '../../../../locales/src';
import { usePreferences } from '../../../../preferences/src';
import {
  cloneDeep,
  cn,
  isBoolean,
  isEqual,
  mergeWithArrayOverride,
} from '..\..\..\..\utils\src';
} from '../../../../utils/src';
import { VbenHelpTooltip, VbenLoading } from '..\..\..\..\@core\ui-kit\shadcn-ui\src';
import { VbenHelpTooltip, VbenLoading } from '../../../../@core/ui-kit/shadcn-ui/src';
import { VxeButton } from 'vxe-pc-ui';
import { VxeGrid, VxeUI } from 'vxe-table';
src/packages/effects/plugins/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/effects/request/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
{
  "name": "@vben/request",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/effects/request"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@microsoft/fetch-event-source": "catalog:",
    "@vben/locales": "workspace:*",
    "@vben/utils": "workspace:*",
    "axios": "catalog:",
    "qs": "catalog:"
  },
  "devDependencies": {
    "@types/qs": "catalog:",
    "axios-mock-adapter": "catalog:"
  }
}
src/packages/effects/request/src/request-client/modules/uploader.ts
@@ -1,7 +1,7 @@
import type { RequestClient } from '../request-client';
import type { RequestClientConfig } from '../types';
import { isUndefined } from '..\..\..\..\..\utils\src';
import { isUndefined } from '../../../../../utils/src';
class FileUploader {
  private client: RequestClient;
src/packages/effects/request/src/request-client/preset-interceptors.ts
@@ -1,8 +1,8 @@
import type { RequestClient } from './request-client';
import type { MakeErrorMessageFn, ResponseInterceptorConfig } from './types';
import { $t } from '..\..\..\..\locales\src';
import { isFunction } from '..\..\..\..\utils\src';
import { $t } from '../../../../locales/src';
import { isFunction } from '../../../../utils/src';
import axios from 'axios';
src/packages/effects/request/src/request-client/request-client.ts
@@ -2,7 +2,7 @@
import type { RequestClientConfig, RequestClientOptions } from './types';
import { bindMethods, isString, merge } from '..\..\..\..\utils\src';
import { bindMethods, isString, merge } from '../../../../utils/src';
import axios from 'axios';
import qs from 'qs';
src/packages/effects/request/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/icons/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
{
  "name": "@vben/icons",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/icons"
  },
  "license": "MIT",
  "type": "module",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/icons": "workspace:*"
  }
}
src/packages/icons/src/iconify/index.ts
@@ -1,6 +1,6 @@
import { createIconifyIcon } from '..\..\..\@core\base\icons\src';
import { createIconifyIcon } from '../../../@core/base/icons/src';
export * from '..\..\..\@core\base\icons\src';
export * from '../../../@core/base/icons/src';
export const MdiKeyboardEsc = createIconifyIcon('mdi:keyboard-esc');
src/packages/icons/src/svg/index.ts
@@ -1,4 +1,4 @@
import { createIconifyIcon } from '..\..\..\@core\base\icons\src';
import { createIconifyIcon } from '../../../@core/base/icons/src';
import './load.js';
src/packages/icons/src/svg/load.ts
@@ -1,6 +1,6 @@
import type { IconifyIconStructure } from '..\..\..\@core\base\icons\src';
import type { IconifyIconStructure } from '../../../@core/base/icons/src';
import { addIcon } from '..\..\..\@core\base\icons\src';
import { addIcon } from '../../../@core/base/icons/src';
loadSvgIcons();
src/packages/icons/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/locales/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
{
  "name": "@vben/locales",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/locales"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@intlify/core-base": "catalog:",
    "@vben-core/composables": "workspace:*",
    "vue": "catalog:",
    "vue-i18n": "catalog:"
  }
}
src/packages/locales/src/i18n.ts
@@ -11,7 +11,7 @@
import { unref } from 'vue';
import { createI18n } from 'vue-i18n';
import { useSimpleLocale } from '..\..\@core\composables\src';
import { useSimpleLocale } from '../../@core/composables/src';
const i18n = createI18n({
  globalInjection: true,
src/packages/locales/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/preferences/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
{
  "name": "@vben/preferences",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/preferences"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/preferences": "workspace:*",
    "@vben-core/typings": "workspace:*"
  }
}
src/packages/preferences/src/index.ts
@@ -2,8 +2,8 @@
  CustomPreferencesRecord,
  Preferences,
  PreferencesExtension,
} from '..\..\@core\preferences\src';
import type { DeepPartial } from '..\..\@core\base\typings\src';
} from '../../@core/preferences/src';
import type { DeepPartial } from '../../@core/base/typings/src';
/**
 * å¦‚果你想所有的app都使用相同的默认偏好设置,你可以在这里定义
@@ -24,4 +24,4 @@
export { defineOverridesPreferences, definePreferencesExtension };
export * from '..\..\@core\preferences\src';
export * from '../../@core/preferences/src';
src/packages/preferences/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/stores/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
{
  "name": "@vben/stores",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/stores"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/preferences": "workspace:*",
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "pinia": "catalog:",
    "pinia-plugin-persistedstate": "catalog:",
    "secure-ls": "catalog:",
    "vue": "catalog:",
    "vue-router": "catalog:"
  }
}
src/packages/stores/src/modules/access.ts
@@ -1,6 +1,6 @@
import type { RouteRecordRaw } from 'vue-router';
import type { MenuRecordRaw } from '..\..\..\@core\base\typings\src';
import type { MenuRecordRaw } from '../../../@core/base/typings/src';
import { acceptHMRUpdate, defineStore } from 'pinia';
src/packages/stores/src/modules/tabbar.ts
@@ -7,18 +7,18 @@
  RouteRecordNormalized,
} from 'vue-router';
import type { TabDefinition } from '..\..\..\@core\base\typings\src';
import type { TabDefinition } from '../../../@core/base/typings/src';
import { markRaw, toRaw } from 'vue';
import { preferences } from '..\..\..\@core\preferences\src';
import { preferences } from '../../../@core/preferences/src';
import {
  createStack,
  openWindow,
  Stack,
  startProgress,
  stopProgress,
} from '..\..\..\@core\base\shared\src\utils';
} from '../../../@core/base/shared/src/utils';
import { acceptHMRUpdate, defineStore } from 'pinia';
src/packages/stores/src/modules/timezone.ts
@@ -1,10 +1,10 @@
import { ref, unref } from 'vue';
import { DEFAULT_TIME_ZONE_OPTIONS } from '..\..\..\@core\preferences\src';
import { DEFAULT_TIME_ZONE_OPTIONS } from '../../../@core/preferences/src';
import {
  getCurrentTimezone,
  setCurrentTimezone,
} from '..\..\..\@core\base\shared\src\utils';
} from '../../../@core/base/shared/src/utils';
import { acceptHMRUpdate, defineStore } from 'pinia';
src/packages/stores/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/styles/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
{
  "name": "@vben/styles",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "license": "MIT",
  "type": "module",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    },
    "./antd": {
      "types": "./src/style-exports.d.ts",
      "default": "./src/antd/index.css"
    },
    "./antdv-next": {
      "types": "./src/style-exports.d.ts",
      "default": "./src/antdv-next/index.css"
    },
    "./ele": {
      "types": "./src/style-exports.d.ts",
      "default": "./src/ele/index.css"
    },
    "./naive": {
      "types": "./src/style-exports.d.ts",
      "default": "./src/naive/index.css"
    },
    "./global": {
      "types": "./src/style-exports.d.ts",
      "default": "./src/global/index.scss"
    }
  },
  "dependencies": {
    "@vben-core/design": "workspace:*"
  }
}
src/packages/styles/src/index.ts
@@ -1 +1 @@
import '@vben-core/design';
import '../../@core/base/design/src/index';
src/packages/styles/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/types/global.d.ts
@@ -1,4 +1,4 @@
import type { RouteMeta as IRouteMeta } from '..\@core\base\typings\src';
import type { RouteMeta as IRouteMeta } from '../@core/base/typings/src';
import 'vue-router';
src/packages/types/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
{
  "name": "@vben/types",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/types"
  },
  "license": "MIT",
  "type": "module",
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    },
    "./global": {
      "types": "./global.d.ts"
    }
  },
  "dependencies": {
    "@vben-core/typings": "workspace:*",
    "vue": "catalog:",
    "vue-router": "catalog:"
  }
}
src/packages/types/src/index.ts
@@ -1,2 +1,3 @@
export type * from './user';
export type * from '..\..\@core\base\typings\src';
export type * from '../global';
export type * from '../../@core/base/typings/src';
src/packages/types/src/user.ts
@@ -1,4 +1,4 @@
import type { AppRouteRecordRaw, BasicUserInfo } from '..\..\@core\base\typings\src';
import type { AppRouteRecordRaw, BasicUserInfo } from '../../@core/base/typings/src';
/** ç”¨æˆ·ä¿¡æ¯ */
interface UserInfo extends BasicUserInfo {
src/packages/types/tsconfig.json
ÎļþÒÑɾ³ý
src/packages/utils/package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
{
  "name": "@vben/utils",
  "version": "5.7.0",
  "homepage": "https://github.com/vbenjs/vue-vben-admin",
  "bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vbenjs/vue-vben-admin.git",
    "directory": "packages/utils"
  },
  "license": "MIT",
  "type": "module",
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    }
  },
  "dependencies": {
    "@vben-core/shared": "workspace:*",
    "@vben-core/typings": "workspace:*",
    "vue-router": "catalog:"
  }
}
src/packages/utils/src/helpers/find-menu-by-path.ts
@@ -1,4 +1,4 @@
import type { MenuRecordRaw } from '..\..\..\@core\base\typings\src';
import type { MenuRecordRaw } from '../../../@core/base/typings/src';
function findMenuByPath(
  list: MenuRecordRaw[],
src/packages/utils/src/helpers/generate-menus.ts
@@ -6,14 +6,14 @@
  MenuRecordRaw,
  RouteMeta,
  RouteRecordStringComponent,
} from '..\..\..\@core\base\typings\src';
} from '../../../@core/base/typings/src';
import {
  filterTree,
  isHttpUrl,
  mapTree,
  sortTree,
} from '..\..\..\@core\base\shared\src\utils';
} from '../../../@core/base/shared/src/utils';
/**
 * æ ¹æ® routes ç”Ÿæˆèœå•列表
src/packages/utils/src/helpers/generate-routes-backend.ts
@@ -4,9 +4,9 @@
  ComponentRecordType,
  GenerateMenuAndRoutesOptions,
  RouteRecordStringComponent,
} from '..\..\..\@core\base\typings\src';
} from '../../../@core/base/typings/src';
import { mapTree } from '..\..\..\@core\base\shared\src\utils';
import { mapTree } from '../../../@core/base/shared/src/utils';
/**
 * åˆ¤æ–­è·¯ç”±æ˜¯å¦åœ¨èœå•中显示但访问时展示 403(让用户知悉功能并申请权限)
src/packages/utils/src/helpers/generate-routes-frontend.ts
@@ -1,6 +1,6 @@
import type { RouteRecordRaw } from 'vue-router';
import { filterTree, mapTree } from '..\..\..\@core\base\shared\src\utils';
import { filterTree, mapTree } from '../../../@core/base/shared/src/utils';
/**
 * åŠ¨æ€ç”Ÿæˆè·¯ç”± - å‰ç«¯æ–¹å¼
src/packages/utils/src/helpers/reset-routes.ts
@@ -1,6 +1,6 @@
import type { Router, RouteRecordName, RouteRecordRaw } from 'vue-router';
import { traverseTreeValues } from '..\..\..\@core\base\shared\src\utils';
import { traverseTreeValues } from '../../../@core/base/shared/src/utils';
/**
 * @zh_CN é‡ç½®æ‰€æœ‰è·¯ç”±ï¼Œå¦‚有指定白名单除外
src/packages/utils/src/index.ts
@@ -1,6 +1,6 @@
export * from './cron';
export * from './helpers';
export * from './validator';
export * from '..\..\@core\base\shared\src\cache';
export * from '..\..\@core\base\shared\src\color';
export * from '..\..\@core\base\shared\src\utils';
export * from '../../@core/base/shared/src/cache';
export * from '../../@core/base/shared/src/color';
export * from '../../@core/base/shared/src/utils';
src/preferences.ts
@@ -1,7 +1,7 @@
import {
  defineOverridesPreferences,
  definePreferencesExtension,
} from './packages\preferences\src';
} from './packages/preferences/src';
interface WebAntdPreferencesExtension {
  defaultTableSize: number;
src/router/access.ts
@@ -2,12 +2,12 @@
  AppRouteRecordRaw,
  ComponentRecordType,
  GenerateMenuAndRoutesOptions,
} from '..\packages\types\src';
} from '../packages/types/src';
import { generateAccessible } from '..\packages\effects\access\src';
import { preferences } from '..\packages\preferences\src';
import { useAccessStore } from '..\packages\stores\src';
import { convertServerMenuToRouteRecordStringComponent } from '..\packages\utils\src';
import { generateAccessible } from '../packages/effects/access/src';
import { preferences } from '../packages/preferences/src';
import { useAccessStore } from '../packages/stores/src';
import { convertServerMenuToRouteRecordStringComponent } from '../packages/utils/src';
import { BasicLayout, IFrameView } from '#/layouts';
src/router/guard.ts
@@ -1,10 +1,10 @@
import type { Router } from 'vue-router';
import { LOGIN_PATH } from '..\packages\constants\src';
import { $t } from '..\packages\locales\src';
import { preferences } from '..\packages\preferences\src';
import { useAccessStore, useDictStore, useUserStore } from '..\packages\stores\src';
import { startProgress, stopProgress } from '..\packages\utils\src';
import { LOGIN_PATH } from '../packages/constants/src';
import { $t } from '../packages/locales/src';
import { preferences } from '../packages/preferences/src';
import { useAccessStore, useDictStore, useUserStore } from '../packages/stores/src';
import { startProgress, stopProgress } from '../packages/utils/src';
import { message } from 'ant-design-vue';
src/router/index.ts
@@ -4,7 +4,7 @@
  createWebHistory,
} from 'vue-router';
import { resetStaticRoutes } from '..\packages\utils\src';
import { resetStaticRoutes } from '../packages/utils/src';
import { createRouterGuard } from './guard';
import { routes } from './routes';
src/router/routes/core.ts
@@ -1,7 +1,7 @@
import type { RouteRecordRaw } from 'vue-router';
import { LOGIN_PATH } from '..\..\packages\constants\src';
import { preferences } from '..\..\packages\preferences\src';
import { LOGIN_PATH } from '../../packages/constants/src';
import { preferences } from '../../packages/preferences/src';
import { $t } from '#/locales';
src/router/routes/index.ts
@@ -1,6 +1,6 @@
import type { RouteRecordRaw } from 'vue-router';
import { mergeRouteModules, traverseTreeValues } from '..\..\packages\utils\src';
import { mergeRouteModules, traverseTreeValues } from '../../packages/utils/src';
import { coreRoutes, fallbackNotFoundRoute } from './core';
src/store/auth.ts
@@ -1,13 +1,13 @@
import type { AuthPermissionInfo, Recordable, UserInfo } from '..\packages\types\src';
import type { AuthPermissionInfo, Recordable, UserInfo } from '../packages/types/src';
import type { AuthApi } from '#/api';
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { LOGIN_PATH } from '..\packages\constants\src';
import { preferences } from '..\packages\preferences\src';
import { resetAllStores, useAccessStore, useUserStore } from '..\packages\stores\src';
import { LOGIN_PATH } from '../packages/constants/src';
import { preferences } from '../packages/preferences/src';
import { resetAllStores, useAccessStore, useUserStore } from '../packages/stores/src';
import { notification } from 'ant-design-vue';
import { defineStore } from 'pinia';
src/store/mall/kefu.ts
@@ -1,7 +1,7 @@
import type { MallKefuConversationApi } from '#/api/mall/promotion/kefu/conversation';
import type { MallKefuMessageApi } from '#/api/mall/promotion/kefu/message';
import { isEmpty } from '..\..\packages\utils\src';
import { isEmpty } from '../../packages/utils/src';
import { acceptHMRUpdate, defineStore } from 'pinia';
src/utils/index.ts
@@ -1,10 +1,10 @@
import type { Recordable } from '..\packages\types\src';
import type { Recordable } from '../packages/types/src';
export * from './rangePickerProps';
export * from './routerHelper';
// ä»Žå…±äº«åŒ…导出 URL å·¥å…·å‡½æ•°
export { isUrl } from '..\packages\utils\src';
export { isUrl } from '../packages/utils/src';
/**
 * æŸ¥æ‰¾æ•°ç»„对象的某个下标
src/views/_core/about/index.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { About } from '..\..\..\packages\effects\common-ui\src';
import { About } from '../../../packages/effects/common-ui/src';
defineOptions({ name: 'About' });
</script>
src/views/_core/authentication/code-login.vue
@@ -1,15 +1,15 @@
<script lang="ts" setup>
import type { VbenFormSchema } from '..\..\..\packages\effects\common-ui\src';
import type { Recordable } from '..\..\..\packages\types\src';
import type { VbenFormSchema } from '../../../packages/effects/common-ui/src';
import type { Recordable } from '../../../packages/types/src';
import type { AuthApi } from '#/api';
import { computed, onMounted, ref } from 'vue';
import { AuthenticationCodeLogin, z } from '..\..\..\packages\effects\common-ui\src';
import { isTenantEnable } from '..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\packages\locales\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { AuthenticationCodeLogin, z } from '../../../packages/effects/common-ui/src';
import { isTenantEnable } from '../../../packages/effects/hooks/src';
import { $t } from '../../../packages/locales/src';
import { useAccessStore } from '../../../packages/stores/src';
import { message } from 'ant-design-vue';
src/views/_core/authentication/forget-password.vue
@@ -1,16 +1,16 @@
<script lang="ts" setup>
import type { VbenFormSchema } from '..\..\..\packages\effects\common-ui\src';
import type { Recordable } from '..\..\..\packages\types\src';
import type { VbenFormSchema } from '../../../packages/effects/common-ui/src';
import type { Recordable } from '../../../packages/types/src';
import type { AuthApi } from '#/api';
import { computed, onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { AuthenticationForgetPassword, z } from '..\..\..\packages\effects\common-ui\src';
import { isTenantEnable } from '..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\packages\locales\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { AuthenticationForgetPassword, z } from '../../../packages/effects/common-ui/src';
import { isTenantEnable } from '../../../packages/effects/hooks/src';
import { $t } from '../../../packages/locales/src';
import { useAccessStore } from '../../../packages/stores/src';
import { message } from 'ant-design-vue';
src/views/_core/authentication/login.vue
@@ -1,15 +1,15 @@
<script lang="ts" setup>
import type { VbenFormSchema } from '..\..\..\packages\effects\common-ui\src';
import type { VbenFormSchema } from '../../../packages/effects/common-ui/src';
import type { AuthApi } from '#/api/core/auth';
import { computed, onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { AuthenticationLogin, Verification, z } from '..\..\..\packages\effects\common-ui\src';
import { isCaptchaEnable, isTenantEnable } from '..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\packages\locales\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { AuthenticationLogin, Verification, z } from '../../../packages/effects/common-ui/src';
import { isCaptchaEnable, isTenantEnable } from '../../../packages/effects/hooks/src';
import { $t } from '../../../packages/locales/src';
import { useAccessStore } from '../../../packages/stores/src';
import {
  checkCaptcha,
src/views/_core/authentication/qrcode-login.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
import { AuthenticationQrCodeLogin } from '..\..\..\packages\effects\common-ui\src';
import { LOGIN_PATH } from '..\..\..\packages\constants\src';
import { AuthenticationQrCodeLogin } from '../../../packages/effects/common-ui/src';
import { LOGIN_PATH } from '../../../packages/constants/src';
defineOptions({ name: 'QrCodeLogin' });
</script>
src/views/_core/authentication/register.vue
@@ -1,14 +1,14 @@
<script lang="ts" setup>
import type { VbenFormSchema } from '..\..\..\packages\effects\common-ui\src';
import type { VbenFormSchema } from '../../../packages/effects/common-ui/src';
import type { AuthApi } from '#/api/core/auth';
import { computed, h, onMounted, ref } from 'vue';
import { AuthenticationRegister, Verification, z } from '..\..\..\packages\effects\common-ui\src';
import { isCaptchaEnable, isTenantEnable } from '..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\packages\locales\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { AuthenticationRegister, Verification, z } from '../../../packages/effects/common-ui/src';
import { isCaptchaEnable, isTenantEnable } from '../../../packages/effects/hooks/src';
import { $t } from '../../../packages/locales/src';
import { useAccessStore } from '../../../packages/stores/src';
import {
  checkCaptcha,
src/views/_core/authentication/social-login.vue
@@ -1,16 +1,16 @@
<script lang="ts" setup>
import type { VbenFormSchema } from '..\..\..\packages\effects\common-ui\src';
import type { VbenFormSchema } from '../../../packages/effects/common-ui/src';
import type { AuthApi } from '#/api/core/auth';
import { computed, onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { AuthenticationLogin, Verification, z } from '..\..\..\packages\effects\common-ui\src';
import { isCaptchaEnable, isTenantEnable } from '..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\packages\locales\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { getUrlValue } from '..\..\..\packages\utils\src';
import { AuthenticationLogin, Verification, z } from '../../../packages/effects/common-ui/src';
import { isCaptchaEnable, isTenantEnable } from '../../../packages/effects/hooks/src';
import { $t } from '../../../packages/locales/src';
import { useAccessStore } from '../../../packages/stores/src';
import { getUrlValue } from '../../../packages/utils/src';
import {
  checkCaptcha,
src/views/_core/authentication/sso-login.vue
@@ -4,7 +4,7 @@
import { computed, onMounted, reactive, ref } from 'vue';
import { useRoute } from 'vue-router';
import { AuthenticationAuthTitle, VbenButton } from '..\..\..\packages\effects\common-ui\src';
import { AuthenticationAuthTitle, VbenButton } from '../../../packages/effects/common-ui/src';
import { useVbenForm } from '#/adapter/form';
import { authorize, getAuthorize } from '#/api/system/oauth2/open';
src/views/_core/fallback/coming-soon.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Fallback } from '..\..\..\packages\effects\common-ui\src';
import { Fallback } from '../../../packages/effects/common-ui/src';
</script>
<template>
src/views/_core/fallback/forbidden.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Fallback } from '..\..\..\packages\effects\common-ui\src';
import { Fallback } from '../../../packages/effects/common-ui/src';
defineOptions({ name: 'Fallback403Demo' });
</script>
src/views/_core/fallback/internal-error.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Fallback } from '..\..\..\packages\effects\common-ui\src';
import { Fallback } from '../../../packages/effects/common-ui/src';
defineOptions({ name: 'Fallback500Demo' });
</script>
src/views/_core/fallback/not-found.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Fallback } from '..\..\..\packages\effects\common-ui\src';
import { Fallback } from '../../../packages/effects/common-ui/src';
defineOptions({ name: 'Fallback404Demo' });
</script>
src/views/_core/fallback/offline.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { Fallback } from '..\..\..\packages\effects\common-ui\src';
import { Fallback } from '../../../packages/effects/common-ui/src';
defineOptions({ name: 'FallbackOfflineDemo' });
</script>
src/views/_core/profile/base-setting.vue
@@ -1,14 +1,14 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\packages\types\src';
import type { Recordable } from '../../../packages/types/src';
import type { VbenFormSchema } from '#/adapter/form';
import type { SystemUserProfileApi } from '#/api/system/user/profile';
import { computed, ref, watch } from 'vue';
import { ProfileBaseSetting, z } from '..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { ProfileBaseSetting, z } from '../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { message } from 'ant-design-vue';
src/views/_core/profile/index.vue
@@ -3,8 +3,8 @@
import { onMounted, ref } from 'vue';
import { Page } from '..\..\..\packages\effects\common-ui\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { Page } from '../../../packages/effects/common-ui/src';
import { useUserStore } from '../../../packages/stores/src';
import { Card, Tabs } from 'ant-design-vue';
src/views/_core/profile/modules/base-info.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\packages\types\src';
import type { Recordable } from '../../../../packages/types/src';
import type { SystemUserProfileApi } from '#/api/system/user/profile';
import { watch } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\..\packages\locales\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { $t } from '../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/_core/profile/modules/profile-user.vue
@@ -3,9 +3,9 @@
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { preferences } from '..\..\..\..\packages\preferences\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { preferences } from '../../../../packages/preferences/src';
import { formatDateTime } from '../../../../packages/utils/src';
import { Descriptions, DescriptionsItem, Tooltip } from 'ant-design-vue';
src/views/_core/profile/modules/reset-pwd.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\packages\types\src';
import type { Recordable } from '../../../../packages/types/src';
import { $t } from '..\..\..\..\packages\locales\src';
import { $t } from '../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/_core/profile/modules/user-social.vue
@@ -5,10 +5,10 @@
import { computed, onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { confirm } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE, SystemUserSocialTypeEnum } from '..\..\..\..\packages\constants\src';
import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
import { getUrlValue } from '..\..\..\..\packages\utils\src';
import { confirm } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE, SystemUserSocialTypeEnum } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
import { getUrlValue } from '../../../../packages/utils/src';
import { Button, Card, Image, message } from 'ant-design-vue';
src/views/_core/profile/notification-setting.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed } from 'vue';
import { ProfileNotificationSetting } from '..\..\..\packages\effects\common-ui\src';
import { ProfileNotificationSetting } from '../../../packages/effects/common-ui/src';
const formSchema = computed(() => {
  return [
src/views/_core/profile/password-setting.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { ProfilePasswordSetting, z } from '..\..\..\packages\effects\common-ui\src';
import { ProfilePasswordSetting, z } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/_core/profile/security-setting.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed } from 'vue';
import { ProfileSecuritySetting } from '..\..\..\packages\effects\common-ui\src';
import { ProfileSecuritySetting } from '../../../packages/effects/common-ui/src';
const formSchema = computed(() => {
  return [
src/views/ai/chat/index/data.ts
@@ -1,6 +1,6 @@
import type { VbenFormSchema } from '#/adapter/form';
import { AiModelTypeEnum } from '..\..\..\..\packages\constants\src';
import { AiModelTypeEnum } from '../../../../packages/constants/src';
import { getModelSimpleList } from '#/api/ai/model/model';
src/views/ai/chat/index/index.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { alert, confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { alert, confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Layout, message, Switch } from 'ant-design-vue';
src/views/ai/chat/index/modules/conversation/list.vue
@@ -5,8 +5,8 @@
import { h, onMounted, ref, toRefs, watch } from 'vue';
import { confirm, prompt, useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon, SvgGptIcon } from '..\..\..\..\..\..\packages\icons\src';
import { confirm, prompt, useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { IconifyIcon, SvgGptIcon } from '../../../../../../packages/icons/src';
import { Avatar, Button, Empty, Input, Layout, message } from 'ant-design-vue';
src/views/ai/chat/index/modules/conversation/update-form.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/chat/index/modules/message/file-upload.vue
@@ -1,8 +1,8 @@
<script setup lang="ts">
import { computed, onUnmounted, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatFileSize, getFileIcon } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatFileSize, getFileIcon } from '../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/ai/chat/index/modules/message/files.vue
@@ -1,8 +1,8 @@
<script setup lang="ts">
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { getFileIcon, getFileNameFromUrl, getFileTypeClass } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { getFileIcon, getFileNameFromUrl, getFileTypeClass } from '../../../../../../packages/utils/src';
const props = defineProps<{
  attachmentUrls?: string[];
src/views/ai/chat/index/modules/message/knowledge.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Tooltip } from 'ant-design-vue';
src/views/ai/chat/index/modules/message/list.vue
@@ -6,10 +6,10 @@
import { computed, nextTick, onMounted, ref, toRefs } from 'vue';
import { IconifyIcon, SvgGptIcon } from '..\..\..\..\..\..\packages\icons\src';
import { preferences } from '..\..\..\..\..\..\packages\preferences\src';
import { useUserStore } from '..\..\..\..\..\..\packages\stores\src';
import { formatDateTime } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon, SvgGptIcon } from '../../../../../../packages/icons/src';
import { preferences } from '../../../../../../packages/preferences/src';
import { useUserStore } from '../../../../../../packages/stores/src';
import { formatDateTime } from '../../../../../../packages/utils/src';
import { useClipboard } from '@vueuse/core';
import { Avatar, Button, message } from 'ant-design-vue';
src/views/ai/chat/index/modules/message/reasoning.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { MarkdownView } from '#/components/markdown-view';
src/views/ai/chat/index/modules/message/web-search.vue
@@ -3,8 +3,8 @@
import { ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
defineProps<{
  webSearchPages?: AiChatMessageApi.WebSearchPage[];
src/views/ai/chat/index/modules/role/list.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Avatar, Button, Card, Dropdown, Menu } from 'ant-design-vue';
src/views/ai/chat/index/modules/role/repository.vue
@@ -5,8 +5,8 @@
import { onMounted, reactive, ref } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenDrawer, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Button, Input, Layout, Tabs } from 'ant-design-vue';
src/views/ai/chat/manager/data.ts
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemUserApi } from '#/api/system/user';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
src/views/ai/chat/manager/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Tabs } from 'ant-design-vue';
src/views/ai/chat/manager/modules/conversation-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiChatConversationApi } from '#/api/ai/chat/conversation';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/chat/manager/modules/message-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiChatConversationApi } from '#/api/ai/chat/conversation';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/image/index/index.vue
@@ -4,8 +4,8 @@
import { nextTick, onMounted, ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { AiModelTypeEnum, AiPlatformEnum } from '..\..\..\..\packages\constants\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { AiModelTypeEnum, AiPlatformEnum } from '../../../../packages/constants/src';
import { Segmented } from 'ant-design-vue';
src/views/ai/image/index/modules/card.vue
@@ -5,9 +5,9 @@
import { onMounted, ref, toRefs, watch } from 'vue';
import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src';
import { AiImageStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { confirm } from '../../../../../packages/effects/common-ui/src';
import { AiImageStatusEnum } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Button, Card, Image, message } from 'ant-design-vue';
src/views/ai/image/index/modules/common/index.vue
@@ -5,12 +5,12 @@
import { ref, watch } from 'vue';
import { confirm } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { confirm } from '../../../../../../packages/effects/common-ui/src';
import {
  AiPlatformEnum,
  ImageHotWords,
  OtherPlatformEnum,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import { Button, InputNumber, Select, Space, Textarea } from 'ant-design-vue';
src/views/ai/image/index/modules/dall3/index.vue
@@ -1,20 +1,20 @@
<!-- dall3 -->
<script setup lang="ts">
import type { ImageModel, ImageSize } from '..\..\..\..\..\..\packages\constants\src';
import type { ImageModel, ImageSize } from '../../../../../../packages/constants/src';
import type { AiImageApi } from '#/api/ai/image';
import type { AiModelModelApi } from '#/api/ai/model/model';
import { ref } from 'vue';
import { confirm } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { confirm } from '../../../../../../packages/effects/common-ui/src';
import {
  AiPlatformEnum,
  Dall3Models,
  Dall3SizeList,
  Dall3StyleList,
  ImageHotWords,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import { Button, Image, message, Space, Textarea } from 'ant-design-vue';
src/views/ai/image/index/modules/detail.vue
@@ -9,8 +9,8 @@
  StableDiffusionClipGuidancePresets,
  StableDiffusionSamplers,
  StableDiffusionStylePresets,
} from '..\..\..\..\..\packages\constants\src';
import { formatDateTime } from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/constants/src';
import { formatDateTime } from '../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/ai/image/index/modules/list.vue
@@ -4,9 +4,9 @@
import { onMounted, onUnmounted, reactive, ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, useVbenDrawer } from '..\..\..\..\..\packages\effects\common-ui\src';
import { AiImageStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { downloadFileFromImageUrl } from '..\..\..\..\..\packages\utils\src';
import { confirm, useVbenDrawer } from '../../../../../packages/effects/common-ui/src';
import { AiImageStatusEnum } from '../../../../../packages/constants/src';
import { downloadFileFromImageUrl } from '../../../../../packages/utils/src';
import { useDebounceFn } from '@vueuse/core';
import { Button, Card, message, Pagination } from 'ant-design-vue';
src/views/ai/image/index/modules/midjourney/index.vue
@@ -1,13 +1,13 @@
<!-- dall3 -->
<script setup lang="ts">
import type { ImageModel, ImageSize } from '..\..\..\..\..\..\packages\constants\src';
import type { ImageModel, ImageSize } from '../../../../../../packages/constants/src';
import type { AiImageApi } from '#/api/ai/image';
import type { AiModelModelApi } from '#/api/ai/model/model';
import { ref } from 'vue';
import { confirm } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { confirm } from '../../../../../../packages/effects/common-ui/src';
import {
  AiPlatformEnum,
  ImageHotWords,
@@ -15,7 +15,7 @@
  MidjourneySizeList,
  MidjourneyVersions,
  NijiVersionList,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import {
  Button,
src/views/ai/image/index/modules/stable-diffusion/index.vue
@@ -5,14 +5,14 @@
import { ref } from 'vue';
import { alert, confirm } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { alert, confirm } from '../../../../../../packages/effects/common-ui/src';
import {
  AiPlatformEnum,
  ImageHotEnglishWords,
  StableDiffusionClipGuidancePresets,
  StableDiffusionSamplers,
  StableDiffusionStylePresets,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import {
  Button,
src/views/ai/image/manager/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemUserApi } from '#/api/system/user';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
src/views/ai/image/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiImageApi } from '#/api/ai/image';
import { confirm, DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/image/square/index.vue
@@ -3,7 +3,7 @@
import { onMounted, reactive, ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { useDebounceFn } from '@vueuse/core';
import { Image, Input, Pagination } from 'ant-design-vue';
src/views/ai/knowledge/document/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiKnowledgeDocumentApi } from '#/api/ai/knowledge/document';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getModelSimpleList } from '#/api/ai/model/model';
src/views/ai/knowledge/document/form/index.vue
@@ -8,9 +8,9 @@
} from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Card } from 'ant-design-vue';
src/views/ai/knowledge/document/form/modules/process-step.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed, inject, onBeforeUnmount, onMounted, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Button, Progress } from 'ant-design-vue';
src/views/ai/knowledge/document/form/modules/split-step.vue
@@ -3,7 +3,7 @@
import { computed, getCurrentInstance, inject, onMounted, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Button,
src/views/ai/knowledge/document/form/modules/upload-step.vue
@@ -8,8 +8,8 @@
import { computed, getCurrentInstance, inject, onMounted, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { generateAcceptedFileTypes } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { generateAcceptedFileTypes } from '../../../../../../packages/utils/src';
import { Button, Form, message, UploadDragger } from 'ant-design-vue';
src/views/ai/knowledge/document/index.vue
@@ -5,9 +5,9 @@
import { onMounted } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
import { confirm, Page } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
import { message } from 'ant-design-vue';
src/views/ai/knowledge/knowledge/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getModelSimpleList } from '#/api/ai/model/model';
src/views/ai/knowledge/knowledge/index.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/knowledge/knowledge/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/knowledge/knowledge/retrieval/index.vue
@@ -2,8 +2,8 @@
import { onMounted, reactive, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import {
  Button,
src/views/ai/knowledge/segment/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiKnowledgeSegmentApi } from '#/api/ai/knowledge/segment';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
/** æ–°å¢ž/修改的表单 */
export function useFormSchema(): VbenFormSchema[] {
src/views/ai/knowledge/segment/index.vue
@@ -5,9 +5,9 @@
import { onMounted } from 'vue';
import { useRoute } from 'vue-router';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
import { message } from 'ant-design-vue';
src/views/ai/knowledge/segment/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/mindmap/index/index.vue
@@ -3,8 +3,8 @@
import { nextTick, onMounted, ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { MindMapContentExample } from '..\..\..\..\packages\constants\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { MindMapContentExample } from '../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/ai/mindmap/index/modules/left.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { reactive, ref } from 'vue';
import { MindMapContentExample } from '..\..\..\..\..\packages\constants\src';
import { MindMapContentExample } from '../../../../../packages/constants/src';
import { Button, Textarea } from 'ant-design-vue';
src/views/ai/mindmap/index/modules/right.vue
@@ -1,14 +1,14 @@
<script setup lang="ts">
import { nextTick, onBeforeUnmount, onMounted, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import {
  MarkdownIt,
  Markmap,
  Toolbar,
  Transformer,
} from '..\..\..\..\..\packages\effects\plugins\src\markmap';
import { downloadImageByCanvas } from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/effects/plugins/src/markmap';
import { downloadImageByCanvas } from '../../../../../packages/utils/src';
import { Button, Card, message } from 'ant-design-vue';
src/views/ai/mindmap/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiMindmapApi } from '#/api/ai/mindmap';
import { DocAlert, Page, useVbenDrawer } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenDrawer } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/apiKey/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/ai/model/apiKey/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelApiKeyApi } from '#/api/ai/model/apiKey';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/apiKey/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/chatRole/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getSimpleKnowledgeList } from '#/api/ai/knowledge/knowledge';
src/views/ai/model/chatRole/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelChatRoleApi } from '#/api/ai/model/chatRole';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/chatRole/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/model/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelApiKeyApi } from '#/api/ai/model/apiKey';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { AiModelTypeEnum, CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getApiKeySimpleList } from '#/api/ai/model/apiKey';
src/views/ai/model/model/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelModelApi } from '#/api/ai/model/model';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/model/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/tool/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
/** æ–°å¢ž/修改的表单 */
src/views/ai/model/tool/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiModelToolApi } from '#/api/ai/model/tool';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/model/tool/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/music/index/index.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { Nullable, Recordable } from '..\..\..\..\packages\types\src';
import type { Nullable, Recordable } from '../../../../packages/types/src';
import { ref, unref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import List from './list/index.vue';
import Mode from './mode/index.vue';
src/views/ai/music/index/list/audioBar/index.vue
@@ -3,7 +3,7 @@
import { computed, inject, nextTick, reactive, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Image, Slider } from 'ant-design-vue';
src/views/ai/music/index/list/index.vue
@@ -1,5 +1,5 @@
<script setup lang="ts">
import type { Recordable } from '..\..\..\..\..\packages\types\src';
import type { Recordable } from '../../../../../packages/types/src';
import type { MusicSong } from './types';
import { provide, ref } from 'vue';
src/views/ai/music/index/list/songCard/index.vue
@@ -3,7 +3,7 @@
import { inject, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/ai/music/index/mode/index.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { Nullable, Recordable } from '..\..\..\..\..\packages\types\src';
import type { Nullable, Recordable } from '../../../../../packages/types/src';
import { ref, unref } from 'vue';
src/views/ai/music/manager/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemUserApi } from '#/api/system/user';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
src/views/ai/music/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiMusicApi } from '#/api/ai/music';
import { confirm, DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/ai/workflow/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/ai/workflow/form/index.vue
@@ -2,10 +2,10 @@
import { onBeforeUnmount, onMounted, provide, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { AiModelTypeEnum, CommonStatusEnum } from '..\..\..\..\packages\constants\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { confirm, Page } from '../../../../packages/effects/common-ui/src';
import { AiModelTypeEnum, CommonStatusEnum } from '../../../../packages/constants/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Card, message } from 'ant-design-vue';
src/views/ai/workflow/form/modules/basic-info.vue
@@ -3,8 +3,8 @@
import { ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Form, Input, Select } from 'ant-design-vue';
src/views/ai/workflow/form/modules/workflow-design.vue
@@ -3,10 +3,10 @@
import { inject, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { Tinyflow } from '..\..\..\..\..\packages\effects\plugins\src\tinyflow';
import { isNumber } from '..\..\..\..\..\packages\utils\src';
import { useVbenDrawer } from '../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Tinyflow } from '../../../../../packages/effects/plugins/src/tinyflow';
import { isNumber } from '../../../../../packages/utils/src';
import { Button, Input, Select } from 'ant-design-vue';
src/views/ai/workflow/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiWorkflowApi } from '#/api/ai/workflow';
import { Page } from '..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/ai/write/index/index.vue
@@ -3,8 +3,8 @@
import { nextTick, ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { WriteExample } from '..\..\..\..\packages\constants\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { WriteExample } from '../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/ai/write/index/modules/left.vue
@@ -3,9 +3,9 @@
import { ref } from 'vue';
import { AiWriteTypeEnum, DICT_TYPE, WriteExample } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { AiWriteTypeEnum, DICT_TYPE, WriteExample } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { createReusableTemplate } from '@vueuse/core';
import { Button, message, Textarea } from 'ant-design-vue';
src/views/ai/write/index/modules/right.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { useClipboard } from '@vueuse/core';
import { Button, Card, message, Textarea } from 'ant-design-vue';
src/views/ai/write/manager/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemUserApi } from '#/api/system/user';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
src/views/ai/write/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiWriteApi } from '#/api/ai/write';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/category/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/bpm/category/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmCategoryApi } from '#/api/bpm/category';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/category/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/category/modules/rename-form.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue
@@ -18,7 +18,7 @@
  WarningOutlined,
  ZoomInOutlined,
  ZoomOutOutlined,
} from '..\..\..\..\..\..\packages\icons\src';
} from '../../../../../../packages/icons/src';
import { Button, ButtonGroup, message, Modal, Tooltip } from 'ant-design-vue';
// æ¨¡æ‹Ÿæµè½¬æµç¨‹
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { h, nextTick, onBeforeUnmount, onMounted, ref, watch } from 'vue';
import { BpmProcessInstanceStatus, DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { UndoOutlined, ZoomInOutlined, ZoomOutOutlined } from '..\..\..\..\..\..\packages\icons\src';
import { formatDate, formatPast2 } from '..\..\..\..\..\..\packages\utils\src';
import { BpmProcessInstanceStatus, DICT_TYPE } from '../../../../../../packages/constants/src';
import { UndoOutlined, ZoomInOutlined, ZoomOutOutlined } from '../../../../../../packages/icons/src';
import { formatDate, formatPast2 } from '../../../../../../packages/utils/src';
import { Button, ButtonGroup, Modal, Row, Table } from 'ant-design-vue';
import BpmnViewer from 'bpmn-js/lib/Viewer';
src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js
@@ -1,4 +1,4 @@
import { isFunction, isObject } from '..\..\..\..\..\..\..\..\..\packages\utils\src';
import { isFunction, isObject } from '../../../../../../../../packages/utils/src';
const WILDCARD = '*';
src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { nextTick, onBeforeUnmount, onMounted, provide, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../packages/utils/src';
import { Collapse } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue
@@ -14,8 +14,8 @@
import { inject, nextTick, onMounted, ref, toRaw, watch } from 'vue';
import { BpmModelFormType } from '..\..\..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { BpmModelFormType } from '../../../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, inject, nextTick, onMounted, ref, toRaw, watch } from 'vue';
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
import { Form, FormItem, Select } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { inject, nextTick, ref, watch } from 'vue';
import { confirm, useVbenDrawer, useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { confirm, useVbenDrawer, useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
import {
  Button,
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { Form, FormItem, Input, Select, SelectOption } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { inject, nextTick, ref, watch } from 'vue';
import { confirm, useVbenDrawer, useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { confirm, useVbenDrawer, useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
import {
  Button,
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts
@@ -1,5 +1,5 @@
// åˆå§‹åŒ–表单数据
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
export function initListenerForm(listener: any) {
  let self = {
src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue
@@ -3,9 +3,9 @@
import { inject, nextTick, ref, watch } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { confirm, useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
import { Button, Divider, Form, FormItem, Input } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { onMounted, ref, watch } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { confirm, useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { Button, Divider, message } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { Form, FormItem, Input } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { inject, nextTick, onMounted, ref, toRaw, watch } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { confirm, useVbenModal } from '../../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Button, Input } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { nextTick, onBeforeUnmount, onMounted, ref, toRaw, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Button, message, Select, SelectOption } from 'ant-design-vue';
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue
@@ -3,8 +3,8 @@
<script lang="ts" setup>
import { inject, nextTick, onBeforeUnmount, ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue
@@ -17,9 +17,9 @@
  watch,
} from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { SelectOutlined } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { handleTree } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../../../packages/effects/common-ui/src';
import { SelectOutlined } from '../../../../../../../../packages/icons/src';
import { handleTree } from '../../../../../../../../packages/utils/src';
import {
  Button,
src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, onMounted, ref, toRaw, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { Button, DatePicker, Input, Tooltip } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue
@@ -5,9 +5,9 @@
import { computed, onMounted, reactive, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue
@@ -3,9 +3,9 @@
import { nextTick, ref, watch } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../packages/utils/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue
@@ -8,9 +8,9 @@
import { computed, onMounted, reactive, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmModelFormType, BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { BpmModelFormType, BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Col,
src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue
@@ -5,9 +5,9 @@
import { reactive, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Col,
src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue
@@ -3,8 +3,8 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue
@@ -5,9 +5,9 @@
import { computed, inject, reactive, ref } from 'vue';
import { BpmModelFormType } from '..\..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon, Plus, Trash2 } from '..\..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\..\packages\utils\src';
import { BpmModelFormType } from '../../../../../../../packages/constants/src';
import { IconifyIcon, Plus, Trash2 } from '../../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../../packages/utils/src';
import {
  Card,
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { HttpRequestParam } from '../../../consts';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { toRefs, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import {
  Alert,
src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue
@@ -5,9 +5,9 @@
import { inject, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue
@@ -8,9 +8,9 @@
import { inject, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmModelFormType, BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { BpmModelFormType, BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Col,
src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue
@@ -10,10 +10,10 @@
import { computed, getCurrentInstance, onMounted, reactive, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenDrawer } from '../../../../../../packages/effects/common-ui/src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../packages/utils/src';
import {
  Button,
src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue
@@ -8,14 +8,14 @@
import { computed, nextTick, onMounted, reactive, ref, watchEffect } from 'vue';
import { useVbenDrawer, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenDrawer, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import {
  BpmModelFormType,
  BpmNodeTypeEnum,
  ProcessVariableEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../packages/utils/src';
import {
  Button,
src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue
@@ -3,8 +3,8 @@
import { inject, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue
@@ -3,8 +3,8 @@
import { inject, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue
@@ -3,8 +3,8 @@
import { inject, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue
@@ -5,7 +5,7 @@
import { inject, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { useTaskStatusClass, useWatchNode } from '../../helpers';
import ProcessInstanceModal from './modules/process-instance-modal.vue';
src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue
@@ -3,9 +3,9 @@
import { getCurrentInstance, inject, nextTick, ref, watch } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep, buildShortUUID as generateUUID } from '..\..\..\..\..\..\packages\utils\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep, buildShortUUID as generateUUID } from '../../../../../../packages/utils/src';
import { Button, Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue
@@ -3,9 +3,9 @@
import { getCurrentInstance, inject, nextTick, ref, watch } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep, buildShortUUID as generateUUID } from '..\..\..\..\..\..\packages\utils\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep, buildShortUUID as generateUUID } from '../../../../../../packages/utils/src';
import { Button, Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../../../packages/constants/src';
/** æµç¨‹å®žä¾‹åˆ—表字段 */
export function useGridColumns(): VxeTableGridOptions['columns'] {
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../../../packages/constants/src';
/** å®¡æ‰¹è®°å½•列表字段 */
export function useGridColumns(): VxeTableGridOptions['columns'] {
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue
@@ -3,9 +3,9 @@
import { inject, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep, buildShortUUID as generateUUID } from '..\..\..\..\..\..\packages\utils\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep, buildShortUUID as generateUUID } from '../../../../../../packages/utils/src';
import { message, Popover } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue
@@ -3,9 +3,9 @@
import { inject, nextTick, ref, watch } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { buildShortUUID as generateUUID } from '..\..\..\..\..\..\packages\utils\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { buildShortUUID as generateUUID } from '../../../../../../packages/utils/src';
import { Button, Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/router-node.vue
@@ -3,8 +3,8 @@
import { inject, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue
@@ -6,9 +6,9 @@
import { inject, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue
@@ -3,8 +3,8 @@
import { inject, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue
@@ -5,9 +5,9 @@
import { inject, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { BpmNodeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { BpmNodeTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/process-node-tree.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { SimpleFlowNode } from '../consts';
import { BpmNodeTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { BpmNodeTypeEnum } from '../../../../../packages/constants/src';
import { useWatchNode } from '../helpers';
import ChildProcessNode from './nodes/child-process-node.vue';
src/views/bpm/components/simple-process-design/components/simple-process-designer.vue
@@ -11,9 +11,9 @@
import { inject, onMounted, provide, ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { BpmModelFormType, BpmNodeTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { handleTree } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { BpmModelFormType, BpmNodeTypeEnum } from '../../../../../packages/constants/src';
import { handleTree } from '../../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/components/simple-process-model.vue
@@ -3,9 +3,9 @@
import { onMounted, provide, ref } from 'vue';
import { BpmNodeTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { downloadFileFromBlob, isString } from '..\..\..\..\..\packages\utils\src';
import { BpmNodeTypeEnum } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { downloadFileFromBlob, isString } from '../../../../../packages/utils/src';
import { Button, ButtonGroup, Modal, Row } from 'ant-design-vue';
src/views/bpm/components/simple-process-design/consts.ts
@@ -1,4 +1,4 @@
import { BpmNodeTypeEnum, BpmTaskStatusEnum } from '..\..\..\..\packages\constants\src';
import { BpmNodeTypeEnum, BpmTaskStatusEnum } from '../../../../packages/constants/src';
interface DictDataType {
  label: string;
src/views/bpm/components/simple-process-design/helpers.ts
@@ -18,7 +18,7 @@
  BpmNodeTypeEnum,
  BpmTaskStatusEnum,
  ProcessVariableEnum,
} from '..\..\..\..\packages\constants\src';
} from '../../../../packages/constants/src';
import { parseFormFields } from '#/components/form-create';
src/views/bpm/form/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../packages/constants/src';
/** åˆ—表的搜索表单 */
export function useGridFormSchema(): VbenFormSchema[] {
src/views/bpm/form/designer/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/bpm/form/designer/index.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { computed, onMounted, ref } from 'vue';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import FcDesigner from '@form-create/antd-designer';
import { Button, message, Spin } from 'ant-design-vue';
src/views/bpm/form/designer/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/form/index.vue
@@ -4,8 +4,8 @@
import { onActivated } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\packages\locales\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { $t } from '../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/bpm/form/mobile/index.vue
@@ -14,9 +14,9 @@
import { computed, nextTick, onMounted, ref, toRaw } from 'vue';
import { useRoute } from 'vue-router';
import { BpmFieldPermissionType, BpmModelFormType } from '..\..\..\..\packages\constants\src';
import { updatePreferences } from '..\..\..\..\packages\preferences\src';
import { useAccessStore } from '..\..\..\..\packages\stores\src';
import { BpmFieldPermissionType, BpmModelFormType } from '../../../../packages/constants/src';
import { updatePreferences } from '../../../../packages/preferences/src';
import { useAccessStore } from '../../../../packages/stores/src';
import { Button, Empty, Spin } from 'ant-design-vue';
src/views/bpm/form/modules/detail.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import FormCreate from '@form-create/ant-design-vue';
src/views/bpm/group/data.ts
@@ -4,8 +4,8 @@
import { h } from 'vue';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { Tag } from 'ant-design-vue';
src/views/bpm/group/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmUserGroupApi } from '#/api/bpm/userGroup';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/group/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/model/data.ts
@@ -1,7 +1,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmModelApi } from '#/api/bpm/model';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../packages/constants/src';
/** åˆ—表的字段 */
export function useGridColumns(): VxeTableGridOptions<BpmModelApi.Model>['columns'] {
src/views/bpm/model/definition/data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
/** åˆ—表的字段 */
export function useGridColumns(): VxeTableGridOptions['columns'] {
src/views/bpm/model/definition/index.vue
@@ -5,8 +5,8 @@
import { onMounted } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { BpmModelFormType } from '..\..\..\..\packages\constants\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { BpmModelFormType } from '../../../../packages/constants/src';
import { Button, Tooltip } from 'ant-design-vue';
src/views/bpm/model/form/index.vue
@@ -8,15 +8,15 @@
import { onBeforeUnmount, onMounted, provide, ref, watch } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, Page } from '../../../../packages/effects/common-ui/src';
import {
  BpmAutoApproveType,
  BpmModelFormType,
  BpmModelType,
} from '..\..\..\..\packages\constants\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
} from '../../../../packages/constants/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { useUserStore } from '../../../../packages/stores/src';
import { Button, Card, message } from 'ant-design-vue';
src/views/bpm/model/form/modules/basic-info.vue
@@ -10,10 +10,10 @@
import { ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import {
  Avatar,
src/views/bpm/model/form/modules/bpm-model-editor.vue
@@ -5,8 +5,8 @@
import { inject, onBeforeUnmount, provide, ref, shallowRef, watch } from 'vue';
import { ContentWrap } from '..\..\..\..\..\packages\effects\common-ui\src';
import { BpmModelFormType } from '..\..\..\..\..\packages\constants\src';
import { ContentWrap } from '../../../../../packages/effects/common-ui/src';
import { BpmModelFormType } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/bpm/model/form/modules/custom-print-template.vue
@@ -3,7 +3,7 @@
import { computed, onBeforeUnmount, ref, shallowRef } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import Editor from '@tinymce/tinymce-vue';
import { Alert } from 'ant-design-vue';
src/views/bpm/model/form/modules/extra-setting.vue
@@ -1,13 +1,13 @@
<script setup lang="ts">
import { computed, provide, ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import {
  BpmAutoApproveType,
  BpmModelFormType,
  ProcessVariableEnum,
} from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
} from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import {
  Button,
src/views/bpm/model/form/modules/form-design.vue
@@ -5,9 +5,9 @@
import { ref, watch } from 'vue';
import { BpmModelFormType, DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { BpmModelFormType, DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import FormCreate from '@form-create/ant-design-vue';
import {
src/views/bpm/model/form/modules/process-design.vue
@@ -3,7 +3,7 @@
import { computed, inject, nextTick, ref } from 'vue';
import { BpmModelType } from '..\..\..\..\..\packages\constants\src';
import { BpmModelType } from '../../../../../packages/constants/src';
import BpmModelEditor from './bpm-model-editor.vue';
import SimpleModelDesign from './simple-model-design.vue';
src/views/bpm/model/form/modules/simple-model-design.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { ref } from 'vue';
import { ContentWrap } from '..\..\..\..\..\packages\effects\common-ui\src';
import { ContentWrap } from '../../../../../packages/effects/common-ui/src';
import { SimpleProcessDesigner } from '#/views/bpm/components/simple-process-design';
src/views/bpm/model/index.vue
@@ -3,9 +3,9 @@
import { onActivated, reactive, ref, useTemplateRef, watch } from 'vue';
import { Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../packages/icons/src';
import { cloneDeep } from '../../../packages/utils/src';
import { useSortable } from '@vueuse/integrations/useSortable';
import { Button, Card, Dropdown, Input, Menu, message } from 'ant-design-vue';
src/views/bpm/model/modules/category-draggable-model.vue
@@ -5,12 +5,12 @@
import { computed, ref, watchEffect } from 'vue';
import { useRouter } from 'vue-router';
import { useAccess } from '..\..\..\..\packages\effects\access\src';
import { confirm, EllipsisText, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { BpmModelFormType } from '..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { cloneDeep, formatDateTime, isEqual } from '..\..\..\..\packages\utils\src';
import { useAccess } from '../../../../packages/effects/access/src';
import { confirm, EllipsisText, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { BpmModelFormType } from '../../../../packages/constants/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { useUserStore } from '../../../../packages/stores/src';
import { cloneDeep, formatDateTime, isEqual } from '../../../../packages/utils/src';
import { useDebounceFn } from '@vueuse/core';
import { useSortable } from '@vueuse/integrations/useSortable';
src/views/bpm/oa/leave/create.vue
@@ -5,10 +5,10 @@
import { computed, onMounted, ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { confirm, Page, useVbenForm } from '..\..\..\..\packages\effects\common-ui\src';
import { BpmCandidateStrategyEnum, BpmNodeIdEnum } from '..\..\..\..\packages\constants\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { confirm, Page, useVbenForm } from '../../../../packages/effects/common-ui/src';
import { BpmCandidateStrategyEnum, BpmNodeIdEnum } from '../../../../packages/constants/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Card, Col, message, Row, Space } from 'ant-design-vue';
import dayjs from 'dayjs';
src/views/bpm/oa/leave/data.ts
@@ -4,9 +4,9 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { formatDate } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { formatDate } from '../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
src/views/bpm/oa/leave/detail.vue
@@ -4,7 +4,7 @@
import { computed, onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { ContentWrap } from '..\..\..\..\packages\effects\common-ui\src';
import { ContentWrap } from '../../../../packages/effects/common-ui/src';
import { Spin } from 'ant-design-vue';
src/views/bpm/oa/leave/index.vue
@@ -4,8 +4,8 @@
import { h, onActivated } from 'vue';
import { DocAlert, Page, prompt } from '..\..\..\..\packages\effects\common-ui\src';
import { BpmProcessInstanceStatus } from '..\..\..\..\packages\constants\src';
import { DocAlert, Page, prompt } from '../../../../packages/effects/common-ui/src';
import { BpmProcessInstanceStatus } from '../../../../packages/constants/src';
import { message, Textarea } from 'ant-design-vue';
src/views/bpm/processExpression/components/select-modal.vue
@@ -6,9 +6,9 @@
} from '#/adapter/vxe-table';
import type { BpmProcessExpressionApi } from '#/api/bpm/processExpression';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getProcessExpressionPage } from '#/api/bpm/processExpression';
src/views/bpm/processExpression/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/bpm/processExpression/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmProcessExpressionApi } from '#/api/bpm/processExpression';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/processExpression/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/processInstance/create/index.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, onMounted, ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { groupBy } from '..\..\..\..\packages\utils\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { groupBy } from '../../../../packages/utils/src';
import {
  Card,
src/views/bpm/processInstance/create/modules/form.vue
@@ -10,9 +10,9 @@
  BpmModelFormType,
  BpmModelType,
  BpmNodeIdEnum,
} from '..\..\..\..\..\packages\constants\src';
import { useTabs } from '..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
} from '../../../../../packages/constants/src';
import { useTabs } from '../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import formCreate from '@form-create/ant-design-vue';
import { Button, Card, Col, message, Row, Space, Tabs } from 'ant-design-vue';
src/views/bpm/processInstance/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { getCategorySimpleList } from '#/api/bpm/category';
import { getSimpleProcessDefinitionList } from '#/api/bpm/definition';
src/views/bpm/processInstance/detail/index.vue
@@ -4,22 +4,22 @@
import { nextTick, onMounted, ref, shallowRef, watch } from 'vue';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  BpmFieldPermissionType,
  BpmModelFormType,
  BpmModelType,
  BpmProcessInstanceStatus,
  DICT_TYPE,
} from '..\..\..\..\packages\constants\src';
} from '../../../../packages/constants/src';
import {
  IconifyIcon,
  SvgBpmApproveIcon,
  SvgBpmCancelIcon,
  SvgBpmRejectIcon,
  SvgBpmRunningIcon,
} from '..\..\..\..\packages\icons\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/icons/src';
import { formatDateTime } from '../../../../packages/utils/src';
import { Avatar, Card, Col, message, Row, TabPane, Tabs } from 'ant-design-vue';
src/views/bpm/processInstance/detail/modules/operation-button.vue
@@ -9,7 +9,7 @@
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import {
  BpmCandidateStrategyEnum,
  BpmModelFormType,
@@ -18,10 +18,10 @@
  BpmTaskOperationButtonTypeEnum,
  BpmTaskStatusEnum,
  OPERATION_BUTTON_NAME,
} from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { useUserStore } from '..\..\..\..\..\packages\stores\src';
import { isEmpty } from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { useUserStore } from '../../../../../packages/stores/src';
import { isEmpty } from '../../../../../packages/utils/src';
import FormCreate from '@form-create/ant-design-vue';
import { until, useDebounceFn } from '@vueuse/core';
src/views/bpm/processInstance/detail/modules/process-print.vue
@@ -4,11 +4,11 @@
import { computed, ref, shallowRef } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictLabel, getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\..\..\packages\stores\src';
import { formatDate } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictLabel, getDictOptions } from '../../../../../packages/effects/hooks/src';
import { useUserStore } from '../../../../../packages/stores/src';
import { formatDate } from '../../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
// @ts-expect-error - å®‰è£… vue3-print-nb å±€éƒ¨æŒ‡ä»¤ v-print
src/views/bpm/processInstance/detail/modules/signature.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { base64ToFile } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { base64ToFile } from '../../../../../packages/utils/src';
import { Button, Tooltip } from 'ant-design-vue';
import Vue3Signature from 'vue3-signature';
src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue
@@ -3,7 +3,7 @@
import { ref, watch } from 'vue';
import { BpmNodeTypeEnum, BpmTaskStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { BpmNodeTypeEnum, BpmTaskStatusEnum } from '../../../../../packages/constants/src';
import { SimpleProcessViewer } from '#/views/bpm/components/simple-process-design';
src/views/bpm/processInstance/detail/modules/task-list.vue
@@ -6,9 +6,9 @@
import { nextTick, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Button } from 'ant-design-vue';
src/views/bpm/processInstance/detail/modules/time-line.vue
@@ -5,14 +5,14 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import {
  BpmCandidateStrategyEnum,
  BpmNodeTypeEnum,
  BpmTaskStatusEnum,
} from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { formatDateTime, isEmpty } from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { formatDateTime, isEmpty } from '../../../../../packages/utils/src';
import { Avatar, Button, Image, Timeline, Tooltip } from 'ant-design-vue';
src/views/bpm/processInstance/index.vue
@@ -4,12 +4,12 @@
import { h } from 'vue';
import { DocAlert, Page, prompt } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, prompt } from '../../../packages/effects/common-ui/src';
import {
  BpmModelFormType,
  BpmProcessInstanceStatus,
  DICT_TYPE,
} from '..\..\..\packages\constants\src';
} from '../../../packages/constants/src';
import { Button, message, Textarea } from 'ant-design-vue';
src/views/bpm/processInstance/manager/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getCategorySimpleList } from '#/api/bpm/category';
import { getSimpleProcessDefinitionList } from '#/api/bpm/definition';
src/views/bpm/processInstance/manager/index.vue
@@ -4,8 +4,8 @@
import { h } from 'vue';
import { DocAlert, Page, prompt } from '..\..\..\..\packages\effects\common-ui\src';
import { BpmProcessInstanceStatus } from '..\..\..\..\packages\constants\src';
import { DocAlert, Page, prompt } from '../../../../packages/effects/common-ui/src';
import { BpmProcessInstanceStatus } from '../../../../packages/constants/src';
import { Button, message, Textarea } from 'ant-design-vue';
src/views/bpm/processInstance/report/data.ts
@@ -5,8 +5,8 @@
} from '#/adapter/vxe-table';
import type { BpmProcessInstanceApi } from '#/api/bpm/processInstance';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
src/views/bpm/processInstance/report/index.vue
@@ -5,7 +5,7 @@
import { h, onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page, prompt } from '..\..\..\..\packages\effects\common-ui\src';
import { Page, prompt } from '../../../../packages/effects/common-ui/src';
import { message, Textarea } from 'ant-design-vue';
src/views/bpm/processListener/components/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
/** é€‰æ‹©ç›‘听器弹窗的列表字段 */
export function useGridColumns(): VxeTableGridOptions['columns'] {
src/views/bpm/processListener/components/select-modal.vue
@@ -7,7 +7,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getProcessListenerPage } from '#/api/bpm/processListener';
src/views/bpm/processListener/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/bpm/processListener/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmProcessListenerApi } from '#/api/bpm/processListener';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/processListener/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/task/copy/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmProcessInstanceApi } from '#/api/bpm/processInstance';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getProcessInstanceCopyPage } from '#/api/bpm/processInstance';
src/views/bpm/task/done/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getCategorySimpleList } from '#/api/bpm/category';
import { getSimpleProcessDefinitionList } from '#/api/bpm/definition';
src/views/bpm/task/done/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmTaskApi } from '#/api/bpm/task';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/bpm/task/manager/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/bpm/task/manager/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmTaskApi } from '#/api/bpm/task';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getTaskManagerPage } from '#/api/bpm/task';
src/views/bpm/task/todo/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getCategorySimpleList } from '#/api/bpm/category';
import { getSimpleProcessDefinitionList } from '#/api/bpm/definition';
src/views/bpm/task/todo/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { BpmTaskApi } from '#/api/bpm/task';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getTaskTodoPage } from '#/api/bpm/task';
src/views/crm/backlog/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, onActivated, onMounted, ref } from 'vue';
import { Page } from '..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../packages/effects/common-ui/src';
import { Badge, Card, List } from 'ant-design-vue';
src/views/crm/backlog/modules/receivable-plan-remind-list.vue
@@ -5,7 +5,7 @@
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Button } from 'ant-design-vue';
src/views/crm/business/components/detail-list-modal.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/crm/business/components/detail-list.vue
@@ -7,7 +7,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/crm/business/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { useUserStore } from '..\..\..\packages\stores\src';
import { erpPriceMultiply } from '..\..\..\packages\utils\src';
import { useUserStore } from '../../../packages/stores/src';
import { erpPriceMultiply } from '../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getBusinessStatusTypeSimpleList } from '#/api/crm/business/status';
src/views/crm/business/detail/data.ts
@@ -4,7 +4,7 @@
import type { CrmBusinessApi } from '#/api/crm/business';
import type { DescriptionItemSchema } from '#/components/description';
import { erpPriceInputFormatter, formatDateTime } from '..\..\..\..\packages\utils\src';
import { erpPriceInputFormatter, formatDateTime } from '../../../../packages/utils/src';
import {
  DEFAULT_STATUSES,
src/views/crm/business/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Button, Card, Tabs } from 'ant-design-vue';
src/views/crm/business/detail/modules/status-form.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/business/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/business/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { erpPriceMultiply } from '..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { erpPriceMultiply } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/crm/business/status/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { handleTree } from '../../../../packages/utils/src';
import { getDeptList } from '#/api/system/dept';
src/views/crm/business/status/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmBusinessStatusApi } from '#/api/crm/business/status';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/business/status/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, nextTick, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Input, InputNumber, message } from 'ant-design-vue';
src/views/crm/clue/data.ts
@@ -3,9 +3,9 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { useUserStore } from '../../../packages/stores/src';
import { getSimpleUserList } from '#/api/system/user';
import { AreaCascader } from '#/components/area';
src/views/crm/clue/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { formatDateTime } from '../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
src/views/crm/clue/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Card, message, Tabs } from 'ant-design-vue';
src/views/crm/clue/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/clue/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/contact/components/data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
/** è”系人明细列表列配置 */
export function useDetailListColumns(): VxeTableGridOptions['columns'] {
src/views/crm/contact/components/detail-list-modal.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/crm/contact/components/detail-list.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/crm/contact/data.ts
@@ -3,9 +3,9 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { useUserStore } from '../../../packages/stores/src';
import { getSimpleContactList } from '#/api/crm/contact';
import { getCustomerSimpleList } from '#/api/crm/customer';
src/views/crm/contact/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { formatDateTime } from '../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
src/views/crm/contact/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Card, Tabs } from 'ant-design-vue';
src/views/crm/contact/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/contact/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenForm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/contract/components/data.ts
@@ -1,7 +1,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
export function useDetailListColumns(): VxeTableGridOptions['columns'] {
  return [
src/views/crm/contract/components/detail-list.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Button } from 'ant-design-vue';
src/views/crm/contract/config/index.vue
@@ -3,7 +3,7 @@
import { onMounted } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { Card, message } from 'ant-design-vue';
src/views/crm/contract/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { erpPriceInputFormatter, erpPriceMultiply } from '..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { useUserStore } from '../../../packages/stores/src';
import { erpPriceInputFormatter, erpPriceMultiply } from '../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getSimpleBusinessList } from '#/api/crm/business';
src/views/crm/contract/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter, formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { erpPriceInputFormatter, formatDateTime } from '../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
src/views/crm/contract/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Card, Tabs } from 'ant-design-vue';
src/views/crm/contract/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/contract/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { erpPriceMultiply } from '..\..\..\..\packages\utils\src';
import { useVbenForm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { erpPriceMultiply } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/crm/customer/data.ts
@@ -3,10 +3,10 @@
import { markRaw } from 'vue';
import { z } from '..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { z } from '../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { useUserStore } from '../../../packages/stores/src';
import { getSimpleUserList } from '#/api/system/user';
import { AreaCascader } from '#/components/area';
src/views/crm/customer/detail/data.ts
@@ -3,9 +3,9 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { useUserStore } from '../../../../packages/stores/src';
import { formatDateTime } from '../../../../packages/utils/src';
import { getSimpleUserList } from '#/api/system/user';
import { DictTag } from '#/components/dict-tag';
src/views/crm/customer/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Card, message, Tabs } from 'ant-design-vue';
src/views/crm/customer/detail/modules/distribute-form.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/customer/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/customer/limitConfig/data.ts
@@ -1,10 +1,10 @@
import type { VbenFormSchema } from '..\..\..\..\packages\effects\common-ui\src';
import type { VbenFormSchema } from '../../../../packages/effects/common-ui/src';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { handleTree } from '../../../../packages/utils/src';
import { LimitConfType } from '#/api/crm/customer/limitConfig';
import { getSimpleDeptList } from '#/api/system/dept';
src/views/crm/customer/limitConfig/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message, Tabs } from 'ant-design-vue';
src/views/crm/customer/limitConfig/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/customer/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenForm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/customer/modules/import-form.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import type { FileType } from 'ant-design-vue/es/upload/interface';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message, Upload } from 'ant-design-vue';
src/views/crm/customer/pool/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
/** åˆ—表的搜索表单 */
export function useGridFormSchema(): VbenFormSchema[] {
src/views/crm/customer/pool/index.vue
@@ -4,8 +4,8 @@
import { useRouter } from 'vue-router';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
src/views/crm/customer/poolConfig/index.vue
@@ -3,7 +3,7 @@
import { onMounted } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { Card, message } from 'ant-design-vue';
src/views/crm/followup/data.ts
@@ -4,9 +4,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DescriptionItemSchema } from '#/components/description';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { formatDateTime } from '../../../packages/utils/src';
import { getBusinessPageByCustomer } from '#/api/crm/business';
import { getContactPageByCustomer } from '#/api/crm/contact';
src/views/crm/followup/index.vue
@@ -5,7 +5,7 @@
import { watch } from 'vue';
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/crm/followup/modules/form.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/permission/modules/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { BizTypeEnum, PermissionLevelEnum } from '#/api/crm/permission';
import { getSimpleUserList } from '#/api/system/user';
src/views/crm/permission/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/permission/modules/list.vue
@@ -4,8 +4,8 @@
import { ref, watch } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { confirm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useUserStore } from '../../../../packages/stores/src';
import { message } from 'ant-design-vue';
src/views/crm/permission/modules/transfer-form.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/product/category/data.ts
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmProductCategoryApi } from '#/api/crm/product/category';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { handleTree } from '../../../../packages/utils/src';
import { getProductCategoryList } from '#/api/crm/product/category';
src/views/crm/product/category/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/product/category/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/product/components/data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
/** äº§å“è¯¦æƒ…列表的列定义 */
export function useDetailListColumns(
src/views/crm/product/components/detail-list.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBusiness } from '#/api/crm/business';
src/views/crm/product/components/edit-table.vue
@@ -5,7 +5,7 @@
import { nextTick, onMounted, ref, watch } from 'vue';
import { erpPriceMultiply } from '..\..\..\..\packages\utils\src';
import { erpPriceMultiply } from '../../../../packages/utils/src';
import { InputNumber, Select } from 'ant-design-vue';
src/views/crm/product/data.ts
@@ -1,10 +1,10 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { handleTree } from '..\..\..\packages\utils\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { useUserStore } from '../../../packages/stores/src';
import { handleTree } from '../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getProductCategoryList } from '#/api/crm/product/category';
src/views/crm/product/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
src/views/crm/product/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Button, Card, Tabs } from 'ant-design-vue';
src/views/crm/product/index.vue
@@ -4,8 +4,8 @@
import { useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
src/views/crm/product/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/receivable/components/data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
/** è¯¦æƒ…列表的字段 */
export function useDetailListColumns(): VxeTableGridOptions['columns'] {
src/views/crm/receivable/components/detail-list.vue
@@ -3,7 +3,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmReceivableApi } from '#/api/crm/receivable';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/receivable/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { useUserStore } from '../../../packages/stores/src';
import { getContractSimpleList } from '#/api/crm/contract';
import { getCustomerSimpleList } from '#/api/crm/customer';
src/views/crm/receivable/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter, formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { erpPriceInputFormatter, formatDateTime } from '../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
src/views/crm/receivable/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Card, Tabs } from 'ant-design-vue';
src/views/crm/receivable/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/receivable/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenForm, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/receivable/plan/components/detail-list.vue
@@ -3,7 +3,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmReceivablePlanApi } from '#/api/crm/receivable/plan';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/receivable/plan/data.ts
@@ -1,10 +1,10 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { useUserStore } from '../../../../packages/stores/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { getContractSimpleList } from '#/api/crm/contract';
import { getCustomerSimpleList } from '#/api/crm/customer';
src/views/crm/receivable/plan/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter, formatDateTime } from '..\..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { erpPriceInputFormatter, formatDateTime } from '../../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
src/views/crm/receivable/plan/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\..\packages\effects\hooks\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../../packages/effects/hooks/src';
import { Card, Tabs } from 'ant-design-vue';
src/views/crm/receivable/plan/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message, Tabs } from 'ant-design-vue';
src/views/crm/receivable/plan/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenForm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/crm/statistics/customer/chartOptions.ts
@@ -1,5 +1,5 @@
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
const getLegend = (extra: Record<string, any> = {}) => ({
  top: 10,
src/views/crm/statistics/customer/data.ts
@@ -1,16 +1,16 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { useUserStore } from '../../../../packages/stores/src';
import {
  beginOfDay,
  endOfDay,
  erpCalculatePercentage,
  formatDateTime,
  handleTree,
} from '..\..\..\..\packages\utils\src';
} from '../../../../packages/utils/src';
import { getSimpleDeptList } from '#/api/system/dept';
import { getSimpleUserList } from '#/api/system/user';
src/views/crm/statistics/customer/index.vue
@@ -1,13 +1,13 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmStatisticsCustomerApi } from '#/api/crm/statistics/customer';
import { onMounted, ref } from 'vue';
import { ContentWrap, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { ContentWrap, Page } from '../../../../packages/effects/common-ui/src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Tabs } from 'ant-design-vue';
src/views/crm/statistics/funnel/chartOptions.ts
@@ -1,4 +1,4 @@
import { erpCalculatePercentage } from '..\..\..\..\packages\utils\src';
import { erpCalculatePercentage } from '../../../../packages/utils/src';
const getLegend = (extra: Record<string, any> = {}) => ({
  top: 10,
src/views/crm/statistics/funnel/data.ts
@@ -1,10 +1,10 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { beginOfDay, endOfDay, formatDateTime, handleTree } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { useUserStore } from '../../../../packages/stores/src';
import { beginOfDay, endOfDay, formatDateTime, handleTree } from '../../../../packages/utils/src';
import { getSimpleDeptList } from '#/api/system/dept';
import { getSimpleUserList } from '#/api/system/user';
src/views/crm/statistics/funnel/index.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type {
  VxeGridListeners,
@@ -9,8 +9,8 @@
import { reactive, ref } from 'vue';
import { ContentWrap, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { ContentWrap, Page } from '../../../../packages/effects/common-ui/src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Button, ButtonGroup, Tabs } from 'ant-design-vue';
src/views/crm/statistics/performance/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { useUserStore } from '../../../../packages/stores/src';
import { handleTree } from '../../../../packages/utils/src';
import { getSimpleDeptList } from '#/api/system/dept';
import { getSimpleUserList } from '#/api/system/user';
src/views/crm/statistics/performance/index.vue
@@ -1,14 +1,14 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmStatisticsCustomerApi } from '#/api/crm/statistics/customer';
import { onMounted, ref } from 'vue';
import { ContentWrap, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { beginOfDay, endOfDay, formatDateTime } from '..\..\..\..\packages\utils\src';
import { ContentWrap, Page } from '../../../../packages/effects/common-ui/src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { beginOfDay, endOfDay, formatDateTime } from '../../../../packages/utils/src';
import { Tabs } from 'ant-design-vue';
src/views/crm/statistics/portrait/chartOptions.ts
@@ -1,5 +1,5 @@
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel } from '../../../../packages/effects/hooks/src';
function areaReplace(areaName: string) {
  if (!areaName) {
src/views/crm/statistics/portrait/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { beginOfDay, endOfDay, formatDateTime, handleTree } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { useUserStore } from '../../../../packages/stores/src';
import { beginOfDay, endOfDay, formatDateTime, handleTree } from '../../../../packages/utils/src';
import { getSimpleDeptList } from '#/api/system/dept';
import { getSimpleUserList } from '#/api/system/user';
src/views/crm/statistics/portrait/index.vue
@@ -1,13 +1,13 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmStatisticsCustomerApi } from '#/api/crm/statistics/customer';
import { onMounted, ref } from 'vue';
import { ContentWrap, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { ContentWrap, Page } from '../../../../packages/effects/common-ui/src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Tabs } from 'ant-design-vue';
src/views/crm/statistics/rank/chartOptions.ts
@@ -1,4 +1,4 @@
import { cloneDeep } from '..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../packages/utils/src';
const getLegend = (extra: Record<string, any> = {}) => ({
  top: 10,
src/views/crm/statistics/rank/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { useUserStore } from '..\..\..\..\packages\stores\src';
import { beginOfDay, endOfDay, formatDateTime, handleTree } from '..\..\..\..\packages\utils\src';
import { useUserStore } from '../../../../packages/stores/src';
import { beginOfDay, endOfDay, formatDateTime, handleTree } from '../../../../packages/utils/src';
import { getSimpleDeptList } from '#/api/system/dept';
import { getRangePickerDefaultProps } from '#/utils';
src/views/crm/statistics/rank/index.vue
@@ -1,13 +1,13 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmStatisticsCustomerApi } from '#/api/crm/statistics/customer';
import { onMounted, ref } from 'vue';
import { ContentWrap, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { ContentWrap, Page } from '../../../../packages/effects/common-ui/src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Tabs } from 'ant-design-vue';
src/views/dashboard/analytics/analytics-trends.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
const chartRef = ref<EchartsUIType>();
const { renderEcharts } = useEcharts(chartRef);
src/views/dashboard/analytics/analytics-visits-data.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
const chartRef = ref<EchartsUIType>();
const { renderEcharts } = useEcharts(chartRef);
src/views/dashboard/analytics/analytics-visits-sales.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
const chartRef = ref<EchartsUIType>();
const { renderEcharts } = useEcharts(chartRef);
src/views/dashboard/analytics/analytics-visits-source.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
const chartRef = ref<EchartsUIType>();
const { renderEcharts } = useEcharts(chartRef);
src/views/dashboard/analytics/analytics-visits.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
const chartRef = ref<EchartsUIType>();
const { renderEcharts } = useEcharts(chartRef);
src/views/dashboard/analytics/index.vue
@@ -1,18 +1,18 @@
<script lang="ts" setup>
import type { AnalysisOverviewItem } from '..\..\..\packages\effects\common-ui\src';
import type { TabOption } from '..\..\..\packages\types\src';
import type { AnalysisOverviewItem } from '../../../packages/effects/common-ui/src';
import type { TabOption } from '../../../packages/types/src';
import {
  AnalysisChartCard,
  AnalysisChartsTabs,
  AnalysisOverview,
} from '..\..\..\packages\effects\common-ui\src';
} from '../../../packages/effects/common-ui/src';
import {
  SvgBellIcon,
  SvgCakeIcon,
  SvgCardIcon,
  SvgDownloadIcon,
} from '..\..\..\packages\icons\src';
} from '../../../packages/icons/src';
import AnalyticsTrends from './analytics-trends.vue';
import AnalyticsVisitsData from './analytics-visits-data.vue';
src/views/dashboard/workspace/index.vue
@@ -4,7 +4,7 @@
  WorkbenchQuickNavItem,
  WorkbenchTodoItem,
  WorkbenchTrendItem,
} from '..\..\..\packages\effects\common-ui\src';
} from '../../../packages/effects/common-ui/src';
import { ref } from 'vue';
import { useRouter } from 'vue-router';
@@ -16,10 +16,10 @@
  WorkbenchQuickNav,
  WorkbenchTodo,
  WorkbenchTrends,
} from '..\..\..\packages\effects\common-ui\src';
import { preferences } from '..\..\..\packages\preferences\src';
import { useUserStore } from '..\..\..\packages\stores\src';
import { openWindow } from '..\..\..\packages\utils\src';
} from '../../../packages/effects/common-ui/src';
import { preferences } from '../../../packages/preferences/src';
import { useUserStore } from '../../../packages/stores/src';
import { openWindow } from '../../../packages/utils/src';
import AnalyticsVisitsSource from '../analytics/analytics-visits-source.vue';
src/views/erp/finance/account/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpAccountApi } from '#/api/erp/finance/account';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/erp/finance/account/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpAccountApi } from '#/api/erp/finance/account';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/finance/account/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/finance/payment/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { getAccountSimpleList } from '#/api/erp/finance/account';
import { getSupplierSimpleList } from '#/api/erp/purchase/supplier';
src/views/erp/finance/payment/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/finance/payment/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/erp/finance/payment/modules/item-form.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, ref, watch } from 'vue';
import { ErpBizType } from '..\..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter } from '..\..\..\..\..\packages\utils\src';
import { ErpBizType } from '../../../../../packages/constants/src';
import { erpPriceInputFormatter } from '../../../../../packages/utils/src';
import { Input, InputNumber, message } from 'ant-design-vue';
src/views/erp/finance/receipt/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { getAccountSimpleList } from '#/api/erp/finance/account';
import { getCustomerSimpleList } from '#/api/erp/sale/customer';
src/views/erp/finance/receipt/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/finance/receipt/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/erp/finance/receipt/modules/item-form.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, ref, watch } from 'vue';
import { ErpBizType } from '..\..\..\..\..\packages\constants\src';
import { erpPriceInputFormatter } from '..\..\..\..\..\packages\utils\src';
import { ErpBizType } from '../../../../../packages/constants/src';
import { erpPriceInputFormatter } from '../../../../../packages/utils/src';
import { Input, InputNumber, message } from 'ant-design-vue';
src/views/erp/home/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Col, Row, Spin } from 'ant-design-vue';
src/views/erp/home/modules/summary-card.vue
@@ -1,15 +1,15 @@
<script lang="ts" setup>
import type { AnalysisOverviewItem } from '..\..\..\..\packages\effects\common-ui\src';
import type { AnalysisOverviewItem } from '../../../../packages/effects/common-ui/src';
import { computed } from 'vue';
import { AnalysisOverview } from '..\..\..\..\packages\effects\common-ui\src';
import { AnalysisOverview } from '../../../../packages/effects/common-ui/src';
import {
  SvgBellIcon,
  SvgCakeIcon,
  SvgCardIcon,
  SvgDownloadIcon,
} from '..\..\..\..\packages\icons\src';
} from '../../../../packages/icons/src';
interface Props {
  saleSummary?: {
src/views/erp/home/modules/time-summary-chart.vue
@@ -1,12 +1,12 @@
<script lang="ts" setup>
import type { EChartsOption, EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EChartsOption, EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { ErpPurchaseStatisticsApi } from '#/api/erp/statistics/purchase';
import type { ErpSaleStatisticsApi } from '#/api/erp/statistics/sale';
import { onMounted, ref, watch } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Card } from 'ant-design-vue';
src/views/erp/product/category/data.ts
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpProductCategoryApi } from '#/api/erp/product/category';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { handleTree } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getProductCategoryList } from '#/api/erp/product/category';
src/views/erp/product/category/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/product/category/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/product/product/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { handleTree } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getProductCategorySimpleList } from '#/api/erp/product/category';
src/views/erp/product/product/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpProductApi } from '#/api/erp/product/product';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/product/product/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/product/unit/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/erp/product/unit/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpProductUnitApi } from '#/api/erp/product/unit';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/product/unit/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/in/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpNumberFormatter, erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpNumberFormatter, erpPriceInputFormatter } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getAccountSimpleList } from '#/api/erp/finance/account';
src/views/erp/purchase/in/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/in/modules/form.vue
@@ -6,8 +6,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/in/modules/item-form.vue
@@ -7,7 +7,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/purchase/in/modules/purchase-order-select.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Input, message, Modal } from 'ant-design-vue';
src/views/erp/purchase/order/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getAccountSimpleList } from '#/api/erp/finance/account';
src/views/erp/purchase/order/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/order/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/order/modules/item-form.vue
@@ -8,7 +8,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/purchase/return/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpNumberFormatter, erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpNumberFormatter, erpPriceInputFormatter } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getAccountSimpleList } from '#/api/erp/finance/account';
src/views/erp/purchase/return/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/return/modules/form.vue
@@ -6,8 +6,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/return/modules/item-form.vue
@@ -7,7 +7,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/purchase/return/modules/purchase-order-select.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Input, message, Modal } from 'ant-design-vue';
src/views/erp/purchase/supplier/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/erp/purchase/supplier/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpSupplierApi } from '#/api/erp/purchase/supplier';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/purchase/supplier/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/customer/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/erp/sale/customer/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpCustomerApi } from '#/api/erp/sale/customer';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/customer/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/order/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getAccountSimpleList } from '#/api/erp/finance/account';
src/views/erp/sale/order/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/order/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/order/modules/item-form.vue
@@ -8,7 +8,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/sale/out/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpNumberFormatter, erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpNumberFormatter, erpPriceInputFormatter } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getAccountSimpleList } from '#/api/erp/finance/account';
src/views/erp/sale/out/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/out/modules/form.vue
@@ -6,8 +6,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/out/modules/item-form.vue
@@ -7,7 +7,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/sale/out/modules/sale-order-select.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Input, message, Modal } from 'ant-design-vue';
src/views/erp/sale/return/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { erpNumberFormatter, erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { erpNumberFormatter, erpPriceInputFormatter } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getAccountSimpleList } from '#/api/erp/finance/account';
src/views/erp/sale/return/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/return/modules/form.vue
@@ -6,8 +6,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/erp/sale/return/modules/item-form.vue
@@ -7,7 +7,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/sale/return/modules/sale-order-select.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Input, message, Modal } from 'ant-design-vue';
src/views/erp/stock/check/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getProductSimpleList } from '#/api/erp/product/product';
import { getWarehouseSimpleList } from '#/api/erp/stock/warehouse';
src/views/erp/stock/check/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/check/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/check/modules/item-form.vue
@@ -8,7 +8,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/stock/in/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getProductSimpleList } from '#/api/erp/product/product';
import { getSupplierSimpleList } from '#/api/erp/purchase/supplier';
src/views/erp/stock/in/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/in/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/in/modules/item-form.vue
@@ -8,7 +8,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/stock/move/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getProductSimpleList } from '#/api/erp/product/product';
import { getWarehouseSimpleList } from '#/api/erp/stock/warehouse';
src/views/erp/stock/move/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/move/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/move/modules/item-form.vue
@@ -8,7 +8,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/stock/out/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getProductSimpleList } from '#/api/erp/product/product';
import { getCustomerSimpleList } from '#/api/erp/sale/customer';
src/views/erp/stock/out/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/out/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/out/modules/item-form.vue
@@ -8,7 +8,7 @@
  erpCountInputFormatter,
  erpPriceInputFormatter,
  erpPriceMultiply,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Input, InputNumber, Select } from 'ant-design-vue';
src/views/erp/stock/record/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getProductSimpleList } from '#/api/erp/product/product';
import { getWarehouseSimpleList } from '#/api/erp/stock/warehouse';
src/views/erp/stock/record/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpStockRecordApi } from '#/api/erp/stock/record';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { exportStockRecord, getStockRecordPage } from '#/api/erp/stock/record';
src/views/erp/stock/stock/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpStockApi } from '#/api/erp/stock/stock';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { exportStock, getStockPage } from '#/api/erp/stock/stock';
src/views/erp/stock/warehouse/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpWarehouseApi } from '#/api/erp/stock/warehouse';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
src/views/erp/stock/warehouse/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpWarehouseApi } from '#/api/erp/stock/warehouse';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/erp/stock/warehouse/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/im/home/components/card/card-line-label.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { getCardLabelInfo } from '#/views/im/utils/message'
src/views/im/home/components/context-menu.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../packages/icons/src'
import { useImUiStore } from '../store/uiStore'
src/views/im/home/components/friend/friend-add-dialog.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { useUserStore } from '..\..\..\..\..\packages\stores\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { useUserStore } from '../../../../../packages/stores/src'
import { Button, Input, message, Modal, Spin } from 'ant-design-vue'
src/views/im/home/components/group/group-info-card.vue
@@ -4,7 +4,7 @@
import { computed, onMounted, onUnmounted } from 'vue'
import { useRouter } from 'vue-router'
import { prompt } from '..\..\..\..\..\packages\effects\common-ui\src'
import { prompt } from '../../../../../packages/effects/common-ui/src'
import { Input, message } from 'ant-design-vue'
src/views/im/home/components/group/group-info.vue
@@ -4,7 +4,7 @@
import { computed, ref, watch } from 'vue'
import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src'
import { CommonStatusEnum } from '../../../../../packages/constants/src'
import { Button } from 'ant-design-vue'
src/views/im/home/components/group/group-member-add-dialog.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src'
import { CommonStatusEnum } from '../../../../../packages/constants/src'
import { Button, message, Modal } from 'ant-design-vue'
src/views/im/home/components/group/group-member-item.vue
@@ -3,8 +3,8 @@
import { computed } from 'vue'
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src'
import { DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictLabel } from '../../../../../packages/effects/hooks/src'
import { ImGroupMemberRole } from '../../../utils/constants'
import { UserAvatar } from '../user'
src/views/im/home/components/group/group-owner-transfer-dialog.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src'
import { confirm } from '../../../../../packages/effects/common-ui/src'
import { Button, message, Modal } from 'ant-design-vue'
src/views/im/home/components/group/group-request-list-dialog.vue
@@ -3,7 +3,7 @@
import { computed, ref, watch } from 'vue'
import { prompt } from '..\..\..\..\..\packages\effects\common-ui\src'
import { prompt } from '../../../../../packages/effects/common-ui/src'
import { Empty, Input, message, Modal, Spin } from 'ant-design-vue'
src/views/im/home/components/picker/conversation-picker-panel.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Input, message } from 'ant-design-vue'
src/views/im/home/components/picker/friend-picker-panel.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Input, message } from 'ant-design-vue'
src/views/im/home/components/picker/group-member-picker-panel.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue'
import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { CommonStatusEnum } from '../../../../../packages/constants/src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Input, message } from 'ant-design-vue'
src/views/im/home/components/rtc/rtc-call-incoming.vue
@@ -3,9 +3,9 @@
import { computed } from 'vue'
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictLabel } from '../../../../../packages/effects/hooks/src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { useGroupCallMembers } from '../../composables/useGroupCallMembers'
import { UserAvatar } from '../user'
src/views/im/home/components/rtc/rtc-call-inviting.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { useMediaStreamElement } from '../../composables/useMediaStreamElement'
import { UserAvatar } from '../user'
src/views/im/home/components/rtc/rtc-call-running.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, onUnmounted, ref, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { formatCallDuration } from '#/views/im/utils/time'
src/views/im/home/components/rtc/rtc-group-call-banner.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { computed, ref, watch } from 'vue'
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictLabel } from '../../../../../packages/effects/hooks/src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { message, Popover } from 'ant-design-vue'
src/views/im/home/components/tool-bar.vue
@@ -2,8 +2,8 @@
import { computed } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { IconifyIcon as Icon } from '..\..\..\..\packages\icons\src'
import { useUserStore } from '..\..\..\..\packages\stores\src'
import { IconifyIcon as Icon } from '../../../../packages/icons/src'
import { useUserStore } from '../../../../packages/stores/src'
import { Badge } from 'ant-design-vue'
src/views/im/home/components/user/recommend-card-dialog.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Button, Input, message, Modal } from 'ant-design-vue'
src/views/im/home/components/user/user-info.vue
@@ -3,10 +3,10 @@
import { computed, h, nextTick, ref, watch } from 'vue'
import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src'
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { confirm } from '../../../../../packages/effects/common-ui/src'
import { DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictLabel } from '../../../../../packages/effects/hooks/src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Button, Checkbox, Dropdown, Input, Menu, message } from 'ant-design-vue'
src/views/im/home/composables/useMediaUploader.ts
@@ -2,7 +2,7 @@
import type { AxiosProgressEvent } from '#/api/infra/file'
import { isOpenableUrl } from '..\..\..\..\packages\utils\src'
import { isOpenableUrl } from '../../../../packages/utils/src'
import { message } from 'ant-design-vue'
src/views/im/home/index.vue
@@ -4,7 +4,7 @@
import { nextTick, onMounted, onUnmounted, ref, watch } from 'vue'
import { useRoute } from 'vue-router'
import { preferences } from '..\..\..\packages\preferences\src'
import { preferences } from '../../../packages/preferences/src'
import { ImConversationType } from '../utils/constants'
import { initDb, stopRequests, StorageKeys } from '../utils/db'
src/views/im/home/pages/contact/friend-list.vue
@@ -3,7 +3,7 @@
import { ref, toRef } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { FriendItem } from '../../components/friend'
import { useFriendBuckets } from '../../composables/useFriendBuckets'
src/views/im/home/pages/contact/friend-request-detail.vue
@@ -3,9 +3,9 @@
import { computed, ref } from 'vue'
import { prompt } from '..\..\..\..\..\packages\effects\common-ui\src'
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src'
import { prompt } from '../../../../../packages/effects/common-ui/src'
import { DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictLabel } from '../../../../../packages/effects/hooks/src'
import { Button, Input, message } from 'ant-design-vue'
src/views/im/home/pages/contact/friend-request-list.vue
@@ -3,9 +3,9 @@
import { computed, ref } from 'vue'
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictLabel } from '../../../../../packages/effects/hooks/src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Badge } from 'ant-design-vue'
src/views/im/home/pages/contact/group-list.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { GroupItem } from '../../components/group'
src/views/im/home/pages/contact/index.vue
@@ -4,8 +4,8 @@
import { computed, onMounted, ref, watch } from 'vue'
import { useRouter } from 'vue-router'
import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { confirm } from '../../../../../packages/effects/common-ui/src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Input, message } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue
@@ -4,9 +4,9 @@
import { computed, ref, watch } from 'vue'
import { confirm } from '..\..\..\..\..\..\..\packages\effects\common-ui\src'
import { CommonStatusEnum } from '..\..\..\..\..\..\..\packages\constants\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { confirm } from '../../../../../../../packages/effects/common-ui/src'
import { CommonStatusEnum } from '../../../../../../../packages/constants/src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { Button, Drawer, Input, message, Popover, Switch } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/conversation/conversation-item.vue
@@ -3,8 +3,8 @@
import { computed } from 'vue'
import { confirm } from '..\..\..\..\..\..\..\packages\effects\common-ui\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { confirm } from '../../../../../../../packages/effects/common-ui/src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { Tag } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue
@@ -3,7 +3,7 @@
import { computed, ref, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { Button, Drawer, Input, message, Popover, Spin, Switch } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/input/face-picker.vue
@@ -4,7 +4,7 @@
import { computed, onUnmounted, ref, useTemplateRef, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { message, Tooltip } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/input/mention-picker.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed, ref, useTemplateRef, watch } from 'vue'
import { CommonStatusEnum } from '..\..\..\..\..\..\..\packages\constants\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { CommonStatusEnum } from '../../../../../../../packages/constants/src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { getCurrentUserId } from '#/views/im/utils/auth'
import { IM_AT_ALL_NICKNAME, IM_AT_ALL_USER_ID } from '#/views/im/utils/constants'
src/views/im/home/pages/conversation/components/input/message-input.vue
@@ -5,8 +5,8 @@
import { computed, onBeforeUnmount, onMounted, ref, useTemplateRef, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { isOpenableUrl } from '..\..\..\..\..\..\..\packages\utils\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { isOpenableUrl } from '../../../../../../../packages/utils/src'
import { Button, DropdownButton, Menu, message, Tooltip } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue
@@ -3,8 +3,8 @@
import { computed, inject } from 'vue'
import { confirm } from '..\..\..\..\..\..\..\packages\effects\common-ui\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { confirm } from '../../../../../../../packages/effects/common-ui/src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { useMessageMultiSelect } from '#/views/im/home/composables/useMessageMultiSelect'
import { useConversationStore } from '#/views/im/home/store/conversationStore'
src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue
@@ -3,7 +3,7 @@
import { computed, reactive, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../../packages/icons/src'
import { Button, Input, message, Modal } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../../packages/icons/src'
import { Modal } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/group-pinned-message.vue
@@ -3,7 +3,7 @@
import { computed, ref, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { Button, message } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/group-request-pending.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { getCurrentUserId } from '#/views/im/utils/auth'
import { ImGroupMemberRole } from '#/views/im/utils/constants'
src/views/im/home/pages/conversation/components/message/material-bubble.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed, ref } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { openSafeUrl } from '..\..\..\..\..\..\..\packages\utils\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { openSafeUrl } from '../../../../../../../packages/utils/src'
import { Modal, Spin } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/message-bubble.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed, onBeforeUnmount } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { formatFileSize, openSafeUrl } from '..\..\..\..\..\..\..\packages\utils\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { formatFileSize, openSafeUrl } from '../../../../../../../packages/utils/src'
import { Image } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/message-history.vue
@@ -3,8 +3,8 @@
import { computed, inject, ref, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { useUserStore } from '..\..\..\..\..\..\..\packages\stores\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { useUserStore } from '../../../../../../../packages/stores/src'
import { Button, Calendar, Input, Modal, Popover, Tag } from 'ant-design-vue'
import dayjs from 'dayjs'
src/views/im/home/pages/conversation/components/message/message-item.vue
@@ -4,9 +4,9 @@
import { computed, inject } from 'vue'
import { confirm } from '..\..\..\..\..\..\..\packages\effects\common-ui\src'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { useUserStore } from '..\..\..\..\..\..\..\packages\stores\src'
import { confirm } from '../../../../../../../packages/effects/common-ui/src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { useUserStore } from '../../../../../../../packages/stores/src'
import { useClipboard } from '@vueuse/core'
import { message as antdMessage, Tag } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/message-panel.vue
@@ -4,7 +4,7 @@
import { computed, nextTick, provide, ref, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { message, Popover, Tooltip } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/message-read-status.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { CommonStatusEnum } from '..\..\..\..\..\..\..\packages\constants\src'
import { CommonStatusEnum } from '../../../../../../../packages/constants/src'
import { Popover, TabPane, Tabs } from 'ant-design-vue'
src/views/im/home/pages/conversation/components/message/reply-preview.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\..\..\packages\icons\src'
import { formatFileSize } from '..\..\..\..\..\..\..\packages\utils\src'
import { IconifyIcon as Icon } from '../../../../../../../packages/icons/src'
import { formatFileSize } from '../../../../../../../packages/utils/src'
import { CardLineLabel } from '#/views/im/home/components/card'
import { ImContentType } from '#/views/im/utils/constants'
src/views/im/home/pages/conversation/index.vue
@@ -3,7 +3,7 @@
import { computed, nextTick, ref, watch } from 'vue'
import { IconifyIcon as Icon } from '..\..\..\..\..\packages\icons\src'
import { IconifyIcon as Icon } from '../../../../../packages/icons/src'
import { Button, Dropdown, Input, Menu } from 'ant-design-vue'
src/views/im/home/store/friendStore.ts
@@ -3,7 +3,7 @@
import type { ImFriendApi } from '#/api/im/friend'
import type { ImFriendRequestApi } from '#/api/im/friend/request'
import { CommonStatusEnum } from '..\..\..\..\packages\constants\src'
import { CommonStatusEnum } from '../../../../packages/constants/src'
import { acceptHMRUpdate, defineStore } from 'pinia'
src/views/im/home/store/groupStore.ts
@@ -3,7 +3,7 @@
import type { ImGroupApi } from '#/api/im/group'
import type { ImGroupMemberApi } from '#/api/im/group/member'
import { CommonStatusEnum } from '..\..\..\..\packages\constants\src'
import { CommonStatusEnum } from '../../../../packages/constants/src'
import { acceptHMRUpdate, defineStore } from 'pinia'
src/views/im/manager/channel/list/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form'
import type { VxeTableGridOptions } from '#/adapter/vxe-table'
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\..\packages\constants\src'
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src'
import { CommonStatusEnum, DICT_TYPE } from '../../../../../packages/constants/src'
import { getDictOptions } from '../../../../../packages/effects/hooks/src'
import { z } from '#/adapter/form'
src/views/im/manager/channel/list/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table'
import type { ImManagerChannelApi } from '#/api/im/manager/channel'
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src'
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src'
import { Image, message } from 'ant-design-vue'
src/views/im/manager/channel/list/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue'
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src'
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src'
import { message } from 'ant-design-vue'
src/views/im/manager/channel/material/data.ts
@@ -3,8 +3,8 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/im/manager/channel/material/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ImManagerChannelMaterialApi } from '#/api/im/manager/channel/material';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Image, message } from 'ant-design-vue';
src/views/im/manager/channel/material/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/im/manager/channel/message/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ImManagerChannelMessageApi } from '#/api/im/manager/channel/message';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Image, message, Tag } from 'ant-design-vue';
src/views/im/manager/channel/message/modules/send-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { Form, FormItem, message, Radio, RadioGroup } from 'ant-design-vue';
src/views/im/manager/face/pack/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/im/manager/face/pack/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../../packages/utils/src';
import { Image, message } from 'ant-design-vue';
src/views/im/manager/face/pack/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/im/manager/face/pack/modules/item-drawer.vue
@@ -5,8 +5,8 @@
import { computed, nextTick, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { Drawer, Image, message } from 'ant-design-vue';
src/views/im/manager/face/pack/modules/item-form.vue
@@ -3,7 +3,7 @@
import { computed, ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/im/manager/face/userItem/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ImManagerFaceUserItemApi } from '#/api/im/manager/face/userItem';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { Image, message } from 'ant-design-vue';
src/views/im/manager/friend/data.ts
@@ -3,8 +3,8 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
import { UserSelect } from '#/views/system/user/components';
src/views/im/manager/friend/index.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getManagerFriendPage } from '#/api/im/manager/friend';
src/views/im/manager/friend/request/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ImManagerFriendRequestApi } from '#/api/im/manager/friend/request';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getManagerFriendRequestPage } from '#/api/im/manager/friend/request';
src/views/im/manager/group/components/select-dialog.vue
@@ -5,8 +5,8 @@
import { nextTick, ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Button, message, Modal } from 'ant-design-vue';
src/views/im/manager/group/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Input, Tooltip } from 'ant-design-vue';
src/views/im/manager/group/data.ts
@@ -3,8 +3,8 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
import { GroupSelect } from '#/views/im/manager/group/components';
src/views/im/manager/group/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { Avatar, message, Tag, Tooltip } from 'ant-design-vue';
src/views/im/manager/group/modules/ban-form.vue
@@ -3,7 +3,7 @@
import { reactive } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Form, FormItem, Input, message } from 'ant-design-vue';
src/views/im/manager/group/modules/detail.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../../packages/constants/src';
import {
  Avatar,
src/views/im/manager/group/request/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ImManagerGroupRequestApi } from '#/api/im/manager/group/request';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getManagerGroupRequestPage } from '#/api/im/manager/group/request';
src/views/im/manager/message/content-preview.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { getDictObj } from '..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { formatFileSize, openSafeUrl } from '..\..\..\..\packages\utils\src';
import { getDictObj } from '../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { formatFileSize, openSafeUrl } from '../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/im/manager/message/data.ts
@@ -3,8 +3,8 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
import { GroupSelect } from '#/views/im/manager/group/components';
src/views/im/manager/message/group/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRoute } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getManagerGroupMessagePage } from '#/api/im/manager/message/group';
src/views/im/manager/message/group/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { Descriptions, DescriptionsItem, Modal } from 'ant-design-vue';
src/views/im/manager/message/private/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRoute } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getManagerPrivateMessagePage } from '#/api/im/manager/message/private';
src/views/im/manager/message/private/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { Descriptions, DescriptionsItem, Modal } from 'ant-design-vue';
src/views/im/manager/rtc/data.ts
@@ -3,8 +3,8 @@
import { markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
import { UserSelect } from '#/views/system/user/components';
src/views/im/manager/rtc/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getManagerRtcCallPage } from '#/api/im/manager/rtc';
src/views/im/manager/rtc/modules/detail.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { Descriptions, DescriptionsItem, Drawer, Table } from 'ant-design-vue';
src/views/im/manager/sensitiveword/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/im/manager/sensitiveword/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/im/manager/sensitiveword/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/im/manager/statistics/components/distribution-chart.vue
@@ -1,11 +1,11 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../../packages/effects/plugins/src/echarts';
import { nextTick, onMounted, ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictObj } from '..\..\..\..\..\packages\effects\hooks\src';
import { EchartsUI, useEcharts } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictObj } from '../../../../../packages/effects/hooks/src';
import { EchartsUI, useEcharts } from '../../../../../packages/effects/plugins/src/echarts';
import { Card } from 'ant-design-vue';
src/views/im/manager/statistics/components/overview-cards.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Card } from 'ant-design-vue';
src/views/im/manager/statistics/components/trend-chart.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
import type { EChartsOption, EchartsUIType } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
import type { EChartsOption, EchartsUIType } from '../../../../../packages/effects/plugins/src/echarts';
import { nextTick, onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../../packages/effects/plugins/src/echarts';
import { Card, Select } from 'ant-design-vue';
src/views/im/manager/statistics/index.vue
@@ -3,7 +3,7 @@
import { onMounted, ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { getStatisticsOverview } from '#/api/im/manager/statistics';
src/views/im/manager/utils/format.ts
@@ -1,4 +1,4 @@
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { formatDateTime } from '../../../../packages/utils/src';
/** å±•示用户名称 */
export function formatUserLabel(
src/views/im/utils/auth.ts
@@ -1,4 +1,4 @@
import { useAccessStore, useUserStore } from '..\..\..\packages\stores\src'
import { useAccessStore, useUserStore } from '../../../packages/stores/src'
// TODO DONE @AI:已使用 Vben çš„ useUserStore / useAccessStore èŽ·å–ç™»å½•ä¿¡æ¯ï¼›
src/views/im/utils/message.ts
@@ -1,6 +1,6 @@
import type { Conversation, GroupLite, Message, QuoteMessage, User } from '../home/types'
import { useUserStore } from '..\..\..\packages\stores\src'
import { useUserStore } from '../../../packages/stores/src'
import { getCurrentUserId } from '#/views/im/utils/auth'
src/views/im/utils/user.ts
@@ -11,8 +11,8 @@
import type { Conversation, Friend, Group, User } from '../home/types'
import { CommonStatusEnum } from '..\..\..\packages\constants\src'
import { useUserStore } from '..\..\..\packages\stores\src'
import { CommonStatusEnum } from '../../../packages/constants/src'
import { useUserStore } from '../../../packages/stores/src'
import { getCurrentUserId } from '#/views/im/utils/auth'
src/views/infra/apiAccessLog/data.ts
@@ -4,10 +4,10 @@
import { h } from 'vue';
import { JsonViewer } from '..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\..\packages\utils\src';
import { JsonViewer } from '../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { formatDateTime } from '../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/apiAccessLog/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { InfraApiAccessLogApi } from '#/api/infra/api-access-log';
import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import {
src/views/infra/apiAccessLog/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useDescription } from '#/components/description';
src/views/infra/apiErrorLog/data.ts
@@ -4,10 +4,10 @@
import { h } from 'vue';
import { JsonViewer } from '..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE, InfraApiErrorLogProcessStatusEnum } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\..\packages\utils\src';
import { JsonViewer } from '../../../packages/effects/common-ui/src';
import { DICT_TYPE, InfraApiErrorLogProcessStatusEnum } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { formatDateTime } from '../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/apiErrorLog/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { InfraApiErrorLogApi } from '#/api/infra/api-error-log';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { InfraApiErrorLogProcessStatusEnum } from '..\..\..\packages\constants\src';
import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { InfraApiErrorLogProcessStatusEnum } from '../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/apiErrorLog/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { useDescription } from '#/components/description';
src/views/infra/build/index.vue
@@ -2,8 +2,8 @@
// oxlint-disable no-useless-escape
import { onMounted, ref, unref } from 'vue';
import { Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { isString } from '..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isString } from '../../../packages/utils/src';
import formCreate from '@form-create/ant-design-vue';
import FcDesigner from '@form-create/antd-designer';
src/views/infra/codegen/data.ts
@@ -1,4 +1,4 @@
import type { Recordable } from '..\..\..\packages\types\src';
import type { Recordable } from '../../../packages/types/src';
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
@@ -7,10 +7,10 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\packages\icons\src';
import { handleTree } from '..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../packages/icons/src';
import { handleTree } from '../../../packages/utils/src';
import { getDataSourceConfigList } from '#/api/infra/data-source-config';
import { getMenuList } from '#/api/system/menu';
src/views/infra/codegen/edit/index.vue
@@ -4,8 +4,8 @@
import { ref, unref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\packages\effects\hooks\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../packages/effects/hooks/src';
import { Button, message, Steps } from 'ant-design-vue';
src/views/infra/codegen/index.vue
@@ -6,8 +6,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\packages\utils\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/codegen/modules/generation-info.vue
@@ -3,8 +3,8 @@
import { computed, ref, watch } from 'vue';
import { InfraCodegenTemplateTypeEnum } from '..\..\..\..\packages\constants\src';
import { isEmpty } from '..\..\..\..\packages\utils\src';
import { InfraCodegenTemplateTypeEnum } from '../../../../packages/constants/src';
import { isEmpty } from '../../../../packages/utils/src';
import { useVbenForm } from '#/adapter/form';
import { getCodegenTableList } from '#/api/infra/codegen';
src/views/infra/codegen/modules/import-table.vue
@@ -4,7 +4,7 @@
import { reactive } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/codegen/modules/preview-code.vue
@@ -3,9 +3,9 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { CodeEditor } from '..\..\..\..\packages\effects\plugins\src\code-editor';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { CodeEditor } from '../../../../packages/effects/plugins/src/code-editor';
import { useClipboard } from '@vueuse/core';
import { Button, DirectoryTree, message, Tabs } from 'ant-design-vue';
src/views/infra/config/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/config/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/config/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/dataSourceConfig/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/dataSourceConfig/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo01/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { Demo01ContactApi } from '#/api/infra/demo/demo01';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/demo/demo01/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo01/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo02/data.ts
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { Demo02CategoryApi } from '#/api/infra/demo/demo02';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { handleTree } from '../../../../packages/utils/src';
import { getDemo02CategoryList } from '#/api/infra/demo/demo02';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/demo/demo02/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo02/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/erp/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { Demo03StudentApi } from '#/api/infra/demo/demo03/erp';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/demo/demo03/erp/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../../packages/utils/src';
import { message, Tabs } from 'ant-design-vue';
src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue
@@ -4,8 +4,8 @@
import { nextTick, ref, watch } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { confirm, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue
@@ -4,8 +4,8 @@
import { nextTick, ref, watch } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { confirm, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/erp/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/inner/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { Demo03StudentApi } from '#/api/infra/demo/demo03/inner';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/demo/demo03/inner/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../../packages/utils/src';
import { message, Tabs } from 'ant-design-vue';
src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue
@@ -4,7 +4,7 @@
import { nextTick, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Button, Input } from 'ant-design-vue';
src/views/infra/demo/demo03/inner/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message, Tabs } from 'ant-design-vue';
src/views/infra/demo/demo03/normal/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { Demo03StudentApi } from '#/api/infra/demo/demo03/normal';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/demo/demo03/normal/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/demo/demo03/normal/modules/demo03-course-form.vue
@@ -4,7 +4,7 @@
import { nextTick, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Button, Input } from 'ant-design-vue';
src/views/infra/demo/demo03/normal/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message, Tabs } from 'ant-design-vue';
src/views/infra/demo/general/demo01/index.vue
@@ -3,17 +3,17 @@
import { onMounted, reactive, ref } from 'vue';
import { ContentWrap, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { ContentWrap, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../packages/effects/plugins/src/vxe-table';
import {
  cloneDeep,
  downloadFileFromBlobPart,
  formatDateTime,
  isEmpty,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import {
  Button,
src/views/infra/demo/general/demo01/modules/form.vue
@@ -5,9 +5,9 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import {
  DatePicker,
src/views/infra/demo/general/demo02/index.vue
@@ -3,15 +3,15 @@
import { onMounted, reactive, ref } from 'vue';
import { ContentWrap, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { ContentWrap, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../packages/effects/plugins/src/vxe-table';
import {
  cloneDeep,
  downloadFileFromBlobPart,
  formatDateTime,
  isEmpty,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Button, Form, Input, message, RangePicker } from 'ant-design-vue';
src/views/infra/demo/general/demo02/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { handleTree } from '../../../../../../packages/utils/src';
import { Form, Input, message, TreeSelect } from 'ant-design-vue';
src/views/infra/demo/general/demo03/erp/index.vue
@@ -3,17 +3,17 @@
import { onMounted, reactive, ref } from 'vue';
import { ContentWrap, Page, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { ContentWrap, Page, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../../packages/effects/plugins/src/vxe-table';
import {
  cloneDeep,
  downloadFileFromBlobPart,
  formatDateTime,
  isEmpty,
} from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/utils/src';
import {
  Button,
src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { Form, Input, message } from 'ant-design-vue';
src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue
@@ -3,10 +3,10 @@
import { nextTick, onMounted, reactive, ref, watch } from 'vue';
import { ContentWrap, useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { cloneDeep, formatDateTime, isEmpty } from '..\..\..\..\..\..\..\packages\utils\src';
import { ContentWrap, useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../../../packages/effects/plugins/src/vxe-table';
import { cloneDeep, formatDateTime, isEmpty } from '../../../../../../../packages/utils/src';
import {
  Button,
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { Form, Input, message } from 'ant-design-vue';
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue
@@ -3,10 +3,10 @@
import { nextTick, onMounted, reactive, ref, watch } from 'vue';
import { ContentWrap, useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { cloneDeep, formatDateTime, isEmpty } from '..\..\..\..\..\..\..\packages\utils\src';
import { ContentWrap, useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../../../packages/effects/plugins/src/vxe-table';
import { cloneDeep, formatDateTime, isEmpty } from '../../../../../../../packages/utils/src';
import {
  Button,
src/views/infra/demo/general/demo03/erp/modules/form.vue
@@ -6,9 +6,9 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../../packages/effects/hooks/src';
import {
  DatePicker,
src/views/infra/demo/general/demo03/inner/index.vue
@@ -3,17 +3,17 @@
import { onMounted, reactive, ref } from 'vue';
import { ContentWrap, Page, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { ContentWrap, Page, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../../packages/effects/plugins/src/vxe-table';
import {
  cloneDeep,
  downloadFileFromBlobPart,
  formatDateTime,
  isEmpty,
} from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/utils/src';
import {
  Button,
src/views/infra/demo/general/demo03/inner/modules/demo03-course-form.vue
@@ -4,7 +4,7 @@
import { ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { Button, Input } from 'ant-design-vue';
src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue
@@ -3,8 +3,8 @@
import { nextTick, ref, watch } from 'vue';
import { ContentWrap } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { formatDateTime } from '..\..\..\..\..\..\..\packages\utils\src';
import { ContentWrap } from '../../../../../../../packages/effects/common-ui/src';
import { formatDateTime } from '../../../../../../../packages/utils/src';
import { VxeColumn, VxeTable } from '#/adapter/vxe-table';
import { getDemo03CourseListByStudentId } from '#/api/infra/demo/demo03/normal';
src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue
@@ -3,8 +3,8 @@
import { nextTick, ref, watch } from 'vue';
import { ContentWrap } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { formatDateTime } from '..\..\..\..\..\..\..\packages\utils\src';
import { ContentWrap } from '../../../../../../../packages/effects/common-ui/src';
import { formatDateTime } from '../../../../../../../packages/utils/src';
import { VxeColumn, VxeTable } from '#/adapter/vxe-table';
import { getDemo03GradeByStudentId } from '#/api/infra/demo/demo03/normal';
src/views/infra/demo/general/demo03/inner/modules/form.vue
@@ -6,9 +6,9 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../../packages/effects/hooks/src';
import {
  DatePicker,
src/views/infra/demo/general/demo03/normal/index.vue
@@ -3,17 +3,17 @@
import { onMounted, reactive, ref } from 'vue';
import { ContentWrap, Page, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useTableToolbar, VbenVxeTableToolbar } from '..\..\..\..\..\..\packages\effects\plugins\src\vxe-table';
import { ContentWrap, Page, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useTableToolbar, VbenVxeTableToolbar } from '../../../../../../packages/effects/plugins/src/vxe-table';
import {
  cloneDeep,
  downloadFileFromBlobPart,
  formatDateTime,
  isEmpty,
} from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/utils/src';
import {
  Button,
src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue
@@ -4,7 +4,7 @@
import { ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { Button, Input } from 'ant-design-vue';
src/views/infra/demo/general/demo03/normal/modules/form.vue
@@ -6,9 +6,9 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../../packages/effects/hooks/src';
import {
  DatePicker,
src/views/infra/druid/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
src/views/infra/file/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { isEmpty, openWindow } from '..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isEmpty, openWindow } from '../../../packages/utils/src';
import { useClipboard } from '@vueuse/core';
import { Button, Image, message } from 'ant-design-vue';
src/views/infra/file/modules/form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { FileType } from 'ant-design-vue/es/upload/interface';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message, Upload } from 'ant-design-vue';
src/views/infra/fileConfig/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/infra/fileConfig/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { isEmpty, openWindow } from '..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { isEmpty, openWindow } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/fileConfig/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/job/data.ts
@@ -4,9 +4,9 @@
import { h, markRaw } from 'vue';
import { DICT_TYPE } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
import { formatDateTime } from '../../../packages/utils/src';
import { Timeline } from 'ant-design-vue';
src/views/infra/job/index.vue
@@ -5,9 +5,9 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { InfraJobStatusEnum } from '..\..\..\packages\constants\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\packages\utils\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { InfraJobStatusEnum } from '../../../packages/constants/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/infra/job/logger/data.ts
@@ -4,9 +4,9 @@
import { h } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { formatDateTime } from '../../../../packages/utils/src';
import dayjs from 'dayjs';
src/views/infra/job/logger/index.vue
@@ -4,8 +4,8 @@
import { useRoute } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { exportJobLog, getJobLogPage } from '#/api/infra/job-log';
src/views/infra/job/logger/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { getJobLog } from '#/api/infra/job-log';
import { useDescription } from '#/components/description';
src/views/infra/job/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { getJob, getJobNextTimes } from '#/api/infra/job';
import { useDescription } from '#/components/description';
src/views/infra/job/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/infra/redis/index.vue
@@ -3,7 +3,7 @@
import { onMounted, ref } from 'vue';
import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Card } from 'ant-design-vue';
src/views/infra/redis/modules/commands.vue
@@ -1,11 +1,11 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { InfraRedisApi } from '#/api/infra/redis';
import { onMounted, ref, watch } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
const props = defineProps<{
  redisData?: InfraRedisApi.RedisMonitorInfo;
src/views/infra/redis/modules/memory.vue
@@ -1,11 +1,11 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import type { InfraRedisApi } from '#/api/infra/redis';
import { onMounted, ref, watch } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
const props = defineProps<{
  redisData?: InfraRedisApi.RedisMonitorInfo;
src/views/infra/server/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
src/views/infra/skywalking/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
src/views/infra/swagger/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
import { getConfigKey } from '#/api/infra/config';
src/views/infra/webSocket/index.vue
@@ -3,10 +3,10 @@
import { computed, onMounted, ref, watchEffect } from 'vue';
import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\packages\icons\src';
import { useAccessStore } from '..\..\..\packages\stores\src';
import { formatDate } from '..\..\..\packages\utils\src';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../packages/icons/src';
import { useAccessStore } from '../../../packages/stores/src';
import { formatDate } from '../../../packages/utils/src';
import { useWebSocket } from '@vueuse/core';
import {
src/views/iot/alert/config/data.ts
@@ -8,8 +8,8 @@
  CommonStatusEnum,
  DICT_TYPE,
  IotAlertReceiveTypeEnum,
} from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
} from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleRuleSceneList } from '#/api/iot/rule/scene';
import { getSimpleUserList } from '#/api/system/user';
src/views/iot/alert/config/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AlertConfigApi } from '#/api/iot/alert/config';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/iot/alert/config/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/alert/record/data.ts
@@ -4,8 +4,8 @@
import type { IotDeviceApi } from '#/api/iot/device/device';
import type { IotProductApi } from '#/api/iot/product/product';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleAlertConfigList } from '#/api/iot/alert/config';
import { getSimpleDeviceList } from '#/api/iot/device/device';
src/views/iot/alert/record/index.vue
@@ -4,8 +4,8 @@
import { h, ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Input, message, Modal, Popover } from 'ant-design-vue';
src/views/iot/device/device/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { IotDeviceApi } from '#/api/iot/device/device';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getSimpleDeviceGroupList } from '#/api/iot/device/group';
src/views/iot/device/device/detail/index.vue
@@ -6,8 +6,8 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DeviceTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { DeviceTypeEnum } from '../../../../../packages/constants/src';
import { message, Tabs } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/config.vue
@@ -4,7 +4,7 @@
import { computed, ref, watchEffect } from 'vue';
import { IotDeviceMessageMethodEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IotDeviceMessageMethodEnum } from '../../../../../../packages/constants/src';
import { Alert, Button, message, Popconfirm, Textarea } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/header.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { Button, Card, Descriptions, message } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/info.vue
@@ -4,9 +4,9 @@
import { computed, ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatDateTime } from '..\..\..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatDateTime } from '../../../../../../packages/utils/src';
import {
  Button,
src/views/iot/device/device/detail/modules/message.vue
@@ -10,10 +10,10 @@
  watch,
} from 'vue';
import { Page } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE, IotDeviceMessageMethodEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatDateTime } from '..\..\..\..\..\..\packages\utils\src';
import { Page } from '../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE, IotDeviceMessageMethodEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatDateTime } from '../../../../../../packages/utils/src';
import { Button, Select, Space, Switch, Tag } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/modbus-config-form.vue
@@ -4,14 +4,14 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import {
  CommonStatusEnum,
  DICT_TYPE,
  ModbusFrameFormatEnum,
  ModbusModeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
} from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { message } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/modbus-config.vue
@@ -11,8 +11,8 @@
import { computed, h, onMounted, ref } from 'vue';
import { confirm, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE, ModbusFunctionCodeOptions } from '..\..\..\..\..\..\packages\constants\src';
import { confirm, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { DICT_TYPE, ModbusFunctionCodeOptions } from '../../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/modbus-point-form.vue
@@ -6,7 +6,7 @@
import { computed, h, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import {
  CommonStatusEnum,
  DICT_TYPE,
@@ -14,8 +14,8 @@
  IoTThingModelTypeEnum,
  ModbusFunctionCodeOptions,
  ModbusRawDataTypeOptions,
} from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
} from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { message } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/simulator.vue
@@ -8,14 +8,14 @@
import { computed, ref, watch } from 'vue';
import { ContentWrap } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { ContentWrap } from '../../../../../../packages/effects/common-ui/src';
import {
  DeviceStateEnum,
  IoTDataSpecsDataTypeEnum,
  IotDeviceMessageMethodEnum,
  IoTThingModelTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import {
  Button,
src/views/iot/device/device/detail/modules/sub-device.vue
@@ -6,9 +6,9 @@
import { ref, watch } from 'vue';
import { useRouter } from 'vue-router';
import { confirm, Page, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { DeviceTypeEnum, DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { formatDateTime, isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { DeviceTypeEnum, DICT_TYPE } from '../../../../../../packages/constants/src';
import { formatDateTime, isEmpty } from '../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/thing-model-event.vue
@@ -5,14 +5,14 @@
import { computed, onBeforeUnmount, onMounted, reactive, watch } from 'vue';
import { Page } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../../packages/effects/common-ui/src';
import {
  getEventTypeLabel,
  IotDeviceMessageMethodEnum,
  IoTThingModelTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatDateTime } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatDateTime } from '../../../../../../packages/utils/src';
import { Button, RangePicker, Select, Space, Tag } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/thing-model-property-history.vue
@@ -2,16 +2,16 @@
<script lang="ts" setup>
import type { Dayjs } from 'dayjs';
import type { EchartsUIType } from '..\..\..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../../../packages/effects/plugins/src/echarts';
import type { IotDeviceApi } from '#/api/iot/device/device';
import { computed, nextTick, reactive, ref, watch } from 'vue';
import { IoTDataSpecsDataTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { EchartsUI, useEcharts } from '..\..\..\..\..\..\packages\effects\plugins\src\echarts';
import { formatDate } from '..\..\..\..\..\..\packages\utils\src';
import { IoTDataSpecsDataTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { EchartsUI, useEcharts } from '../../../../../../packages/effects/plugins/src/echarts';
import { formatDate } from '../../../../../../packages/utils/src';
import {
  Button,
src/views/iot/device/device/detail/modules/thing-model-property.vue
@@ -12,9 +12,9 @@
  watch,
} from 'vue';
import { Page } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatDateTime } from '..\..\..\..\..\..\packages\utils\src';
import { Page } from '../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatDateTime } from '../../../../../../packages/utils/src';
import {
  Button,
src/views/iot/device/device/detail/modules/thing-model-service.vue
@@ -5,14 +5,14 @@
import { computed, onBeforeUnmount, onMounted, reactive, watch } from 'vue';
import { Page } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../../packages/effects/common-ui/src';
import {
  getThingModelServiceCallTypeLabel,
  IotDeviceMessageMethodEnum,
  IoTThingModelTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatDateTime } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatDateTime } from '../../../../../../packages/utils/src';
import { Button, RangePicker, Select, Space, Tag } from 'ant-design-vue';
src/views/iot/device/device/detail/modules/thing-model.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
import { ContentWrap } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { ContentWrap } from '../../../../../../packages/effects/common-ui/src';
import { Tabs } from 'ant-design-vue';
src/views/iot/device/device/index.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { PageParam } from '..\..\..\..\packages\effects\request\src';
import type { PageParam } from '../../../../packages/effects/request/src';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { IotDeviceApi } from '#/api/iot/device/device';
@@ -9,11 +9,11 @@
import { nextTick, onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import {
  Button,
src/views/iot/device/device/modules/card-view.vue
@@ -1,13 +1,13 @@
<script lang="ts" setup>
import type { PageParam } from '..\..\..\..\..\packages\effects\request\src';
import type { PageParam } from '../../../../../packages/effects/request/src';
import type { IotDeviceApi } from '#/api/iot/device/device';
import { onMounted, ref } from 'vue';
import { useAccess } from '..\..\..\..\..\packages\effects\access\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { useAccess } from '../../../../../packages/effects/access/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import {
  Button,
src/views/iot/device/device/modules/form.vue
@@ -4,7 +4,7 @@
import { computed, nextTick, onMounted, ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button, Collapse, message, Space } from 'ant-design-vue';
src/views/iot/device/device/modules/group-form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/device/device/modules/import-form.vue
@@ -3,8 +3,8 @@
import type { IotDeviceApi } from '#/api/iot/device/device';
import { alert, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { downloadFileFromBlobPart } from '..\..\..\..\..\packages\utils\src';
import { alert, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
import { Button, message, Upload } from 'ant-design-vue';
src/views/iot/device/group/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { IotDeviceGroupApi } from '#/api/iot/device/group';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/iot/device/group/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { IotDeviceGroupApi } from '#/api/iot/device/group';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/device/group/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/home/index.vue
@@ -3,7 +3,7 @@
import { onMounted, ref } from 'vue';
import { ComparisonCard, Page } from '..\..\..\packages\effects\common-ui\src';
import { ComparisonCard, Page } from '../../../packages/effects/common-ui/src';
import { Col, Row } from 'ant-design-vue';
src/views/iot/home/modules/device-count-card.vue
@@ -3,7 +3,7 @@
import { computed, nextTick, onMounted, ref, watch } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Card, Empty } from 'ant-design-vue';
src/views/iot/home/modules/device-map-card.vue
@@ -1,13 +1,13 @@
<script lang="ts" setup>
import type { NumberDictDataType } from '..\..\..\..\packages\effects\hooks\src';
import type { NumberDictDataType } from '../../../../packages/effects/hooks/src';
import type { IotDeviceApi } from '#/api/iot/device/device';
import { computed, nextTick, onMounted, onUnmounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { DeviceStateEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictLabel, getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DeviceStateEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictLabel, getDictOptions } from '../../../../packages/effects/hooks/src';
import { Card, Empty, Spin } from 'ant-design-vue';
src/views/iot/home/modules/device-state-count-card.vue
@@ -3,7 +3,7 @@
import { computed, nextTick, onMounted, ref, watch } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Card, Col, Empty, Row } from 'ant-design-vue';
src/views/iot/home/modules/message-trend-card.vue
@@ -5,9 +5,9 @@
import { computed, nextTick, onMounted, reactive, ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Card, Empty, Select } from 'ant-design-vue';
import dayjs from 'dayjs';
src/views/iot/ota/firmware/data.ts
@@ -3,7 +3,7 @@
import type { IotProductApi } from '#/api/iot/product/product';
import type { DescriptionItemSchema } from '#/components/description';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { formatDateTime } from '../../../../packages/utils/src';
import { getSimpleProductList } from '#/api/iot/product/product';
import { getRangePickerDefaultProps } from '#/utils';
src/views/iot/ota/firmware/detail/index.vue
@@ -4,7 +4,7 @@
import { onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { getOtaFirmware } from '#/api/iot/ota/firmware';
import { getOtaTaskRecordStatusStatistics } from '#/api/iot/ota/task/record';
src/views/iot/ota/firmware/index.vue
@@ -4,8 +4,8 @@
import { useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { message } from 'ant-design-vue';
src/views/iot/ota/firmware/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/ota/task/data.ts
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DescriptionItemSchema } from '#/components/description';
import { DICT_TYPE, IoTOtaTaskDeviceScopeEnum } from '..\..\..\..\packages\constants\src';
import { getDictLabel, getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { formatDateTime } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE, IoTOtaTaskDeviceScopeEnum } from '../../../../packages/constants/src';
import { getDictLabel, getDictOptions } from '../../../../packages/effects/hooks/src';
import { formatDateTime } from '../../../../packages/utils/src';
/** ä»»åŠ¡è¯¦æƒ…çš„æè¿°å­—æ®µ */
export function useDetailSchema(): DescriptionItemSchema[] {
src/views/iot/ota/task/modules/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { getOtaTask } from '#/api/iot/ota/task';
import { getOtaTaskRecordStatusStatistics } from '#/api/iot/ota/task/record';
src/views/iot/ota/task/modules/form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { IoTOtaTaskApi } from '#/api/iot/ota/task';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/ota/task/modules/list.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IoTOtaTaskStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { IoTOtaTaskStatusEnum } from '../../../../../packages/constants/src';
import { Input, message } from 'ant-design-vue';
src/views/iot/ota/task/modules/statistics.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { DICT_TYPE, IoTOtaTaskRecordStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE, IoTOtaTaskRecordStatusEnum } from '../../../../../packages/constants/src';
import { getDictLabel } from '../../../../../packages/effects/hooks/src';
import { Card, Col, Row } from 'ant-design-vue';
src/views/iot/ota/task/record/data.ts
@@ -1,6 +1,6 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
/** å‡çº§è®°å½•的列表字段 */
export function useGridColumns(): VxeTableGridOptions['columns'] {
src/views/iot/ota/task/record/modules/list.vue
@@ -4,7 +4,7 @@
import { computed, ref, watch } from 'vue';
import { IoTOtaTaskRecordStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IoTOtaTaskRecordStatusEnum } from '../../../../../../packages/constants/src';
import { Card, message, Tabs } from 'ant-design-vue';
src/views/iot/product/category/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { IotProductCategoryApi } from '#/api/iot/product/category';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/iot/product/category/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { IotProductCategoryApi } from '#/api/iot/product/category';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/product/category/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/product/product/data.ts
@@ -4,8 +4,8 @@
import { h } from 'vue';
import { DeviceTypeEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DeviceTypeEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
src/views/iot/product/product/detail/index.vue
@@ -4,8 +4,8 @@
import { onMounted, provide, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { Page } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IOT_PROVIDE_KEY } from '..\..\..\..\..\packages\constants\src';
import { Page } from '../../../../../packages/effects/common-ui/src';
import { IOT_PROVIDE_KEY } from '../../../../../packages/constants/src';
import { message, Tabs } from 'ant-design-vue';
src/views/iot/product/product/detail/modules/header.vue
@@ -3,9 +3,9 @@
import { useRouter } from 'vue-router';
import { useAccess } from '..\..\..\..\..\..\packages\effects\access\src';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { ProductStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
import { useAccess } from '../../../../../../packages/effects/access/src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { ProductStatusEnum } from '../../../../../../packages/constants/src';
import {
  Button,
src/views/iot/product/product/detail/modules/info.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { DeviceTypeEnum, DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { DeviceTypeEnum, DICT_TYPE } from '../../../../../../packages/constants/src';
import { Button, Card, Descriptions, message } from 'ant-design-vue';
src/views/iot/product/product/index.vue
@@ -6,10 +6,10 @@
import { nextTick, onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { ProductStatusEnum } from '..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { ProductStatusEnum } from '../../../../packages/constants/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, Card, Input, message, Space } from 'ant-design-vue';
src/views/iot/product/product/modules/card-view.vue
@@ -1,10 +1,10 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { useAccess } from '..\..\..\..\..\packages\effects\access\src';
import { DICT_TYPE, ProductStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { isHttpUrl } from '..\..\..\..\..\packages\utils\src';
import { useAccess } from '../../../../../packages/effects/access/src';
import { DICT_TYPE, ProductStatusEnum } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { isHttpUrl } from '../../../../../packages/utils/src';
import {
  Button,
src/views/iot/product/product/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, nextTick, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Collapse, message } from 'ant-design-vue';
src/views/iot/rule/data/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { Tabs } from 'ant-design-vue';
src/views/iot/rule/data/rule/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DataRuleApi } from '#/api/iot/rule/data/rule';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getDataSinkSimpleList } from '#/api/iot/rule/data/sink';
import { getRangePickerDefaultProps } from '#/utils';
src/views/iot/rule/data/rule/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DataRuleApi } from '#/api/iot/rule/data/rule';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/rule/data/rule/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, nextTick, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/rule/data/rule/modules/source-config-form.vue
@@ -4,8 +4,8 @@
import {
  IotDeviceMessageMethodEnum,
  IoTThingModelTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Button, message, Select } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/components/key-value-editor.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\packages\icons\src';
import { isEmpty } from '..\..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../../packages/icons/src';
import { isEmpty } from '../../../../../../../packages/utils/src';
import { Button, Input } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/database-config-form.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { onBeforeUnmount, onMounted, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useClipboard, useVModel } from '@vueuse/core';
import { Button, Form, Input, message } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/http-config-form.vue
@@ -2,7 +2,7 @@
<script lang="ts" setup>
import { computed, onMounted, ref, watch } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, Select } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, Switch } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/mqtt-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, InputNumber } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, InputNumber } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/tcp-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, InputNumber, Select, Switch } from 'ant-design-vue';
src/views/iot/rule/data/sink/config/websocket-config-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onMounted } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, InputNumber, Select, Switch } from 'ant-design-vue';
src/views/iot/rule/data/sink/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DataSinkApi } from '#/api/iot/rule/data/sink';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/iot/rule/data/sink/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DataSinkApi } from '#/api/iot/rule/data/sink';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/iot/rule/data/sink/modules/form.vue
@@ -3,9 +3,9 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { Form, Input, message, Radio, Select } from 'ant-design-vue';
src/views/iot/rule/scene/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/iot/rule/scene/form/configs/condition-config.vue
@@ -9,7 +9,7 @@
  IoTDeviceStatusEnum,
  IotRuleSceneTriggerConditionParameterOperatorEnum,
  IotRuleSceneTriggerConditionTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import { useVModel } from '@vueuse/core';
import { Col, Form, Row, Select } from 'ant-design-vue';
src/views/iot/rule/scene/form/configs/current-time-condition-config.vue
@@ -6,9 +6,9 @@
import { computed, watch } from 'vue';
import { IotRuleSceneTriggerTimeOperatorEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { formatDayjs } from '..\..\..\..\..\..\packages\utils\src';
import { IotRuleSceneTriggerTimeOperatorEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { formatDayjs } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import {
src/views/iot/rule/scene/form/configs/device-control-config.vue
@@ -9,8 +9,8 @@
  IoTDataSpecsDataTypeEnum,
  IotRuleSceneActionTypeEnum,
  IoTThingModelAccessModeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { isObject } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { isObject } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Col, Form, Row, Select, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/form/configs/device-trigger-config.vue
@@ -4,8 +4,8 @@
import { nextTick } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { getStableObjectKey } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { getStableObjectKey } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue
@@ -9,7 +9,7 @@
  IotRuleSceneTriggerConditionParameterOperatorEnum,
  IotRuleSceneTriggerTypeEnum,
  triggerTypeOptions,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import { useVModel } from '@vueuse/core';
import { Col, Form, Input, Row, Select } from 'ant-design-vue';
src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue
@@ -6,9 +6,9 @@
import {
  IotRuleSceneTriggerConditionParameterOperatorEnum,
  IotRuleSceneTriggerConditionTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { getStableObjectKey } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { getStableObjectKey } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button } from 'ant-design-vue';
src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue
@@ -3,9 +3,9 @@
import { nextTick } from 'vue';
import { IotRuleSceneTriggerTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { getStableObjectKey } from '..\..\..\..\..\..\packages\utils\src';
import { IotRuleSceneTriggerTypeEnum } from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { getStableObjectKey } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/form/inputs/json-params-input.vue
@@ -1,6 +1,6 @@
<!-- JSON参数输入组件 - é€šç”¨ç‰ˆæœ¬ -->
<script setup lang="ts">
import type { JsonParamsInputType } from '..\..\..\..\..\..\packages\constants\src';
import type { JsonParamsInputType } from '../../../../../../packages/constants/src';
import { computed, nextTick, onMounted, ref, watch } from 'vue';
@@ -10,9 +10,9 @@
  JSON_PARAMS_INPUT_CONSTANTS,
  JSON_PARAMS_INPUT_ICONS,
  JsonParamsInputTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { isEmptyVal } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { isEmptyVal } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Input, Popover, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/form/inputs/value-input.vue
@@ -5,8 +5,8 @@
import {
  IoTDataSpecsDataTypeEnum,
  IotRuleSceneTriggerConditionParameterOperatorEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/iot/rule/scene/form/sections/action-section.vue
@@ -6,9 +6,9 @@
  getActionTypeLabel,
  getActionTypeOptions,
  IotRuleSceneActionTypeEnum,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { getStableObjectKey } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { getStableObjectKey } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Card, Empty, Form, Select, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/form/sections/basic-info-section.vue
@@ -2,9 +2,9 @@
<script setup lang="ts">
import type { RuleSceneApi } from '#/api/iot/rule/scene';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import { Card, Col, Form, Input, Radio, Row } from 'ant-design-vue';
src/views/iot/rule/scene/form/sections/trigger-section.vue
@@ -7,9 +7,9 @@
  getTriggerTypeLabel,
  IotRuleSceneTriggerTypeEnum,
  isDeviceTrigger,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { getStableObjectKey } from '..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { getStableObjectKey } from '../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Card, Empty, Form, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/form/selectors/device-selector.vue
@@ -2,7 +2,7 @@
<script setup lang="ts">
import { ref, watch } from 'vue';
import { DEVICE_SELECTOR_OPTIONS, DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { DEVICE_SELECTOR_OPTIONS, DICT_TYPE } from '../../../../../../packages/constants/src';
import { Select } from 'ant-design-vue';
src/views/iot/rule/scene/form/selectors/operator-selector.vue
@@ -5,7 +5,7 @@
import {
  IoTDataSpecsDataTypeEnum,
  IotRuleSceneTriggerConditionParameterOperatorEnum,
} from '..\..\..\..\..\..\packages\constants\src';
} from '../../../../../../packages/constants/src';
import { useVModel } from '@vueuse/core';
import { Select } from 'ant-design-vue';
src/views/iot/rule/scene/form/selectors/product-selector.vue
@@ -2,7 +2,7 @@
<script setup lang="ts">
import { onMounted, ref } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { Select } from 'ant-design-vue';
src/views/iot/rule/scene/form/selectors/property-selector.vue
@@ -12,8 +12,8 @@
  IotRuleSceneTriggerTypeEnum,
  IoTThingModelTypeEnum,
  THING_MODEL_GROUP_LABELS,
} from '..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
} from '../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import { Button, Popover, Select, Tag } from 'ant-design-vue';
src/views/iot/rule/scene/index.vue
@@ -4,16 +4,16 @@
import { ref } from 'vue';
import { Page, useVbenDrawer } from '..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenDrawer } from '../../../../packages/effects/common-ui/src';
import {
  CommonStatusEnum,
  DICT_TYPE,
  getActionTypeLabel,
  getTriggerTypeLabel,
  IotRuleSceneTriggerTypeEnum,
} from '..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { CronUtils, formatDateTime } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/constants/src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { CronUtils, formatDateTime } from '../../../../packages/utils/src';
import { Card, Col, message, Row, Tag, Tooltip } from 'ant-design-vue';
src/views/iot/rule/scene/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, nextTick, reactive, ref } from 'vue';
import { useVbenDrawer } from '..\..\..\..\..\packages\effects\common-ui\src';
import { CommonStatusEnum, IotRuleSceneTriggerTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { useVbenDrawer } from '../../../../../packages/effects/common-ui/src';
import { CommonStatusEnum, IotRuleSceneTriggerTypeEnum } from '../../../../../packages/constants/src';
import { Form, message } from 'ant-design-vue';
src/views/iot/thingmodel/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ThingModelApi } from '#/api/iot/thingmodel';
import { DICT_TYPE, getDataTypeOptionsLabel } from '..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
import { DICT_TYPE, getDataTypeOptionsLabel } from '../../../packages/constants/src';
import { getDictOptions } from '../../../packages/effects/hooks/src';
/** åˆ—表的搜索表单 */
export function useGridFormSchema(): VbenFormSchema[] {
src/views/iot/thingmodel/index.vue
@@ -7,8 +7,8 @@
import { computed, inject } from 'vue';
import { Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
import { IOT_PROVIDE_KEY } from '..\..\..\packages\constants\src';
import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { IOT_PROVIDE_KEY } from '../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/iot/thingmodel/modules/components/data-definition.vue
@@ -6,7 +6,7 @@
  getThingModelServiceCallTypeLabel,
  IoTDataSpecsDataTypeEnum,
  IoTThingModelTypeEnum,
} from '..\..\..\..\..\packages\constants\src';
} from '../../../../../packages/constants/src';
defineProps<{ data: ThingModelApi.ThingModel }>();
const NUMBER_TYPES = new Set<string>([
src/views/iot/thingmodel/modules/data-specs/array.vue
@@ -2,7 +2,7 @@
<script lang="ts" setup>
import type { Ref } from 'vue';
import { getDataTypeOptions, IoTDataSpecsDataTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { getDataTypeOptions, IoTDataSpecsDataTypeEnum } from '../../../../../packages/constants/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, Radio } from 'ant-design-vue';
src/views/iot/thingmodel/modules/data-specs/enum.vue
@@ -2,8 +2,8 @@
<script lang="ts" setup>
import type { Ref } from 'vue';
import { IoTDataSpecsDataTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { isEmpty } from '..\..\..\..\..\packages\utils\src';
import { IoTDataSpecsDataTypeEnum } from '../../../../../packages/constants/src';
import { isEmpty } from '../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Form, Input, message } from 'ant-design-vue';
src/views/iot/thingmodel/modules/data-specs/number.vue
@@ -6,8 +6,8 @@
import { computed } from 'vue';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, Select } from 'ant-design-vue';
src/views/iot/thingmodel/modules/data-specs/struct.vue
@@ -3,9 +3,9 @@
import { onMounted, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IoTDataSpecsDataTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { cloneDeep, isEmpty } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { IoTDataSpecsDataTypeEnum } from '../../../../../packages/constants/src';
import { cloneDeep, isEmpty } from '../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Divider, Form, Input } from 'ant-design-vue';
src/views/iot/thingmodel/modules/event.vue
@@ -7,8 +7,8 @@
import {
  IoTThingModelEventTypeEnum,
  IoTThingModelParamDirectionEnum,
} from '..\..\..\..\packages\constants\src';
import { isEmpty } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/constants/src';
import { isEmpty } from '../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Radio } from 'ant-design-vue';
src/views/iot/thingmodel/modules/form.vue
@@ -6,16 +6,16 @@
import { computed, inject, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
  DICT_TYPE,
  IOT_PROVIDE_KEY,
  IoTDataSpecsDataTypeEnum,
  IoTThingModelTypeEnum,
} from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\..\packages\locales\src';
import { cloneDeep, isEmpty } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { $t } from '../../../../packages/locales/src';
import { cloneDeep, isEmpty } from '../../../../packages/utils/src';
import { Form, Input, message, Radio } from 'ant-design-vue';
src/views/iot/thingmodel/modules/input-output-param.vue
@@ -3,9 +3,9 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { IoTDataSpecsDataTypeEnum } from '..\..\..\..\packages\constants\src';
import { cloneDeep, isEmpty } from '..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { IoTDataSpecsDataTypeEnum } from '../../../../packages/constants/src';
import { cloneDeep, isEmpty } from '../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Divider, Form, Input, message } from 'ant-design-vue';
src/views/iot/thingmodel/modules/property.vue
@@ -10,8 +10,8 @@
  getDataTypeOptions,
  IoTDataSpecsDataTypeEnum,
  IoTThingModelAccessModeEnum,
} from '..\..\..\..\packages\constants\src';
import { isEmpty } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/constants/src';
import { isEmpty } from '../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Input, Radio, Select } from 'ant-design-vue';
src/views/iot/thingmodel/modules/service.vue
@@ -7,8 +7,8 @@
import {
  IoTThingModelParamDirectionEnum,
  IoTThingModelServiceCallTypeEnum,
} from '..\..\..\..\packages\constants\src';
import { isEmpty } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/constants/src';
import { isEmpty } from '../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Form, Radio } from 'ant-design-vue';
src/views/iot/thingmodel/modules/tsl.vue
@@ -5,8 +5,8 @@
import { computed, inject, ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { IOT_PROVIDE_KEY } from '..\..\..\..\packages\constants\src';
import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { IOT_PROVIDE_KEY } from '../../../../packages/constants/src';
import { Radio, Textarea } from 'ant-design-vue';
src/views/iot/utils/scene-rule.ts
@@ -6,8 +6,8 @@
  IotRuleSceneTriggerTimeOperatorEnum,
  IotRuleSceneTriggerTypeEnum,
  isDeviceTrigger,
} from '..\..\..\packages\constants\src';
import { CronUtils, isEmptyVal, isObject } from '..\..\..\packages\utils\src';
} from '../../../packages/constants/src';
import { CronUtils, isEmptyVal, isObject } from '../../../packages/utils/src';
/**
 * åˆ¤æ–­æ™®é€š ID é€‰æ‹©å€¼æ˜¯å¦ç¼ºå¤±ã€‚
src/views/mall/home/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
import { fenToYuan } from '..\..\..\packages\utils\src';
import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { fenToYuan } from '../../../packages/utils/src';
import { Col, Row } from 'ant-design-vue';
src/views/mall/home/modules/comparison-card.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { Card, Tag } from 'ant-design-vue';
src/views/mall/home/modules/member-statistics-card.vue
@@ -1,11 +1,11 @@
<script lang="ts" setup>
import type { Dayjs } from 'dayjs';
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Card, Radio, RadioGroup, Spin } from 'ant-design-vue';
import dayjs from 'dayjs';
src/views/mall/home/modules/operation-data-card.vue
@@ -2,8 +2,8 @@
import { onActivated, onMounted, reactive } from 'vue';
import { useRouter } from 'vue-router';
import { CountTo } from '..\..\..\..\packages\effects\common-ui\src';
import { fenToYuan } from '..\..\..\..\packages\utils\src';
import { CountTo } from '../../../../packages/effects/common-ui/src';
import { fenToYuan } from '../../../../packages/utils/src';
import { Card } from 'ant-design-vue';
src/views/mall/home/modules/shortcut-card.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { useRouter } from 'vue-router';
import { IconifyIcon } from '..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../packages/icons/src';
import { Card } from 'ant-design-vue';
src/views/mall/home/modules/trade-trend-card.vue
@@ -1,12 +1,12 @@
<script lang="ts" setup>
import type { Dayjs } from 'dayjs';
import type { EchartsUIType } from '..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../packages/effects/plugins/src/echarts';
import { onMounted, ref } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
import { fenToYuan } from '..\..\..\..\packages\utils\src';
import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { fenToYuan } from '../../../../packages/utils/src';
import { Card, Radio, RadioGroup, Spin } from 'ant-design-vue';
import dayjs from 'dayjs';
src/views/mall/product/brand/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/product/brand/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBrandApi } from '#/api/mall/product/brand';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/brand/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/category/components/select.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, onMounted, ref } from 'vue';
import { handleTree } from '..\..\..\..\..\packages\utils\src';
import { handleTree } from '../../../../../packages/utils/src';
import { TreeSelect } from 'ant-design-vue';
src/views/mall/product/category/data.ts
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallCategoryApi } from '#/api/mall/product/category';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { handleTree } from '..\..\..\..\packages\utils\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { handleTree } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getCategoryList } from '#/api/mall/product/category';
src/views/mall/product/category/index.vue
@@ -5,7 +5,7 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/category/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/comment/index.vue
@@ -4,7 +4,7 @@
import { h } from 'vue';
import { confirm, DocAlert, Page, prompt, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page, prompt, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message, Rate, Textarea } from 'ant-design-vue';
src/views/mall/product/comment/modules/form.vue
@@ -4,7 +4,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
src/views/mall/product/property/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import PropertyGrid from './modules/property-grid.vue';
import ValueGrid from './modules/value-grid.vue';
src/views/mall/product/property/modules/property-form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/property/modules/property-grid.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallPropertyApi } from '#/api/mall/product/property';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/property/modules/value-form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/property/modules/value-grid.vue
@@ -4,7 +4,7 @@
import { watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/spu/components/sku-list.vue
@@ -14,7 +14,7 @@
  formatToFraction,
  getNestedValue,
  isEmpty,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Button, Image, Input, InputNumber, message } from 'ant-design-vue';
src/views/mall/product/spu/components/spu-and-sku-list.vue
@@ -3,8 +3,8 @@
import { ref, watch } from 'vue';
import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src';
import { formatToFraction } from '..\..\..\..\..\packages\utils\src';
import { confirm } from '../../../../../packages/effects/common-ui/src';
import { formatToFraction } from '../../../../../packages/utils/src';
import { Button, Image } from 'ant-design-vue';
src/views/mall/product/spu/components/spu-select-data.ts
@@ -7,7 +7,7 @@
import { computed } from 'vue';
import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../packages/utils/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/product/spu/components/spu-select.vue
@@ -7,7 +7,7 @@
import { computed, nextTick, onMounted, ref } from 'vue';
import { handleTree } from '..\..\..\..\..\packages\utils\src';
import { handleTree } from '../../../../../packages/utils/src';
import { message, Modal } from 'ant-design-vue';
src/views/mall/product/spu/components/spu-showcase.vue
@@ -4,7 +4,7 @@
import { computed, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Image, Tooltip } from 'ant-design-vue';
src/views/mall/product/spu/components/spu-table-select.vue
@@ -7,7 +7,7 @@
import { computed, nextTick, onMounted, ref } from 'vue';
import { handleTree } from '..\..\..\..\..\packages\utils\src';
import { handleTree } from '../../../../../packages/utils/src';
import { Modal } from 'ant-design-vue';
src/views/mall/product/spu/data.ts
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallSpuApi } from '#/api/mall/product/spu';
import { handleTree, treeToString } from '..\..\..\..\packages\utils\src';
import { handleTree, treeToString } from '../../../../packages/utils/src';
import { getCategoryList } from '#/api/mall/product/category';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/product/spu/form/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import { DeliveryTypeEnum, DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { handleTree } from '..\..\..\..\..\packages\utils\src';
import { DeliveryTypeEnum, DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { handleTree } from '../../../../../packages/utils/src';
import { getSimpleBrandList } from '#/api/mall/product/brand';
import { getCategoryList } from '#/api/mall/product/category';
src/views/mall/product/spu/form/index.vue
@@ -8,9 +8,9 @@
import { onMounted, ref, watch } from 'vue';
import { useRoute } from 'vue-router';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useTabs } from '..\..\..\..\..\packages\effects\hooks\src';
import { convertToInteger, formatToFraction } from '..\..\..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { useTabs } from '../../../../../packages/effects/hooks/src';
import { convertToInteger, formatToFraction } from '../../../../../packages/utils/src';
import { Button, Card, message } from 'ant-design-vue';
src/views/mall/product/spu/form/modules/product-attributes.vue
@@ -5,7 +5,7 @@
import { computed, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Col, Divider, message, Select, Tag } from 'ant-design-vue';
src/views/mall/product/spu/form/modules/product-property-add-form.vue
@@ -5,7 +5,7 @@
import { ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/product/spu/index.vue
@@ -5,9 +5,9 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { ProductSpuStatusEnum } from '..\..\..\..\packages\constants\src';
import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { ProductSpuStatusEnum } from '../../../../packages/constants/src';
import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { message, Tabs } from 'ant-design-vue';
src/views/mall/promotion/article/category/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/article/category/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallArticleCategoryApi } from '#/api/mall/promotion/article/category';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/article/category/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/article/data.ts
@@ -2,8 +2,8 @@
import type { VxeGridPropTypes } from '#/adapter/vxe-table';
import type { MallArticleCategoryApi } from '#/api/mall/promotion/article/category';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getSimpleArticleCategoryList } from '#/api/mall/promotion/article/category';
src/views/mall/promotion/article/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallArticleApi } from '#/api/mall/promotion/article';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/article/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/banner/data.ts
@@ -1,9 +1,9 @@
import type { VxeTableGridOptions } from '..\..\..\..\packages\effects\plugins\src\vxe-table';
import type { VxeTableGridOptions } from '../../../../packages/effects/plugins/src/vxe-table';
import type { VbenFormSchema } from '#/adapter/form';
import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/banner/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBannerApi } from '#/api/mall/promotion/banner';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/banner/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/bargain/activity/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { formatDate } from '..\..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { formatDate } from '../../../../../packages/utils/src';
/** æ–°å¢ž/修改的表单 */
export function useFormSchema(): VbenFormSchema[] {
src/views/mall/promotion/bargain/activity/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBargainActivityApi } from '#/api/mall/promotion/bargain/bargainActivity';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/bargain/activity/modules/form.vue
@@ -8,8 +8,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { cloneDeep, convertToInteger, formatToFraction } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { cloneDeep, convertToInteger, formatToFraction } from '../../../../../../packages/utils/src';
import { Button, InputNumber, message } from 'ant-design-vue';
src/views/mall/promotion/bargain/record/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/bargain/record/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBargainRecordApi } from '#/api/mall/promotion/bargain/bargainRecord';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBargainRecordPage } from '#/api/mall/promotion/bargain/bargainRecord';
src/views/mall/promotion/bargain/record/modules/list.vue
@@ -4,7 +4,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBargainHelpPage } from '#/api/mall/promotion/bargain/bargainHelp';
src/views/mall/promotion/combination/activity/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { formatDate } from '..\..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { formatDate } from '../../../../../packages/utils/src';
/** è¡¨å•配置 */
export function useFormSchema(): VbenFormSchema[] {
src/views/mall/promotion/combination/activity/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallCombinationActivityApi } from '#/api/mall/promotion/combination/combinationActivity';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/combination/activity/modules/form.vue
@@ -8,8 +8,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { cloneDeep, convertToInteger, formatToFraction } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { cloneDeep, convertToInteger, formatToFraction } from '../../../../../../packages/utils/src';
import { Button, InputNumber, message } from 'ant-design-vue';
src/views/mall/promotion/combination/components/showcase.vue
@@ -4,7 +4,7 @@
import { computed, ref, watch } from 'vue';
import { CloseCircleFilled, PlusOutlined } from '..\..\..\..\..\packages\icons\src';
import { CloseCircleFilled, PlusOutlined } from '../../../../../packages/icons/src';
import { Image, Tooltip } from 'ant-design-vue';
src/views/mall/promotion/combination/components/table-select.vue
@@ -7,10 +7,10 @@
import { computed, onMounted, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { fenToYuan, formatDate, handleTree } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { fenToYuan, formatDate, handleTree } from '../../../../../packages/utils/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getCategoryList } from '#/api/mall/product/category';
src/views/mall/promotion/combination/record/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
/** åˆ—表的搜索表单 */
export function useGridFormSchema(): VbenFormSchema[] {
src/views/mall/promotion/combination/record/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getCombinationRecordPage } from '#/api/mall/promotion/combination/combinationRecord';
src/views/mall/promotion/combination/record/modules/list.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getCombinationRecordPage } from '#/api/mall/promotion/combination/combinationRecord';
src/views/mall/promotion/components/app-link-input/select-dialog.vue
@@ -3,8 +3,8 @@
import { nextTick, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { getUrlNumberValue } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { getUrlNumberValue } from '../../../../../packages/utils/src';
import { Button, Form, FormItem, Tooltip } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/component-container.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Button } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/component-library.vue
@@ -3,8 +3,8 @@
import { ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../../packages/utils/src';
import { Collapse } from 'ant-design-vue';
import draggable from 'vuedraggable';
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Carousel, Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { CarouselProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx
@@ -6,8 +6,8 @@
import {
  CouponTemplateValidityTypeEnum,
  PromotionDiscountTypeEnum,
} from '..\..\..\..\..\..\..\..\packages\constants\src';
import { floatToFixed2, formatDate } from '..\..\..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../../../packages/constants/src';
import { floatToFixed2, formatDate } from '../../../../../../../../packages/utils/src';
/** æœ‰æ•ˆæœŸ */
export const CouponValidTerm = defineComponent({
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue
@@ -5,13 +5,13 @@
import { ref, watch } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../../../packages/effects/common-ui/src';
import {
  CouponTemplateTakeTypeEnum,
  PromotionDiscountTypeEnum,
} from '..\..\..\..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { floatToFixed2 } from '..\..\..\..\..\..\..\..\packages\utils\src';
} from '../../../../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { floatToFixed2 } from '../../../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { DividerProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Button, Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
@@ -6,8 +6,8 @@
import { ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\..\..\packages\icons\src';
import { useVbenModal } from '../../../../../../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../../../../../../packages/icons/src';
import { Button, Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { ImageBarProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts
@@ -1,6 +1,6 @@
import type { ComponentStyle, DiyComponent } from '../../../util';
import { cloneDeep } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../../../../../packages/utils/src';
/** å®«æ ¼å¯¼èˆªå±žæ€§ */
export interface MenuGridProperty {
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts
@@ -1,6 +1,6 @@
import type { ComponentStyle, DiyComponent } from '../../../util';
import { cloneDeep } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../../../../../packages/utils/src';
/** åˆ—表导航属性 */
export interface MenuListProperty {
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { MenuListProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts
@@ -1,6 +1,6 @@
import type { ComponentStyle, DiyComponent } from '../../../util';
import { cloneDeep } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../../../../../packages/utils/src';
/** èœå•导航属性 */
export interface MenuSwiperProperty {
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { MenuSwiperProperty } from './config';
import { cloneDeep } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { cloneDeep } from '../../../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { NoticeBarProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Carousel, Divider, Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue
@@ -5,7 +5,7 @@
import { ref, watch } from 'vue';
import { fenToYuan } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { ProductCardProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue
@@ -5,7 +5,7 @@
import { onMounted, ref, watch } from 'vue';
import { fenToYuan } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { ProductListProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue
@@ -6,7 +6,7 @@
import { ref, watch } from 'vue';
import { fenToYuan } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { PromotionCombinationProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue
@@ -5,7 +5,7 @@
import { ref, watch } from 'vue';
import { fenToYuan } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { PromotionPointProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue
@@ -6,7 +6,7 @@
import { ref, watch } from 'vue';
import { fenToYuan } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { PromotionSeckillProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { SearchProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
/** æœç´¢æ¡† */
defineOptions({ name: 'SearchBar' });
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue
@@ -3,8 +3,8 @@
import { watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { isString } from '..\..\..\..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { isString } from '../../../../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { TabBarProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { TabBarProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { TitleBarProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Image } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { TitleBarProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue
@@ -1,7 +1,7 @@
<script setup lang="ts">
import type { UserCardProperty } from './config';
import { IconifyIcon } from '..\..\..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../../../packages/icons/src';
import { Avatar } from 'ant-design-vue';
src/views/mall/promotion/components/diy-editor/index.vue
@@ -3,9 +3,9 @@
import { onMounted, ref, unref, watch } from 'vue';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { cloneDeep, isEmpty, isString } from '..\..\..\..\..\packages\utils\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { cloneDeep, isEmpty, isString } from '../../../../../packages/utils/src';
import { Button, Card, Col, QRCode, Row, Tag, Tooltip } from 'ant-design-vue';
import draggable from 'vuedraggable';
src/views/mall/promotion/components/draggable/index.vue
@@ -1,6 +1,6 @@
<script setup lang="ts">
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { cloneDeep } from '..\..\..\..\..\packages\utils\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { cloneDeep } from '../../../../../packages/utils/src';
import { useVModel } from '@vueuse/core';
import { Button, Tooltip } from 'ant-design-vue';
src/views/mall/promotion/components/magic-cube-editor/index.vue
@@ -3,7 +3,7 @@
import { ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { createRect, isContains, isOverlap } from './util';
src/views/mall/promotion/coupon/components/select-data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import {
  discountFormat,
src/views/mall/promotion/coupon/components/send-form.vue
@@ -2,8 +2,8 @@
import type { VxeGridProps } from '#/adapter/vxe-table';
import type { MallCouponTemplateApi } from '#/api/mall/promotion/coupon/couponTemplate';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { CouponTemplateTakeTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { CouponTemplateTakeTypeEnum } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/coupon/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/coupon/formatter.ts
@@ -3,8 +3,8 @@
import {
  CouponTemplateValidityTypeEnum,
  PromotionDiscountTypeEnum,
} from '..\..\..\..\packages\constants\src';
import { floatToFixed2, formatDate } from '..\..\..\..\packages\utils\src';
} from '../../../../packages/constants/src';
import { floatToFixed2, formatDate } from '../../../../packages/utils/src';
/** æ ¼å¼åŒ–【优惠金额/折扣】 */
export function discountFormat(row: MallCouponTemplateApi.CouponTemplate) {
src/views/mall/promotion/coupon/index.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { message, TabPane, Tabs } from 'ant-design-vue';
src/views/mall/promotion/coupon/template/data.ts
@@ -9,8 +9,8 @@
  DICT_TYPE,
  PromotionDiscountTypeEnum,
  PromotionProductScopeEnum,
} from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
} from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/coupon/template/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallCouponTemplateApi } from '#/api/mall/promotion/coupon/couponTemplate';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
import { $t } from '..\..\..\..\..\packages\locales\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/coupon/template/modules/form.vue
@@ -3,9 +3,9 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { CouponTemplateTakeTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { convertToInteger, formatToFraction } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { CouponTemplateTakeTypeEnum } from '../../../../../../packages/constants/src';
import { convertToInteger, formatToFraction } from '../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/discountActivity/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { formatDate } from '..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { formatDate } from '../../../../packages/utils/src';
/** è¡¨å•配置 */
export function useFormSchema(): VbenFormSchema[] {
src/views/mall/promotion/discountActivity/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallDiscountActivityApi } from '#/api/mall/promotion/discount/discountActivity';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/discountActivity/modules/form.vue
@@ -9,15 +9,15 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { PromotionDiscountTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { useVbenForm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { PromotionDiscountTypeEnum } from '../../../../../packages/constants/src';
import {
  cloneDeep,
  convertToInteger,
  erpCalculatePercentage,
  formatToFraction,
  yuanToFen,
} from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/utils/src';
import { Button, InputNumber, message } from 'ant-design-vue';
src/views/mall/promotion/diy/page/index.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/diy/page/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenForm, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/diy/template/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/diy/template/decorate/index.vue
@@ -6,10 +6,10 @@
import { onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import { useTabs } from '..\..\..\..\..\..\packages\effects\hooks\src';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { useAccessStore } from '..\..\..\..\..\..\packages\stores\src';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { useTabs } from '../../../../../../packages/effects/hooks/src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { useAccessStore } from '../../../../../../packages/stores/src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { message, Radio, RadioGroup } from 'ant-design-vue';
src/views/mall/promotion/diy/template/index.vue
@@ -4,7 +4,7 @@
import { useRouter } from 'vue-router';
import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/diy/template/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenForm, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenForm, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/kefu/index.vue
@@ -3,9 +3,9 @@
import { onBeforeUnmount, onMounted, ref, watch } from 'vue';
import { Page } from '..\..\..\..\packages\effects\common-ui\src';
import { WebSocketMessageTypeConstants } from '..\..\..\..\packages\constants\src';
import { useAccessStore } from '..\..\..\..\packages\stores\src';
import { Page } from '../../../../packages/effects/common-ui/src';
import { WebSocketMessageTypeConstants } from '../../../../packages/constants/src';
import { useAccessStore } from '../../../../packages/stores/src';
import { useWebSocket } from '@vueuse/core';
import { message } from 'ant-design-vue';
src/views/mall/promotion/kefu/modules/conversation-list.vue
@@ -3,10 +3,10 @@
import { computed, onBeforeUnmount, onMounted, ref, watch } from 'vue';
import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src';
import { KeFuMessageContentTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { formatPast, jsonParse } from '..\..\..\..\..\packages\utils\src';
import { confirm } from '../../../../../packages/effects/common-ui/src';
import { KeFuMessageContentTypeEnum } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { formatPast, jsonParse } from '../../../../../packages/utils/src';
import { Avatar, message } from 'ant-design-vue';
src/views/mall/promotion/kefu/modules/member/member-info.vue
@@ -6,7 +6,7 @@
import { computed, nextTick, ref, toRefs, watch } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
import { useScroll } from '@vueuse/core';
import { Empty, message } from 'ant-design-vue';
src/views/mall/promotion/kefu/modules/message-list.vue
@@ -6,9 +6,9 @@
import { computed, reactive, ref, toRefs, unref, watch } from 'vue';
import { KeFuMessageContentTypeEnum, UserTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { formatDate, isEmpty, jsonParse } from '..\..\..\..\..\packages\utils\src';
import { KeFuMessageContentTypeEnum, UserTypeEnum } from '../../../../../packages/constants/src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { formatDate, isEmpty, jsonParse } from '../../../../../packages/utils/src';
import { useScroll } from '@vueuse/core';
import { Avatar, Empty, Image, notification, Textarea } from 'ant-design-vue';
src/views/mall/promotion/kefu/modules/message/message-item.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { MallKefuMessageApi } from '#/api/mall/promotion/kefu/message';
import { UserTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
import { UserTypeEnum } from '../../../../../../packages/constants/src';
/** æ¶ˆæ¯ç»„ä»¶ */
src/views/mall/promotion/kefu/modules/message/order-item.vue
@@ -4,7 +4,7 @@
import { computed } from 'vue';
import { useRouter } from 'vue-router';
import { fenToYuan, isObject, jsonParse } from '..\..\..\..\..\..\packages\utils\src';
import { fenToYuan, isObject, jsonParse } from '../../../../../../packages/utils/src';
import ProductItem from './product-item.vue';
src/views/mall/promotion/kefu/modules/message/product-item.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { useRouter } from 'vue-router';
import { fenToYuan } from '..\..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../../packages/utils/src';
import { Button, Image } from 'ant-design-vue';
src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue
@@ -4,7 +4,7 @@
import { computed } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../../packages/icons/src';
import { List, Popover } from 'ant-design-vue';
src/views/mall/promotion/kefu/modules/tools/emoji.ts
@@ -1,6 +1,6 @@
import { onMounted, ref } from 'vue';
import { isEmpty } from '..\..\..\..\..\..\packages\utils\src';
import { isEmpty } from '../../../../../../packages/utils/src';
const emojiList = [
  { name: '[笑掉牙]', file: 'xiaodiaoya.png' },
src/views/mall/promotion/point/activity/data.ts
@@ -1,9 +1,9 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { fenToYuan } from '../../../../../packages/utils/src';
/** åˆ—表的搜索表单 */
export function useGridFormSchema(): VbenFormSchema[] {
src/views/mall/promotion/point/activity/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/point/activity/modules/form.vue
@@ -8,8 +8,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { cloneDeep, convertToInteger, formatToFraction } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { cloneDeep, convertToInteger, formatToFraction } from '../../../../../../packages/utils/src';
import { Button, InputNumber, message } from 'ant-design-vue';
src/views/mall/promotion/point/components/showcase.vue
@@ -4,7 +4,7 @@
import { computed, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Image, Tooltip } from 'ant-design-vue';
src/views/mall/promotion/point/components/table-select.vue
@@ -6,9 +6,9 @@
import { computed } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getPointActivityPage } from '#/api/mall/promotion/point';
src/views/mall/promotion/rewardActivity/data.ts
@@ -5,9 +5,9 @@
  DICT_TYPE,
  PromotionConditionTypeEnum,
  PromotionProductScopeEnum,
} from '..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
import { $t } from '..\..\..\..\packages\locales\src';
} from '../../../../packages/constants/src';
import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { $t } from '../../../../packages/locales/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
src/views/mall/promotion/rewardActivity/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallRewardActivityApi } from '#/api/mall/promotion/reward/rewardActivity';
import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
import { CommonStatusEnum } from '..\..\..\..\packages\constants\src';
import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { CommonStatusEnum } from '../../../../packages/constants/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/rewardActivity/modules/form.vue
@@ -3,12 +3,12 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import {
  PromotionConditionTypeEnum,
  PromotionProductScopeEnum,
} from '..\..\..\..\..\packages\constants\src';
import { cloneDeep, convertToInteger, formatToFraction } from '..\..\..\..\..\packages\utils\src';
} from '../../../../../packages/constants/src';
import { cloneDeep, convertToInteger, formatToFraction } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue
@@ -4,7 +4,7 @@
import { nextTick, onMounted, ref, watch } from 'vue';
import { CouponTemplateTakeTypeEnum, DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { CouponTemplateTakeTypeEnum, DICT_TYPE } from '../../../../../packages/constants/src';
import { useVModel } from '@vueuse/core';
import { Button, Input } from 'ant-design-vue';
src/views/mall/promotion/rewardActivity/modules/reward-rule.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
import { PromotionConditionTypeEnum } from '..\..\..\..\..\packages\constants\src';
import { PromotionConditionTypeEnum } from '../../../../../packages/constants/src';
import { useVModel } from '@vueuse/core';
import {
src/views/mall/promotion/seckill/activity/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getSimpleSeckillConfigList } from '#/api/mall/promotion/seckill/seckillConfig';
src/views/mall/promotion/seckill/activity/formatter.ts
@@ -1,4 +1,4 @@
import { formatDate } from '..\..\..\..\..\packages\utils\src';
import { formatDate } from '../../../../../packages/utils/src';
// å…¨å±€å˜é‡ï¼Œç”¨äºŽå­˜å‚¨é…ç½®åˆ—表
let configList: any[] = [];
src/views/mall/promotion/seckill/activity/index.vue
@@ -4,7 +4,7 @@
import { onMounted } from 'vue';
import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message, Tag } from 'ant-design-vue';
src/views/mall/promotion/seckill/activity/modules/form.vue
@@ -8,8 +8,8 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { cloneDeep, convertToInteger, formatToFraction } from '..\..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { cloneDeep, convertToInteger, formatToFraction } from '../../../../../../packages/utils/src';
import { Button, InputNumber, message } from 'ant-design-vue';
src/views/mall/promotion/seckill/components/showcase.vue
@@ -4,7 +4,7 @@
import { computed, ref, watch } from 'vue';
import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
import { IconifyIcon } from '../../../../../packages/icons/src';
import { Image, Tooltip } from 'ant-design-vue';
src/views/mall/promotion/seckill/components/table-select.vue
@@ -7,10 +7,10 @@
import { computed, onMounted, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { fenToYuan, formatDate, handleTree } from '..\..\..\..\..\packages\utils\src';
import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { fenToYuan, formatDate, handleTree } from '../../../../../packages/utils/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getCategoryList } from '#/api/mall/product/category';
src/views/mall/promotion/seckill/config/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallSeckillConfigApi } from '#/api/mall/promotion/seckill/seckillConfig';
import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
import { DICT_TYPE } from '../../../../../packages/constants/src';
import { getDictOptions } from '../../../../../packages/effects/hooks/src';
/** æ–°å¢ž/修改的表单 */
export function useFormSchema(): VbenFormSchema[] {
src/views/mall/promotion/seckill/config/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallSeckillConfigApi } from '#/api/mall/promotion/seckill/seckillConfig';
import { confirm, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/promotion/seckill/config/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, ref } from 'vue';
import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
src/views/mall/statistics/member/index.vue
@@ -3,8 +3,8 @@
import { onMounted, ref } from 'vue';
import { DocAlert, Page, SummaryCard } from '..\..\..\..\packages\effects\common-ui\src';
import { fenToYuan } from '..\..\..\..\packages\utils\src';
import { DocAlert, Page, SummaryCard } from '../../../../packages/effects/common-ui/src';
import { fenToYuan } from '../../../../packages/utils/src';
import { Col, Row } from 'ant-design-vue';
src/views/mall/statistics/member/modules/area-card.vue
@@ -1,11 +1,11 @@
<script lang="ts" setup>
import type { EchartsUIType } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
import type { EchartsUIType } from '../../../../../packages/effects/plugins/src/echarts';
import type { MallMemberStatisticsApi } from '#/api/mall/statistics/member';
import { onMounted, ref, shallowRef } from 'vue';
import { EchartsUI, useEcharts } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
import { EchartsUI, useEcharts } from '../../../../../packages/effects/plugins/src/echarts';
import { Card, Spin } from 'ant-design-vue';
src/views/mall/statistics/member/modules/area-chart-options.ts
@@ -1,7 +1,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallMemberStatisticsApi } from '#/api/mall/statistics/member';
import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../packages/utils/src';
/** ä¼šå‘˜åœ°åŸŸåˆ†å¸ƒå›¾è¡¨é…ç½® */
export function getAreaChartOptions(
src/views/mall/statistics/member/modules/funnel-card.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
import { fenToYuan } from '../../../../../packages/utils/src';
import { Card } from 'ant-design-vue';
在上述文件截断后对比
src/views/mall/statistics/member/modules/sex-card.vue src/views/mall/statistics/member/modules/terminal-card.vue src/views/mall/statistics/product/index.vue src/views/mall/statistics/product/modules/rank-card.vue src/views/mall/statistics/product/modules/summary-card.vue src/views/mall/statistics/trade/index.vue src/views/mall/statistics/trade/modules/trend-card.vue src/views/mall/statistics/trade/modules/trend-chart-options.ts src/views/mall/trade/afterSale/data.ts src/views/mall/trade/afterSale/detail/data.ts src/views/mall/trade/afterSale/detail/index.vue src/views/mall/trade/afterSale/index.vue src/views/mall/trade/afterSale/modules/disagree-form.vue src/views/mall/trade/brokerage/record/data.ts src/views/mall/trade/brokerage/record/index.vue src/views/mall/trade/brokerage/user/data.ts src/views/mall/trade/brokerage/user/index.vue src/views/mall/trade/brokerage/user/modules/create-form.vue src/views/mall/trade/brokerage/user/modules/order-list-modal.vue src/views/mall/trade/brokerage/user/modules/update-form.vue src/views/mall/trade/brokerage/user/modules/user-list-modal.vue src/views/mall/trade/brokerage/withdraw/data.ts src/views/mall/trade/brokerage/withdraw/index.vue src/views/mall/trade/config/data.ts src/views/mall/trade/config/index.vue src/views/mall/trade/delivery/express/data.ts src/views/mall/trade/delivery/express/index.vue src/views/mall/trade/delivery/express/modules/form.vue src/views/mall/trade/delivery/expressTemplate/data.ts src/views/mall/trade/delivery/expressTemplate/index.vue src/views/mall/trade/delivery/expressTemplate/modules/form.vue src/views/mall/trade/delivery/pickUpOrder/data.ts src/views/mall/trade/delivery/pickUpOrder/index.vue src/views/mall/trade/delivery/pickUpStore/data.ts src/views/mall/trade/delivery/pickUpStore/index.vue src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue src/views/mall/trade/delivery/pickUpStore/modules/form.vue src/views/mall/trade/order/data.ts src/views/mall/trade/order/detail/data.ts src/views/mall/trade/order/detail/index.vue src/views/mall/trade/order/index.vue src/views/mall/trade/order/modules/address-form.vue src/views/mall/trade/order/modules/delivery-form.vue src/views/mall/trade/order/modules/price-form.vue src/views/mall/trade/order/modules/remark-form.vue src/views/member/config/index.vue src/views/member/group/data.ts src/views/member/group/index.vue src/views/member/group/modules/form.vue src/views/member/level/data.ts src/views/member/level/index.vue src/views/member/level/modules/form.vue src/views/member/point/record/data.ts src/views/member/point/record/index.vue src/views/member/signin/config/data.ts src/views/member/signin/config/index.vue src/views/member/signin/config/modules/form.vue src/views/member/signin/record/index.vue src/views/member/tag/index.vue src/views/member/tag/modules/form.vue src/views/member/user/data.ts src/views/member/user/detail/index.vue src/views/member/user/detail/modules/account-info.vue src/views/member/user/detail/modules/address-list.vue src/views/member/user/detail/modules/after-sale-list.vue src/views/member/user/detail/modules/basic-info.vue src/views/member/user/detail/modules/coupon-list.vue src/views/member/user/detail/modules/experience-record-list.vue src/views/member/user/detail/modules/favorite-list.vue src/views/member/user/detail/modules/order-list.vue src/views/member/user/index.vue src/views/member/user/modules/balance-form.vue src/views/member/user/modules/form.vue src/views/member/user/modules/level-form.vue src/views/member/user/modules/point-form.vue src/views/mes/cal/calendar/components/date-cell.vue src/views/mes/cal/calendar/components/use-calendar.ts src/views/mes/cal/calendar/index.vue src/views/mes/cal/calendar/modules/type-view.vue src/views/mes/cal/calendar/modules/user-view.vue src/views/mes/cal/holiday/data.ts src/views/mes/cal/holiday/index.vue src/views/mes/cal/holiday/modules/form.vue src/views/mes/cal/plan/data.ts src/views/mes/cal/plan/index.vue src/views/mes/cal/plan/modules/form.vue src/views/mes/cal/team/data.ts src/views/mes/cal/team/index.vue src/views/mes/cal/team/modules/form.vue src/views/mes/dv/checkplan/components/select.vue src/views/mes/dv/checkplan/data.ts src/views/mes/dv/checkplan/index.vue src/views/mes/dv/checkplan/modules/form.vue src/views/mes/dv/checkplan/modules/subject-list.vue src/views/mes/dv/checkrecord/data.ts src/views/mes/dv/checkrecord/index.vue src/views/mes/dv/checkrecord/modules/form.vue src/views/mes/dv/checkrecord/modules/line-list.vue src/views/mes/dv/machinery/components/select.vue src/views/mes/dv/machinery/data.ts src/views/mes/dv/machinery/index.vue src/views/mes/dv/machinery/modules/check-record-list.vue src/views/mes/dv/machinery/modules/form.vue src/views/mes/dv/machinery/modules/import-form.vue src/views/mes/dv/machinery/modules/mainten-record-list.vue src/views/mes/dv/machinery/modules/repair-list.vue src/views/mes/dv/machinery/type/components/select.vue src/views/mes/dv/machinery/type/components/tree.vue src/views/mes/dv/machinery/type/data.ts src/views/mes/dv/machinery/type/index.vue src/views/mes/dv/machinery/type/modules/form.vue src/views/mes/dv/maintenrecord/data.ts src/views/mes/dv/maintenrecord/index.vue src/views/mes/dv/maintenrecord/modules/form.vue src/views/mes/dv/maintenrecord/modules/line-list.vue src/views/mes/dv/repair/data.ts src/views/mes/dv/repair/index.vue src/views/mes/dv/repair/modules/form.vue src/views/mes/dv/subject/components/select.vue src/views/mes/dv/subject/data.ts src/views/mes/dv/subject/index.vue src/views/mes/dv/subject/modules/form.vue src/views/mes/home/chart-options.ts src/views/mes/home/data.ts src/views/mes/home/index.vue src/views/mes/home/modules/alert-panel.vue src/views/mes/home/modules/kpi-cards.vue src/views/mes/home/modules/production-trend.vue src/views/mes/home/modules/shortcuts.vue src/views/mes/home/modules/work-order-chart.vue src/views/mes/md/autocode/data.ts src/views/mes/md/autocode/index.vue src/views/mes/md/autocode/modules/form.vue src/views/mes/md/autocode/modules/part-form.vue src/views/mes/md/autocode/modules/part-list.vue src/views/mes/md/client/components/select-dialog.vue src/views/mes/md/client/components/select.vue src/views/mes/md/client/data.ts src/views/mes/md/client/index.vue src/views/mes/md/client/modules/form.vue src/views/mes/md/client/modules/import-form.vue src/views/mes/md/client/modules/product-sales-line-list.vue src/views/mes/md/client/modules/product-sales-list.vue src/views/mes/md/item/components/product-bom-select.vue src/views/mes/md/item/components/select-dialog.vue src/views/mes/md/item/components/select.vue src/views/mes/md/item/data.ts src/views/mes/md/item/index.vue src/views/mes/md/item/modules/form.vue src/views/mes/md/item/modules/import-form.vue src/views/mes/md/item/modules/item-batch-config-form.vue src/views/mes/md/item/type/components/select.vue src/views/mes/md/item/type/components/tree.vue src/views/mes/md/item/type/data.ts src/views/mes/md/item/type/index.vue src/views/mes/md/item/type/modules/form.vue src/views/mes/md/unitmeasure/data.ts src/views/mes/md/unitmeasure/index.vue src/views/mes/md/unitmeasure/modules/form.vue src/views/mes/md/vendor/components/select-dialog.vue src/views/mes/md/vendor/components/select.vue src/views/mes/md/vendor/data.ts src/views/mes/md/vendor/index.vue src/views/mes/md/vendor/modules/form.vue src/views/mes/md/vendor/modules/import-form.vue src/views/mes/md/vendor/modules/item-receipt-detail.vue src/views/mes/md/vendor/modules/item-receipt-line-list.vue src/views/mes/md/vendor/modules/item-receipt-list.vue src/views/mes/md/workstation/components/select-dialog.vue src/views/mes/md/workstation/components/select.vue src/views/mes/md/workstation/data.ts src/views/mes/md/workstation/index.vue src/views/mes/md/workstation/modules/form.vue src/views/mes/md/workstation/workshop/data.ts src/views/mes/md/workstation/workshop/index.vue src/views/mes/md/workstation/workshop/modules/form.vue src/views/mes/pro/andon/config/components/select.vue src/views/mes/pro/andon/config/data.ts src/views/mes/pro/andon/config/modules/form.vue src/views/mes/pro/andon/config/modules/list.vue src/views/mes/pro/andon/record/data.ts src/views/mes/pro/andon/record/index.vue src/views/mes/pro/andon/record/modules/form.vue src/views/mes/pro/card/components/select.vue src/views/mes/pro/card/data.ts src/views/mes/pro/card/index.vue src/views/mes/pro/card/modules/form.vue src/views/mes/pro/card/modules/process-form.vue src/views/mes/pro/card/modules/process-list.vue src/views/mes/pro/feedback/data.ts src/views/mes/pro/feedback/index.vue src/views/mes/pro/feedback/modules/form.vue src/views/mes/pro/feedback/modules/product-produce-list.vue src/views/mes/pro/process/data.ts src/views/mes/pro/process/index.vue src/views/mes/pro/process/modules/content-form.vue src/views/mes/pro/process/modules/content-list.vue src/views/mes/pro/process/modules/form.vue src/views/mes/pro/route/data.ts src/views/mes/pro/route/index.vue src/views/mes/pro/route/modules/bom-form.vue src/views/mes/pro/route/modules/form.vue src/views/mes/pro/route/modules/process-form.vue src/views/mes/pro/route/modules/process-list.vue src/views/mes/pro/route/modules/product-bom-list.vue src/views/mes/pro/route/modules/product-form.vue src/views/mes/pro/route/modules/product-list.vue src/views/mes/pro/task/components/gantt-chart.vue src/views/mes/pro/task/components/select-dialog.vue src/views/mes/pro/task/components/select.vue src/views/mes/pro/task/data.ts src/views/mes/pro/task/edit/index.vue src/views/mes/pro/task/index.vue src/views/mes/pro/task/modules/schedule-form.vue src/views/mes/pro/task/modules/task-form.vue src/views/mes/pro/task/modules/task-list.vue src/views/mes/pro/workorder/components/select-dialog.vue src/views/mes/pro/workorder/components/select.vue src/views/mes/pro/workorder/data.ts src/views/mes/pro/workorder/index.vue src/views/mes/pro/workorder/modules/bom-form.vue src/views/mes/pro/workorder/modules/bom-list.vue src/views/mes/pro/workorder/modules/form.vue src/views/mes/pro/workrecord/data.ts src/views/mes/pro/workrecord/index.vue src/views/mes/pro/workrecord/modules/status-bar.vue src/views/mes/qc/batchtrace/index.vue src/views/mes/qc/batchtrace/modules/trace-detail.vue src/views/mes/qc/defect/data.ts src/views/mes/qc/defect/index.vue src/views/mes/qc/defect/modules/form.vue src/views/mes/qc/defectrecord/components/data.ts src/views/mes/qc/defectrecord/components/inline-form.vue src/views/mes/qc/defectrecord/components/inline-list.vue src/views/mes/qc/indicator/components/result-specification-input.vue src/views/mes/qc/indicator/components/select.vue src/views/mes/qc/indicator/data.ts src/views/mes/qc/indicator/index.vue src/views/mes/qc/indicator/modules/form.vue src/views/mes/qc/indicatorresult/components/data.ts src/views/mes/qc/indicatorresult/components/form.vue src/views/mes/qc/indicatorresult/components/list.vue src/views/mes/qc/ipqc/data.ts src/views/mes/qc/ipqc/index.vue src/views/mes/qc/ipqc/modules/form.vue src/views/mes/qc/ipqc/modules/line-list.vue src/views/mes/qc/iqc/data.ts src/views/mes/qc/iqc/index.vue src/views/mes/qc/iqc/modules/form.vue src/views/mes/qc/iqc/modules/line-list.vue src/views/mes/qc/oqc/data.ts src/views/mes/qc/oqc/index.vue src/views/mes/qc/oqc/modules/form.vue src/views/mes/qc/oqc/modules/line-list.vue src/views/mes/qc/pendinginspect/data.ts src/views/mes/qc/pendinginspect/index.vue src/views/mes/qc/rqc/data.ts src/views/mes/qc/rqc/index.vue src/views/mes/qc/rqc/modules/form.vue src/views/mes/qc/rqc/modules/line-list.vue src/views/mes/qc/template/data.ts src/views/mes/qc/template/index.vue src/views/mes/qc/template/modules/form.vue src/views/mes/qc/template/modules/indicator-form.vue src/views/mes/qc/template/modules/indicator-list.vue src/views/mes/qc/template/modules/item-form.vue src/views/mes/qc/template/modules/item-list.vue src/views/mes/tm/tool/components/select.vue src/views/mes/tm/tool/data.ts src/views/mes/tm/tool/index.vue src/views/mes/tm/tool/modules/form.vue src/views/mes/tm/tool/type/components/list.vue src/views/mes/tm/tool/type/data.ts src/views/mes/tm/tool/type/index.vue src/views/mes/tm/tool/type/modules/form.vue src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue src/views/mes/wm/arrivalnotice/components/line-select.vue src/views/mes/wm/arrivalnotice/components/select-dialog.vue src/views/mes/wm/arrivalnotice/components/select.vue src/views/mes/wm/arrivalnotice/data.ts src/views/mes/wm/arrivalnotice/index.vue src/views/mes/wm/arrivalnotice/modules/form.vue src/views/mes/wm/arrivalnotice/modules/line-form.vue src/views/mes/wm/arrivalnotice/modules/line-list.vue src/views/mes/wm/barcode/components/barcode.vue src/views/mes/wm/barcode/config/data.ts src/views/mes/wm/barcode/config/index.vue src/views/mes/wm/barcode/config/modules/form.vue src/views/mes/wm/barcode/data.ts src/views/mes/wm/barcode/index.vue src/views/mes/wm/barcode/modules/form.vue src/views/mes/wm/batch/components/detail.vue src/views/mes/wm/batch/components/select.vue src/views/mes/wm/batch/data.ts src/views/mes/wm/itemreceipt/data.ts src/views/mes/wm/itemreceipt/index.vue src/views/mes/wm/itemreceipt/modules/detail-form.vue src/views/mes/wm/itemreceipt/modules/form.vue src/views/mes/wm/itemreceipt/modules/line-form.vue src/views/mes/wm/itemreceipt/modules/line-list.vue src/views/mes/wm/materialstock/components/select.vue src/views/mes/wm/materialstock/data.ts src/views/mes/wm/materialstock/index.vue src/views/mes/wm/miscissue/data.ts src/views/mes/wm/miscissue/index.vue src/views/mes/wm/miscissue/modules/form.vue src/views/mes/wm/miscissue/modules/line-form.vue src/views/mes/wm/miscissue/modules/line-list.vue src/views/mes/wm/miscreceipt/data.ts src/views/mes/wm/miscreceipt/index.vue src/views/mes/wm/miscreceipt/modules/form.vue src/views/mes/wm/miscreceipt/modules/line-form.vue src/views/mes/wm/miscreceipt/modules/line-list.vue src/views/mes/wm/outsourceissue/data.ts src/views/mes/wm/outsourceissue/index.vue src/views/mes/wm/outsourceissue/modules/detail-form.vue src/views/mes/wm/outsourceissue/modules/form.vue src/views/mes/wm/outsourceissue/modules/line-form.vue src/views/mes/wm/outsourceissue/modules/line-list.vue src/views/mes/wm/outsourcereceipt/data.ts src/views/mes/wm/outsourcereceipt/index.vue src/views/mes/wm/outsourcereceipt/modules/detail-form.vue src/views/mes/wm/outsourcereceipt/modules/form.vue src/views/mes/wm/outsourcereceipt/modules/line-form.vue src/views/mes/wm/outsourcereceipt/modules/line-list.vue src/views/mes/wm/packages/components/select-dialog.vue src/views/mes/wm/packages/components/select.vue src/views/mes/wm/packages/data.ts src/views/mes/wm/packages/index.vue src/views/mes/wm/packages/modules/form.vue src/views/mes/wm/packages/modules/line-form.vue src/views/mes/wm/packages/modules/package-line-list.vue src/views/mes/wm/productissue/data.ts src/views/mes/wm/productissue/index.vue src/views/mes/wm/productissue/modules/detail-form.vue src/views/mes/wm/productissue/modules/form.vue src/views/mes/wm/productissue/modules/line-form.vue src/views/mes/wm/productissue/modules/line-list.vue src/views/mes/wm/productreceipt/data.ts src/views/mes/wm/productreceipt/index.vue src/views/mes/wm/productreceipt/modules/detail-form.vue src/views/mes/wm/productreceipt/modules/form.vue src/views/mes/wm/productreceipt/modules/line-form.vue src/views/mes/wm/productreceipt/modules/line-list.vue src/views/mes/wm/productsales/data.ts src/views/mes/wm/productsales/index.vue src/views/mes/wm/productsales/modules/detail-form.vue src/views/mes/wm/productsales/modules/form.vue src/views/mes/wm/productsales/modules/line-form.vue src/views/mes/wm/productsales/modules/line-list.vue src/views/mes/wm/returnissue/data.ts src/views/mes/wm/returnissue/index.vue src/views/mes/wm/returnissue/modules/detail-form.vue src/views/mes/wm/returnissue/modules/form.vue src/views/mes/wm/returnissue/modules/line-form.vue src/views/mes/wm/returnissue/modules/line-list.vue src/views/mes/wm/returnsales/data.ts src/views/mes/wm/returnsales/index.vue src/views/mes/wm/returnsales/modules/detail-form.vue src/views/mes/wm/returnsales/modules/form.vue src/views/mes/wm/returnsales/modules/line-form.vue src/views/mes/wm/returnsales/modules/line-list.vue src/views/mes/wm/returnvendor/data.ts src/views/mes/wm/returnvendor/index.vue src/views/mes/wm/returnvendor/modules/detail-form.vue src/views/mes/wm/returnvendor/modules/form.vue src/views/mes/wm/returnvendor/modules/line-form.vue src/views/mes/wm/returnvendor/modules/line-list.vue src/views/mes/wm/salesnotice/components/line-select-dialog.vue src/views/mes/wm/salesnotice/components/line-select.vue src/views/mes/wm/salesnotice/components/select-dialog.vue src/views/mes/wm/salesnotice/components/select.vue src/views/mes/wm/salesnotice/data.ts src/views/mes/wm/salesnotice/index.vue src/views/mes/wm/salesnotice/modules/form.vue src/views/mes/wm/salesnotice/modules/line-form.vue src/views/mes/wm/salesnotice/modules/line-list.vue src/views/mes/wm/sn/index.vue src/views/mes/wm/sn/modules/detail.vue src/views/mes/wm/sn/modules/form.vue src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue src/views/mes/wm/stocktaking/plan/components/select-dialog.vue src/views/mes/wm/stocktaking/plan/components/select.vue src/views/mes/wm/stocktaking/plan/data.ts src/views/mes/wm/stocktaking/plan/index.vue src/views/mes/wm/stocktaking/plan/modules/form.vue src/views/mes/wm/stocktaking/plan/modules/param-form.vue src/views/mes/wm/stocktaking/plan/modules/param-list.vue src/views/mes/wm/stocktaking/task/data.ts src/views/mes/wm/stocktaking/task/index.vue src/views/mes/wm/stocktaking/task/modules/form.vue src/views/mes/wm/stocktaking/task/modules/result-form.vue src/views/mes/wm/stocktaking/task/modules/result-list.vue src/views/mes/wm/transfer/data.ts src/views/mes/wm/transfer/index.vue src/views/mes/wm/transfer/modules/detail-form.vue src/views/mes/wm/transfer/modules/form.vue src/views/mes/wm/transfer/modules/line-form.vue src/views/mes/wm/transfer/modules/line-list.vue src/views/mes/wm/warehouse/area/data.ts src/views/mes/wm/warehouse/area/index.vue src/views/mes/wm/warehouse/area/modules/form.vue src/views/mes/wm/warehouse/data.ts src/views/mes/wm/warehouse/index.vue src/views/mes/wm/warehouse/location/data.ts src/views/mes/wm/warehouse/location/index.vue src/views/mes/wm/warehouse/location/modules/form.vue src/views/mes/wm/warehouse/modules/form.vue src/views/mp/account/index.vue src/views/mp/account/modules/form.vue src/views/mp/autoReply/data.ts src/views/mp/autoReply/index.vue src/views/mp/autoReply/modules/form.vue src/views/mp/components/wx-location/wx-location.vue src/views/mp/components/wx-material-select/wx-material-select.vue src/views/mp/components/wx-msg/msg-list.vue src/views/mp/components/wx-msg/msg.vue src/views/mp/components/wx-msg/wx-msg.vue src/views/mp/components/wx-reply/tab-image.vue src/views/mp/components/wx-reply/tab-music.vue src/views/mp/components/wx-reply/tab-news.vue src/views/mp/components/wx-reply/tab-video.vue src/views/mp/components/wx-reply/tab-voice.vue src/views/mp/components/wx-reply/types.ts src/views/mp/components/wx-reply/wx-reply.vue src/views/mp/components/wx-video-play/wx-video-play.vue src/views/mp/components/wx-voice-play/wx-voice-play.vue src/views/mp/draft/data.ts src/views/mp/draft/index.vue src/views/mp/draft/modules/cover-select.vue src/views/mp/draft/modules/form.vue src/views/mp/draft/modules/news-form.vue src/views/mp/freePublish/data.ts src/views/mp/freePublish/index.vue src/views/mp/material/index.vue src/views/mp/material/modules/UploadFile.vue src/views/mp/material/modules/UploadVideo.vue src/views/mp/material/modules/upload.ts src/views/mp/menu/index.vue src/views/mp/menu/modules/editor.vue src/views/mp/menu/modules/previewer.vue src/views/mp/message/data.ts src/views/mp/message/index.vue src/views/mp/messageTemplate/index.vue src/views/mp/messageTemplate/modules/send-form.vue src/views/mp/statistics/data.ts src/views/mp/statistics/index.vue src/views/mp/tag/index.vue src/views/mp/tag/modules/form.vue src/views/mp/user/index.vue src/views/mp/user/modules/form.vue src/views/pay/app/data.ts src/views/pay/app/index.vue src/views/pay/app/modules/app-form.vue src/views/pay/app/modules/channel-form.vue src/views/pay/cashier/data.ts src/views/pay/cashier/index.vue src/views/pay/demo/order/data.ts src/views/pay/demo/order/index.vue src/views/pay/demo/order/modules/form.vue src/views/pay/demo/withdraw/data.ts src/views/pay/demo/withdraw/index.vue src/views/pay/demo/withdraw/modules/form.vue src/views/pay/notify/data.ts src/views/pay/notify/index.vue src/views/pay/notify/modules/detail.vue src/views/pay/order/data.ts src/views/pay/order/index.vue src/views/pay/order/modules/detail.vue src/views/pay/refund/data.ts src/views/pay/refund/index.vue src/views/pay/refund/modules/detail.vue src/views/pay/transfer/data.ts src/views/pay/transfer/index.vue src/views/pay/transfer/modules/detail.vue src/views/pay/wallet/balance/data.ts src/views/pay/wallet/balance/index.vue src/views/pay/wallet/balance/modules/detail.vue src/views/pay/wallet/rechargePackage/data.ts src/views/pay/wallet/rechargePackage/index.vue src/views/pay/wallet/rechargePackage/modules/form.vue src/views/report/goview/index.vue src/views/report/jmreport/bi.vue src/views/report/jmreport/index.vue src/views/system/area/index.vue src/views/system/area/modules/form.vue src/views/system/dept/components/select-modal.vue src/views/system/dept/components/tree-select.vue src/views/system/dept/data.ts src/views/system/dept/index.vue src/views/system/dept/modules/form.vue src/views/system/dict/data.ts src/views/system/dict/index.vue src/views/system/dict/modules/data-form.vue src/views/system/dict/modules/data-grid.vue src/views/system/dict/modules/type-form.vue src/views/system/dict/modules/type-grid.vue src/views/system/loginlog/data.ts src/views/system/loginlog/index.vue src/views/system/loginlog/modules/detail.vue src/views/system/mail/account/data.ts src/views/system/mail/account/index.vue src/views/system/mail/account/modules/form.vue src/views/system/mail/log/data.ts src/views/system/mail/log/index.vue src/views/system/mail/log/modules/detail.vue src/views/system/mail/template/data.ts src/views/system/mail/template/index.vue src/views/system/mail/template/modules/form.vue src/views/system/mail/template/modules/send-form.vue src/views/system/menu/data.ts src/views/system/menu/index.vue src/views/system/menu/modules/form.vue src/views/system/notice/data.ts src/views/system/notice/index.vue src/views/system/notice/modules/form.vue src/views/system/notify/message/data.ts src/views/system/notify/message/index.vue src/views/system/notify/message/modules/detail.vue src/views/system/notify/my/data.ts src/views/system/notify/my/index.vue src/views/system/notify/my/modules/detail.vue src/views/system/notify/template/data.ts src/views/system/notify/template/index.vue src/views/system/notify/template/modules/form.vue src/views/system/notify/template/modules/send-form.vue src/views/system/oauth2/client/data.ts src/views/system/oauth2/client/index.vue src/views/system/oauth2/client/modules/form.vue src/views/system/oauth2/token/data.ts src/views/system/oauth2/token/index.vue src/views/system/operatelog/data.ts src/views/system/operatelog/index.vue src/views/system/operatelog/modules/detail.vue src/views/system/post/data.ts src/views/system/post/index.vue src/views/system/post/modules/form.vue src/views/system/role/data.ts src/views/system/role/index.vue src/views/system/role/modules/assign-data-permission-form.vue src/views/system/role/modules/assign-menu-form.vue src/views/system/role/modules/form.vue src/views/system/sms/channel/data.ts src/views/system/sms/channel/index.vue src/views/system/sms/channel/modules/form.vue src/views/system/sms/log/data.ts src/views/system/sms/log/index.vue src/views/system/sms/log/modules/detail.vue src/views/system/sms/template/data.ts src/views/system/sms/template/index.vue src/views/system/sms/template/modules/form.vue src/views/system/sms/template/modules/send-form.vue src/views/system/social/client/data.ts src/views/system/social/client/index.vue src/views/system/social/client/modules/form.vue src/views/system/social/user/data.ts src/views/system/social/user/index.vue src/views/system/social/user/modules/detail.vue src/views/system/tenant/data.ts src/views/system/tenant/index.vue src/views/system/tenant/modules/form.vue src/views/system/tenantPackage/data.ts src/views/system/tenantPackage/index.vue src/views/system/tenantPackage/modules/form.vue src/views/system/user/components/select-dialog.vue src/views/system/user/components/select-modal.vue src/views/system/user/components/select.vue src/views/system/user/data.ts src/views/system/user/index.vue src/views/system/user/modules/assign-role-form.vue src/views/system/user/modules/form.vue src/views/system/user/modules/import-form.vue src/views/system/user/modules/reset-password-form.vue src/views/wms/home/index.vue src/views/wms/home/modules/wms-home-inventory-chart-options.ts src/views/wms/home/modules/wms-home-inventory-charts.vue src/views/wms/home/modules/wms-home-order-summary-cards.vue src/views/wms/home/modules/wms-home-order-trend-chart-options.ts src/views/wms/home/modules/wms-home-order-trend-chart.vue src/views/wms/inventory/history/data.ts src/views/wms/inventory/history/index.vue src/views/wms/inventory/index/index.vue src/views/wms/md/item/brand/data.ts src/views/wms/md/item/brand/index.vue src/views/wms/md/item/brand/modules/form.vue src/views/wms/md/item/category/components/select.vue src/views/wms/md/item/category/components/tree.vue src/views/wms/md/item/category/data.ts src/views/wms/md/item/category/index.vue src/views/wms/md/item/category/modules/form.vue src/views/wms/md/item/data.ts src/views/wms/md/item/index.vue src/views/wms/md/item/modules/form.vue src/views/wms/md/item/modules/sku-form.vue src/views/wms/md/merchant/components/select.vue src/views/wms/md/merchant/data.ts src/views/wms/md/merchant/index.vue src/views/wms/md/merchant/modules/form.vue src/views/wms/md/warehouse/data.ts src/views/wms/md/warehouse/index.vue src/views/wms/md/warehouse/modules/form.vue src/views/wms/order/check/data.ts src/views/wms/order/check/index.vue src/views/wms/order/check/modules/detail.vue src/views/wms/order/check/modules/form.vue src/views/wms/order/check/modules/print.vue src/views/wms/order/movement/data.ts src/views/wms/order/movement/index.vue src/views/wms/order/movement/modules/detail.vue src/views/wms/order/movement/modules/form.vue src/views/wms/order/movement/modules/print.vue src/views/wms/order/receipt/data.ts src/views/wms/order/receipt/index.vue src/views/wms/order/receipt/modules/detail.vue src/views/wms/order/receipt/modules/form.vue src/views/wms/order/receipt/modules/print.vue src/views/wms/order/shipment/data.ts src/views/wms/order/shipment/index.vue src/views/wms/order/shipment/modules/detail.vue src/views/wms/order/shipment/modules/form.vue src/views/wms/order/shipment/modules/print.vue tsconfig.json turbo.json vite.config.ts