From b9a81d64cc965102c2adb70dee1d5a7397da5716 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 24 六月 2026 17:38:51 +0800
Subject: [PATCH] 项目初始化
---
src/views/mes/md/workstation/workshop/data.ts | 4
src/views/system/notify/template/modules/send-form.vue | 2
src/views/mes/pro/workorder/components/select.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue | 2
src/packages/@core/ui-kit/popup-ui/src/alert/alert.vue | 12
src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue | 2
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue | 2
src/views/member/level/modules/form.vue | 2
src/views/system/tenantPackage/data.ts | 4
src/api/mall/trade/delivery/express/index.ts | 2
src/views/ai/write/index/modules/right.vue | 2
src/views/crm/contract/index.vue | 4
src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts | 2
src/packages/@core/ui-kit/form-ui/src/use-form-context.ts | 4
src/views/mes/wm/stocktaking/task/modules/result-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue | 2
src/views/im/manager/utils/format.ts | 2
src/views/system/dict/modules/type-form.vue | 2
src/api/mp/autoReply/index.ts | 2
internal/lint-configs/eslint-config/src/util.ts | 8
src/views/mes/pro/card/modules/process-list.vue | 2
src/views/ai/knowledge/document/form/index.vue | 6
src/views/mall/promotion/seckill/activity/index.vue | 2
src/views/mes/dv/machinery/type/components/select.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue | 4
src/api/erp/finance/account/index.ts | 2
src/views/mes/wm/warehouse/area/data.ts | 4
src/views/mall/promotion/combination/activity/data.ts | 6
src/views/mall/promotion/article/data.ts | 4
src/views/system/sms/log/modules/detail.vue | 2
src/views/_core/authentication/login.vue | 10
src/api/system/oauth2/token/index.ts | 2
src/views/member/user/modules/balance-form.vue | 4
src/packages/effects/common-ui/src/components/json-viewer/index.vue | 4
src/api/system/social/client/index.ts | 2
src/api/mes/wm/salesnotice/line/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue | 6
src/views/_core/fallback/not-found.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue | 6
src/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue | 6
src/views/crm/contract/config/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue | 4
src/views/mes/cal/team/data.ts | 4
src/views/iot/device/group/data.ts | 4
src/views/mes/wm/miscreceipt/data.ts | 4
src/views/im/manager/group/components/select.vue | 2
src/views/mes/wm/stocktaking/plan/modules/param-list.vue | 2
src/views/crm/statistics/portrait/chartOptions.ts | 4
src/api/crm/statistics/portrait.ts | 2
src/views/mes/wm/returnsales/modules/form.vue | 4
internal/vite-config/src/plugins/tailwind-reference.ts | 2
src/api/system/post/index.ts | 2
src/views/iot/device/device/detail/modules/thing-model.vue | 2
src/views/member/tag/modules/form.vue | 2
src/views/bpm/model/form/index.vue | 10
internal/tsconfig/base.json | 0
src/views/bpm/form/designer/modules/form.vue | 2
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue | 4
src/packages/effects/layouts/src/widgets/check-updates/check-updates.vue | 4
src/main.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue | 2
src/views/wms/md/warehouse/data.ts | 2
src/views/mall/product/property/index.vue | 2
src/views/bpm/category/index.vue | 2
src/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue | 2
src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue | 2
src/views/mall/promotion/diy/template/modules/form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue | 2
src/views/mes/wm/packages/index.vue | 4
src/views/mes/wm/salesnotice/components/select-dialog.vue | 4
src/views/mes/wm/stocktaking/plan/components/select.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue | 2
src/views/mes/md/workstation/index.vue | 6
src/api/erp/stock/out/index.ts | 2
src/packages/@core/ui-kit/form-ui/src/config.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue | 2
src/views/bpm/form/designer/index.vue | 6
src/api/mall/product/history/index.ts | 2
src/packages/@core/ui-kit/form-ui/src/use-vben-form.ts | 2
src/views/system/user/data.ts | 8
src/views/mall/trade/afterSale/detail/index.vue | 8
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue | 2
src/packages/@core/composables/src/use-layout-style.ts | 6
src/views/mall/promotion/article/category/data.ts | 4
src/components/upload/image-upload.vue | 6
src/api/iot/rule/data/sink/index.ts | 2
src/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue | 6
src/views/iot/ota/firmware/data.ts | 2
src/views/im/home/components/group/group-owner-transfer-dialog.vue | 2
src/views/iot/alert/config/index.vue | 4
src/views/wms/md/warehouse/modules/form.vue | 2
src/views/iot/device/device/modules/form.vue | 2
src/views/pay/transfer/data.ts | 6
src/views/pay/refund/index.vue | 4
src/packages/@core/ui-kit/layout-ui/src/vben-layout.vue | 8
pnpm-workspace.yaml | 211
src/views/infra/demo/demo03/normal/index.vue | 4
internal/lint-configs/oxfmt-config/src/index.ts | 39
src/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue | 2
src/views/bpm/processListener/data.ts | 4
src/views/mall/product/brand/data.ts | 4
src/views/im/home/pages/contact/friend-request-detail.vue | 6
src/views/mall/promotion/bargain/record/modules/list.vue | 2
src/views/mall/product/property/modules/value-grid.vue | 2
src/packages/effects/common-ui/src/components/tippy/index.ts | 2
src/views/bpm/task/done/data.ts | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue | 4
src/packages/types/src/index.ts | 3
src/views/erp/purchase/in/modules/item-form.vue | 2
src/views/im/home/pages/contact/friend-list.vue | 2
src/api/mall/promotion/article/index.ts | 2
src/views/crm/contact/index.vue | 4
internal/lint-configs/eslint-config/src/configs/pnpm.ts | 38
src/api/mes/qc/defect/index.ts | 2
src/views/ai/image/index/index.vue | 4
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue | 4
src/views/bpm/task/copy/index.vue | 2
src/views/im/home/composables/useMediaUploader.ts | 2
internal/lint-configs/eslint-config/src/configs/javascript.ts | 182
src/views/mes/qc/defect/index.vue | 4
src/views/mes/md/autocode/modules/part-form.vue | 4
internal/lint-configs/oxlint-config/src/index.ts | 21
src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue | 2
src/api/ai/knowledge/document/index.ts | 2
src/views/mall/statistics/trade/index.vue | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue | 2
src/views/wms/inventory/index/index.vue | 2
src/views/crm/clue/index.vue | 4
src/api/erp/sale/order/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue | 2
src/views/mes/qc/indicator/modules/form.vue | 2
src/api/pay/demo/order/index.ts | 2
src/views/mall/promotion/components/draggable/index.vue | 4
src/views/mp/message/data.ts | 4
package.json | 203
src/packages/@core/ui-kit/menu-ui/src/types.ts | 2
src/views/mall/home/modules/shortcut-card.vue | 2
internal/tailwind-config/src/theme.css | 0
src/views/erp/stock/check/modules/form.vue | 2
src/views/wms/md/item/category/modules/form.vue | 4
src/views/infra/demo/demo02/modules/form.vue | 2
src/api/iot/device/modbus/point/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue | 2
src/views/mall/product/property/modules/property-form.vue | 2
src/views/system/user/modules/reset-password-form.vue | 2
src/views/erp/stock/warehouse/modules/form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue | 2
src/views/infra/codegen/modules/preview-code.vue | 6
src/views/member/config/index.vue | 4
src/views/iot/product/product/modules/card-view.vue | 8
src/views/mes/wm/barcode/modules/form.vue | 4
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue | 4
src/api/mes/wm/productissue/index.ts | 2
src/api/mall/promotion/combination/combinationActivity.ts | 2
src/packages/effects/layouts/src/basic/layout.vue | 16
src/views/mes/md/item/type/modules/form.vue | 2
src/views/mp/tag/index.vue | 2
src/views/mall/promotion/combination/record/data.ts | 4
src/views/mes/wm/returnvendor/data.ts | 2
src/views/im/utils/auth.ts | 2
src/views/ai/write/index/modules/left.vue | 6
src/views/mp/draft/modules/cover-select.vue | 4
src/views/mes/wm/outsourcereceipt/modules/form.vue | 4
src/views/pay/app/data.ts | 4
src/views/system/notify/message/index.vue | 2
src/views/bpm/processInstance/report/data.ts | 4
src/views/wms/md/item/category/components/tree.vue | 4
src/views/system/loginlog/data.ts | 4
src/views/crm/product/category/index.vue | 2
src/views/mall/promotion/kefu/modules/tools/emoji.ts | 2
src/views/mes/md/client/modules/import-form.vue | 4
src/packages/@core/ui-kit/layout-ui/package.json | 54
src/views/mes/wm/productreceipt/modules/line-list.vue | 4
src/views/mes/wm/packages/modules/form.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue | 2
src/views/member/point/record/index.vue | 2
src/views/erp/finance/account/modules/form.vue | 2
src/views/mes/qc/iqc/data.ts | 4
src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue | 8
src/api/erp/product/unit/index.ts | 2
src/views/crm/business/status/modules/form.vue | 2
internal/lint-configs/oxlint-config/tsdown.config.ts | 11
src/views/infra/apiAccessLog/index.vue | 4
internal/node-utils/src/__tests__/path.test.ts | 0
src/views/ai/music/manager/data.ts | 4
src/views/crm/contact/components/detail-list-modal.vue | 2
src/views/ai/knowledge/document/form/modules/split-step.vue | 2
src/views/erp/finance/account/index.vue | 4
src/views/crm/business/detail/data.ts | 2
src/components/form-create/rules/use-upload-images-rule.ts | 2
src/packages/effects/common-ui/src/components/captcha/verification/verify-points.vue | 6
src/views/mes/qc/indicator/components/select.vue | 2
src/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue | 4
src/views/system/sms/template/index.vue | 4
src/api/wms/md/item/sku/index.ts | 2
src/components/cropper/cropper-modal.vue | 8
src/views/bpm/oa/leave/data.ts | 6
src/views/system/mail/template/modules/form.vue | 2
src/packages/effects/hooks/src/use-content-maximize.ts | 2
src/views/mes/md/unitmeasure/index.vue | 4
src/views/im/manager/statistics/components/trend-chart.vue | 4
src/api/infra/file/index.ts | 2
src/locales/index.ts | 6
src/views/mes/wm/productreceipt/modules/form.vue | 4
src/views/wms/home/modules/wms-home-inventory-charts.vue | 4
src/views/iot/device/device/detail/modules/thing-model-property-history.vue | 10
internal/vite-config/src/config/common.ts | 3
src/views/infra/job/index.vue | 6
src/views/mes/cal/calendar/index.vue | 2
src/views/mes/cal/calendar/modules/type-view.vue | 6
src/views/ai/image/index/modules/common/index.vue | 4
src/api/wms/inventory/index.ts | 2
src/packages/@core/ui-kit/tabs-ui/src/index.ts | 2
src/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts | 2
src/api/erp/product/product/index.ts | 2
src/api/mes/qc/template/indicator/index.ts | 2
src/api/mes/cal/plan/index.ts | 2
src/views/mes/qc/defectrecord/components/inline-form.vue | 2
src/views/system/notify/template/index.vue | 4
src/views/mes/wm/productreceipt/modules/detail-form.vue | 2
src/views/ai/model/tool/data.ts | 4
src/views/mp/components/wx-location/wx-location.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue | 4
src/views/mall/trade/brokerage/user/modules/user-list-modal.vue | 2
src/packages/effects/layouts/src/widgets/breadcrumb.vue | 8
src/views/ai/knowledge/segment/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue | 2
src/views/mes/qc/indicator/components/result-specification-input.vue | 2
src/views/mes/pro/andon/config/data.ts | 4
src/views/mes/wm/productreceipt/data.ts | 2
src/packages/effects/common-ui/src/ui/authentication/dingding-login.vue | 10
src/views/mes/wm/outsourcereceipt/modules/detail-form.vue | 2
src/views/crm/clue/detail/data.ts | 4
src/views/mall/promotion/discountActivity/data.ts | 6
src/views/mes/tm/tool/type/index.vue | 4
src/views/wms/md/merchant/modules/form.vue | 2
src/views/dashboard/analytics/analytics-visits-sales.vue | 4
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts | 4
src/views/im/manager/message/content-preview.vue | 6
src/views/iot/device/device/detail/modules/modbus-config.vue | 4
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue | 2
src/views/iot/rule/scene/index.vue | 8
src/views/mes/wm/arrivalnotice/components/line-select.vue | 2
src/api/mes/wm/returnissue/line/index.ts | 2
src/views/ai/chat/index/modules/message/file-upload.vue | 4
src/views/erp/sale/return/modules/sale-order-select.vue | 2
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue | 2
src/views/im/manager/channel/message/modules/send-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue | 2
src/views/mall/trade/order/detail/index.vue | 6
src/router/guard.ts | 10
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue | 2
src/api/erp/purchase/return/index.ts | 2
src/views/mes/pro/andon/record/index.vue | 6
src/views/mes/wm/transfer/modules/line-form.vue | 2
src/api/im/manager/channel/index.ts | 2
src/views/im/manager/group/request/index.vue | 2
src/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue | 10
src/views/mes/wm/returnvendor/index.vue | 6
src/views/member/group/modules/form.vue | 2
src/api/iot/alert/config/index.ts | 2
src/views/system/post/modules/form.vue | 2
src/views/wms/order/shipment/modules/form.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue | 4
src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue | 2
src/packages/effects/common-ui/src/components/icon-picker/icons.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue | 2
src/views/im/manager/message/data.ts | 4
src/views/iot/device/device/detail/modules/sub-device.vue | 6
internal/tsconfig/package.json | 25
src/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue | 4
src/views/iot/ota/firmware/index.vue | 4
src/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts | 2
src/views/mes/tm/tool/type/data.ts | 4
src/views/bpm/components/simple-process-design/components/nodes/router-node.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue | 2
src/views/iot/thingmodel/index.vue | 4
src/views/iot/home/modules/message-trend-card.vue | 6
src/views/mall/product/spu/components/spu-select.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue | 4
internal/lint-configs/oxlint-config/src/configs/node.ts | 11
src/packages/@core/preferences/src/constants.ts | 2
src/views/erp/home/modules/time-summary-chart.vue | 4
src/views/mes/cal/holiday/modules/form.vue | 4
src/api/mes/wm/itemreceipt/index.ts | 2
src/views/mes/wm/miscissue/data.ts | 4
src/packages/preferences/package.json | 26
src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue | 2
src/views/mes/pro/feedback/modules/form.vue | 6
src/api/mall/promotion/combination/combinationRecord.ts | 2
src/views/wms/order/shipment/data.ts | 6
src/api/wms/order/check/index.ts | 2
src/views/mall/home/modules/trade-trend-card.vue | 6
src/views/mall/promotion/components/app-link-input/select-dialog.vue | 4
src/views/mes/wm/arrivalnotice/data.ts | 2
src/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue | 6
src/views/mp/components/wx-material-select/wx-material-select.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue | 2
src/views/im/manager/group/data.ts | 4
src/packages/@core/ui-kit/form-ui/src/types.ts | 4
src/api/erp/purchase/order/index.ts | 2
src/views/member/level/index.vue | 2
src/views/mes/wm/returnissue/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue | 2
internal/lint-configs/stylelint-config/index.mjs | 148
src/views/iot/rule/data/sink/modules/form.vue | 6
src/views/mes/pro/workorder/data.ts | 4
src/views/ai/model/model/index.vue | 2
src/views/bpm/model/form/modules/process-design.vue | 2
src/views/mes/cal/team/index.vue | 4
src/views/mes/md/client/modules/form.vue | 2
src/views/mes/md/vendor/data.ts | 4
src/views/erp/stock/check/modules/item-form.vue | 2
src/views/mall/statistics/product/modules/rank-card.vue | 4
src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue | 6
src/views/mes/pro/workorder/index.vue | 6
src/views/im/home/components/user/user-info.vue | 8
src/api/mp/tag/index.ts | 2
src/views/mes/md/item/components/product-bom-select.vue | 2
src/views/report/jmreport/bi.vue | 4
src/views/iot/thingmodel/modules/input-output-param.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue | 2
src/packages/effects/common-ui/package.json | 58
src/views/mes/pro/card/index.vue | 6
src/api/ai/write/index.ts | 10
internal/lint-configs/oxlint-config/src/configs/overrides.ts | 98
src/packages/effects/layouts/src/widgets/tenant-dropdown/tenant-dropdown.vue | 6
src/views/_core/profile/modules/base-info.vue | 8
src/views/ai/model/model/data.ts | 4
src/views/bpm/form/index.vue | 4
src/api/infra/job-log/index.ts | 2
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-form.vue | 2
internal/lint-configs/oxlint-config/package.json | 35
src/api/mes/dv/subject/index.ts | 2
src/views/mes/qc/rqc/index.vue | 6
src/packages/effects/plugins/src/tiptap/tiptap.vue | 10
src/packages/@core/ui-kit/form-ui/package.json | 58
src/views/iot/rule/scene/form/sections/basic-info-section.vue | 6
src/views/erp/home/index.vue | 2
src/views/im/home/components/card/card-line-label.vue | 2
internal/lint-configs/oxlint-config/src/configs/ignores.ts | 17
src/views/mes/qc/template/modules/form.vue | 2
src/views/mes/wm/barcode/config/index.vue | 2
src/views/system/mail/template/index.vue | 4
src/views/mes/md/workstation/modules/form.vue | 4
.claude/settings.local.json | 10
src/views/mall/promotion/coupon/components/send-form.vue | 4
src/api/infra/api-access-log/index.ts | 2
src/views/iot/device/group/index.vue | 2
src/views/mes/pro/process/index.vue | 4
src/views/mes/qc/oqc/data.ts | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue | 4
src/packages/@core/ui-kit/tabs-ui/package.json | 54
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue | 2
internal/vite-config/src/plugins/nitro-mock.ts | 2
src/packages/effects/layouts/src/basic/menu/use-extra-menu.ts | 8
src/views/mes/wm/miscissue/modules/line-list.vue | 2
src/api/bpm/task/index.ts | 2
src/views/im/manager/channel/list/index.vue | 2
src/api/bpm/processExpression/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue | 2
src/views/system/operatelog/data.ts | 4
src/components/form-create/rules/use-dict-select.ts | 2
src/views/mes/wm/miscreceipt/modules/line-list.vue | 2
src/api/system/oauth2/client/index.ts | 2
src/views/erp/stock/in/index.vue | 4
src/views/wms/order/check/modules/detail.vue | 2
src/views/mes/wm/outsourceissue/modules/line-form.vue | 2
src/views/iot/alert/config/data.ts | 4
src/store/mall/kefu.ts | 2
src/views/mes/md/vendor/modules/item-receipt-detail.vue | 4
src/views/mes/wm/packages/components/select-dialog.vue | 2
src/views/mes/wm/arrivalnotice/components/select-dialog.vue | 2
src/views/system/oauth2/token/index.vue | 4
internal/lint-configs/commitlint-config/index.mjs | 153
src/views/erp/sale/customer/modules/form.vue | 2
src/views/iot/device/device/detail/modules/thing-model-event.vue | 8
src/views/system/mail/template/modules/send-form.vue | 2
src/views/im/home/components/tool-bar.vue | 4
src/views/crm/contract/modules/form.vue | 4
src/views/system/mail/log/index.vue | 4
src/api/infra/demo/demo01/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue | 2
src/views/iot/rule/data/sink/config/mqtt-config-form.vue | 2
src/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts | 2
.gitignore | 29
src/packages/effects/common-ui/src/components/page/page.vue | 4
src/api/mall/promotion/reward/rewardActivity.ts | 2
src/views/infra/apiErrorLog/modules/detail.vue | 2
src/views/mall/home/modules/member-statistics-card.vue | 4
src/views/mp/menu/modules/previewer.vue | 2
src/views/erp/stock/move/modules/item-form.vue | 2
src/views/mes/dv/repair/data.ts | 4
src/views/member/group/data.ts | 4
src/packages/effects/layouts/src/iframe/iframe-router-view.vue | 6
.idea/vcs.xml | 1
src/views/mall/promotion/article/index.vue | 2
src/views/crm/clue/modules/form.vue | 2
src/views/mall/trade/afterSale/detail/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue | 2
internal/vite-config/src/plugins/extra-app-config.ts | 2
src/components/upload/typing.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx | 4
src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue | 2
src/views/im/utils/user.ts | 4
src/views/mall/promotion/rewardActivity/modules/form.vue | 6
src/packages/effects/hooks/src/use-app-config.ts | 2
src/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue | 4
src/api/im/manager/group/index.ts | 2
src/views/iot/device/device/detail/modules/thing-model-property.vue | 6
src/views/system/dict/modules/data-grid.vue | 4
src/views/mes/pro/card/components/select.vue | 2
src/views/mp/user/modules/form.vue | 2
src/views/mall/trade/afterSale/modules/disagree-form.vue | 4
src/api/mes/qc/ipqc/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue | 2
src/views/pay/demo/order/modules/form.vue | 2
src/api/mes/wm/productsales/index.ts | 2
src/views/mes/wm/transfer/modules/line-list.vue | 2
src/packages/effects/layouts/src/basic/menu/mixed-menu.vue | 8
src/views/mes/pro/task/components/select.vue | 2
src/views/mes/wm/materialstock/data.ts | 4
src/views/erp/purchase/order/index.vue | 4
src/api/mes/wm/returnvendor/line/index.ts | 2
src/components/form-create/rules/use-upload-image-rule.ts | 2
src/views/infra/fileConfig/modules/form.vue | 2
src/views/mes/wm/salesnotice/modules/line-list.vue | 2
src/views/system/notice/data.ts | 4
src/views/infra/druid/index.vue | 2
src/views/ai/knowledge/segment/data.ts | 4
src/views/mall/trade/config/data.ts | 4
src/views/iot/thingmodel/modules/data-specs/enum.vue | 4
src/views/system/role/data.ts | 4
src/views/im/home/components/rtc/rtc-group-call-banner.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue | 2
src/api/mes/wm/returnissue/index.ts | 2
src/views/mall/promotion/point/components/showcase.vue | 2
internal/lint-configs/oxlint-config/src/configs/typescript.ts | 28
src/views/mes/wm/stocktaking/plan/modules/param-form.vue | 4
src/views/erp/stock/record/index.vue | 4
src/views/infra/demo/demo03/erp/data.ts | 4
src/views/iot/rule/scene/form/configs/device-control-config.vue | 4
src/views/mall/promotion/seckill/components/showcase.vue | 2
src/views/crm/receivable/components/detail-list.vue | 2
src/views/ai/chat/manager/data.ts | 2
src/layouts/index.ts | 2
src/views/bpm/processInstance/create/modules/form.vue | 6
src/views/im/manager/channel/material/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue | 2
src/views/_core/profile/modules/profile-user.vue | 6
src/api/wms/inventory/history/index.ts | 2
src/views/infra/demo/general/demo03/inner/modules/demo03-course-form.vue | 2
src/api/system/notice/index.ts | 2
src/packages/effects/common-ui/src/ui/profile/security-setting.vue | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue | 4
src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue | 6
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue | 2
src/views/pay/demo/withdraw/index.vue | 4
src/views/erp/sale/return/modules/item-form.vue | 2
src/views/wms/order/shipment/index.vue | 6
src/views/crm/receivable/detail/data.ts | 4
src/views/infra/demo/general/demo01/index.vue | 12
src/views/bpm/processListener/index.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue | 4
src/views/iot/rule/scene/form/selectors/operator-selector.vue | 2
src/views/mes/wm/barcode/config/data.ts | 4
src/api/mall/product/comment/index.ts | 2
src/views/mes/qc/indicatorresult/components/data.ts | 2
src/packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue | 2
src/views/mes/qc/defectrecord/components/inline-list.vue | 2
src/views/mp/menu/index.vue | 4
src/views/iot/alert/record/data.ts | 4
src/api/ai/music/index.ts | 2
src/api/erp/stock/check/index.ts | 2
src/views/pay/demo/withdraw/modules/form.vue | 2
src/packages/effects/common-ui/src/components/captcha/types.ts | 2
src/views/mes/md/item/type/data.ts | 6
src/api/mall/promotion/bargain/bargainActivity.ts | 2
src/views/mes/qc/template/modules/indicator-list.vue | 2
src/packages/icons/src/iconify/index.ts | 4
src/views/im/home/pages/conversation/components/input/message-input.vue | 4
src/views/system/sms/channel/index.vue | 4
src/api/mes/wm/barcode/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue | 2
src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue | 6
src/api/mall/promotion/diy/page.ts | 2
src/api/im/manager/face/userItem/index.ts | 2
src/components/form-create/rules/use-select-rule.ts | 2
src/views/mes/qc/oqc/modules/line-list.vue | 4
internal/lint-configs/oxlint-config/src/configs/command.ts | 15
src/views/mes/md/vendor/modules/item-receipt-line-list.vue | 2
src/packages/effects/hooks/src/use-hover-toggle.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue | 2
src/views/mes/wm/warehouse/modules/form.vue | 4
src/views/iot/rule/data/rule/modules/form.vue | 2
src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue | 2
src/views/mes/dv/repair/index.vue | 6
src/views/crm/contract/components/detail-list.vue | 2
src/api/pay/transfer/index.ts | 2
src/views/_core/authentication/code-login.vue | 12
src/views/crm/customer/modules/import-form.vue | 4
src/views/erp/finance/receipt/modules/item-form.vue | 4
src/views/mes/qc/ipqc/modules/form.vue | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue | 12
src/views/mes/md/workstation/components/select.vue | 2
src/views/mes/wm/miscissue/modules/form.vue | 4
src/packages/effects/layouts/src/widgets/preferences/preferences-button.vue | 4
src/views/mes/pro/andon/config/modules/form.vue | 2
src/views/bpm/processInstance/data.ts | 4
src/views/mes/md/item/type/components/tree.vue | 4
src/views/iot/thingmodel/modules/data-specs/struct.vue | 6
src/views/mp/components/wx-msg/wx-msg.vue | 2
src/packages/effects/layouts/src/basic/header/header.vue | 10
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue | 4
src/views/pay/cashier/data.ts | 2
src/views/pay/wallet/rechargePackage/index.vue | 2
src/api/erp/stock/warehouse/index.ts | 2
src/views/ai/chat/manager/modules/message-list.vue | 2
src/views/mes/wm/returnissue/modules/detail-form.vue | 2
src/views/mes/wm/productsales/index.vue | 6
backup-tsconfigs/tsconfig.json | 0
src/packages/effects/plugins/src/tiptap/toolbar.ts | 8
src/views/mes/md/workstation/workshop/index.vue | 2
src/views/member/point/record/data.ts | 4
src/views/erp/stock/in/modules/item-form.vue | 2
src/views/mes/wm/arrivalnotice/modules/line-list.vue | 2
src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue | 6
src/api/mes/dv/machinery/index.ts | 2
src/views/bpm/components/simple-process-design/components/simple-process-model.vue | 6
src/views/bpm/processInstance/detail/modules/process-print.vue | 10
src/packages/@core/ui-kit/layout-ui/src/vben-layout.ts | 2
src/layouts/basic.vue | 20
src/api/erp/sale/return/index.ts | 2
src/views/iot/ota/firmware/detail/index.vue | 2
src/views/system/social/client/index.vue | 4
src/views/system/user/modules/assign-role-form.vue | 2
src/views/im/home/pages/conversation/components/message/group-pinned-message.vue | 2
src/views/mes/wm/miscreceipt/index.vue | 6
src/views/mes/pro/task/modules/task-form.vue | 2
src/views/mes/pro/andon/record/data.ts | 4
src/packages/effects/plugins/src/code-editor/code-mirror.vue | 4
src/views/im/manager/face/userItem/index.vue | 2
src/views/mall/promotion/seckill/activity/data.ts | 4
src/views/pay/app/modules/app-form.vue | 4
src/views/mes/wm/returnvendor/modules/line-form.vue | 2
src/views/mall/trade/delivery/pickUpOrder/index.vue | 8
src/views/system/sms/log/index.vue | 4
src/packages/effects/layouts/src/basic/menu/menu.vue | 6
src/views/member/signin/config/index.vue | 2
src/views/system/user/components/select-modal.vue | 4
src/views/mes/md/item/type/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue | 2
src/views/erp/product/product/index.vue | 4
src/views/erp/sale/out/data.ts | 6
src/views/mes/pro/workrecord/index.vue | 4
internal/lint-configs/eslint-config/src/configs/index.ts | 10
src/views/dashboard/analytics/index.vue | 8
src/api/system/role/index.ts | 2
src/views/mes/wm/stocktaking/plan/components/select-dialog.vue | 2
src/views/mes/pro/process/data.ts | 4
internal/lint-configs/oxlint-config/src/configs/vue.ts | 9
src/views/infra/job/logger/index.vue | 4
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue | 2
src/packages/effects/request/src/request-client/modules/uploader.ts | 2
src/views/mall/promotion/combination/record/modules/list.vue | 2
src/views/mes/wm/packages/modules/line-form.vue | 2
src/api/mes/wm/salesnotice/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue | 2
src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts | 2
src/views/mall/promotion/banner/modules/form.vue | 2
src/views/pay/order/data.ts | 6
src/api/mall/trade/order/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue | 2
src/views/crm/contract/detail/index.vue | 4
src/views/infra/demo/demo03/erp/index.vue | 4
src/views/wms/order/movement/data.ts | 6
src/packages/effects/common-ui/src/components/loading/spinner.vue | 4
src/views/erp/stock/move/data.ts | 4
src/views/crm/permission/modules/form.vue | 2
src/views/mp/components/wx-reply/tab-video.vue | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue | 2
src/views/iot/rule/scene/form/configs/current-time-condition-config.vue | 6
src/api/erp/stock/in/index.ts | 2
src/views/erp/home/modules/summary-card.vue | 6
src/views/infra/demo/demo03/inner/data.ts | 4
src/views/wms/md/item/brand/index.vue | 4
src/api/ai/image/index.ts | 2
src/views/system/role/modules/assign-menu-form.vue | 8
src/api/mes/dv/repair/line/index.ts | 2
src/packages/@core/preferences/package.json | 48
src/views/mes/wm/productsales/modules/detail-form.vue | 2
src/views/crm/customer/pool/data.ts | 4
src/api/mall/promotion/coupon/coupon.ts | 2
src/api/mp/user/index.ts | 2
internal/lint-configs/oxlint-config/src/configs/test.ts | 24
src/api/mes/pro/task/index.ts | 2
src/views/erp/product/category/modules/form.vue | 2
src/api/bpm/userGroup/index.ts | 2
src/components/operate-log/operate-log.vue | 6
vite.config.ts | 5
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts | 2
src/views/iot/rule/data/sink/config/http-config-form.vue | 2
src/views/mes/wm/arrivalnotice/components/select.vue | 2
src/packages/effects/layouts/src/widgets/preferences/preferences.vue | 12
src/packages/effects/common-ui/src/components/card/statistic-card/statistic-card.vue | 2
src/views/infra/job/modules/form.vue | 2
src/views/crm/contact/components/data.ts | 2
internal/vite-config/src/plugins/license.ts | 2
src/views/mes/cal/holiday/data.ts | 4
src/views/bpm/processInstance/detail/modules/signature.vue | 6
src/views/member/tag/index.vue | 2
src/views/erp/sale/out/modules/form.vue | 4
src/views/bpm/form/modules/detail.vue | 2
src/views/mes/qc/defect/data.ts | 4
src/api/mall/trade/delivery/pickUpStore/index.ts | 2
src/views/infra/demo/demo03/normal/modules/demo03-course-form.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts | 2
src/views/mall/product/spu/components/spu-and-sku-list.vue | 4
src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue | 2
src/views/erp/stock/in/data.ts | 4
internal/lint-configs/eslint-config/tsconfig.json | 0
src/views/ai/mindmap/index/modules/left.vue | 2
src/views/ai/knowledge/knowledge/data.ts | 4
src/packages/effects/plugins/src/vxe-table/extends.ts | 4
src/views/pay/order/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue | 2
src/views/system/social/client/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue | 4
src/views/pay/order/modules/detail.vue | 2
src/views/mes/wm/returnvendor/modules/line-list.vue | 2
src/views/erp/product/unit/modules/form.vue | 2
src/components/dict-tag/dict-tag.vue | 4
src/views/mes/qc/batchtrace/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue | 2
src/views/crm/statistics/funnel/chartOptions.ts | 2
src/views/mall/trade/config/index.vue | 4
src/views/mes/dv/maintenrecord/modules/form.vue | 6
src/views/crm/business/components/detail-list.vue | 2
src/views/iot/rule/scene/form/configs/device-trigger-config.vue | 4
src/views/wms/order/receipt/index.vue | 6
src/api/mall/product/spu/index.ts | 2
src/api/iot/device/device/index.ts | 2
src/views/mes/pro/task/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue | 2
src/views/mall/promotion/kefu/modules/message/product-item.vue | 2
src/api/crm/business/index.ts | 2
src/views/system/mail/log/modules/detail.vue | 2
src/views/mall/promotion/bargain/activity/data.ts | 6
src/views/mall/trade/order/modules/delivery-form.vue | 2
src/views/ai/workflow/form/index.vue | 8
src/api/system/notify/message/index.ts | 2
src/api/iot/rule/data/rule/index.ts | 2
src/packages/effects/layouts/src/basic/content/use-content-spinner.ts | 2
src/views/crm/statistics/rank/chartOptions.ts | 2
src/views/mall/trade/brokerage/user/modules/order-list-modal.vue | 4
src/views/infra/codegen/index.vue | 4
src/views/bpm/processInstance/detail/index.vue | 8
src/views/mes/qc/indicator/data.ts | 4
src/packages/effects/layouts/src/authentication/authentication.vue | 2
src/views/iot/rule/scene/data.ts | 4
src/views/pay/notify/index.vue | 4
src/api/mes/qc/oqc/index.ts | 2
src/views/mes/wm/salesnotice/index.vue | 6
src/components/form-create/rules/use-iframe-rule.ts | 2
src/views/infra/dataSourceConfig/index.vue | 4
src/views/mes/wm/returnsales/modules/line-form.vue | 2
internal/vite-config/src/utils/env.ts | 2
src/packages/@core/ui-kit/popup-ui/src/modal/modal.vue | 12
src/api/im/manager/friend/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue | 2
src/views/crm/business/status/data.ts | 2
src/api/mes/wm/sn/index.ts | 2
internal/lint-configs/eslint-config/src/configs/yaml.ts | 93
src/views/mall/promotion/components/diy-editor/components/component-container.vue | 2
src/views/wms/md/item/index.vue | 4
src/api/mes/tm/tool/type/index.ts | 2
src/views/ai/chat/index/index.vue | 4
src/components/form-create/rules/use-upload-file-rule.ts | 2
src/views/wms/order/receipt/data.ts | 6
src/packages/stores/src/modules/timezone.ts | 4
src/views/erp/sale/return/index.vue | 4
src/packages/effects/common-ui/src/ui/about/about.vue | 4
src/views/ai/write/manager/data.ts | 4
src/api/system/notify/template/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts | 2
src/views/bpm/form/mobile/index.vue | 6
src/views/infra/demo/demo01/data.ts | 4
src/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue | 2
src/views/mes/qc/template/modules/item-form.vue | 2
src/api/mes/md/client/index.ts | 2
src/views/iot/product/category/modules/form.vue | 2
src/api/bpm/form/index.ts | 2
src/views/infra/redis/modules/memory.vue | 4
src/views/im/home/components/rtc/rtc-call-running.vue | 2
src/packages/@core/preferences/src/update-css-variables.ts | 4
src/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue | 2
src/views/ai/music/index/list/songCard/index.vue | 2
src/views/wms/home/modules/wms-home-order-trend-chart.vue | 4
src/views/mes/cal/calendar/components/date-cell.vue | 2
src/views/iot/device/device/modules/import-form.vue | 4
src/views/system/tenant/modules/form.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue | 4
src/views/mall/promotion/coupon/template/modules/form.vue | 6
src/views/system/area/modules/form.vue | 2
src/views/bpm/processExpression/data.ts | 4
src/views/member/user/index.vue | 4
src/views/mes/wm/packages/modules/package-line-list.vue | 2
src/api/mes/wm/returnsales/index.ts | 2
src/api/ai/knowledge/knowledge/index.ts | 2
src/packages/@core/ui-kit/menu-ui/src/components/menu.vue | 4
src/views/crm/product/components/data.ts | 2
src/views/mall/trade/delivery/expressTemplate/modules/form.vue | 4
src/views/system/post/data.ts | 4
src/views/crm/receivable/components/data.ts | 2
src/api/system/login-log/index.ts | 2
src/views/member/user/detail/modules/account-info.vue | 2
internal/vite-config/src/plugins/inject-app-loading/README.md | 0
src/views/infra/apiAccessLog/modules/detail.vue | 2
src/views/member/group/index.vue | 2
internal/vite-config/src/plugins/index.ts | 0
src/api/infra/job/index.ts | 2
src/views/ai/model/apiKey/index.vue | 2
src/views/iot/thingmodel/modules/property.vue | 4
src/views/system/sms/channel/data.ts | 4
internal/node-utils/src/monorepo.ts | 0
internal/node-utils/tsdown.config.ts | 0
src/views/im/home/store/friendStore.ts | 2
src/views/mes/wm/productsales/modules/line-form.vue | 2
src/views/erp/sale/out/modules/item-form.vue | 2
src/views/system/loginlog/index.vue | 4
src/views/mes/dv/machinery/data.ts | 4
src/views/crm/statistics/funnel/index.vue | 6
src/views/mall/statistics/member/modules/terminal-card.vue | 6
src/api/mes/cal/team/index.ts | 2
src/views/mall/promotion/point/components/table-select.vue | 6
src/views/erp/sale/order/modules/form.vue | 2
src/views/infra/demo/demo02/index.vue | 4
internal/node-utils/tsconfig.build.json | 0
src/views/mall/statistics/trade/modules/trend-chart-options.ts | 2
src/views/erp/purchase/order/modules/form.vue | 2
src/api/system/sms/log/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue | 2
src/views/im/manager/channel/material/index.vue | 2
src/views/im/home/pages/contact/group-list.vue | 2
src/views/mp/freePublish/index.vue | 2
src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue | 2
src/views/_core/authentication/sso-login.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue | 2
src/views/mp/freePublish/data.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue | 2
src/views/im/manager/statistics/index.vue | 2
src/packages/effects/common-ui/src/components/loading/directive.ts | 4
src/views/system/user/components/select-dialog.vue | 4
src/views/mes/pro/task/modules/schedule-form.vue | 2
src/api/mes/qc/pendinginspect/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue | 2
src/views/crm/clue/detail/index.vue | 4
src/views/mall/statistics/trade/modules/trend-card.vue | 10
src/views/mall/promotion/diy/template/decorate/index.vue | 8
src/views/system/dept/components/select-modal.vue | 4
src/api/erp/stock/stock/index.ts | 2
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue | 8
internal/lint-configs/oxlint-config/src/configs/index.ts | 96
src/views/mes/wm/miscreceipt/modules/form.vue | 4
src/views/erp/sale/out/index.vue | 4
src/views/mp/autoReply/index.vue | 6
src/views/mes/wm/salesnotice/data.ts | 2
src/views/ai/mindmap/index/index.vue | 4
src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts | 2
src/views/erp/finance/receipt/index.vue | 4
src/views/iot/ota/task/data.ts | 6
src/views/pay/transfer/modules/detail.vue | 2
src/views/infra/demo/demo03/inner/modules/form.vue | 2
src/packages/icons/src/svg/index.ts | 2
src/views/mes/dv/machinery/modules/form.vue | 4
src/views/bpm/task/manager/data.ts | 2
src/components/table-action/table-action.vue | 8
src/packages/effects/layouts/src/basic/menu/use-navigation.ts | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue | 6
src/views/mes/wm/returnvendor/modules/form.vue | 4
src/views/system/mail/account/index.vue | 4
src/api/im/manager/message/private/index.ts | 2
src/views/mes/wm/sn/index.vue | 4
src/views/mall/product/brand/modules/form.vue | 2
src/views/pay/wallet/balance/modules/detail.vue | 2
src/api/infra/api-error-log/index.ts | 2
src/views/mes/qc/iqc/modules/form.vue | 4
src/packages/effects/common-ui/src/components/loading/loading.vue | 4
src/views/mes/dv/machinery/modules/check-record-list.vue | 2
src/views/system/oauth2/client/index.vue | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue | 4
src/views/mes/qc/oqc/modules/form.vue | 4
src/views/pay/notify/modules/detail.vue | 2
src/views/mall/promotion/kefu/modules/message/order-item.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue | 8
src/views/mall/promotion/coupon/components/select-data.ts | 4
src/api/mes/wm/productreceipt/line/index.ts | 2
src/views/erp/stock/move/modules/form.vue | 2
src/api/crm/receivable/plan/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/component-library.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue | 2
src/api/pay/wallet/balance/index.ts | 2
src/views/ai/model/apiKey/modules/form.vue | 2
src/views/crm/followup/index.vue | 2
src/views/infra/file/index.vue | 4
src/views/pay/refund/modules/detail.vue | 2
src/packages/effects/common-ui/src/ui/profile/base-setting.vue | 10
src/views/member/level/data.ts | 4
src/views/mall/promotion/coupon/index.vue | 6
src/bootstrap.ts | 14
src/packages/effects/plugins/src/vxe-table/init.ts | 2
src/views/mall/product/spu/form/modules/product-property-add-form.vue | 2
src/packages/effects/plugins/src/code-editor/code-editor.vue | 2
src/views/mall/trade/order/modules/address-form.vue | 2
src/views/ai/image/square/index.vue | 2
src/views/infra/build/index.vue | 4
src/views/mes/wm/stocktaking/plan/index.vue | 6
src/layouts/auth.vue | 4
src/views/iot/rule/scene/form/configs/condition-config.vue | 2
src/views/erp/stock/stock/index.vue | 4
src/views/iot/rule/data/sink/index.vue | 2
src/views/iot/product/product/data.ts | 4
src/views/mes/wm/warehouse/data.ts | 2
src/views/mes/home/modules/alert-panel.vue | 2
src/views/mes/wm/itemreceipt/modules/form.vue | 4
src/views/ai/mindmap/manager/index.vue | 2
src/views/mes/wm/warehouse/location/modules/form.vue | 4
src/views/mes/wm/returnissue/modules/form.vue | 4
src/views/crm/customer/limitConfig/data.ts | 8
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue | 2
src/views/infra/demo/demo01/modules/form.vue | 2
src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue | 2
src/views/iot/ota/task/record/data.ts | 2
src/views/member/user/detail/modules/experience-record-list.vue | 4
internal/lint-configs/oxfmt-config/tsconfig.json | 0
src/views/system/social/user/data.ts | 4
src/views/mes/qc/template/modules/indicator-form.vue | 2
src/views/im/home/components/user/recommend-card-dialog.vue | 2
src/api/erp/sale/customer/index.ts | 2
src/views/mall/promotion/rewardActivity/data.ts | 6
src/views/crm/product/category/data.ts | 2
src/components/upload/file-upload.vue | 6
src/views/member/user/detail/modules/favorite-list.vue | 2
src/views/mes/home/index.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue | 4
src/views/member/signin/config/data.ts | 4
src/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue | 6
src/views/mall/product/spu/form/data.ts | 6
src/api/crm/statistics/rank.ts | 2
src/api/mp/material/index.ts | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue | 4
src/packages/effects/plugins/src/vxe-table/api.ts | 6
src/api/pay/order/index.ts | 2
src/views/iot/ota/task/record/modules/list.vue | 2
src/views/mes/wm/outsourcereceipt/modules/line-form.vue | 2
src/views/system/role/index.vue | 4
src/api/mall/promotion/kefu/message/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue | 2
src/views/mes/cal/calendar/modules/user-view.vue | 2
src/views/erp/product/unit/data.ts | 4
internal/vite-config/src/plugins/dayjs.ts | 0
internal/vite-config/src/config/index.ts | 0
src/views/mes/qc/pendinginspect/index.vue | 4
src/views/bpm/components/simple-process-design/components/simple-process-designer.vue | 6
src/views/ai/chat/index/modules/conversation/update-form.vue | 2
src/views/erp/purchase/order/data.ts | 6
src/packages/@core/ui-kit/popup-ui/src/alert/alert.ts | 4
internal/vite-config/src/plugins/archiver.ts | 0
src/views/mes/home/modules/shortcuts.vue | 2
src/views/mall/promotion/kefu/index.vue | 6
src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue | 4
src/views/mall/trade/delivery/expressTemplate/index.vue | 2
src/views/mall/promotion/rewardActivity/modules/reward-rule.vue | 2
src/views/crm/product/category/modules/form.vue | 2
src/views/wms/order/shipment/modules/detail.vue | 2
src/views/mes/pro/route/modules/process-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue | 2
src/views/infra/redis/index.vue | 2
src/views/mes/dv/subject/modules/form.vue | 2
src/utils/index.ts | 4
src/views/system/sms/template/data.ts | 4
src/views/mp/components/wx-reply/types.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue | 2
src/views/_core/fallback/coming-soon.vue | 2
src/views/mp/autoReply/modules/form.vue | 4
internal/tailwind-config/src/index.ts | 0
src/api/mes/wm/packages/index.ts | 2
src/views/mall/product/category/data.ts | 6
src/api/member/experience-record/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue | 2
src/views/mall/promotion/bargain/record/data.ts | 4
src/views/iot/device/device/detail/modules/config.vue | 2
src/api/infra/codegen/index.ts | 2
src/views/mall/trade/delivery/pickUpStore/index.vue | 2
src/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue | 10
src/views/mall/promotion/kefu/modules/message-list.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue | 2
src/views/im/home/pages/conversation/components/message/message-read-status.vue | 2
src/views/mes/wm/warehouse/area/index.vue | 4
src/views/crm/statistics/portrait/data.ts | 6
src/views/infra/skywalking/index.vue | 2
src/views/im/home/components/group/group-request-list-dialog.vue | 2
src/api/ai/chat/message/index.ts | 8
src/views/im/home/components/rtc/rtc-call-inviting.vue | 2
src/views/mes/home/data.ts | 2
src/views/mp/message/index.vue | 6
src/api/mes/wm/itemreceipt/line/index.ts | 2
src/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue | 6
src/views/ai/chat/index/modules/message/files.vue | 4
src/views/bpm/processInstance/detail/modules/task-list.vue | 6
src/views/mall/product/comment/index.vue | 2
src/views/system/menu/modules/form.vue | 2
src/views/ai/chat/index/modules/message/reasoning.vue | 2
src/api/ai/chat/conversation/index.ts | 2
src/packages/types/package.json | 27
src/views/erp/stock/out/data.ts | 4
src/views/mall/promotion/combination/activity/modules/form.vue | 4
src/components/form-create/components/area-select.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue | 2
src/views/mes/md/item/components/select.vue | 2
src/views/system/dict/index.vue | 2
src/api/iot/thingmodel/index.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue | 2
src/views/wms/md/item/modules/sku-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue | 2
src/views/erp/sale/customer/index.vue | 4
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue | 2
src/views/mes/dv/checkplan/components/select.vue | 4
src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue | 2
src/views/mes/wm/stocktaking/plan/data.ts | 6
src/views/crm/customer/index.vue | 4
src/views/ai/music/index/index.vue | 4
src/views/ai/knowledge/knowledge/index.vue | 2
src/api/mall/statistics/product.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue | 2
src/api/mes/wm/stocktaking/task/index.ts | 2
src/views/crm/business/status/index.vue | 2
src/views/system/mail/account/data.ts | 4
src/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts | 4
src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue | 6
src/packages/@core/composables/src/use-scroll-lock.ts | 2
src/api/mes/wm/stocktaking/task/result/index.ts | 2
src/views/mes/md/client/components/select.vue | 2
src/views/mes/pro/task/modules/task-list.vue | 2
src/views/mall/product/property/modules/value-form.vue | 2
src/views/system/sms/log/data.ts | 6
src/views/system/user/index.vue | 8
src/views/system/notify/message/data.ts | 6
src/views/crm/statistics/performance/data.ts | 4
src/views/crm/statistics/portrait/index.vue | 6
src/packages/effects/layouts/src/hooks/index.ts | 2
src/views/ai/knowledge/document/form/modules/upload-step.vue | 4
src/views/bpm/processExpression/components/select-modal.vue | 6
src/views/mes/dv/subject/data.ts | 4
src/views/ai/chat/index/modules/message/web-search.vue | 4
src/api/pay/demo/withdraw/index.ts | 2
src/views/im/home/components/friend/friend-add-dialog.vue | 4
src/views/wms/order/movement/modules/detail.vue | 2
src/views/infra/config/data.ts | 4
src/views/mes/wm/itemreceipt/index.vue | 6
internal/node-utils/src/hash.ts | 0
src/views/mes/dv/subject/index.vue | 4
src/views/mes/wm/salesnotice/components/select.vue | 2
src/views/mp/material/modules/UploadFile.vue | 2
src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue | 4
src/views/_core/profile/base-setting.vue | 8
src/views/pay/cashier/index.vue | 8
src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue | 2
src/api/infra/demo/demo03/normal/index.ts | 2
src/packages/@core/ui-kit/menu-ui/src/menu.vue | 4
src/views/crm/contact/components/detail-list.vue | 2
src/views/mes/md/vendor/components/select.vue | 2
src/views/iot/product/category/index.vue | 2
src/views/system/social/user/modules/detail.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue | 2
src/api/mes/wm/packages/line/index.ts | 2
src/views/iot/device/device/data.ts | 4
src/views/erp/product/category/data.ts | 6
src/packages/effects/common-ui/src/ui/profile/password-setting.vue | 10
src/views/iot/device/device/index.vue | 12
src/views/crm/followup/modules/form.vue | 2
src/views/pay/app/index.vue | 4
src/views/system/oauth2/token/data.ts | 4
src/views/infra/demo/demo03/erp/modules/form.vue | 2
src/views/mes/wm/sn/modules/detail.vue | 4
src/views/mall/promotion/seckill/components/table-select.vue | 8
src/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts | 4
src/packages/effects/hooks/src/use-dict.ts | 4
src/views/mes/wm/arrivalnotice/modules/form.vue | 4
src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue | 4
src/views/mall/statistics/member/modules/sex-card.vue | 8
src/views/iot/rule/scene/form/inputs/value-input.vue | 4
src/api/iot/product/category/index.ts | 2
src/packages/effects/layouts/src/widgets/help/help.vue | 8
src/views/pay/notify/data.ts | 6
src/views/mp/components/wx-reply/tab-voice.vue | 4
src/packages/effects/layouts/src/widgets/language-toggle.vue | 12
src/views/ai/model/tool/index.vue | 2
src/views/mp/draft/modules/news-form.vue | 4
src/components/map/src/map-dialog.vue | 2
src/views/mes/wm/barcode/index.vue | 4
src/views/bpm/processListener/modules/form.vue | 2
src/views/im/manager/channel/message/index.vue | 2
src/views/mall/promotion/kefu/modules/member/member-info.vue | 2
src/views/ai/chat/index/modules/role/list.vue | 2
src/views/mp/statistics/data.ts | 2
src/packages/@core/ui-kit/menu-ui/src/sub-menu.vue | 2
src/views/im/manager/rtc/index.vue | 4
src/views/crm/customer/limitConfig/modules/form.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue | 2
internal/vite-config/src/plugins/html.ts | 0
src/views/report/goview/index.vue | 4
src/views/mes/dv/checkplan/data.ts | 4
src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue | 2
src/packages/types/global.d.ts | 2
src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue | 2
src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue | 8
internal/lint-configs/oxlint-config/src/configs/comments.ts | 19
src/views/infra/codegen/modules/generation-info.vue | 4
src/views/mes/cal/plan/modules/form.vue | 4
src/adapter/component/index.ts | 16
src/packages/preferences/src/index.ts | 6
src/views/system/loginlog/modules/detail.vue | 2
src/api/wms/md/item/brand/index.ts | 2
src/views/ai/model/chatRole/modules/form.vue | 2
src/views/im/manager/group/modules/detail.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue | 2
src/views/im/home/pages/conversation/index.vue | 2
src/api/mes/qc/rqc/line/index.ts | 2
src/views/infra/codegen/modules/import-table.vue | 2
src/views/mes/pro/feedback/modules/product-produce-list.vue | 2
src/views/ai/music/manager/index.vue | 2
src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js | 2
src/views/mes/cal/team/modules/form.vue | 2
src/views/im/manager/sensitiveword/modules/form.vue | 2
src/views/wms/order/check/index.vue | 6
src/views/member/user/modules/point-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue | 2
src/views/mes/wm/batch/components/detail.vue | 2
src/views/mall/promotion/diy/page/index.vue | 2
src/api/iot/ota/firmware/index.ts | 2
src/views/erp/stock/check/index.vue | 4
src/views/mes/qc/template/index.vue | 6
src/api/crm/contact/index.ts | 2
src/views/iot/device/device/modules/card-view.vue | 8
src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue | 4
src/api/bpm/oa/leave/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue | 6
src/views/system/notice/index.vue | 4
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue | 2
src/packages/icons/src/svg/load.ts | 4
src/views/mall/promotion/combination/activity/index.vue | 2
src/views/iot/device/device/detail/index.vue | 4
src/views/erp/product/product/data.ts | 6
src/views/mes/md/vendor/modules/import-form.vue | 4
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue | 2
internal/tsconfig/node.json | 0
src/views/mes/wm/productissue/data.ts | 4
src/views/iot/thingmodel/modules/form.vue | 10
src/views/pay/app/modules/channel-form.vue | 6
src/views/bpm/components/simple-process-design/components/process-node-tree.vue | 2
src/views/mall/promotion/seckill/config/modules/form.vue | 2
src/packages/styles/package.json | 37
src/views/mes/wm/outsourceissue/index.vue | 6
src/packages/@core/ui-kit/popup-ui/package.json | 55
src/views/mes/home/modules/production-trend.vue | 4
src/api/mall/trade/brokerage/record/index.ts | 2
src/views/mall/trade/delivery/express/data.ts | 4
src/views/mp/components/wx-reply/tab-music.vue | 4
src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue | 6
src/views/mes/qc/ipqc/modules/line-list.vue | 4
src/views/mes/pro/andon/config/components/select.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue | 4
src/views/iot/device/device/detail/modules/thing-model-service.vue | 8
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue | 2
src/packages/effects/request/src/request-client/preset-interceptors.ts | 4
src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue | 2
src/api/iot/alert/record/index.ts | 2
src/views/system/mail/account/modules/form.vue | 2
src/views/im/manager/channel/list/data.ts | 4
src/views/iot/ota/task/modules/detail.vue | 2
src/views/system/tenantPackage/modules/form.vue | 4
src/views/erp/sale/order/data.ts | 6
src/views/iot/rule/scene/form/selectors/property-selector.vue | 4
src/api/system/user/index.ts | 2
src/views/mall/promotion/article/category/modules/form.vue | 2
src/api/mes/md/item/index.ts | 2
src/views/iot/rule/data/rule/modules/source-config-form.vue | 4
src/api/system/mail/template/index.ts | 2
src/views/mp/messageTemplate/modules/send-form.vue | 2
src/api/mall/trade/brokerage/user/index.ts | 2
src/views/erp/stock/in/modules/form.vue | 2
src/views/im/home/components/group/group-info-card.vue | 2
src/api/system/tenant/index.ts | 2
internal/vite-config/src/options.ts | 0
src/packages/effects/layouts/src/widgets/global-search/global-search.vue | 10
src/views/mall/promotion/diy/page/modules/form.vue | 2
src/views/mes/wm/productissue/index.vue | 6
src/views/im/manager/message/group/index.vue | 2
src/views/_core/profile/modules/reset-pwd.vue | 4
src/views/bpm/components/simple-process-design/consts.ts | 2
src/views/mp/messageTemplate/index.vue | 2
src/api/pay/wallet/transaction/index.ts | 2
src/views/iot/thingmodel/modules/components/data-definition.vue | 2
src/views/system/dict/data.ts | 4
src/views/mes/dv/checkrecord/modules/line-list.vue | 4
src/views/mall/statistics/member/modules/funnel-card.vue | 2
src/views/crm/product/data.ts | 8
src/views/mes/dv/machinery/type/modules/form.vue | 2
src/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue | 2
src/packages/effects/hooks/package.json | 33
src/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue | 6
src/packages/effects/hooks/src/use-refresh.ts | 2
src/packages/stores/package.json | 32
src/api/crm/followup/index.ts | 2
src/views/im/manager/statistics/components/distribution-chart.vue | 8
src/views/im/utils/message.ts | 2
src/views/iot/alert/record/index.vue | 4
src/packages/effects/common-ui/src/ui/profile/notification-setting.vue | 4
src/views/erp/purchase/in/modules/purchase-order-select.vue | 2
src/api/mes/dv/checkrecord/line/index.ts | 2
src/views/mes/qc/rqc/modules/line-list.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue | 2
src/views/mall/promotion/seckill/config/data.ts | 4
src/views/mall/statistics/member/modules/area-chart-options.ts | 2
src/views/mes/pro/card/modules/form.vue | 4
src/api/mes/wm/outsourceissue/index.ts | 2
src/views/iot/thingmodel/modules/event.vue | 4
src/views/mes/pro/feedback/data.ts | 4
internal/lint-configs/eslint-config/src/index.ts | 46
src/views/mes/wm/itemreceipt/modules/line-list.vue | 2
src/views/infra/demo/demo02/data.ts | 2
src/views/bpm/form/data.ts | 2
src/views/erp/purchase/in/data.ts | 6
src/views/iot/rule/data/sink/config/database-config-form.vue | 4
src/views/iot/thingmodel/modules/data-specs/number.vue | 4
src/views/mes/md/autocode/modules/form.vue | 2
src/packages/effects/layouts/src/widgets/global-search/search-panel.vue | 12
internal/node-utils/src/constants.ts | 0
src/views/mall/promotion/rewardActivity/index.vue | 4
src/views/mes/pro/card/data.ts | 2
src/views/erp/stock/out/modules/form.vue | 2
src/api/mes/pro/process/index.ts | 2
src/views/wms/order/movement/modules/form.vue | 6
src/packages/constants/src/biz-iot-enum.ts | 2
src/views/mall/product/category/modules/form.vue | 2
src/views/mall/promotion/bargain/activity/index.vue | 2
src/views/iot/alert/config/modules/form.vue | 2
src/api/member/group/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue | 6
src/views/dashboard/analytics/analytics-trends.vue | 4
src/views/mes/wm/itemreceipt/modules/detail-form.vue | 2
src/views/im/home/pages/conversation/components/message/material-bubble.vue | 4
src/views/iot/product/category/data.ts | 4
src/views/wms/order/movement/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue | 2
src/views/ai/knowledge/document/form/modules/process-step.vue | 2
src/components/description/typing.ts | 2
src/packages/@core/ui-kit/form-ui/src/form-api.ts | 6
src/views/iot/rule/scene/form/sections/action-section.vue | 6
src/packages/@core/base/design/vite.config.ts | 2
src/packages/effects/common-ui/src/components/api-component/api-component.vue | 4
src/views/crm/product/modules/form.vue | 2
src/views/mes/md/item/data.ts | 4
src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue | 2
src/views/mes/pro/route/modules/product-form.vue | 2
src/packages/@core/preferences/src/types.ts | 2
src/views/mes/wm/outsourcereceipt/index.vue | 6
src/views/ai/music/index/mode/index.vue | 2
src/views/mall/promotion/coupon/template/index.vue | 6
internal/lint-configs/eslint-config/src/configs/typescript.ts | 57
src/views/mes/wm/warehouse/location/data.ts | 2
src/views/crm/permission/modules/transfer-form.vue | 2
src/views/erp/sale/out/modules/sale-order-select.vue | 2
src/views/mall/home/modules/comparison-card.vue | 2
src/views/mall/trade/delivery/pickUpStore/data.ts | 4
src/packages/@core/ui-kit/form-ui/src/form-render/context.ts | 2
src/views/mes/wm/productsales/modules/line-list.vue | 2
src/views/crm/business/data.ts | 4
src/api/mes/pro/workorder/bom/index.ts | 2
src/api/ai/model/tool/index.ts | 2
src/views/_core/profile/password-setting.vue | 2
src/packages/@core/ui-kit/shadcn-ui/package.json | 52
src/views/mall/trade/brokerage/withdraw/data.ts | 4
src/api/ai/workflow/index.ts | 2
src/packages/effects/plugins/package.json | 92
src/router/access.ts | 10
src/api/bpm/processListener/index.ts | 2
src/api/erp/sale/out/index.ts | 2
internal/lint-configs/eslint-config/src/configs/ignores.ts | 62
internal/tailwind-config/tsconfig.json | 0
src/api/erp/finance/payment/index.ts | 2
src/views/mall/statistics/product/index.vue | 2
src/views/mes/pro/process/modules/form.vue | 2
src/views/system/role/modules/assign-data-permission-form.vue | 6
src/api/mes/wm/arrivalnotice/index.ts | 2
src/packages/@core/composables/src/use-namespace.ts | 2
src/api/mes/wm/barcode/config/index.ts | 2
internal/lint-configs/eslint-config/src/custom-config.ts | 154
src/views/mes/wm/productsales/data.ts | 4
src/components/form-create/components/use-api-select.tsx | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue | 8
src/views/bpm/components/simple-process-design/helpers.ts | 2
src/views/mes/pro/workorder/components/select-dialog.vue | 4
src/views/bpm/oa/leave/create.vue | 8
src/api/ai/model/chatRole/index.ts | 2
src/views/system/user/components/select.vue | 2
src/api/mes/wm/miscreceipt/index.ts | 2
src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue | 2
src/views/infra/config/modules/form.vue | 2
src/views/mes/pro/process/modules/content-form.vue | 2
src/views/mes/pro/task/components/gantt-chart.vue | 2
src/views/mall/promotion/coupon/data.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue | 4
src/views/mes/pro/task/data.ts | 4
src/api/mes/qc/template/index.ts | 2
src/views/mes/pro/workrecord/modules/status-bar.vue | 8
src/packages/effects/common-ui/src/ui/profile/profile.vue | 4
src/views/mes/wm/barcode/components/barcode.vue | 4
src/views/mp/draft/index.vue | 4
src/views/infra/demo/general/demo03/normal/index.vue | 12
src/views/mes/wm/transfer/index.vue | 6
src/views/bpm/model/form/modules/form-design.vue | 6
src/views/infra/webSocket/index.vue | 8
internal/vite-config/src/plugins/inject-app-loading/index.ts | 2
src/views/infra/file/modules/form.vue | 2
src/views/pay/wallet/balance/index.vue | 2
src/views/mes/wm/stocktaking/task/index.vue | 6
src/views/ai/image/index/modules/card.vue | 6
src/views/mall/trade/order/detail/data.ts | 4
src/views/im/home/pages/conversation/components/message/message-item.vue | 6
src/views/mes/md/unitmeasure/modules/form.vue | 2
src/views/mall/promotion/bargain/record/index.vue | 2
src/packages/utils/src/index.ts | 6
src/views/mes/tm/tool/type/modules/form.vue | 2
internal/node-utils/scripts/build.mjs | 0
src/views/crm/receivable/detail/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue | 2
src/packages/effects/layouts/package.json | 44
src/views/mes/wm/outsourceissue/data.ts | 2
src/packages/effects/common-ui/src/ui/authentication/login.vue | 10
src/views/mp/material/modules/UploadVideo.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue | 6
internal/node-utils/package.json | 42
src/views/ai/knowledge/document/data.ts | 4
src/views/mes/qc/indicatorresult/components/list.vue | 2
src/api/bpm/category/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue | 6
src/views/wms/inventory/history/index.vue | 2
src/views/mes/wm/transfer/modules/form.vue | 4
src/views/mes/qc/pendinginspect/data.ts | 4
src/views/erp/stock/out/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue | 2
src/views/mp/draft/data.ts | 2
src/views/_core/authentication/social-login.vue | 12
src/api/mes/wm/warehouse/location/index.ts | 2
src/api/mes/md/item/productSop/index.ts | 2
src/views/bpm/processInstance/index.vue | 4
src/views/mes/dv/maintenrecord/modules/line-list.vue | 4
src/packages/@core/composables/src/use-priority-value.ts | 2
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue | 6
src/views/mall/product/category/components/select.vue | 2
src/views/ai/knowledge/document/index.vue | 6
src/views/infra/demo/general/demo02/modules/form.vue | 4
src/packages/stores/src/modules/tabbar.ts | 6
src/views/system/area/index.vue | 2
src/packages/effects/common-ui/src/components/content-wrap/content-wrap.vue | 4
src/views/mes/wm/productissue/modules/detail-form.vue | 2
src/views/im/manager/message/private/modules/detail.vue | 2
src/views/mes/wm/returnissue/modules/line-form.vue | 2
internal/vite-config/tsconfig.json | 0
src/views/crm/product/index.vue | 4
src/views/system/notify/message/modules/detail.vue | 2
src/views/bpm/oa/leave/index.vue | 4
src/views/mp/components/wx-msg/msg.vue | 4
src/views/mes/wm/stocktaking/plan/modules/form.vue | 2
src/views/mes/wm/returnsales/modules/line-list.vue | 2
src/views/mall/promotion/combination/components/table-select.vue | 8
internal/vite-config/src/plugins/vxe-table.ts | 0
src/views/mes/cal/plan/index.vue | 6
src/views/member/signin/config/modules/form.vue | 2
src/api/erp/purchase/supplier/index.ts | 2
src/api/mall/promotion/coupon/couponTemplate.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue | 2
src/views/erp/stock/warehouse/data.ts | 4
src/views/iot/home/modules/device-map-card.vue | 6
src/views/mes/wm/outsourcereceipt/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue | 2
src/packages/effects/common-ui/src/ui/authentication/forget-password.vue | 8
src/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue | 18
src/api/mes/dv/checkrecord/index.ts | 2
internal/tsconfig/web.json | 0
src/views/member/user/detail/modules/coupon-list.vue | 4
src/api/mp/message/index.ts | 4
src/views/mes/dv/subject/components/select.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue | 2
src/views/wms/md/item/category/data.ts | 6
src/views/im/manager/group/components/select-dialog.vue | 4
src/views/erp/finance/payment/modules/form.vue | 4
src/views/member/user/detail/modules/address-list.vue | 2
src/views/crm/receivable/plan/data.ts | 8
src/views/im/home/pages/conversation/components/message/reply-preview.vue | 4
src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue | 4
internal/vite-config/src/index.ts | 0
src/packages/effects/common-ui/src/ui/fallback/fallback.vue | 6
src/views/bpm/task/manager/index.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue | 2
src/views/bpm/task/done/index.vue | 2
src/views/mes/home/modules/work-order-chart.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue | 2
src/views/mes/dv/checkrecord/data.ts | 4
src/views/infra/codegen/data.ts | 10
src/views/mes/qc/ipqc/data.ts | 4
src/views/mall/promotion/components/magic-cube-editor/index.vue | 2
internal/node-utils/src/spinner.ts | 0
src/views/crm/business/index.vue | 4
src/views/dashboard/analytics/analytics-visits-data.vue | 4
src/api/mes/cal/team/member/index.ts | 2
src/views/mes/wm/batch/data.ts | 6
src/views/wms/home/modules/wms-home-order-trend-chart-options.ts | 8
src/api/member/signin/record/index.ts | 2
src/views/bpm/model/definition/data.ts | 2
src/views/mes/dv/checkplan/modules/form.vue | 4
src/router/index.ts | 2
src/views/mes/home/chart-options.ts | 2
src/api/mes/wm/miscissue/line/index.ts | 2
src/views/iot/product/product/modules/form.vue | 2
src/views/mes/wm/outsourceissue/modules/form.vue | 4
src/api/mes/dv/maintenrecord/index.ts | 2
src/api/im/manager/group/request/index.ts | 2
src/api/infra/demo/demo03/inner/index.ts | 2
internal/node-utils/tsconfig.json | 0
src/views/mall/statistics/product/modules/summary-card.vue | 10
src/views/mes/md/vendor/modules/form.vue | 2
src/api/mp/menu/index.ts | 2
internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html | 0
src/views/mes/pro/route/modules/process-list.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue | 2
src/views/mes/wm/productissue/modules/form.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue | 2
src/views/erp/product/product/modules/form.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue | 4
src/views/system/role/modules/form.vue | 2
src/api/mall/promotion/point/index.ts | 2
src/api/mes/pro/andon/config/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue | 2
src/api/system/mail/log/index.ts | 2
src/views/mes/pro/workorder/modules/bom-form.vue | 2
src/views/mes/tm/tool/index.vue | 4
src/packages/constants/src/index.ts | 2
src/api/mall/promotion/article/category/index.ts | 2
src/packages/effects/common-ui/src/components/card/summary-card/summary-card.vue | 2
src/views/mall/product/spu/data.ts | 2
src/views/crm/customer/poolConfig/index.vue | 2
src/api/ai/model/model/index.ts | 2
src/views/wms/order/check/modules/form.vue | 6
src/api/pay/app/index.ts | 2
src/packages/effects/common-ui/src/components/captcha/verification/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue | 2
src/views/member/user/modules/level-form.vue | 2
src/views/erp/purchase/return/data.ts | 6
src/views/im/home/pages/conversation/components/message/group-request-pending.vue | 2
internal/lint-configs/eslint-config/src/configs/vue.ts | 151
src/api/mes/tm/tool/index.ts | 2
src/packages/effects/layouts/src/basic/tabbar/tabbar.vue | 8
src/views/mall/promotion/components/diy-editor/index.vue | 6
src/packages/@core/ui-kit/form-ui/src/vben-form.vue | 2
src/views/infra/job/logger/modules/detail.vue | 2
src/views/crm/receivable/modules/form.vue | 2
src/views/dashboard/workspace/index.vue | 10
src/views/mall/statistics/member/index.vue | 4
src/views/mall/trade/order/modules/price-form.vue | 4
src/views/infra/apiErrorLog/index.vue | 6
src/api/mes/wm/arrivalnotice/line/index.ts | 2
src/api/erp/stock/record/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue | 2
src/views/mes/cal/holiday/index.vue | 6
src/views/system/sms/template/modules/form.vue | 2
src/components/form-create/components/dict-select.vue | 2
src/views/mall/statistics/member/modules/area-card.vue | 4
src/views/iot/home/modules/device-state-count-card.vue | 2
src/api/mes/md/item/productSip/index.ts | 2
src/views/mes/wm/sn/modules/form.vue | 2
src/components/description/description.vue | 2
src/views/im/home/index.vue | 2
src/packages/effects/common-ui/src/components/captcha/verification/verify-slide.vue | 6
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue | 2
src/views/crm/customer/limitConfig/index.vue | 2
internal/lint-configs/commitlint-config/index.d.ts | 6
src/api/mp/account/index.ts | 2
src/views/infra/swagger/index.vue | 2
src/api/iot/device/group/index.ts | 2
src/api/infra/file-config/index.ts | 2
src/views/crm/customer/detail/data.ts | 6
src/views/mes/md/item/modules/import-form.vue | 4
src/views/bpm/model/form/modules/basic-info.vue | 8
internal/lint-configs/oxfmt-config/tsdown.config.ts | 11
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue | 4
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue | 2
src/views/iot/utils/scene-rule.ts | 4
src/views/mall/promotion/kefu/modules/message/message-item.vue | 2
src/views/iot/rule/scene/form/selectors/device-selector.vue | 2
src/views/mes/pro/andon/record/modules/form.vue | 6
src/api/mes/qc/iqc/index.ts | 2
src/views/erp/finance/payment/index.vue | 4
src/views/mes/md/vendor/index.vue | 4
src/views/mes/cal/calendar/components/use-calendar.ts | 2
src/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue | 6
src/views/mp/statistics/index.vue | 8
src/views/crm/business/detail/index.vue | 4
src/views/mall/product/property/modules/property-grid.vue | 2
src/api/mes/qc/defectrecord/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue | 6
src/views/erp/sale/return/modules/form.vue | 4
src/api/member/point/record/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue | 2
src/views/bpm/processInstance/detail/modules/operation-button.vue | 10
src/packages/@core/ui-kit/form-ui/src/form-render/helper.ts | 2
src/views/pay/wallet/balance/data.ts | 4
src/packages/effects/common-ui/src/ui/authentication/code-login.vue | 10
src/views/crm/contract/components/data.ts | 4
src/views/im/manager/statistics/components/overview-cards.vue | 2
src/api/mes/pro/workrecord/index.ts | 2
internal/lint-configs/eslint-config/src/configs/perfectionist.ts | 105
src/views/iot/rule/scene/form/sections/trigger-section.vue | 6
src/views/ai/chat/index/data.ts | 2
internal/tsconfig/library.json | 0
src/views/erp/sale/return/data.ts | 6
src/api/mall/product/property/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params-item.vue | 2
src/views/mes/wm/arrivalnotice/index.vue | 6
src/views/wms/inventory/history/data.ts | 4
src/views/infra/redis/modules/commands.vue | 4
src/views/ai/model/model/modules/form.vue | 2
src/packages/effects/request/package.json | 33
src/api/mes/md/item/productBom/index.ts | 2
src/views/mes/wm/productissue/modules/line-form.vue | 2
src/views/iot/product/product/detail/index.vue | 4
internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts | 56
src/views/mes/qc/oqc/index.vue | 6
src/views/bpm/task/todo/data.ts | 4
src/views/mes/md/workstation/data.ts | 4
internal/vite-config/tsdown.config.ts | 0
src/views/crm/customer/data.ts | 8
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue | 2
src/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts | 8
src/api/erp/finance/receipt/index.ts | 2
src/views/erp/stock/out/modules/item-form.vue | 2
src/views/infra/demo/general/demo01/modules/form.vue | 6
src/views/iot/product/product/detail/modules/header.vue | 6
src/views/wms/md/item/category/index.vue | 2
src/views/mes/wm/returnsales/index.vue | 6
src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue | 8
src/views/iot/rule/data/sink/config/components/key-value-editor.vue | 4
src/api/im/manager/channel/message/index.ts | 2
src/views/_core/profile/index.vue | 4
src/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue | 6
src/views/im/manager/message/private/index.vue | 2
src/views/mall/promotion/diy/template/index.vue | 2
src/views/ai/chat/index/modules/role/repository.vue | 4
src/views/crm/product/detail/index.vue | 4
src/views/mall/promotion/seckill/activity/modules/form.vue | 4
src/packages/effects/common-ui/src/components/index.ts | 10
src/packages/@core/ui-kit/form-ui/src/components/form-field-array.vue | 6
src/views/system/notify/my/index.vue | 4
src/views/wms/md/merchant/data.ts | 4
src/api/mes/wm/stocktaking/plan/index.ts | 2
src/views/mall/trade/brokerage/user/modules/update-form.vue | 8
src/views/mes/qc/indicator/index.vue | 4
src/views/erp/finance/receipt/data.ts | 6
src/views/mes/wm/materialstock/index.vue | 4
src/views/mes/pro/route/index.vue | 10
internal/lint-configs/stylelint-config/package.json | 41
src/api/wms/order/movement/index.ts | 2
src/packages/effects/plugins/src/vxe-table/types.ts | 6
src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue | 6
src/packages/effects/plugins/src/vxe-table/table-toolbar.vue | 4
src/views/crm/statistics/customer/data.ts | 8
src/views/ai/image/index/modules/detail.vue | 4
src/views/iot/product/product/index.vue | 8
src/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts | 4
internal/vite-config/src/plugins/importmap.ts | 0
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue | 2
src/views/mes/wm/returnsales/data.ts | 4
src/views/crm/product/detail/data.ts | 4
src/packages/effects/hooks/src/use-tabs.ts | 2
src/views/mall/trade/brokerage/user/modules/create-form.vue | 8
src/views/erp/purchase/order/modules/item-form.vue | 2
src/views/im/home/pages/conversation/components/message/message-history.vue | 4
src/views/mall/trade/afterSale/index.vue | 6
src/views/mp/account/modules/form.vue | 2
src/packages/effects/layouts/src/widgets/color-toggle.vue | 8
src/packages/utils/src/helpers/generate-routes-backend.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue | 2
src/api/mes/wm/stocktaking/task/line/index.ts | 2
src/views/im/home/components/context-menu.vue | 2
src/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue | 6
src/api/pay/wallet/rechargePackage/index.ts | 2
internal/lint-configs/eslint-config/package.json | 47
src/views/bpm/processInstance/create/index.vue | 4
src/api/mall/product/brand/index.ts | 2
src/packages/effects/hooks/src/index.ts | 2
src/views/mall/promotion/coupon/template/data.ts | 4
src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue | 6
src/views/mall/trade/brokerage/record/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue | 2
src/views/_core/fallback/internal-error.vue | 2
src/views/wms/md/item/brand/data.ts | 2
src/views/ai/write/manager/index.vue | 2
src/api/mes/wm/materialstock/index.ts | 2
src/router/routes/core.ts | 4
src/views/ai/chat/index/modules/conversation/list.vue | 4
src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue | 2
src/views/erp/finance/payment/data.ts | 6
src/views/erp/purchase/return/index.vue | 4
src/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts | 6
src/views/ai/workflow/index.vue | 2
src/packages/utils/package.json | 27
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue | 2
src/views/mall/promotion/kefu/modules/conversation-list.vue | 8
src/packages/effects/plugins/src/tiptap/preview.vue | 2
src/api/mall/product/favorite/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue | 2
src/views/_core/authentication/register.vue | 10
internal/lint-configs/eslint-config/src/configs/jsonc.ts | 269
src/api/mes/md/autocode/rule/index.ts | 2
src/views/mes/dv/machinery/type/index.vue | 4
src/api/crm/clue/index.ts | 2
src/views/bpm/processInstance/manager/data.ts | 4
src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue | 6
src/views/mes/wm/transfer/data.ts | 4
src/api/member/tag/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue | 6
internal/vite-config/src/config/application.ts | 15
src/api/mall/trade/brokerage/withdraw/index.ts | 2
src/views/ai/chat/manager/index.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue | 2
src/api/mall/promotion/seckill/seckillConfig.ts | 2
src/views/mp/draft/modules/form.vue | 2
src/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts | 4
src/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue | 4
src/views/iot/rule/data/sink/config/websocket-config-form.vue | 2
src/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue | 6
src/views/bpm/category/modules/rename-form.vue | 2
src/views/iot/ota/task/modules/form.vue | 2
src/views/mes/pro/route/modules/product-list.vue | 6
src/views/mes/wm/outsourcereceipt/modules/line-list.vue | 2
src/views/iot/device/group/modules/form.vue | 2
src/views/mes/pro/feedback/index.vue | 8
src/views/report/jmreport/index.vue | 4
src/views/system/user/modules/import-form.vue | 4
src/views/wms/md/item/brand/modules/form.vue | 2
src/api/iot/ota/task/record/index.ts | 2
src/views/bpm/processListener/components/select-modal.vue | 2
src/views/mes/wm/itemreceipt/data.ts | 2
src/api/mes/pro/feedback/index.ts | 2
src/views/ai/image/index/modules/list.vue | 6
src/views/crm/receivable/plan/detail/data.ts | 4
src/views/mall/home/modules/operation-data-card.vue | 4
src/views/mes/tm/tool/type/components/list.vue | 2
src/api/im/manager/rtc/index.ts | 2
src/views/iot/rule/data/sink/config/tcp-config-form.vue | 2
src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue | 6
src/views/mes/qc/defectrecord/components/data.ts | 4
src/views/mes/qc/iqc/modules/line-list.vue | 4
src/views/mes/qc/ipqc/index.vue | 6
src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue | 2
src/packages/types/src/user.ts | 2
src/views/mes/md/client/data.ts | 4
src/views/mp/account/index.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue | 2
src/views/crm/permission/modules/list.vue | 4
src/views/mes/qc/rqc/data.ts | 4
src/api/infra/config/index.ts | 2
src/api/mes/wm/transfer/index.ts | 2
src/views/im/home/pages/contact/friend-request-list.vue | 6
src/views/_core/authentication/forget-password.vue | 12
src/views/mes/dv/machinery/index.vue | 4
src/api/member/user/index.ts | 2
internal/lint-configs/commitlint-config/package.json | 34
src/views/mes/qc/indicatorresult/components/form.vue | 6
src/api/bpm/processInstance/index.ts | 4
src/views/infra/job/logger/data.ts | 6
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue | 2
src/views/mes/wm/productsales/modules/form.vue | 4
src/views/mall/promotion/coupon/formatter.ts | 4
src/views/mes/md/item/modules/item-batch-config-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue | 4
src/views/iot/device/device/detail/modules/message.vue | 8
src/views/crm/permission/modules/data.ts | 4
src/components/form-create/rules/use-editor-rule.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue | 2
src/api/mes/qc/iqc/line/index.ts | 2
src/views/crm/customer/detail/modules/distribute-form.vue | 2
src/views/mall/trade/delivery/express/index.vue | 4
src/views/mes/dv/machinery/components/select.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue | 2
src/api/mes/wm/returnsales/line/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue | 2
src/api/mes/qc/oqc/line/index.ts | 2
src/packages/effects/plugins/src/tiptap/use-tiptap-toolbar.ts | 2
src/views/infra/demo/general/demo02/index.vue | 8
src/packages/effects/common-ui/src/ui/authentication/third-party-login.vue | 6
src/views/im/home/store/groupStore.ts | 2
src/views/ai/image/index/modules/midjourney/index.vue | 6
src/views/system/notify/template/data.ts | 4
src/views/mes/cal/plan/data.ts | 4
src/views/bpm/form/designer/data.ts | 4
src/api/mes/wm/productproduce/line/index.ts | 2
src/views/mall/trade/afterSale/data.ts | 4
src/views/im/manager/face/pack/modules/item-drawer.vue | 4
src/views/mes/wm/returnissue/data.ts | 4
src/views/system/dict/modules/type-grid.vue | 4
src/packages/utils/src/helpers/generate-menus.ts | 4
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue | 2
src/views/mes/qc/defect/modules/form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue | 2
src/views/crm/contact/detail/index.vue | 4
src/api/ai/mindmap/index.ts | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue | 2
src/api/mp/draft/index.ts | 2
internal/node-utils/src/fs.ts | 0
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue | 2
src/packages/utils/src/helpers/reset-routes.ts | 2
src/views/crm/followup/data.ts | 6
src/packages/effects/layouts/src/widgets/notification/notification.vue | 6
internal/vite-config/src/config/library.ts | 2
src/api/ai/model/apiKey/index.ts | 2
src/packages/styles/src/index.ts | 2
internal/lint-configs/oxlint-config/tsconfig.json | 0
src/views/erp/finance/account/data.ts | 4
src/views/mes/qc/rqc/modules/form.vue | 4
src/views/mes/wm/itemreceipt/modules/line-form.vue | 2
src/views/pay/transfer/index.vue | 4
src/views/mes/md/item/index.vue | 8
src/views/ai/workflow/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue | 2
src/api/mes/pro/andon/record/index.ts | 2
src/views/erp/purchase/in/index.vue | 4
src/views/im/manager/rtc/data.ts | 4
src/views/mes/wm/warehouse/index.vue | 4
src/views/im/home/pages/conversation/components/message/message-panel.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue | 2
src/views/mes/wm/salesnotice/modules/line-form.vue | 2
src/views/mes/wm/returnissue/modules/line-list.vue | 4
src/views/iot/rule/scene/form/inputs/json-params-input.vue | 8
src/api/mes/wm/stocktaking/plan/param/index.ts | 2
src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue | 2
src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue | 2
src/views/im/manager/sensitiveword/index.vue | 4
src/packages/@core/ui-kit/form-ui/src/vben-use-form.vue | 6
src/views/mes/pro/workorder/modules/bom-list.vue | 4
src/views/system/oauth2/client/data.ts | 4
src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue | 6
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue | 4
src/api/crm/product/index.ts | 2
src/views/mp/autoReply/data.ts | 4
src/views/crm/receivable/index.vue | 4
src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue | 4
src/views/mes/wm/barcode/config/modules/form.vue | 2
src/views/system/dict/modules/data-form.vue | 2
src/views/iot/rule/scene/modules/form.vue | 4
src/views/mp/user/index.vue | 2
src/views/mp/material/index.vue | 8
src/api/crm/operateLog/index.ts | 2
src/views/system/notify/my/modules/detail.vue | 2
src/views/pay/wallet/rechargePackage/data.ts | 4
src/api/mes/qc/template/item/index.ts | 2
src/views/erp/purchase/supplier/index.vue | 4
src/views/mp/material/modules/upload.ts | 2
src/views/erp/stock/move/index.vue | 4
src/views/im/home/components/picker/conversation-picker-panel.vue | 2
src/packages/@core/base/shared/package.json | 107
src/views/mall/product/spu/form/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue | 2
src/api/mes/wm/returnvendor/index.ts | 2
src/packages/@core/ui-kit/form-ui/src/form-render/form.vue | 4
src/views/ai/model/chatRole/data.ts | 4
src/views/ai/image/manager/data.ts | 4
src/views/mes/wm/warehouse/area/modules/form.vue | 4
src/views/wms/home/modules/wms-home-order-summary-cards.vue | 4
src/views/wms/order/movement/modules/print.vue | 8
src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue | 6
src/views/iot/rule/data/rule/index.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue | 4
src/views/ai/model/apiKey/data.ts | 4
src/api/mes/wm/productissue/line/index.ts | 2
src/views/crm/statistics/customer/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue | 2
src/packages/effects/layouts/src/basic/menu/extra-menu.vue | 6
src/views/ai/workflow/form/modules/workflow-design.vue | 8
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue | 2
src/views/bpm/processInstance/report/index.vue | 2
src/views/mes/wm/materialstock/components/select.vue | 2
src/api/system/tenant-package/index.ts | 2
src/views/infra/demo/general/demo03/normal/modules/form.vue | 6
src/views/system/notify/template/modules/form.vue | 2
src/views/crm/business/modules/form.vue | 4
src/views/system/dept/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue | 2
src/views/erp/purchase/in/modules/form.vue | 4
src/views/im/home/pages/conversation/components/conversation/conversation-item.vue | 4
src/views/mes/wm/productreceipt/modules/line-form.vue | 2
src/views/crm/contract/detail/data.ts | 4
src/views/im/home/components/group/group-member-add-dialog.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue | 6
src/views/iot/ota/task/modules/list.vue | 4
src/views/mes/wm/batch/components/select.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue | 2
src/views/_core/profile/modules/user-social.vue | 8
src/views/im/home/components/picker/group-member-picker-panel.vue | 4
src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue | 2
src/api/wms/md/merchant/index.ts | 2
src/api/im/manager/channel/material/index.ts | 2
src/views/system/operatelog/modules/detail.vue | 2
src/views/mes/wm/salesnotice/components/line-select-dialog.vue | 2
src/packages/locales/src/i18n.ts | 2
src/views/im/manager/message/group/modules/detail.vue | 2
internal/vite-config/src/plugins/inject-app-loading/default-loading.html | 0
src/views/mes/md/workstation/components/select-dialog.vue | 2
src/views/erp/purchase/return/modules/purchase-order-select.vue | 2
src/packages/@core/composables/package.json | 48
src/packages/utils/src/helpers/find-menu-by-path.ts | 2
src/views/bpm/processInstance/manager/index.vue | 4
src/views/member/user/detail/modules/basic-info.vue | 4
src/api/mall/trade/afterSale/index.ts | 2
src/router/routes/index.ts | 2
src/views/im/manager/face/pack/data.ts | 4
src/views/im/manager/face/pack/modules/form.vue | 2
src/preferences.ts | 2
src/views/crm/backlog/modules/receivable-plan-remind-list.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue | 2
src/views/crm/business/detail/modules/status-form.vue | 2
src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-refresh.vue | 2
src/views/im/home/components/group/group-member-item.vue | 4
internal/lint-configs/oxlint-config/src/configs/import.ts | 18
src/views/mall/trade/delivery/pickUpStore/modules/form.vue | 2
src/views/mall/trade/brokerage/record/data.ts | 6
src/views/mall/home/index.vue | 4
src/views/mall/promotion/discountActivity/modules/form.vue | 6
src/views/wms/order/receipt/modules/form.vue | 6
src/packages/effects/common-ui/src/ui/profile/types.ts | 2
src/packages/@core/ui-kit/menu-ui/package.json | 57
src/api/mall/promotion/bargain/bargainRecord.ts | 2
src/views/mes/dv/checkrecord/modules/form.vue | 4
src/views/infra/codegen/edit/index.vue | 4
internal/tailwind-config/package.json | 38
src/views/mes/dv/checkrecord/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue | 4
src/packages/effects/layouts/src/basic/content/content-spinner.vue | 2
src/views/im/manager/channel/material/modules/form.vue | 2
src/packages/effects/common-ui/src/components/tree/tree.vue | 8
src/views/bpm/oa/leave/detail.vue | 2
src/views/mp/components/wx-reply/tab-image.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue | 2
src/views/mes/wm/outsourceissue/modules/detail-form.vue | 2
src/api/mes/pro/card/index.ts | 2
src/packages/effects/request/src/request-client/request-client.ts | 2
src/views/mes/home/modules/kpi-cards.vue | 4
internal/vite-config/src/typing.ts | 0
src/api/mes/md/vendor/index.ts | 2
src/views/infra/dataSourceConfig/modules/form.vue | 2
src/views/mes/dv/checkplan/modules/subject-list.vue | 2
src/api/mall/promotion/diy/template.ts | 2
src/views/mall/product/spu/components/spu-table-select.vue | 2
src/views/mes/dv/machinery/type/data.ts | 6
src/api/mes/wm/outsourcereceipt/index.ts | 2
src/views/mall/trade/brokerage/withdraw/index.vue | 6
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts | 2
src/views/mall/trade/brokerage/user/index.vue | 4
src/views/mes/md/autocode/index.vue | 4
src/views/bpm/task/todo/index.vue | 2
src/views/mes/dv/maintenrecord/index.vue | 6
src/api/mes/dv/checkplan/index.ts | 2
src/api/mall/promotion/bargain/bargainHelp.ts | 2
src/api/mes/md/unitmeasure/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue | 2
src/views/erp/stock/record/data.ts | 4
src/api/mes/pro/route/index.ts | 2
src/api/erp/stock/move/index.ts | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue | 2
src/views/mall/product/spu/index.vue | 6
src/views/infra/demo/general/demo03/inner/index.vue | 12
src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue | 2
src/views/erp/finance/receipt/modules/form.vue | 4
src/api/mes/wm/productsales/line/index.ts | 2
src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue | 6
src/views/mes/pro/card/modules/process-form.vue | 2
src/api/mes/pro/card/process/index.ts | 2
src/views/im/home/components/rtc/rtc-call-incoming.vue | 6
src/views/ai/chat/index/modules/message/knowledge.vue | 2
src/packages/effects/plugins/src/vxe-table/use-viewed-row.ts | 4
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue | 2
src/api/im/manager/face/pack/index.ts | 2
src/views/system/operatelog/index.vue | 4
src/views/mes/wm/salesnotice/components/line-select.vue | 2
src/packages/utils/src/helpers/generate-routes-frontend.ts | 2
src/views/infra/demo/demo01/index.vue | 4
src/views/pay/demo/order/index.vue | 2
src/views/system/tenantPackage/index.vue | 4
src/views/mall/product/brand/index.vue | 2
src/api/mes/wm/productreceipt/index.ts | 2
src/views/bpm/model/modules/category-draggable-model.vue | 12
src/views/system/oauth2/client/modules/form.vue | 2
src/views/mes/wm/arrivalnotice/modules/line-form.vue | 2
src/api/crm/receivable/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue | 2
src/views/iot/thingmodel/modules/data-specs/array.vue | 2
src/packages/@core/base/icons/package.json | 42
src/views/mall/promotion/diy/template/data.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue | 2
src/views/ai/image/index/modules/dall3/index.vue | 6
src/views/erp/stock/check/data.ts | 4
src/views/ai/workflow/form/modules/basic-info.vue | 4
src/views/mes/wm/stocktaking/task/modules/result-list.vue | 2
src/components/tinymce/img-upload.vue | 2
src/components/form-create/rules/use-area-select-rule.ts | 2
src/api/mes/qc/indicatorresult/index.ts | 2
src/views/iot/device/device/detail/modules/modbus-point-form.vue | 6
internal/tsconfig/web-app.json | 0
src/api/mes/dv/repair/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue | 6
src/views/mall/product/spu/components/spu-select-data.ts | 2
src/views/crm/clue/data.ts | 6
src/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue | 10
internal/lint-configs/eslint-config/tsdown.config.ts | 16
src/api/mes/wm/warehouse/area/index.ts | 2
src/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue | 20
src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue | 4
src/views/mes/wm/stocktaking/task/modules/form.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue | 2
src/views/system/dept/modules/form.vue | 2
src/views/system/menu/index.vue | 6
src/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue | 4
src/views/bpm/processExpression/index.vue | 2
src/views/mall/promotion/combination/components/showcase.vue | 2
internal/node-utils/src/git.ts | 0
src/views/_core/profile/security-setting.vue | 2
src/api/mes/qc/indicator/index.ts | 2
src/views/iot/device/device/detail/modules/modbus-config-form.vue | 6
src/views/mes/wm/packages/components/select.vue | 2
src/api/core/auth.ts | 2
src/api/wms/order/shipment/index.ts | 2
src/views/wms/md/item/category/components/select.vue | 2
src/views/mes/md/item/type/components/select.vue | 2
src/views/member/user/modules/form.vue | 2
src/views/crm/contact/detail/data.ts | 4
src/views/crm/statistics/funnel/data.ts | 8
src/views/mes/tm/tool/modules/form.vue | 4
src/views/mes/md/unitmeasure/data.ts | 4
src/api/mes/wm/outsourcereceipt/line/index.ts | 2
src/api/crm/customer/limitConfig/index.ts | 2
src/api/mes/pro/workorder/index.ts | 2
src/views/crm/statistics/rank/index.vue | 6
src/views/im/home/pages/conversation/components/input/mention-picker.vue | 4
src/packages/effects/plugins/src/tiptap/extensions.ts | 4
src/views/crm/receivable/plan/components/detail-list.vue | 2
src/views/iot/device/device/detail/modules/header.vue | 2
src/views/mall/trade/delivery/express/modules/form.vue | 2
src/views/crm/backlog/index.vue | 2
src/views/crm/receivable/plan/index.vue | 4
src/api/mes/pro/task/issue/index.ts | 2
src/views/ai/knowledge/segment/modules/form.vue | 2
internal/vite-config/package.json | 60
src/api/erp/purchase/in/index.ts | 2
src/views/pay/demo/order/data.ts | 4
src/views/member/user/detail/modules/order-list.vue | 4
src/api/system/operate-log/index.ts | 2
src/views/crm/receivable/plan/modules/form.vue | 2
src/views/im/manager/face/pack/modules/item-form.vue | 2
pnpm-lock.yaml | 4967 ++++++++++++++++-
src/api/crm/statistics/funnel.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue | 2
src/views/mes/wm/warehouse/location/index.vue | 4
src/views/iot/rule/data/sink/config/redis-stream-config-form.vue | 2
src/views/mall/promotion/article/category/index.vue | 2
src/views/mes/dv/repair/modules/form.vue | 4
src/views/mes/pro/route/modules/bom-form.vue | 2
src/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue | 6
src/views/_core/profile/notification-setting.vue | 2
src/views/pay/wallet/rechargePackage/modules/form.vue | 4
src/views/erp/finance/payment/modules/item-form.vue | 4
src/views/mes/md/vendor/components/select-dialog.vue | 2
src/views/mp/components/wx-reply/wx-reply.vue | 4
src/views/crm/product/components/edit-table.vue | 2
turbo.json | 44
src/views/system/notify/my/data.ts | 6
src/packages/constants/package.json | 25
src/views/bpm/model/definition/index.vue | 4
src/views/mes/wm/returnsales/modules/detail-form.vue | 2
src/views/mes/md/item/modules/form.vue | 4
src/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue | 2
src/views/mes/tm/tool/components/select.vue | 2
src/views/system/menu/data.ts | 10
src/packages/@core/ui-kit/tabs-ui/src/types.ts | 4
src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue | 4
src/views/infra/fileConfig/index.vue | 4
src/views/infra/config/index.vue | 4
src/views/erp/sale/order/index.vue | 4
src/api/mes/wm/outsourceissue/line/index.ts | 2
src/views/dashboard/analytics/analytics-visits.vue | 4
src/views/mes/pro/route/modules/form.vue | 2
src/views/bpm/category/modules/form.vue | 2
src/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue | 14
src/views/crm/customer/pool/index.vue | 4
src/views/iot/ota/task/modules/statistics.vue | 4
src/views/mes/dv/machinery/modules/repair-list.vue | 2
src/views/ai/image/manager/index.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue | 2
src/views/crm/customer/detail/index.vue | 4
src/api/mall/promotion/seckill/seckillActivity.ts | 2
src/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue | 12
src/views/infra/demo/general/demo03/erp/modules/form.vue | 6
src/api/wms/md/warehouse/index.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue | 2
src/components/cropper/cropper-avatar.vue | 6
src/views/mall/trade/brokerage/user/data.ts | 6
internal/lint-configs/oxlint-config/src/configs/plugins.ts | 7
src/packages/effects/layouts/src/widgets/timezone/timezone-button.vue | 10
src/views/mes/md/autocode/modules/part-list.vue | 4
src/views/mes/wm/barcode/data.ts | 6
src/api/crm/contract/index.ts | 2
src/views/iot/thingmodel/modules/service.vue | 4
src/views/im/manager/face/pack/index.vue | 4
src/api/im/manager/face/item/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue | 2
src/views/crm/statistics/rank/data.ts | 4
src/views/system/dept/components/tree-select.vue | 4
src/views/bpm/group/modules/form.vue | 2
src/views/mall/product/spu/components/spu-showcase.vue | 2
src/views/wms/order/check/modules/print.vue | 8
src/api/mes/wm/warehouse/index.ts | 2
src/views/im/home/pages/conversation/components/message/message-bubble.vue | 4
src/views/mall/trade/order/index.vue | 6
src/views/im/manager/channel/list/modules/form.vue | 2
src/api/mes/md/workstation/workshop/index.ts | 2
src/views/im/home/components/picker/friend-picker-panel.vue | 2
src/api/wms/order/receipt/index.ts | 2
src/views/mall/promotion/bargain/activity/modules/form.vue | 4
src/views/system/tenant/index.vue | 4
src/views/infra/job/data.ts | 6
src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue | 2
src/views/im/manager/group/modules/ban-form.vue | 2
src/api/system/social/user/index.ts | 2
src/views/_core/fallback/offline.vue | 2
src/views/mall/promotion/seckill/config/index.vue | 2
src/views/wms/order/receipt/modules/print.vue | 8
src/views/system/sms/channel/modules/form.vue | 2
src/views/im/manager/sensitiveword/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue | 2
src/views/im/home/pages/conversation/components/input/face-picker.vue | 2
src/views/mes/md/vendor/modules/item-receipt-list.vue | 2
src/views/mp/components/wx-video-play/wx-video-play.vue | 2
src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue | 12
src/views/mes/md/workstation/workshop/modules/form.vue | 4
src/components/tinymce/editor.vue | 4
src/views/crm/customer/modules/form.vue | 2
src/views/mall/trade/order/data.ts | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue | 2
src/views/crm/receivable/plan/detail/index.vue | 4
src/views/iot/rule/data/rule/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts | 2
src/views/mes/md/client/modules/product-sales-line-list.vue | 2
src/packages/effects/access/src/use-access.ts | 4
src/api/crm/customer/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue | 2
src/views/wms/md/warehouse/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue | 2
src/views/ai/knowledge/knowledge/modules/form.vue | 2
src/views/wms/order/shipment/modules/print.vue | 8
src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue | 6
src/views/infra/server/index.vue | 2
src/views/iot/thingmodel/modules/tsl.vue | 4
src/api/ai/knowledge/segment/index.ts | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue | 2
internal/lint-configs/eslint-config/src/configs/node.ts | 81
src/views/im/home/components/group/group-info.vue | 2
src/packages/effects/layouts/src/route-cached/route-cached-view.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue | 6
src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue | 6
src/views/infra/demo/demo03/normal/modules/form.vue | 2
src/api/mall/promotion/discount/discountActivity.ts | 2
src/packages/locales/package.json | 28
src/views/wms/md/item/data.ts | 2
src/views/mes/qc/iqc/index.vue | 6
internal/vite-config/src/plugins/print.ts | 2
src/views/_core/fallback/forbidden.vue | 2
src/api/system/sms/template/index.ts | 2
src/views/mall/promotion/seckill/activity/formatter.ts | 2
src/views/mes/md/client/index.vue | 4
src/views/mes/dv/machinery/modules/mainten-record-list.vue | 2
src/views/infra/fileConfig/data.ts | 4
src/api/mall/promotion/banner/index.ts | 2
src/api/system/dict/type/index.ts | 2
src/packages/@core/ui-kit/popup-ui/src/modal/modal.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue | 6
src/views/member/user/detail/modules/after-sale-list.vue | 4
src/views/pay/refund/data.ts | 6
src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue | 4
src/views/_core/authentication/qrcode-login.vue | 4
src/views/mes/pro/workrecord/data.ts | 4
src/views/mes/qc/template/modules/item-list.vue | 2
src/views/mes/md/item/components/select-dialog.vue | 2
src/views/mes/pro/workorder/modules/form.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue | 4
internal/node-utils/src/date.ts | 0
src/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue | 2
src/views/ai/music/index/list/audioBar/index.vue | 2
src/views/erp/purchase/return/modules/item-form.vue | 2
src/components/upload/use-upload.ts | 4
src/views/bpm/processInstance/detail/modules/time-line.vue | 8
src/views/system/social/client/modules/form.vue | 2
src/views/crm/business/components/detail-list-modal.vue | 2
src/packages/@core/ui-kit/form-ui/src/components/form-actions.vue | 6
src/views/erp/product/category/index.vue | 4
src/views/system/user/modules/form.vue | 2
src/views/mall/product/spu/form/modules/product-attributes.vue | 2
src/views/bpm/processExpression/modules/form.vue | 2
src/api/pay/notify/index.ts | 2
src/views/iot/ota/firmware/modules/form.vue | 2
src/views/mes/dv/machinery/type/components/tree.vue | 4
src/views/mall/product/spu/components/sku-list.vue | 2
src/views/mall/promotion/banner/index.vue | 2
src/api/request.ts | 12
src/views/bpm/processListener/components/data.ts | 4
src/views/infra/job/modules/detail.vue | 2
src/views/ai/write/index/index.vue | 4
src/views/ai/chat/index/modules/message/list.vue | 8
src/views/erp/purchase/supplier/data.ts | 4
src/views/mp/components/wx-reply/tab-news.vue | 4
src/views/mes/pro/route/modules/product-bom-list.vue | 2
src/views/iot/rule/scene/form/selectors/product-selector.vue | 2
src/views/mes/pro/task/edit/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue | 4
src/api/system/sms/channel/index.ts | 2
src/api/iot/ota/task/index.ts | 2
internal/lint-configs/oxlint-config/src/configs/javascript.ts | 131
src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue | 8
src/views/mes/dv/machinery/modules/import-form.vue | 4
src/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts | 8
src/views/mall/promotion/article/modules/form.vue | 2
tsconfig.json | 7
src/store/auth.ts | 8
src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue | 2
src/views/mes/pro/task/components/select-dialog.vue | 4
internal/node-utils/src/index.ts | 0
src/views/mes/wm/productreceipt/index.vue | 6
src/views/mes/wm/transfer/modules/detail-form.vue | 2
src/views/mes/md/client/modules/product-sales-list.vue | 4
src/packages/@core/preferences/src/use-preferences.ts | 2
src/views/bpm/model/form/modules/extra-setting.vue | 6
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue | 4
src/packages/@core/base/typings/package.json | 46
src/api/system/dict/data/index.ts | 2
src/views/mes/pro/andon/config/modules/list.vue | 2
src/packages/effects/layouts/src/widgets/layout-toggle.vue | 12
src/packages/effects/layouts/src/basic/content/content.vue | 4
src/components/markdown-view/markdown-view.vue | 2
src/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts | 14
src/views/pay/demo/withdraw/data.ts | 2
src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts | 2
src/api/crm/business/status/index.ts | 2
src/components/form-create/components/dept-select.vue | 4
internal/lint-configs/oxfmt-config/package.json | 32
src/views/erp/sale/customer/data.ts | 4
src/views/iot/home/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue | 2
src/views/system/social/user/index.vue | 2
src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue | 4
src/views/ai/knowledge/knowledge/retrieval/index.vue | 4
src/views/mall/trade/order/modules/remark-form.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/custom/custom.vue | 4
src/views/mall/product/comment/modules/form.vue | 2
src/api/mes/md/workstation/index.ts | 2
src/packages/@core/base/design/package.json | 49
src/api/mp/freePublish/index.ts | 2
src/views/crm/product/components/detail-list.vue | 2
internal/lint-configs/eslint-config/src/configs/unicorn.ts | 44
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/font-size.vue | 4
src/views/erp/purchase/supplier/modules/form.vue | 2
src/packages/effects/common-ui/src/ui/authentication/register.vue | 10
src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue | 2
src/views/crm/contact/modules/form.vue | 2
src/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue | 8
src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue | 2
src/views/system/tenant/data.ts | 4
src/views/im/manager/friend/request/index.vue | 2
src/views/mes/wm/miscissue/index.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue | 2
src/adapter/vxe-table.ts | 14
src/views/mes/pro/route/data.ts | 4
src/views/mes/qc/batchtrace/modules/trace-detail.vue | 2
src/api/mall/trade/delivery/expressTemplate/index.ts | 2
internal/node-utils/src/__tests__/hash.test.ts | 0
src/packages/effects/common-ui/src/components/api-component/types.ts | 2
src/views/infra/demo/demo03/inner/index.vue | 4
src/api/wms/md/item/index.ts | 2
src/views/mes/wm/salesnotice/modules/form.vue | 4
src/views/crm/statistics/performance/index.vue | 8
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue | 2
src/views/iot/thingmodel/data.ts | 4
src/views/mes/qc/template/data.ts | 4
src/views/ai/image/index/modules/stable-diffusion/index.vue | 4
src/views/mes/wm/packages/data.ts | 2
src/views/mp/components/wx-msg/msg-list.vue | 4
src/views/ai/mindmap/index/modules/right.vue | 6
src/api/mes/qc/ipqc/line/index.ts | 2
src/views/im/home/pages/contact/index.vue | 4
src/views/mes/dv/checkplan/index.vue | 6
src/api/mes/wm/itemconsume/line/index.ts | 2
src/views/bpm/category/data.ts | 4
src/views/iot/product/product/detail/modules/info.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue | 2
src/api/infra/demo/demo03/erp/index.ts | 2
src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue | 2
internal/vite-config/src/plugins/inject-metadata.ts | 2
src/views/infra/demo/general/demo03/inner/modules/form.vue | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue | 2
src/views/mp/components/wx-voice-play/wx-voice-play.vue | 2
src/views/crm/statistics/customer/chartOptions.ts | 4
src/views/iot/device/device/detail/modules/info.vue | 6
src/packages/effects/hooks/src/use-design-tokens.ts | 4
src/views/ai/chat/manager/modules/conversation-list.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue | 2
src/views/mes/wm/miscissue/modules/line-form.vue | 2
src/api/im/manager/sensitiveword/index.ts | 2
src/packages/stores/src/modules/access.ts | 2
src/views/bpm/model/index.vue | 6
src/views/mall/promotion/banner/data.ts | 6
src/views/mall/trade/delivery/expressTemplate/data.ts | 4
src/views/mes/wm/stocktaking/task/data.ts | 4
src/views/wms/md/merchant/components/select.vue | 2
src/views/crm/contract/data.ts | 6
src/views/wms/order/check/data.ts | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue | 2
src/packages/effects/access/package.json | 29
src/views/mes/wm/returnvendor/modules/detail-form.vue | 2
src/views/mes/dv/maintenrecord/data.ts | 4
src/api/pay/refund/index.ts | 2
src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue | 2
src/views/ai/model/tool/modules/form.vue | 2
src/views/iot/home/modules/device-count-card.vue | 2
src/views/mall/promotion/point/activity/data.ts | 6
src/api/mes/wm/miscissue/index.ts | 2
src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue | 2
src/views/bpm/model/form/modules/simple-model-design.vue | 2
src/views/system/mail/template/data.ts | 4
src/views/member/user/data.ts | 6
src/views/erp/sale/order/modules/item-form.vue | 2
src/views/im/manager/friend/index.vue | 2
src/views/mall/trade/delivery/pickUpOrder/data.ts | 4
src/views/ai/music/index/list/index.vue | 2
src/views/iot/rule/data/index.vue | 2
src/views/bpm/group/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue | 2
internal/node-utils/src/path.ts | 0
src/views/member/user/detail/index.vue | 4
src/api/iot/rule/scene/index.ts | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue | 2
src/views/mes/md/autocode/data.ts | 4
src/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue | 2
src/views/bpm/model/form/modules/custom-print-template.vue | 2
src/views/system/mail/log/data.ts | 6
src/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue | 2
src/views/mall/promotion/point/activity/modules/form.vue | 4
src/views/_core/about/index.vue | 2
src/api/mes/wm/batch/index.ts | 2
src/api/iot/product/product/index.ts | 2
src/api/bpm/definition/index.ts | 2
src/packages/effects/layouts/src/authentication/toolbar.vue | 2
src/views/erp/stock/warehouse/index.vue | 4
src/views/iot/device/device/detail/modules/simulator.vue | 6
internal/node-utils/src/formatter.ts | 0
src/api/mall/statistics/trade.ts | 2
src/views/iot/rule/data/sink/data.ts | 4
src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue | 2
src/views/system/dept/data.ts | 6
src/packages/effects/common-ui/src/components/card/comparison-card/comparison-card.vue | 2
src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue | 2
src/views/mall/promotion/point/activity/index.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue | 2
src/views/infra/demo/demo03/normal/data.ts | 4
src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue | 2
src/views/im/manager/rtc/modules/detail.vue | 2
src/views/iot/device/device/modules/group-form.vue | 2
src/views/system/post/index.vue | 4
src/api/mall/statistics/member.ts | 2
src/views/erp/purchase/return/modules/form.vue | 4
internal/lint-configs/oxlint-config/src/configs/unicorn.ts | 14
src/views/infra/apiAccessLog/data.ts | 8
src/packages/effects/access/src/accessible.ts | 4
src/api/mes/qc/rqc/index.ts | 2
src/views/mes/wm/outsourceissue/modules/line-list.vue | 2
src/api/im/manager/message/group/index.ts | 2
src/packages/effects/layouts/src/route-cached/route-cached-page.vue | 2
src/views/bpm/model/data.ts | 2
src/views/mes/wm/productissue/modules/line-list.vue | 2
src/views/mes/md/client/components/select-dialog.vue | 2
src/views/member/signin/record/index.vue | 2
src/views/mp/menu/modules/editor.vue | 2
src/views/system/sms/template/modules/send-form.vue | 2
src/views/crm/receivable/data.ts | 6
src/views/im/manager/group/index.vue | 4
src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue | 2
src/views/bpm/group/index.vue | 2
src/views/wms/home/modules/wms-home-inventory-chart-options.ts | 2
src/views/erp/product/unit/index.vue | 4
src/views/wms/md/item/modules/form.vue | 2
src/views/im/manager/friend/data.ts | 4
src/api/im/manager/friend/request/index.ts | 2
src/app.vue | 4
src/api/mes/dv/maintenrecord/line/index.ts | 2
src/views/mp/tag/modules/form.vue | 2
src/adapter/form.ts | 8
src/packages/@core/preferences/src/preferences.ts | 6
src/views/system/notice/modules/form.vue | 2
src/api/system/mail/account/index.ts | 2
src/views/bpm/model/form/modules/bpm-model-editor.vue | 4
src/packages/effects/plugins/src/echarts/use-echarts.ts | 4
src/views/mes/pro/process/modules/content-list.vue | 2
src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue | 2
src/views/ai/model/chatRole/index.vue | 2
src/packages/effects/common-ui/src/components/col-page/col-page.vue | 2
src/views/wms/home/index.vue | 4
src/views/crm/contact/data.ts | 6
src/views/infra/demo/general/demo03/erp/index.vue | 12
src/packages/icons/package.json | 22
/dev/null | 6
src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts | 2
src/views/mall/product/category/index.vue | 2
src/views/wms/order/receipt/modules/detail.vue | 2
src/views/mall/promotion/discountActivity/index.vue | 2
src/views/wms/md/merchant/index.vue | 4
src/views/infra/apiErrorLog/data.ts | 8
src/views/dashboard/analytics/analytics-visits-source.vue | 4
src/views/mall/promotion/combination/record/index.vue | 2
src/views/mes/tm/tool/data.ts | 6
src/packages/effects/common-ui/src/components/count-to/count-to.vue | 2
src/views/mes/wm/miscreceipt/modules/line-form.vue | 2
2,264 files changed, 12,444 insertions(+), 4,337 deletions(-)
diff --git a/.claude/settings.local.json b/.claude/settings.local.json
new file mode 100644
index 0000000..e4eccce
--- /dev/null
+++ b/.claude/settings.local.json
@@ -0,0 +1,10 @@
+{
+ "permissions": {
+ "allow": [
+ "Bash(pnpm install *)",
+ "Bash(pnpm view *)",
+ "Bash(pnpm approve-builds *)",
+ "Bash(pnpm ls *)"
+ ]
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7b0e5f8
--- /dev/null
+++ b/.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/
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 35eb1dd..ba4ae87 100644
--- a/.idea/vcs.xml
+++ b/.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>
\ No newline at end of file
diff --git a/src/packages/utils/tsconfig.json b/backup-tsconfigs/tsconfig.json
similarity index 100%
rename from src/packages/utils/tsconfig.json
rename to backup-tsconfigs/tsconfig.json
diff --git a/internal/lint-configs/commitlint-config/index.d.ts b/internal/lint-configs/commitlint-config/index.d.ts
new file mode 100644
index 0000000..14b40f1
--- /dev/null
+++ b/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;
diff --git a/internal/lint-configs/commitlint-config/index.mjs b/internal/lint-configs/commitlint-config/index.mjs
new file mode 100644
index 0000000..36c3b09
--- /dev/null
+++ b/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: '杈撳叆鑷畾涔塱ssue鍓嶇紑 :',
+ // footer: '鍒椾妇鍏宠仈issue (鍙��) 渚嬪: #31, #I3244 :\n',
+ // confirmCommit: '鏄惁鎻愪氦鎴栦慨鏀筩ommit ?',
+ // },
+ // types: [
+ // { value: 'feat', name: 'feat: 鏂板鍔熻兘' },
+ // { value: 'fix', name: 'fix: 淇缂洪櫡' },
+ // { value: 'docs', name: 'docs: 鏂囨。鍙樻洿' },
+ // { value: 'style', name: 'style: 浠g爜鏍煎紡' },
+ // { value: 'refactor', name: 'refactor: 浠g爜閲嶆瀯' },
+ // { 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: 姝e湪寮�鍙戜腑' },
+ // { 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;
diff --git a/internal/lint-configs/commitlint-config/package.json b/internal/lint-configs/commitlint-config/package.json
new file mode 100644
index 0000000..5803948
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/internal/lint-configs/eslint-config/package.json b/internal/lint-configs/eslint-config/package.json
new file mode 100644
index 0000000..c0ce761
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/ignores.ts b/internal/lint-configs/eslint-config/src/configs/ignores.ts
new file mode 100644
index 0000000..a6367c3
--- /dev/null
+++ b/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/**',
+ ],
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/index.ts b/internal/lint-configs/eslint-config/src/configs/index.ts
new file mode 100644
index 0000000..4ed3ea6
--- /dev/null
+++ b/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';
diff --git a/internal/lint-configs/eslint-config/src/configs/javascript.ts b/internal/lint-configs/eslint-config/src/configs/javascript.ts
new file mode 100644
index 0000000..bd9bd85
--- /dev/null
+++ b/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: '^_',
+ },
+ ],
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/jsonc.ts b/internal/lint-configs/eslint-config/src/configs/jsonc.ts
new file mode 100644
index 0000000..3f33d13
--- /dev/null
+++ b/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$',
+ },
+ ],
+ },
+ };
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/node.ts b/internal/lint-configs/eslint-config/src/configs/node.ts
new file mode 100644
index 0000000..a79083e
--- /dev/null
+++ b/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',
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/perfectionist.ts b/internal/lint-configs/eslint-config/src/configs/perfectionist.ts
new file mode 100644
index 0000000..cb8c98c
--- /dev/null
+++ b/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',
+ },
+ ],
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/pnpm.ts b/internal/lint-configs/eslint-config/src/configs/pnpm.ts
new file mode 100644
index 0000000..5fe5afb
--- /dev/null
+++ b/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',
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/typescript.ts b/internal/lint-configs/eslint-config/src/configs/typescript.ts
new file mode 100644
index 0000000..d8cb68f
--- /dev/null
+++ b/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',
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/unicorn.ts b/internal/lint-configs/eslint-config/src/configs/unicorn.ts
new file mode 100644
index 0000000..6e779e3
--- /dev/null
+++ b/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',
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/vue.ts b/internal/lint-configs/eslint-config/src/configs/vue.ts
new file mode 100644
index 0000000..edd5768
--- /dev/null
+++ b/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: [],
+ },
+ ],
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/configs/yaml.ts b/internal/lint-configs/eslint-config/src/configs/yaml.ts
new file mode 100644
index 0000000..920f214
--- /dev/null
+++ b/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: '^.+$',
+ },
+ ],
+ },
+ },
+ ];
+}
diff --git a/internal/lint-configs/eslint-config/src/custom-config.ts b/internal/lint-configs/eslint-config/src/custom-config.ts
new file mode 100644
index 0000000..0ef8910
--- /dev/null
+++ b/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',
+ },
+ ],
+ },
+ ],
+ },
+ },
+ // 鍚庣妯℃嫙浠g爜锛屼笉闇�瑕佸お澶氳鍒�
+ {
+ 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 };
diff --git a/internal/lint-configs/eslint-config/src/index.ts b/internal/lint-configs/eslint-config/src/index.ts
new file mode 100644
index 0000000..f853781
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/eslint-config/src/util.ts b/internal/lint-configs/eslint-config/src/util.ts
new file mode 100644
index 0000000..d1a10ad
--- /dev/null
+++ b/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;
+}
diff --git a/src/internal/node-utils/tsconfig.json b/internal/lint-configs/eslint-config/tsconfig.json
similarity index 100%
copy from src/internal/node-utils/tsconfig.json
copy to internal/lint-configs/eslint-config/tsconfig.json
diff --git a/internal/lint-configs/eslint-config/tsdown.config.ts b/internal/lint-configs/eslint-config/tsdown.config.ts
new file mode 100644
index 0000000..a7a8ce2
--- /dev/null
+++ b/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',
+ }),
+});
diff --git a/internal/lint-configs/oxfmt-config/package.json b/internal/lint-configs/oxfmt-config/package.json
new file mode 100644
index 0000000..c239c02
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/internal/lint-configs/oxfmt-config/src/index.ts b/internal/lint-configs/oxfmt-config/src/index.ts
new file mode 100644
index 0000000..edce250
--- /dev/null
+++ b/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 };
diff --git a/src/internal/node-utils/tsconfig.json b/internal/lint-configs/oxfmt-config/tsconfig.json
similarity index 100%
copy from src/internal/node-utils/tsconfig.json
copy to internal/lint-configs/oxfmt-config/tsconfig.json
diff --git a/internal/lint-configs/oxfmt-config/tsdown.config.ts b/internal/lint-configs/oxfmt-config/tsdown.config.ts
new file mode 100644
index 0000000..c4f51c5
--- /dev/null
+++ b/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',
+ }),
+});
diff --git a/internal/lint-configs/oxlint-config/package.json b/internal/lint-configs/oxlint-config/package.json
new file mode 100644
index 0000000..bc20762
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/internal/lint-configs/oxlint-config/src/configs/command.ts b/internal/lint-configs/oxlint-config/src/configs/command.ts
new file mode 100644
index 0000000..1a3498c
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/comments.ts b/internal/lint-configs/oxlint-config/src/configs/comments.ts
new file mode 100644
index 0000000..ca34230
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/ignores.ts b/internal/lint-configs/oxlint-config/src/configs/ignores.ts
new file mode 100644
index 0000000..858a3cd
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/import.ts b/internal/lint-configs/oxlint-config/src/configs/import.ts
new file mode 100644
index 0000000..8e719ad
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/index.ts b/internal/lint-configs/oxlint-config/src/configs/index.ts
new file mode 100644
index 0000000..361ced9
--- /dev/null
+++ b/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,
+};
diff --git a/internal/lint-configs/oxlint-config/src/configs/javascript.ts b/internal/lint-configs/oxlint-config/src/configs/javascript.ts
new file mode 100644
index 0000000..4352c80
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/node.ts b/internal/lint-configs/oxlint-config/src/configs/node.ts
new file mode 100644
index 0000000..24aa08d
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/overrides.ts b/internal/lint-configs/oxlint-config/src/configs/overrides.ts
new file mode 100644
index 0000000..c8838fe
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/plugins.ts b/internal/lint-configs/oxlint-config/src/configs/plugins.ts
new file mode 100644
index 0000000..8b6f3dd
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts b/internal/lint-configs/oxlint-config/src/configs/tailwindcss.ts
new file mode 100644
index 0000000..d138d9e
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/test.ts b/internal/lint-configs/oxlint-config/src/configs/test.ts
new file mode 100644
index 0000000..9a5441a
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/typescript.ts b/internal/lint-configs/oxlint-config/src/configs/typescript.ts
new file mode 100644
index 0000000..7428360
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/unicorn.ts b/internal/lint-configs/oxlint-config/src/configs/unicorn.ts
new file mode 100644
index 0000000..b72af15
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/configs/vue.ts b/internal/lint-configs/oxlint-config/src/configs/vue.ts
new file mode 100644
index 0000000..172507d
--- /dev/null
+++ b/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 };
diff --git a/internal/lint-configs/oxlint-config/src/index.ts b/internal/lint-configs/oxlint-config/src/index.ts
new file mode 100644
index 0000000..b890cb0
--- /dev/null
+++ b/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 };
diff --git a/src/internal/node-utils/tsconfig.json b/internal/lint-configs/oxlint-config/tsconfig.json
similarity index 100%
copy from src/internal/node-utils/tsconfig.json
copy to internal/lint-configs/oxlint-config/tsconfig.json
diff --git a/internal/lint-configs/oxlint-config/tsdown.config.ts b/internal/lint-configs/oxlint-config/tsdown.config.ts
new file mode 100644
index 0000000..c4f51c5
--- /dev/null
+++ b/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',
+ }),
+});
diff --git a/internal/lint-configs/stylelint-config/index.mjs b/internal/lint-configs/stylelint-config/index.mjs
new file mode 100644
index 0000000..1395d5e
--- /dev/null
+++ b/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,
+ },
+};
diff --git a/internal/lint-configs/stylelint-config/package.json b/internal/lint-configs/stylelint-config/package.json
new file mode 100644
index 0000000..1107954
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/internal/node-utils/package.json b/internal/node-utils/package.json
new file mode 100644
index 0000000..35892a1
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/internal/node-utils/scripts/build.mjs b/internal/node-utils/scripts/build.mjs
similarity index 100%
rename from src/internal/node-utils/scripts/build.mjs
rename to internal/node-utils/scripts/build.mjs
diff --git a/src/internal/node-utils/src/__tests__/hash.test.ts b/internal/node-utils/src/__tests__/hash.test.ts
similarity index 100%
rename from src/internal/node-utils/src/__tests__/hash.test.ts
rename to internal/node-utils/src/__tests__/hash.test.ts
diff --git a/src/internal/node-utils/src/__tests__/path.test.ts b/internal/node-utils/src/__tests__/path.test.ts
similarity index 100%
rename from src/internal/node-utils/src/__tests__/path.test.ts
rename to internal/node-utils/src/__tests__/path.test.ts
diff --git a/src/internal/node-utils/src/constants.ts b/internal/node-utils/src/constants.ts
similarity index 100%
rename from src/internal/node-utils/src/constants.ts
rename to internal/node-utils/src/constants.ts
diff --git a/src/internal/node-utils/src/date.ts b/internal/node-utils/src/date.ts
similarity index 100%
rename from src/internal/node-utils/src/date.ts
rename to internal/node-utils/src/date.ts
diff --git a/src/internal/node-utils/src/formatter.ts b/internal/node-utils/src/formatter.ts
similarity index 100%
rename from src/internal/node-utils/src/formatter.ts
rename to internal/node-utils/src/formatter.ts
diff --git a/src/internal/node-utils/src/fs.ts b/internal/node-utils/src/fs.ts
similarity index 100%
rename from src/internal/node-utils/src/fs.ts
rename to internal/node-utils/src/fs.ts
diff --git a/src/internal/node-utils/src/git.ts b/internal/node-utils/src/git.ts
similarity index 100%
rename from src/internal/node-utils/src/git.ts
rename to internal/node-utils/src/git.ts
diff --git a/src/internal/node-utils/src/hash.ts b/internal/node-utils/src/hash.ts
similarity index 100%
rename from src/internal/node-utils/src/hash.ts
rename to internal/node-utils/src/hash.ts
diff --git a/src/internal/node-utils/src/index.ts b/internal/node-utils/src/index.ts
similarity index 100%
rename from src/internal/node-utils/src/index.ts
rename to internal/node-utils/src/index.ts
diff --git a/src/internal/node-utils/src/monorepo.ts b/internal/node-utils/src/monorepo.ts
similarity index 100%
rename from src/internal/node-utils/src/monorepo.ts
rename to internal/node-utils/src/monorepo.ts
diff --git a/src/internal/node-utils/src/path.ts b/internal/node-utils/src/path.ts
similarity index 100%
rename from src/internal/node-utils/src/path.ts
rename to internal/node-utils/src/path.ts
diff --git a/src/internal/node-utils/src/spinner.ts b/internal/node-utils/src/spinner.ts
similarity index 100%
rename from src/internal/node-utils/src/spinner.ts
rename to internal/node-utils/src/spinner.ts
diff --git a/src/internal/node-utils/tsconfig.build.json b/internal/node-utils/tsconfig.build.json
similarity index 100%
rename from src/internal/node-utils/tsconfig.build.json
rename to internal/node-utils/tsconfig.build.json
diff --git a/src/internal/node-utils/tsconfig.json b/internal/node-utils/tsconfig.json
similarity index 100%
rename from src/internal/node-utils/tsconfig.json
rename to internal/node-utils/tsconfig.json
diff --git a/src/internal/node-utils/tsdown.config.ts b/internal/node-utils/tsdown.config.ts
similarity index 100%
rename from src/internal/node-utils/tsdown.config.ts
rename to internal/node-utils/tsdown.config.ts
diff --git a/internal/tailwind-config/package.json b/internal/tailwind-config/package.json
new file mode 100644
index 0000000..6701907
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/internal/tailwind-config/src/index.ts b/internal/tailwind-config/src/index.ts
similarity index 100%
rename from src/internal/tailwind-config/src/index.ts
rename to internal/tailwind-config/src/index.ts
diff --git a/src/internal/tailwind-config/src/theme.css b/internal/tailwind-config/src/theme.css
similarity index 100%
rename from src/internal/tailwind-config/src/theme.css
rename to internal/tailwind-config/src/theme.css
diff --git a/src/internal/tailwind-config/tsconfig.json b/internal/tailwind-config/tsconfig.json
similarity index 100%
rename from src/internal/tailwind-config/tsconfig.json
rename to internal/tailwind-config/tsconfig.json
diff --git a/src/internal/tsconfig/base.json b/internal/tsconfig/base.json
similarity index 100%
rename from src/internal/tsconfig/base.json
rename to internal/tsconfig/base.json
diff --git a/src/internal/tsconfig/library.json b/internal/tsconfig/library.json
similarity index 100%
rename from src/internal/tsconfig/library.json
rename to internal/tsconfig/library.json
diff --git a/src/internal/tsconfig/node.json b/internal/tsconfig/node.json
similarity index 100%
rename from src/internal/tsconfig/node.json
rename to internal/tsconfig/node.json
diff --git a/internal/tsconfig/package.json b/internal/tsconfig/package.json
new file mode 100644
index 0000000..6370b3a
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/internal/tsconfig/web-app.json b/internal/tsconfig/web-app.json
similarity index 100%
rename from src/internal/tsconfig/web-app.json
rename to internal/tsconfig/web-app.json
diff --git a/src/internal/tsconfig/web.json b/internal/tsconfig/web.json
similarity index 100%
rename from src/internal/tsconfig/web.json
rename to internal/tsconfig/web.json
diff --git a/internal/vite-config/package.json b/internal/vite-config/package.json
new file mode 100644
index 0000000..82108c8
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/internal/vite-config/src/config/application.ts b/internal/vite-config/src/config/application.ts
similarity index 85%
rename from src/internal/vite-config/src/config/application.ts
rename to internal/vite-config/src/config/application.ts
index a33ad9f..fa996b2 100644
--- a/src/internal/vite-config/src/config/application.ts
+++ b/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()],
},
}
diff --git a/src/internal/vite-config/src/config/common.ts b/internal/vite-config/src/config/common.ts
similarity index 76%
rename from src/internal/vite-config/src/config/common.ts
rename to internal/vite-config/src/config/common.ts
index 653f210..40598b7 100644
--- a/src/internal/vite-config/src/config/common.ts
+++ b/internal/vite-config/src/config/common.ts
@@ -7,6 +7,9 @@
reportCompressedSize: false,
sourcemap: false,
},
+ optimizeDeps: {
+ exclude: ['video.js', '@videojs-player/vue'],
+ },
};
}
diff --git a/src/internal/vite-config/src/config/index.ts b/internal/vite-config/src/config/index.ts
similarity index 100%
rename from src/internal/vite-config/src/config/index.ts
rename to internal/vite-config/src/config/index.ts
diff --git a/src/internal/vite-config/src/config/library.ts b/internal/vite-config/src/config/library.ts
similarity index 96%
rename from src/internal/vite-config/src/config/library.ts
rename to internal/vite-config/src/config/library.ts
index 3e8cf39..623229f 100644
--- a/src/internal/vite-config/src/config/library.ts
+++ b/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';
diff --git a/src/internal/vite-config/src/index.ts b/internal/vite-config/src/index.ts
similarity index 100%
rename from src/internal/vite-config/src/index.ts
rename to internal/vite-config/src/index.ts
diff --git a/src/internal/vite-config/src/options.ts b/internal/vite-config/src/options.ts
similarity index 100%
rename from src/internal/vite-config/src/options.ts
rename to internal/vite-config/src/options.ts
diff --git a/src/internal/vite-config/src/plugins/archiver.ts b/internal/vite-config/src/plugins/archiver.ts
similarity index 100%
rename from src/internal/vite-config/src/plugins/archiver.ts
rename to internal/vite-config/src/plugins/archiver.ts
diff --git a/src/internal/vite-config/src/plugins/dayjs.ts b/internal/vite-config/src/plugins/dayjs.ts
similarity index 100%
rename from src/internal/vite-config/src/plugins/dayjs.ts
rename to internal/vite-config/src/plugins/dayjs.ts
diff --git a/src/internal/vite-config/src/plugins/extra-app-config.ts b/internal/vite-config/src/plugins/extra-app-config.ts
similarity index 98%
rename from src/internal/vite-config/src/plugins/extra-app-config.ts
rename to internal/vite-config/src/plugins/extra-app-config.ts
index c7672c5..903aa6f 100644
--- a/src/internal/vite-config/src/plugins/extra-app-config.ts
+++ b/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';
diff --git a/src/internal/vite-config/src/plugins/html.ts b/internal/vite-config/src/plugins/html.ts
similarity index 100%
rename from src/internal/vite-config/src/plugins/html.ts
rename to internal/vite-config/src/plugins/html.ts
diff --git a/src/internal/vite-config/src/plugins/importmap.ts b/internal/vite-config/src/plugins/importmap.ts
similarity index 100%
rename from src/internal/vite-config/src/plugins/importmap.ts
rename to internal/vite-config/src/plugins/importmap.ts
diff --git a/src/internal/vite-config/src/plugins/index.ts b/internal/vite-config/src/plugins/index.ts
similarity index 100%
rename from src/internal/vite-config/src/plugins/index.ts
rename to internal/vite-config/src/plugins/index.ts
diff --git a/src/internal/vite-config/src/plugins/inject-app-loading/README.md b/internal/vite-config/src/plugins/inject-app-loading/README.md
similarity index 100%
rename from src/internal/vite-config/src/plugins/inject-app-loading/README.md
rename to internal/vite-config/src/plugins/inject-app-loading/README.md
diff --git a/src/internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html b/internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html
similarity index 100%
rename from src/internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html
rename to internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html
diff --git a/src/internal/vite-config/src/plugins/inject-app-loading/default-loading.html b/internal/vite-config/src/plugins/inject-app-loading/default-loading.html
similarity index 100%
rename from src/internal/vite-config/src/plugins/inject-app-loading/default-loading.html
rename to internal/vite-config/src/plugins/inject-app-loading/default-loading.html
diff --git a/src/internal/vite-config/src/plugins/inject-app-loading/index.ts b/internal/vite-config/src/plugins/inject-app-loading/index.ts
similarity index 96%
rename from src/internal/vite-config/src/plugins/inject-app-loading/index.ts
rename to internal/vite-config/src/plugins/inject-app-loading/index.ts
index cefe44e..c6a7983 100644
--- a/src/internal/vite-config/src/plugins/inject-app-loading/index.ts
+++ b/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';
/**
* 鐢ㄤ簬鐢熸垚灏唋oading鏍峰紡娉ㄥ叆鍒伴」鐩腑
diff --git a/src/internal/vite-config/src/plugins/inject-metadata.ts b/internal/vite-config/src/plugins/inject-metadata.ts
similarity index 98%
rename from src/internal/vite-config/src/plugins/inject-metadata.ts
rename to internal/vite-config/src/plugins/inject-metadata.ts
index 932e041..41c4db4 100644
--- a/src/internal/vite-config/src/plugins/inject-metadata.ts
+++ b/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';
diff --git a/src/internal/vite-config/src/plugins/license.ts b/internal/vite-config/src/plugins/license.ts
similarity index 94%
rename from src/internal/vite-config/src/plugins/license.ts
rename to internal/vite-config/src/plugins/license.ts
index cdab7f6..7733288 100644
--- a/src/internal/vite-config/src/plugins/license.ts
+++ b/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';
/**
* 鐢ㄤ簬娉ㄥ叆鐗堟潈淇℃伅
diff --git a/src/internal/vite-config/src/plugins/nitro-mock.ts b/internal/vite-config/src/plugins/nitro-mock.ts
similarity index 97%
rename from src/internal/vite-config/src/plugins/nitro-mock.ts
rename to internal/vite-config/src/plugins/nitro-mock.ts
index a8adfba..60d7327 100644
--- a/src/internal/vite-config/src/plugins/nitro-mock.ts
+++ b/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';
diff --git a/src/internal/vite-config/src/plugins/print.ts b/internal/vite-config/src/plugins/print.ts
similarity index 92%
rename from src/internal/vite-config/src/plugins/print.ts
rename to internal/vite-config/src/plugins/print.ts
index b278c95..0146b8a 100644
--- a/src/internal/vite-config/src/plugins/print.ts
+++ b/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 = {},
diff --git a/src/internal/vite-config/src/plugins/tailwind-reference.ts b/internal/vite-config/src/plugins/tailwind-reference.ts
similarity index 92%
rename from src/internal/vite-config/src/plugins/tailwind-reference.ts
rename to internal/vite-config/src/plugins/tailwind-reference.ts
index 29e2cbc..8646049 100644
--- a/src/internal/vite-config/src/plugins/tailwind-reference.ts
+++ b/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.
diff --git a/src/internal/vite-config/src/plugins/vxe-table.ts b/internal/vite-config/src/plugins/vxe-table.ts
similarity index 100%
rename from src/internal/vite-config/src/plugins/vxe-table.ts
rename to internal/vite-config/src/plugins/vxe-table.ts
diff --git a/src/internal/vite-config/src/typing.ts b/internal/vite-config/src/typing.ts
similarity index 100%
rename from src/internal/vite-config/src/typing.ts
rename to internal/vite-config/src/typing.ts
diff --git a/src/internal/vite-config/src/utils/env.ts b/internal/vite-config/src/utils/env.ts
similarity index 98%
rename from src/internal/vite-config/src/utils/env.ts
rename to internal/vite-config/src/utils/env.ts
index c6d5e56..f342216 100644
--- a/src/internal/vite-config/src/utils/env.ts
+++ b/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';
diff --git a/src/internal/vite-config/tsconfig.json b/internal/vite-config/tsconfig.json
similarity index 100%
rename from src/internal/vite-config/tsconfig.json
rename to internal/vite-config/tsconfig.json
diff --git a/src/internal/vite-config/tsdown.config.ts b/internal/vite-config/tsdown.config.ts
similarity index 100%
rename from src/internal/vite-config/tsdown.config.ts
rename to internal/vite-config/tsdown.config.ts
diff --git a/package.json b/package.json
index afa127c..497f9c3 100644
--- a/package.json
+++ b/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:"
}
-}
+}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 220eab2..ad694c4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,437 +4,1715 @@
autoInstallPeers: true
excludeLinksFromLockfile: false
+catalogs:
+ default:
+ '@changesets/git':
+ specifier: ^3.0.4
+ version: 3.0.4
+ '@commitlint/cli':
+ specifier: ^19.8.0
+ version: 19.8.0
+ '@commitlint/config-conventional':
+ specifier: ^19.8.0
+ version: 19.8.0
+ '@ctrl/tinycolor':
+ specifier: ^4.2.0
+ version: 4.2.0
+ '@eslint-community/eslint-plugin-eslint-comments':
+ specifier: ^4.7.2
+ version: 4.7.2
+ '@eslint/js':
+ specifier: ^10.0.1
+ version: 10.0.1
+ '@form-create/ant-design-vue':
+ specifier: ^3.3.1
+ version: 3.3.1
+ '@form-create/antd-designer':
+ specifier: ^3.4.0
+ version: 3.5.0
+ '@iconify/json':
+ specifier: ^2.2.483
+ version: 2.2.489
+ '@iconify/tailwind4':
+ specifier: ^1.2.3
+ version: 1.2.3
+ '@iconify/vue':
+ specifier: ^5.0.1
+ version: 5.0.1
+ '@intlify/core-base':
+ specifier: ^11.4.4
+ version: 11.4.6
+ '@intlify/unplugin-vue-i18n':
+ specifier: ^11.2.3
+ version: 11.2.4
+ '@jspm/generator':
+ specifier: ^2.16.1
+ version: 2.16.2
+ '@lucide/vue':
+ specifier: ^1.17.0
+ version: 1.21.0
+ '@manypkg/get-packages':
+ specifier: ^3.1.0
+ version: 3.1.0
+ '@microsoft/fetch-event-source':
+ specifier: ^2.0.1
+ version: 2.0.1
+ '@pnpm/workspace.read-manifest':
+ specifier: ^1000.3.1
+ version: 1000.3.1
+ '@stylistic/stylelint-plugin':
+ specifier: ^5.2.0
+ version: 5.2.0
+ '@tailwindcss/typography':
+ specifier: ^0.5.19
+ version: 0.5.20
+ '@tailwindcss/vite':
+ specifier: ^4.3.0
+ version: 4.3.1
+ '@tanstack/vue-store':
+ specifier: ^0.11.0
+ version: 0.11.0
+ '@tinyflow-ai/vue':
+ specifier: ^1.3.6
+ version: 1.3.6
+ '@tinymce/tinymce-vue':
+ specifier: ^6.3.0
+ version: 6.3.0
+ '@tiptap/core':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-document':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-highlight':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-image':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-link':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-placeholder':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-text-align':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-text-style':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/extension-underline':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/pm':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/starter-kit':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@tiptap/vue-3':
+ specifier: ^3.26.0
+ version: 3.27.1
+ '@types/archiver':
+ specifier: ^7.0.0
+ version: 7.0.0
+ '@types/codemirror':
+ specifier: ^5.60.17
+ version: 5.60.17
+ '@types/crypto-js':
+ specifier: ^4.2.2
+ version: 4.2.2
+ '@types/html-minifier-terser':
+ specifier: ^7.0.2
+ version: 7.0.2
+ '@types/json-bigint':
+ specifier: ^1.0.4
+ version: 1.0.4
+ '@types/lodash.clonedeep':
+ specifier: ^4.5.9
+ version: 4.5.9
+ '@types/markdown-it':
+ specifier: ^14.1.2
+ version: 14.1.2
+ '@types/node':
+ specifier: ^25.9.4
+ version: 25.9.4
+ '@types/nprogress':
+ specifier: ^0.2.3
+ version: 0.2.3
+ '@types/qrcode':
+ specifier: ^1.5.6
+ version: 1.5.6
+ '@types/qs':
+ specifier: ^6.15.1
+ version: 6.15.1
+ '@types/sortablejs':
+ specifier: ^1.15.9
+ version: 1.15.9
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^8.62.0
+ version: 8.62.0
+ '@typescript-eslint/parser':
+ specifier: ^8.62.0
+ version: 8.62.0
+ '@vee-validate/zod':
+ specifier: ^4.15.1
+ version: 4.15.1
+ '@videojs-player/vue':
+ specifier: ^1.0.0
+ version: 1.0.0
+ '@vitejs/plugin-vue':
+ specifier: ^6.0.7
+ version: 6.0.7
+ '@vitejs/plugin-vue-jsx':
+ specifier: ^5.1.5
+ version: 5.1.5
+ '@vue/shared':
+ specifier: ^3.5.35
+ version: 3.5.38
+ '@vue/test-utils':
+ specifier: ^2.4.11
+ version: 2.4.11
+ '@vueuse/core':
+ specifier: ^14.3.0
+ version: 14.3.0
+ '@vueuse/integrations':
+ specifier: ^14.3.0
+ version: 14.3.0
+ '@vueuse/motion':
+ specifier: ^3.0.3
+ version: 3.0.3
+ ant-design-vue:
+ specifier: ^4.2.6
+ version: 4.2.6
+ archiver:
+ specifier: ^7.0.1
+ version: 7.0.1
+ axios:
+ specifier: ^1.17.0
+ version: 1.18.1
+ axios-mock-adapter:
+ specifier: ^2.1.0
+ version: 2.1.0
+ benz-amr-recorder:
+ specifier: ^1.1.5
+ version: 1.1.5
+ bpmn-js:
+ specifier: ^18.16.1
+ version: 18.18.0
+ bpmn-js-properties-panel:
+ specifier: 5.54.0
+ version: 5.54.0
+ bpmn-js-token-simulation:
+ specifier: ^0.39.3
+ version: 0.39.4
+ camunda-bpmn-moddle:
+ specifier: ^7.0.1
+ version: 7.0.1
+ chalk:
+ specifier: ^5.6.2
+ version: 5.6.2
+ cheerio:
+ specifier: ^1.2.0
+ version: 1.2.0
+ class-variance-authority:
+ specifier: ^0.7.1
+ version: 0.7.1
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ codemirror:
+ specifier: ^5.65.21
+ version: 5.65.21
+ commitlint-plugin-function-rules:
+ specifier: ^5.0.1
+ version: 5.0.1
+ consola:
+ specifier: ^3.4.2
+ version: 3.4.2
+ cropperjs:
+ specifier: ^1.6.2
+ version: 1.6.2
+ crypto-js:
+ specifier: ^4.2.0
+ version: 4.2.0
+ cz-git:
+ specifier: ^1.13.1
+ version: 1.13.1
+ czg:
+ specifier: ^1.13.1
+ version: 1.13.1
+ dayjs:
+ specifier: ^1.11.21
+ version: 1.11.21
+ defu:
+ specifier: ^6.1.7
+ version: 6.1.7
+ dhtmlx-gantt:
+ specifier: ^9.1.4
+ version: 9.1.4
+ diagram-js:
+ specifier: ^15.14.0
+ version: 15.17.0
+ dotenv:
+ specifier: ^17.4.2
+ version: 17.4.2
+ echarts:
+ specifier: ^6.1.0
+ version: 6.1.0
+ es-toolkit:
+ specifier: ^1.47.0
+ version: 1.48.1
+ eslint:
+ specifier: ^10.5.0
+ version: 10.5.0
+ eslint-plugin-better-tailwindcss:
+ specifier: ^4.6.0
+ version: 4.6.0
+ eslint-plugin-command:
+ specifier: ^3.5.2
+ version: 3.5.2
+ eslint-plugin-jsonc:
+ specifier: ^3.2.0
+ version: 3.2.0
+ eslint-plugin-n:
+ specifier: ^18.1.0
+ version: 18.1.0
+ eslint-plugin-perfectionist:
+ specifier: ^5.9.1
+ version: 5.9.1
+ eslint-plugin-pnpm:
+ specifier: ^1.6.1
+ version: 1.6.1
+ eslint-plugin-unicorn:
+ specifier: ^68.0.0
+ version: 68.0.0
+ eslint-plugin-unused-imports:
+ specifier: ^4.4.1
+ version: 4.4.1
+ eslint-plugin-vue:
+ specifier: ^10.9.2
+ version: 10.9.2
+ eslint-plugin-yml:
+ specifier: ^3.5.0
+ version: 3.5.0
+ execa:
+ specifier: ^9.6.1
+ version: 9.6.1
+ fast-xml-parser:
+ specifier: ^4.5.6
+ version: 4.5.6
+ find-up:
+ specifier: ^8.0.0
+ version: 8.0.0
+ get-port:
+ specifier: ^7.2.0
+ version: 7.2.0
+ globals:
+ specifier: ^17.7.0
+ version: 17.7.0
+ highlight.js:
+ specifier: ^11.11.1
+ version: 11.11.1
+ html-minifier-terser:
+ specifier: ^7.2.0
+ version: 7.2.0
+ jsbarcode:
+ specifier: ^3.12.3
+ version: 3.12.3
+ jsencrypt:
+ specifier: ^3.5.4
+ version: 3.5.4
+ json-bigint:
+ specifier: ^1.0.0
+ version: 1.0.0
+ livekit-client:
+ specifier: ^2.18.9
+ version: 2.19.2
+ lodash.clonedeep:
+ specifier: ^4.5.0
+ version: 4.5.0
+ markdown-it:
+ specifier: ^14.2.0
+ version: 14.2.0
+ markmap-common:
+ specifier: ^0.18.9
+ version: 0.18.9
+ markmap-lib:
+ specifier: ^0.18.12
+ version: 0.18.12
+ markmap-toolbar:
+ specifier: ^0.18.12
+ version: 0.18.12
+ markmap-view:
+ specifier: ^0.18.12
+ version: 0.18.12
+ nitropack:
+ specifier: ^2.13.4
+ version: 2.13.4
+ nprogress:
+ specifier: ^0.2.0
+ version: 0.2.0
+ ora:
+ specifier: ^9.4.0
+ version: 9.4.1
+ oxfmt:
+ specifier: ^0.56.0
+ version: 0.56.0
+ oxlint:
+ specifier: ^1.71.0
+ version: 1.71.0
+ pinia:
+ specifier: ^3.0.4
+ version: 3.0.4
+ pinia-plugin-persistedstate:
+ specifier: ^4.7.1
+ version: 4.7.1
+ pkg-types:
+ specifier: ^2.3.1
+ version: 2.3.1
+ postcss:
+ specifier: ^8.5.15
+ version: 8.5.15
+ postcss-html:
+ specifier: ^1.8.1
+ version: 1.8.1
+ postcss-scss:
+ specifier: ^4.0.9
+ version: 4.0.9
+ qrcode:
+ specifier: ^1.5.4
+ version: 1.5.4
+ qs:
+ specifier: ^6.15.2
+ version: 6.15.2
+ reka-ui:
+ specifier: ^2.9.9
+ version: 2.10.0
+ resolve.exports:
+ specifier: ^2.0.3
+ version: 2.0.3
+ rimraf:
+ specifier: ^6.1.3
+ version: 6.1.3
+ rollup-plugin-visualizer:
+ specifier: ^7.0.1
+ version: 7.0.1
+ sass:
+ specifier: ^1.100.0
+ version: 1.101.0
+ sass-embedded:
+ specifier: ^1.100.0
+ version: 1.100.0
+ secure-ls:
+ specifier: ^2.0.0
+ version: 2.0.0
+ sortablejs:
+ specifier: ^1.15.7
+ version: 1.15.7
+ steady-xml:
+ specifier: ^0.1.0
+ version: 0.1.0
+ stylelint:
+ specifier: ^17.13.0
+ version: 17.13.0
+ stylelint-config-recess-order:
+ specifier: ^7.7.0
+ version: 7.7.0
+ stylelint-config-recommended:
+ specifier: ^18.0.0
+ version: 18.0.0
+ stylelint-config-recommended-scss:
+ specifier: ^17.0.1
+ version: 17.0.1
+ stylelint-config-recommended-vue:
+ specifier: ^1.6.1
+ version: 1.6.1
+ stylelint-config-standard:
+ specifier: ^40.0.0
+ version: 40.0.0
+ stylelint-order:
+ specifier: ^8.1.1
+ version: 8.1.1
+ stylelint-scss:
+ specifier: ^7.2.0
+ version: 7.2.0
+ tailwind-merge:
+ specifier: ^3.6.0
+ version: 3.6.0
+ tailwindcss:
+ specifier: ^4.3.0
+ version: 4.3.1
+ theme-colors:
+ specifier: ^0.1.0
+ version: 0.1.0
+ tinymce:
+ specifier: ^7.9.3
+ version: 7.9.3
+ tippy.js:
+ specifier: ^6.3.7
+ version: 6.3.7
+ tw-animate-css:
+ specifier: ^1.4.0
+ version: 1.4.0
+ tyme4ts:
+ specifier: ^1.5.1
+ version: 1.5.2
+ typescript:
+ specifier: ^6.0.3
+ version: 6.0.3
+ unplugin-dts:
+ specifier: ^1.0.2
+ version: 1.0.2
+ unplugin-vue:
+ specifier: ^7.2.0
+ version: 7.2.0
+ vee-validate:
+ specifier: ^4.15.1
+ version: 4.15.1
+ video.js:
+ specifier: ^7.21.7
+ version: 7.21.7
+ vite:
+ specifier: 8.0.10
+ version: 8.0.10
+ vite-plugin-compression:
+ specifier: ^0.5.1
+ version: 0.5.1
+ vite-plugin-lazy-import:
+ specifier: ^1.0.7
+ version: 1.0.7
+ vite-plugin-pwa:
+ specifier: ^1.3.0
+ version: 1.3.0
+ vite-plugin-vue-devtools:
+ specifier: ^8.1.2
+ version: 8.1.3
+ vue:
+ specifier: ^3.5.35
+ version: 3.5.38
+ vue-dompurify-html:
+ specifier: ^5.3.0
+ version: 5.3.0
+ vue-eslint-parser:
+ specifier: ^10.4.1
+ version: 10.4.1
+ vue-i18n:
+ specifier: ^11.4.4
+ version: 11.4.6
+ vue-json-pretty:
+ specifier: ^2.6.0
+ version: 2.6.0
+ vue-router:
+ specifier: ^5.1.0
+ version: 5.1.0
+ vue-tippy:
+ specifier: ^6.7.1
+ version: 6.7.1
+ vue3-print-nb:
+ specifier: ^0.1.4
+ version: 0.1.4
+ vue3-signature:
+ specifier: ^0.4.4
+ version: 0.4.4
+ vuedraggable:
+ specifier: ^4.1.0
+ version: 4.1.0
+ vxe-pc-ui:
+ specifier: ^4.14.30
+ version: 4.15.9
+ vxe-table:
+ specifier: ^4.19.7
+ version: 4.19.18
+ watermark-js-plus:
+ specifier: ^1.6.3
+ version: 1.6.3
+ yaml-eslint-parser:
+ specifier: ^2.0.0
+ version: 2.0.0
+ zod:
+ specifier: ^3.25.76
+ version: 3.25.76
+ zod-defaults:
+ specifier: 0.1.3
+ version: 0.1.3
+
importers:
.:
dependencies:
- '@ctrl/tinycolor':
- specifier: ^4.2.0
- version: 4.2.0
'@form-create/ant-design-vue':
- specifier: ^3.3.1
+ specifier: 'catalog:'
version: 3.3.1(vue@3.5.38(typescript@6.0.3))
'@form-create/antd-designer':
- specifier: ^3.4.0
+ specifier: 'catalog:'
version: 3.5.0(vue@3.5.38(typescript@6.0.3))
- '@iconify/json':
- specifier: ^2.2.483
- version: 2.2.489
- '@iconify/vue':
- specifier: ^5.0.1
- version: 5.0.1(vue@3.5.38(typescript@6.0.3))
- '@intlify/core-base':
- specifier: ^11.4.4
- version: 11.4.6
- '@intlify/unplugin-vue-i18n':
- specifier: ^11.2.3
- version: 11.2.4(@vue/compiler-dom@3.5.38)(eslint@10.5.0(jiti@2.7.0))(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.38(typescript@6.0.3)))(vue@3.5.38(typescript@6.0.3))
- '@jspm/generator':
- specifier: ^2.16.1
- version: 2.16.2
- '@lucide/vue':
- specifier: ^1.17.0
- version: 1.21.0(vue@3.5.38(typescript@6.0.3))
- '@microsoft/fetch-event-source':
- specifier: ^2.0.1
- version: 2.0.1
- '@tailwindcss/typography':
- specifier: ^0.5.19
- version: 0.5.20(tailwindcss@4.3.1)
- '@tailwindcss/vite':
- specifier: ^4.3.0
- version: 4.3.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
- '@tanstack/vue-store':
- specifier: ^0.11.0
- version: 0.11.0(vue@3.5.38(typescript@6.0.3))
- '@tinyflow-ai/vue':
- specifier: ^1.3.6
- version: 1.3.6(@internationalized/date@3.12.2)(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vue@3.5.38(typescript@6.0.3))
'@tinymce/tinymce-vue':
- specifier: ^6.3.0
+ specifier: 'catalog:'
version: 6.3.0(tinymce@7.9.3)(vue@3.5.38(typescript@6.0.3))
- '@tiptap/core':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/pm@3.27.1)
- '@tiptap/extension-document':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
- '@tiptap/extension-highlight':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
- '@tiptap/extension-image':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
- '@tiptap/extension-link':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1)
- '@tiptap/extension-placeholder':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/extensions@3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1))
- '@tiptap/extension-text-align':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
- '@tiptap/extension-text-style':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
- '@tiptap/extension-underline':
- specifier: ^3.26.0
- version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
- '@tiptap/pm':
- specifier: ^3.26.0
- version: 3.27.1
- '@tiptap/starter-kit':
- specifier: ^3.26.0
- version: 3.27.1
- '@tiptap/vue-3':
- specifier: ^3.26.0
- version: 3.27.1(@floating-ui/dom@1.7.6)(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1)(vue@3.5.38(typescript@6.0.3))
- '@vee-validate/zod':
- specifier: ^4.15.1
- version: 4.15.1(vue@3.5.38(typescript@6.0.3))(zod@3.25.76)
+ '@vben/access':
+ specifier: workspace:*
+ version: link:src/packages/effects/access
+ '@vben/common-ui':
+ specifier: workspace:*
+ version: link:src/packages/effects/common-ui
+ '@vben/constants':
+ specifier: workspace:*
+ version: link:src/packages/constants
+ '@vben/hooks':
+ specifier: workspace:*
+ version: link:src/packages/effects/hooks
+ '@vben/icons':
+ specifier: workspace:*
+ version: link:src/packages/icons
+ '@vben/layouts':
+ specifier: workspace:*
+ version: link:src/packages/effects/layouts
+ '@vben/locales':
+ specifier: workspace:*
+ version: link:src/packages/locales
+ '@vben/plugins':
+ specifier: workspace:*
+ version: link:src/packages/effects/plugins
+ '@vben/preferences':
+ specifier: workspace:*
+ version: link:src/packages/preferences
+ '@vben/request':
+ specifier: workspace:*
+ version: link:src/packages/effects/request
+ '@vben/stores':
+ specifier: workspace:*
+ version: link:src/packages/stores
+ '@vben/styles':
+ specifier: workspace:*
+ version: link:src/packages/styles
+ '@vben/types':
+ specifier: workspace:*
+ version: link:src/packages/types
+ '@vben/utils':
+ specifier: workspace:*
+ version: link:src/packages/utils
'@videojs-player/vue':
- specifier: ^1.0.0
+ specifier: 'catalog:'
version: 1.0.0(@types/video.js@7.3.58)(video.js@7.21.7)(vue@3.5.38(typescript@6.0.3))
- '@vue/shared':
- specifier: ^3.5.35
- version: 3.5.38
'@vueuse/core':
- specifier: ^14.3.0
+ specifier: 'catalog:'
version: 14.3.0(vue@3.5.38(typescript@6.0.3))
'@vueuse/integrations':
- specifier: ^14.3.0
- version: 14.3.0(async-validator@4.2.5)(axios@1.18.1)(focus-trap@8.2.2)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.7)(vue@3.5.38(typescript@6.0.3))
- '@vueuse/motion':
- specifier: ^3.0.3
- version: 3.0.3(magicast@0.5.3)(vue@3.5.38(typescript@6.0.3))
+ specifier: 'catalog:'
+ version: 14.3.0(async-validator@4.2.5)(axios@1.18.1)(change-case@5.4.4)(focus-trap@8.2.2)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.7)(vue@3.5.38(typescript@6.0.3))
ant-design-vue:
- specifier: ^4.2.6
+ specifier: 'catalog:'
version: 4.2.6(vue@3.5.38(typescript@6.0.3))
- archiver:
- specifier: ^7.0.1
- version: 7.0.1
- axios:
- specifier: ^1.17.0
- version: 1.18.1
benz-amr-recorder:
- specifier: ^1.1.5
+ specifier: 'catalog:'
version: 1.1.5
bpmn-js:
- specifier: ^18.16.1
+ specifier: 'catalog:'
version: 18.18.0
bpmn-js-properties-panel:
- specifier: 5.54.0
+ specifier: 'catalog:'
version: 5.54.0(@bpmn-io/properties-panel@3.44.1(@bpmn-io/cm-theme@0.1.0-alpha.2))(bpmn-js@18.18.0)(camunda-bpmn-js-behaviors@1.16.1(bpmn-js@18.18.0)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.15.0))(diagram-js@15.17.0)
bpmn-js-token-simulation:
- specifier: ^0.39.3
+ specifier: 'catalog:'
version: 0.39.4
camunda-bpmn-moddle:
- specifier: ^7.0.1
+ specifier: 'catalog:'
version: 7.0.1
- cheerio:
- specifier: ^1.2.0
- version: 1.2.0
- class-variance-authority:
- specifier: ^0.7.1
- version: 0.7.1
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- codemirror:
- specifier: ^5.65.21
- version: 5.65.21
cropperjs:
- specifier: ^1.6.2
+ specifier: 'catalog:'
version: 1.6.2
- crypto-js:
- specifier: ^4.2.0
- version: 4.2.0
dayjs:
- specifier: ^1.11.21
+ specifier: 'catalog:'
version: 1.11.21
- defu:
- specifier: ^6.1.7
- version: 6.1.7
dhtmlx-gantt:
- specifier: ^9.1.4
+ specifier: 'catalog:'
version: 9.1.4
diagram-js:
- specifier: ^15.14.0
+ specifier: 'catalog:'
version: 15.17.0
- echarts:
- specifier: ^6.1.0
- version: 6.1.0
- es-toolkit:
- specifier: ^1.47.0
- version: 1.48.1
fast-xml-parser:
- specifier: ^4.5.6
+ specifier: 'catalog:'
version: 4.5.6
- get-port:
- specifier: ^7.2.0
- version: 7.2.0
highlight.js:
- specifier: ^11.11.1
+ specifier: 'catalog:'
version: 11.11.1
- html-minifier-terser:
- specifier: ^7.2.0
- version: 7.2.0
- jsbarcode:
- specifier: ^3.12.3
- version: 3.12.3
- jsencrypt:
- specifier: ^3.5.4
- version: 3.5.4
- json-bigint:
- specifier: ^1.0.0
- version: 1.0.0
livekit-client:
- specifier: ^2.18.9
+ specifier: 'catalog:'
version: 2.19.2(@types/dom-mediacapture-record@1.0.22)
- lodash.clonedeep:
- specifier: ^4.5.0
- version: 4.5.0
- markdown-it:
- specifier: ^14.2.0
- version: 14.2.0
- markmap-common:
- specifier: ^0.18.9
- version: 0.18.9
- markmap-lib:
- specifier: ^0.18.12
- version: 0.18.12(markmap-common@0.18.9)
- markmap-toolbar:
- specifier: ^0.18.12
- version: 0.18.12(markmap-common@0.18.9)
- markmap-view:
- specifier: ^0.18.12
- version: 0.18.12(markmap-common@0.18.9)
- nitropack:
- specifier: ^2.13.4
- version: 2.13.4
- nprogress:
- specifier: ^0.2.0
- version: 0.2.0
pinia:
- specifier: ^3.0.4
+ specifier: 'catalog:'
version: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3))
- pinia-plugin-persistedstate:
- specifier: ^4.7.1
- version: 4.7.1(@nuxt/kit@3.21.8(magicast@0.5.3))(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))
- qrcode:
- specifier: ^1.5.4
- version: 1.5.4
- qs:
- specifier: ^6.15.2
- version: 6.15.2
- reka-ui:
- specifier: ^2.9.9
- version: 2.10.0(vue@3.5.38(typescript@6.0.3))
- resolve.exports:
- specifier: ^2.0.3
- version: 2.0.3
- secure-ls:
- specifier: ^2.0.0
- version: 2.0.0
- sortablejs:
- specifier: ^1.15.7
- version: 1.15.7
steady-xml:
- specifier: ^0.1.0
- version: 0.1.0
- tailwind-merge:
- specifier: ^3.6.0
- version: 3.6.0
- tailwindcss:
- specifier: ^4.3.0
- version: 4.3.1
- theme-colors:
- specifier: ^0.1.0
+ specifier: 'catalog:'
version: 0.1.0
tinymce:
- specifier: ^7.9.3
+ specifier: 'catalog:'
version: 7.9.3
- tippy.js:
- specifier: ^6.3.7
- version: 6.3.7
- tw-animate-css:
- specifier: ^1.4.0
- version: 1.4.0
tyme4ts:
- specifier: ^1.5.1
+ specifier: 'catalog:'
version: 1.5.2
- vee-validate:
- specifier: ^4.15.1
- version: 4.15.1(vue@3.5.38(typescript@6.0.3))
video.js:
- specifier: ^7.21.7
+ specifier: 'catalog:'
version: 7.21.7
- vite-plugin-pwa:
- specifier: ^1.3.0
- version: 1.3.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(workbox-build@7.4.1)(workbox-window@7.4.1)
- vite-plugin-vue-devtools:
- specifier: ^8.1.2
- version: 8.1.3(@nuxt/kit@3.21.8(magicast@0.5.3))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
vue:
- specifier: ^3.5.35
+ specifier: 'catalog:'
version: 3.5.38(typescript@6.0.3)
vue-dompurify-html:
- specifier: ^5.3.0
+ specifier: 'catalog:'
version: 5.3.0(vue@3.5.38(typescript@6.0.3))
- vue-i18n:
- specifier: ^11.4.4
- version: 11.4.6(vue@3.5.38(typescript@6.0.3))
- vue-json-pretty:
- specifier: ^2.6.0
- version: 2.6.0(vue@3.5.38(typescript@6.0.3))
vue-router:
- specifier: ^5.1.0
- version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
- vue-tippy:
- specifier: ^6.7.1
- version: 6.7.1(vue@3.5.38(typescript@6.0.3))
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
vue3-print-nb:
- specifier: ^0.1.4
+ specifier: 'catalog:'
version: 0.1.4(typescript@6.0.3)
vue3-signature:
- specifier: ^0.4.4
+ specifier: 'catalog:'
version: 0.4.4(vue@3.5.38(typescript@6.0.3))
vuedraggable:
- specifier: ^4.1.0
+ specifier: 'catalog:'
version: 4.1.0(vue@3.5.38(typescript@6.0.3))
- vxe-pc-ui:
- specifier: ^4.14.30
- version: 4.15.9(vue@3.5.38(typescript@6.0.3))
- vxe-table:
- specifier: ^4.19.7
- version: 4.19.18(vue@3.5.38(typescript@6.0.3))
- watermark-js-plus:
- specifier: ^1.6.3
- version: 1.6.3
- zod:
- specifier: ^3.25.76
- version: 3.25.76
- zod-defaults:
- specifier: 0.1.3
- version: 0.1.3(zod@3.25.76)
devDependencies:
- '@changesets/git':
- specifier: ^3.0.4
- version: 3.0.4
- '@iconify/tailwind4':
- specifier: ^1.2.3
- version: 1.2.3(tailwindcss@4.3.1)
- '@manypkg/get-packages':
- specifier: ^3.1.0
- version: 3.1.0
- '@pnpm/workspace.read-manifest':
- specifier: ^1000.3.1
- version: 1000.3.1
- '@types/archiver':
- specifier: ^7.0.0
- version: 7.0.0
- '@types/codemirror':
- specifier: ^5.60.17
- version: 5.60.17
- '@types/crypto-js':
- specifier: ^4.2.2
- version: 4.2.2
- '@types/html-minifier-terser':
- specifier: ^7.0.2
- version: 7.0.2
- '@types/json-bigint':
- specifier: ^1.0.4
- version: 1.0.4
- '@types/lodash.clonedeep':
- specifier: ^4.5.9
- version: 4.5.9
- '@types/markdown-it':
- specifier: ^14.1.2
- version: 14.1.2
'@types/node':
- specifier: ^25.9.2
+ specifier: 'catalog:'
version: 25.9.4
- '@types/nprogress':
- specifier: ^0.2.3
- version: 0.2.3
- '@types/qrcode':
- specifier: ^1.5.6
- version: 1.5.6
- '@types/qs':
- specifier: ^6.15.1
- version: 6.15.1
- '@types/sortablejs':
- specifier: ^1.15.9
- version: 1.15.9
- '@vitejs/plugin-vue':
- specifier: ^6.0.7
- version: 6.0.7(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
- '@vitejs/plugin-vue-jsx':
- specifier: ^5.1.5
- version: 5.1.5(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
- '@vue/test-utils':
- specifier: ^2.4.11
- version: 2.4.11(@vue/compiler-dom@3.5.38)(@vue/server-renderer@3.5.38(vue@3.5.38(typescript@6.0.3)))(vue@3.5.38(typescript@6.0.3))
- axios-mock-adapter:
- specifier: ^2.1.0
- version: 2.1.0(axios@1.18.1)
+ '@vben/tailwind-config':
+ specifier: workspace:*
+ version: link:internal/tailwind-config
+ '@vben/tsconfig':
+ specifier: workspace:*
+ version: link:internal/tsconfig
+ '@vben/vite-config':
+ specifier: workspace:*
+ version: link:internal/vite-config
+ jiti:
+ specifier: ^2.7.0
+ version: 2.7.0
+ tsdown:
+ specifier: ^0.22.3
+ version: 0.22.3(tsx@4.22.4)(typescript@6.0.3)
+ tsx:
+ specifier: ^4.22.4
+ version: 4.22.4
+ typescript:
+ specifier: 'catalog:'
+ version: 6.0.3
+ vite:
+ specifier: 'catalog:'
+ version: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
+
+ internal/lint-configs/commitlint-config:
+ dependencies:
+ '@commitlint/cli':
+ specifier: 'catalog:'
+ version: 19.8.0(@types/node@25.9.4)(typescript@6.0.3)
+ '@commitlint/config-conventional':
+ specifier: 'catalog:'
+ version: 19.8.0
+ '@vben/node-utils':
+ specifier: workspace:*
+ version: link:../../node-utils
+ commitlint-plugin-function-rules:
+ specifier: 'catalog:'
+ version: 5.0.1(@commitlint/lint@19.8.0)
+ cz-git:
+ specifier: 'catalog:'
+ version: 1.13.1
+ czg:
+ specifier: 'catalog:'
+ version: 1.13.1
+
+ internal/lint-configs/eslint-config:
+ dependencies:
+ '@eslint/js':
+ specifier: 'catalog:'
+ version: 10.0.1(eslint@10.5.0(jiti@2.7.0))
+ '@typescript-eslint/eslint-plugin':
+ specifier: 'catalog:'
+ version: 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@typescript-eslint/parser':
+ specifier: 'catalog:'
+ version: 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@vben/oxlint-config':
+ specifier: workspace:*
+ version: link:../oxlint-config
+ eslint:
+ specifier: 'catalog:'
+ version: 10.5.0(jiti@2.7.0)
+ eslint-plugin-jsonc:
+ specifier: 'catalog:'
+ version: 3.2.0(eslint@10.5.0(jiti@2.7.0))
+ eslint-plugin-n:
+ specifier: 'catalog:'
+ version: 18.1.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ eslint-plugin-perfectionist:
+ specifier: 'catalog:'
+ version: 5.9.1(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ eslint-plugin-pnpm:
+ specifier: 'catalog:'
+ version: 1.6.1(eslint@10.5.0(jiti@2.7.0))
+ eslint-plugin-unicorn:
+ specifier: 'catalog:'
+ version: 68.0.0(eslint@10.5.0(jiti@2.7.0))
+ eslint-plugin-unused-imports:
+ specifier: 'catalog:'
+ version: 4.4.1(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))
+ eslint-plugin-vue:
+ specifier: 'catalog:'
+ version: 10.9.2(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@10.5.0(jiti@2.7.0)))
+ eslint-plugin-yml:
+ specifier: 'catalog:'
+ version: 3.5.0(eslint@10.5.0(jiti@2.7.0))
+ globals:
+ specifier: 'catalog:'
+ version: 17.7.0
+ vue-eslint-parser:
+ specifier: 'catalog:'
+ version: 10.4.1(eslint@10.5.0(jiti@2.7.0))
+ yaml-eslint-parser:
+ specifier: 'catalog:'
+ version: 2.0.0
+
+ internal/lint-configs/oxfmt-config:
+ dependencies:
+ oxfmt:
+ specifier: 'catalog:'
+ version: 0.56.0(svelte@5.56.3(@typescript-eslint/types@8.62.0))
+
+ internal/lint-configs/oxlint-config:
+ dependencies:
+ '@eslint-community/eslint-plugin-eslint-comments':
+ specifier: 'catalog:'
+ version: 4.7.2(eslint@10.5.0(jiti@2.7.0))
+ eslint-plugin-better-tailwindcss:
+ specifier: 'catalog:'
+ version: 4.6.0(eslint@10.5.0(jiti@2.7.0))(oxlint@1.71.0)(tailwindcss@4.3.1)(typescript@6.0.3)
+ eslint-plugin-command:
+ specifier: 'catalog:'
+ version: 3.5.2(@typescript-eslint/rule-tester@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.62.0(typescript@6.0.3))(@typescript-eslint/utils@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))
+ oxlint:
+ specifier: 'catalog:'
+ version: 1.71.0
+
+ internal/lint-configs/stylelint-config:
+ dependencies:
+ '@stylistic/stylelint-plugin':
+ specifier: 'catalog:'
+ version: 5.2.0(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-config-recess-order:
+ specifier: 'catalog:'
+ version: 7.7.0(stylelint-order@8.1.1(stylelint@17.13.0(typescript@6.0.3)))(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-scss:
+ specifier: 'catalog:'
+ version: 7.2.0(stylelint@17.13.0(typescript@6.0.3))
+ devDependencies:
+ postcss:
+ specifier: 'catalog:'
+ version: 8.5.15
+ postcss-html:
+ specifier: 'catalog:'
+ version: 1.8.1
+ postcss-scss:
+ specifier: 'catalog:'
+ version: 4.0.9(postcss@8.5.15)
+ stylelint:
+ specifier: 'catalog:'
+ version: 17.13.0(typescript@6.0.3)
+ stylelint-config-recommended:
+ specifier: 'catalog:'
+ version: 18.0.0(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-config-recommended-scss:
+ specifier: 'catalog:'
+ version: 17.0.1(postcss@8.5.15)(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-config-recommended-vue:
+ specifier: 'catalog:'
+ version: 1.6.1(postcss-html@1.8.1)(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-config-standard:
+ specifier: 'catalog:'
+ version: 40.0.0(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-order:
+ specifier: 'catalog:'
+ version: 8.1.1(stylelint@17.13.0(typescript@6.0.3))
+
+ internal/node-utils:
+ dependencies:
+ '@changesets/git':
+ specifier: 'catalog:'
+ version: 3.0.4
+ '@manypkg/get-packages':
+ specifier: 'catalog:'
+ version: 3.1.0
chalk:
- specifier: ^5.6.2
+ specifier: 'catalog:'
version: 5.6.2
consola:
- specifier: ^3.4.2
+ specifier: 'catalog:'
version: 3.4.2
- cross-env:
- specifier: ^10.1.0
- version: 10.1.0
- dotenv:
- specifier: ^17.4.2
- version: 17.4.2
+ dayjs:
+ specifier: 'catalog:'
+ version: 1.11.21
execa:
- specifier: ^9.6.1
+ specifier: 'catalog:'
version: 9.6.1
find-up:
- specifier: ^8.0.0
+ specifier: 'catalog:'
version: 8.0.0
ora:
- specifier: ^9.4.0
+ specifier: 'catalog:'
version: 9.4.1
pkg-types:
- specifier: ^2.3.1
+ specifier: 'catalog:'
version: 2.3.1
rimraf:
- specifier: ^6.1.3
+ specifier: 'catalog:'
version: 6.1.3
+
+ internal/tailwind-config:
+ dependencies:
+ '@iconify/tailwind4':
+ specifier: 'catalog:'
+ version: 1.2.3(tailwindcss@4.3.1)
+ '@tailwindcss/typography':
+ specifier: 'catalog:'
+ version: 0.5.20(tailwindcss@4.3.1)
+ tailwindcss:
+ specifier: 'catalog:'
+ version: 4.3.1
+ tw-animate-css:
+ specifier: 'catalog:'
+ version: 1.4.0
+
+ internal/tsconfig:
+ dependencies:
+ '@vben/types':
+ specifier: workspace:*
+ version: link:../../src/packages/types
+ vite:
+ specifier: 'catalog:'
+ version: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
+
+ internal/vite-config:
+ dependencies:
+ '@intlify/unplugin-vue-i18n':
+ specifier: 'catalog:'
+ version: 11.2.4(@vue/compiler-dom@3.5.38)(eslint@10.5.0(jiti@2.7.0))(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.38(typescript@6.0.3)))(vue@3.5.38(typescript@6.0.3))
+ '@jspm/generator':
+ specifier: 'catalog:'
+ version: 2.16.2
+ '@tailwindcss/vite':
+ specifier: 'catalog:'
+ version: 4.3.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
+ '@vben/node-utils':
+ specifier: workspace:*
+ version: link:../node-utils
+ archiver:
+ specifier: 'catalog:'
+ version: 7.0.1
+ cheerio:
+ specifier: 'catalog:'
+ version: 1.2.0
+ get-port:
+ specifier: 'catalog:'
+ version: 7.2.0
+ html-minifier-terser:
+ specifier: 'catalog:'
+ version: 7.2.0
+ nitropack:
+ specifier: 'catalog:'
+ version: 2.13.4(rolldown@1.1.2)
+ resolve.exports:
+ specifier: 'catalog:'
+ version: 2.0.3
+ vite-plugin-pwa:
+ specifier: 'catalog:'
+ version: 1.3.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(workbox-build@7.4.1)(workbox-window@7.4.1)
+ vite-plugin-vue-devtools:
+ specifier: 'catalog:'
+ version: 8.1.3(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+ devDependencies:
+ '@pnpm/workspace.read-manifest':
+ specifier: 'catalog:'
+ version: 1000.3.1
+ '@types/archiver':
+ specifier: 'catalog:'
+ version: 7.0.0
+ '@types/html-minifier-terser':
+ specifier: 'catalog:'
+ version: 7.0.2
+ '@vitejs/plugin-vue':
+ specifier: 'catalog:'
+ version: 6.0.7(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+ '@vitejs/plugin-vue-jsx':
+ specifier: 'catalog:'
+ version: 5.1.5(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+ dayjs:
+ specifier: 'catalog:'
+ version: 1.11.21
+ dotenv:
+ specifier: 'catalog:'
+ version: 17.4.2
rollup-plugin-visualizer:
- specifier: ^7.0.1
- version: 7.0.1(rollup@4.62.2)
+ specifier: 'catalog:'
+ version: 7.0.1(rolldown@1.1.2)(rollup@4.62.2)
sass:
- specifier: ^1.100.0
+ specifier: 'catalog:'
version: 1.101.0
sass-embedded:
- specifier: ^1.100.0
+ specifier: 'catalog:'
version: 1.100.0
- typescript:
- specifier: ^6.0.3
- version: 6.0.3
unplugin-dts:
- specifier: ^1.0.2
- version: 1.0.2(esbuild@0.28.1)(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
- unplugin-vue:
- specifier: ^7.2.0
- version: 7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)
+ specifier: 'catalog:'
+ version: 1.0.2(esbuild@0.28.1)(rolldown@1.1.2)(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vite:
- specifier: 8.0.10
- version: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ specifier: 'catalog:'
+ version: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
vite-plugin-compression:
- specifier: ^0.5.1
- version: 0.5.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
+ specifier: 'catalog:'
+ version: 0.5.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vite-plugin-lazy-import:
- specifier: ^1.0.7
+ specifier: 'catalog:'
version: 1.0.7
- vue-tsc:
- specifier: ^3.3.3
- version: 3.3.5(typescript@6.0.3)
+
+ src/packages/@core/base/design:
+ dependencies:
+ '@iconify/json':
+ specifier: 'catalog:'
+ version: 2.2.489
+
+ src/packages/@core/base/icons:
+ dependencies:
+ '@iconify/vue':
+ specifier: 'catalog:'
+ version: 5.0.1(vue@3.5.38(typescript@6.0.3))
+ '@lucide/vue':
+ specifier: 'catalog:'
+ version: 1.21.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+
+ src/packages/@core/base/shared:
+ dependencies:
+ '@ctrl/tinycolor':
+ specifier: 'catalog:'
+ version: 4.2.0
+ '@tanstack/vue-store':
+ specifier: 'catalog:'
+ version: 0.11.0(vue@3.5.38(typescript@6.0.3))
+ '@vue/shared':
+ specifier: 'catalog:'
+ version: 3.5.38
+ clsx:
+ specifier: 'catalog:'
+ version: 2.1.1
+ crypto-js:
+ specifier: 'catalog:'
+ version: 4.2.0
+ dayjs:
+ specifier: 'catalog:'
+ version: 1.11.21
+ defu:
+ specifier: 'catalog:'
+ version: 6.1.7
+ es-toolkit:
+ specifier: 'catalog:'
+ version: 1.48.1
+ jsencrypt:
+ specifier: 'catalog:'
+ version: 3.5.4
+ lodash.clonedeep:
+ specifier: 'catalog:'
+ version: 4.5.0
+ nprogress:
+ specifier: 'catalog:'
+ version: 0.2.0
+ tailwind-merge:
+ specifier: 'catalog:'
+ version: 3.6.0
+ theme-colors:
+ specifier: 'catalog:'
+ version: 0.1.0
+ devDependencies:
+ '@types/crypto-js':
+ specifier: 'catalog:'
+ version: 4.2.2
+ '@types/lodash.clonedeep':
+ specifier: 'catalog:'
+ version: 4.5.9
+ '@types/nprogress':
+ specifier: 'catalog:'
+ version: 0.2.3
+
+ src/packages/@core/base/typings:
+ dependencies:
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+
+ src/packages/@core/composables:
+ dependencies:
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../base/shared
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ reka-ui:
+ specifier: 'catalog:'
+ version: 2.10.0(vue@3.5.38(typescript@6.0.3))
+ sortablejs:
+ specifier: 'catalog:'
+ version: 1.15.7
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ devDependencies:
+ '@types/sortablejs':
+ specifier: 'catalog:'
+ version: 1.15.9
+
+ src/packages/@core/preferences:
+ dependencies:
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../base/typings
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+
+ src/packages/@core/ui-kit/form-ui:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../composables
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../../base/icons
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../../base/typings
+ '@vee-validate/zod':
+ specifier: 'catalog:'
+ version: 4.15.1(vue@3.5.38(typescript@6.0.3))(zod@3.25.76)
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vee-validate:
+ specifier: 'catalog:'
+ version: 4.15.1(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ zod:
+ specifier: 'catalog:'
+ version: 3.25.76
+ zod-defaults:
+ specifier: 'catalog:'
+ version: 0.1.3(zod@3.25.76)
+ devDependencies:
+ unplugin-vue:
+ specifier: 'catalog:'
+ version: 7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)
+
+ src/packages/@core/ui-kit/layout-ui:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../composables
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../../base/icons
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../../base/typings
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ devDependencies:
+ unplugin-vue:
+ specifier: 'catalog:'
+ version: 7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)
+
+ src/packages/@core/ui-kit/menu-ui:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../composables
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../../base/design
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../../base/icons
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../../base/typings
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ qs:
+ specifier: 'catalog:'
+ version: 6.15.2
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ devDependencies:
+ '@types/qs':
+ specifier: 'catalog:'
+ version: 6.15.1
+ unplugin-vue:
+ specifier: 'catalog:'
+ version: 7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)
+
+ src/packages/@core/ui-kit/popup-ui:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../composables
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../../base/icons
+ '@vben-core/preferences':
+ specifier: workspace:*
+ version: link:../../preferences
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../../base/typings
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ devDependencies:
+ unplugin-vue:
+ specifier: 'catalog:'
+ version: 7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)
+
+ src/packages/@core/ui-kit/shadcn-ui:
+ dependencies:
+ '@lucide/vue':
+ specifier: 'catalog:'
+ version: 1.21.0(vue@3.5.38(typescript@6.0.3))
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../composables
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../../base/design
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../../base/icons
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../../base/typings
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ class-variance-authority:
+ specifier: 'catalog:'
+ version: 0.7.1
+ reka-ui:
+ specifier: 'catalog:'
+ version: 2.10.0(vue@3.5.38(typescript@6.0.3))
+ vee-validate:
+ specifier: 'catalog:'
+ version: 4.15.1(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+
+ src/packages/@core/ui-kit/tabs-ui:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../composables
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../../base/design
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../../base/icons
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../shadcn-ui
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../../base/typings
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ devDependencies:
+ unplugin-vue:
+ specifier: 'catalog:'
+ version: 7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)
+
+ src/packages/constants:
+ dependencies:
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../@core/base/shared
+
+ src/packages/effects/access:
+ dependencies:
+ '@vben/preferences':
+ specifier: workspace:*
+ version: link:../../preferences
+ '@vben/stores':
+ specifier: workspace:*
+ version: link:../../stores
+ '@vben/types':
+ specifier: workspace:*
+ version: link:../../types
+ '@vben/utils':
+ specifier: workspace:*
+ version: link:../../utils
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+
+ src/packages/effects/common-ui:
+ dependencies:
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../../@core/base/design
+ '@vben-core/form-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/form-ui
+ '@vben-core/popup-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/popup-ui
+ '@vben-core/preferences':
+ specifier: workspace:*
+ version: link:../../@core/preferences
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../@core/base/shared
+ '@vben/constants':
+ specifier: workspace:*
+ version: link:../../constants
+ '@vben/hooks':
+ specifier: workspace:*
+ version: link:../hooks
+ '@vben/icons':
+ specifier: workspace:*
+ version: link:../../icons
+ '@vben/locales':
+ specifier: workspace:*
+ version: link:../../locales
+ '@vben/types':
+ specifier: workspace:*
+ version: link:../../types
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ '@vueuse/integrations':
+ specifier: 'catalog:'
+ version: 14.3.0(async-validator@4.2.5)(axios@1.18.1)(change-case@5.4.4)(focus-trap@8.2.2)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.7)(vue@3.5.38(typescript@6.0.3))
+ jsbarcode:
+ specifier: 'catalog:'
+ version: 3.12.3
+ json-bigint:
+ specifier: 'catalog:'
+ version: 1.0.0
+ qrcode:
+ specifier: 'catalog:'
+ version: 1.5.4
+ tippy.js:
+ specifier: 'catalog:'
+ version: 6.3.7
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-json-pretty:
+ specifier: 'catalog:'
+ version: 2.6.0(vue@3.5.38(typescript@6.0.3))
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+ vue-tippy:
+ specifier: 'catalog:'
+ version: 6.7.1(vue@3.5.38(typescript@6.0.3))
+ devDependencies:
+ '@types/json-bigint':
+ specifier: 'catalog:'
+ version: 1.0.4
+ '@types/qrcode':
+ specifier: 'catalog:'
+ version: 1.5.6
+ '@vue/test-utils':
+ specifier: 'catalog:'
+ version: 2.4.11(@vue/compiler-dom@3.5.38)(@vue/server-renderer@3.5.38(vue@3.5.38(typescript@6.0.3)))(vue@3.5.38(typescript@6.0.3))
+
+ src/packages/effects/hooks:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../@core/composables
+ '@vben/preferences':
+ specifier: workspace:*
+ version: link:../../preferences
+ '@vben/stores':
+ specifier: workspace:*
+ version: link:../../stores
+ '@vben/types':
+ specifier: workspace:*
+ version: link:../../types
+ '@vben/utils':
+ specifier: workspace:*
+ version: link:../../utils
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+ watermark-js-plus:
+ specifier: 'catalog:'
+ version: 1.6.3
+
+ src/packages/effects/layouts:
+ dependencies:
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../../@core/composables
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../../@core/base/design
+ '@vben-core/form-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/form-ui
+ '@vben-core/layout-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/layout-ui
+ '@vben-core/menu-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/menu-ui
+ '@vben-core/popup-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/popup-ui
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../@core/base/shared
+ '@vben-core/tabs-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/tabs-ui
+ '@vben/constants':
+ specifier: workspace:*
+ version: link:../../constants
+ '@vben/hooks':
+ specifier: workspace:*
+ version: link:../hooks
+ '@vben/icons':
+ specifier: workspace:*
+ version: link:../../icons
+ '@vben/locales':
+ specifier: workspace:*
+ version: link:../../locales
+ '@vben/preferences':
+ specifier: workspace:*
+ version: link:../../preferences
+ '@vben/stores':
+ specifier: workspace:*
+ version: link:../../stores
+ '@vben/types':
+ specifier: workspace:*
+ version: link:../../types
+ '@vben/utils':
+ specifier: workspace:*
+ version: link:../../utils
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+
+ src/packages/effects/plugins:
+ dependencies:
+ '@tinyflow-ai/vue':
+ specifier: 'catalog:'
+ version: 1.3.6(@internationalized/date@3.12.2)(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vue@3.5.38(typescript@6.0.3))
+ '@tiptap/core':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/pm@3.27.1)
+ '@tiptap/extension-document':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
+ '@tiptap/extension-highlight':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
+ '@tiptap/extension-image':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
+ '@tiptap/extension-link':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1)
+ '@tiptap/extension-placeholder':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/extensions@3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1))
+ '@tiptap/extension-text-align':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
+ '@tiptap/extension-text-style':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
+ '@tiptap/extension-underline':
+ specifier: 'catalog:'
+ version: 3.27.1(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))
+ '@tiptap/pm':
+ specifier: 'catalog:'
+ version: 3.27.1
+ '@tiptap/starter-kit':
+ specifier: 'catalog:'
+ version: 3.27.1
+ '@tiptap/vue-3':
+ specifier: 'catalog:'
+ version: 3.27.1(@floating-ui/dom@1.7.6)(@tiptap/core@3.27.1(@tiptap/pm@3.27.1))(@tiptap/pm@3.27.1)(vue@3.5.38(typescript@6.0.3))
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../../@core/base/design
+ '@vben-core/form-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/form-ui
+ '@vben-core/popup-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/popup-ui
+ '@vben-core/shadcn-ui':
+ specifier: workspace:*
+ version: link:../../@core/ui-kit/shadcn-ui
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../../@core/base/shared
+ '@vben/hooks':
+ specifier: workspace:*
+ version: link:../hooks
+ '@vben/icons':
+ specifier: workspace:*
+ version: link:../../icons
+ '@vben/locales':
+ specifier: workspace:*
+ version: link:../../locales
+ '@vben/preferences':
+ specifier: workspace:*
+ version: link:../../preferences
+ '@vben/types':
+ specifier: workspace:*
+ version: link:../../types
+ '@vben/utils':
+ specifier: workspace:*
+ version: link:../../utils
+ '@vueuse/core':
+ specifier: 'catalog:'
+ version: 14.3.0(vue@3.5.38(typescript@6.0.3))
+ '@vueuse/motion':
+ specifier: 'catalog:'
+ version: 3.0.3(magicast@0.5.3)(vue@3.5.38(typescript@6.0.3))
+ codemirror:
+ specifier: 'catalog:'
+ version: 5.65.21
+ echarts:
+ specifier: 'catalog:'
+ version: 6.1.0
+ markdown-it:
+ specifier: 'catalog:'
+ version: 14.2.0
+ markmap-common:
+ specifier: 'catalog:'
+ version: 0.18.9
+ markmap-lib:
+ specifier: 'catalog:'
+ version: 0.18.12(markmap-common@0.18.9)
+ markmap-toolbar:
+ specifier: 'catalog:'
+ version: 0.18.12(markmap-common@0.18.9)
+ markmap-view:
+ specifier: 'catalog:'
+ version: 0.18.12(markmap-common@0.18.9)
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vxe-pc-ui:
+ specifier: 'catalog:'
+ version: 4.15.9(vue@3.5.38(typescript@6.0.3))
+ vxe-table:
+ specifier: 'catalog:'
+ version: 4.19.18(vue@3.5.38(typescript@6.0.3))
+ devDependencies:
+ '@types/codemirror':
+ specifier: 'catalog:'
+ version: 5.60.17
+ '@types/markdown-it':
+ specifier: 'catalog:'
+ version: 14.1.2
+
+ src/packages/effects/request:
+ dependencies:
+ '@microsoft/fetch-event-source':
+ specifier: 'catalog:'
+ version: 2.0.1
+ '@vben/locales':
+ specifier: workspace:*
+ version: link:../../locales
+ '@vben/utils':
+ specifier: workspace:*
+ version: link:../../utils
+ axios:
+ specifier: 'catalog:'
+ version: 1.18.1
+ qs:
+ specifier: 'catalog:'
+ version: 6.15.2
+ devDependencies:
+ '@types/qs':
+ specifier: 'catalog:'
+ version: 6.15.1
+ axios-mock-adapter:
+ specifier: 'catalog:'
+ version: 2.1.0(axios@1.18.1)
+
+ src/packages/icons:
+ dependencies:
+ '@vben-core/icons':
+ specifier: workspace:*
+ version: link:../@core/base/icons
+
+ src/packages/locales:
+ dependencies:
+ '@intlify/core-base':
+ specifier: 'catalog:'
+ version: 11.4.6
+ '@vben-core/composables':
+ specifier: workspace:*
+ version: link:../@core/composables
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-i18n:
+ specifier: 'catalog:'
+ version: 11.4.6(vue@3.5.38(typescript@6.0.3))
+
+ src/packages/preferences:
+ dependencies:
+ '@vben-core/preferences':
+ specifier: workspace:*
+ version: link:../@core/preferences
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../@core/base/typings
+
+ src/packages/stores:
+ dependencies:
+ '@vben-core/preferences':
+ specifier: workspace:*
+ version: link:../@core/preferences
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../@core/base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../@core/base/typings
+ pinia:
+ specifier: 'catalog:'
+ version: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3))
+ pinia-plugin-persistedstate:
+ specifier: 'catalog:'
+ version: 4.7.1(@nuxt/kit@3.21.8(magicast@0.5.3))(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))
+ secure-ls:
+ specifier: 'catalog:'
+ version: 2.0.0
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+
+ src/packages/styles:
+ dependencies:
+ '@vben-core/design':
+ specifier: workspace:*
+ version: link:../@core/base/design
+
+ src/packages/types:
+ dependencies:
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../@core/base/typings
+ vue:
+ specifier: 'catalog:'
+ version: 3.5.38(typescript@6.0.3)
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
+
+ src/packages/utils:
+ dependencies:
+ '@vben-core/shared':
+ specifier: workspace:*
+ version: link:../@core/base/shared
+ '@vben-core/typings':
+ specifier: workspace:*
+ version: link:../@core/base/typings
+ vue-router:
+ specifier: 'catalog:'
+ version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))
packages:
@@ -1068,6 +2346,12 @@
'@bufbuild/protobuf@2.12.1':
resolution: {integrity: sha512-BvAMfS6LrgZiryOAZ4pBYucu4wG/Ei/9o9DZ9akbREnMLbPJiom2i8b9C8IsKErQoiKqVhrerzt3kOT/RrzLHg==}
+ '@cacheable/memory@2.0.9':
+ resolution: {integrity: sha512-HdMx6DoGywB30vacDbBsITbIX4pgFqj1zsrV58jZBUw3klzkNoXhj7qOqAgledhxG7YZI5rBSJg7Zp8/VG0DuA==}
+
+ '@cacheable/utils@2.4.1':
+ resolution: {integrity: sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==}
+
'@camunda/feel-builtins@1.2.0':
resolution: {integrity: sha512-dtfv9TSDiTEivARL2l8qawxsQi9BBajoSUQQIlVXVBwt5rp/FQ9UD2DTzki//RnLnu2V2O69SxGZDhWTT28qQg==}
@@ -1108,6 +2392,119 @@
'@codemirror/view@6.43.1':
resolution: {integrity: sha512-+BIjw/AG3tDQ4pJgTLPYdAW25eDE66YsvM4LKyVPgGzVgZ4a9Wj1SRX8kPVKgBDdPt8oHtZ15F0qx7p0oOHdHw==}
+ '@commitlint/cli@19.8.0':
+ resolution: {integrity: sha512-t/fCrLVu+Ru01h0DtlgHZXbHV2Y8gKocTR5elDOqIRUzQd0/6hpt2VIWOj9b3NDo7y4/gfxeR2zRtXq/qO6iUg==}
+ engines: {node: '>=v18'}
+ hasBin: true
+
+ '@commitlint/config-conventional@19.8.0':
+ resolution: {integrity: sha512-9I2kKJwcAPwMoAj38hwqFXG0CzS2Kj+SAByPUQ0SlHTfb7VUhYVmo7G2w2tBrqmOf7PFd6MpZ/a1GQJo8na8kw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/config-validator@19.8.0':
+ resolution: {integrity: sha512-+r5ZvD/0hQC3w5VOHJhGcCooiAVdynFlCe2d6I9dU+PvXdV3O+fU4vipVg+6hyLbQUuCH82mz3HnT/cBQTYYuA==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/ensure@19.8.0':
+ resolution: {integrity: sha512-kNiNU4/bhEQ/wutI1tp1pVW1mQ0QbAjfPRo5v8SaxoVV+ARhkB8Wjg3BSseNYECPzWWfg/WDqQGIfV1RaBFQZg==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/execute-rule@19.8.0':
+ resolution: {integrity: sha512-fuLeI+EZ9x2v/+TXKAjplBJWI9CNrHnyi5nvUQGQt4WRkww/d95oVRsc9ajpt4xFrFmqMZkd/xBQHZDvALIY7A==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/format@19.8.0':
+ resolution: {integrity: sha512-EOpA8IERpQstxwp/WGnDArA7S+wlZDeTeKi98WMOvaDLKbjptuHWdOYYr790iO7kTCif/z971PKPI2PkWMfOxg==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/is-ignored@19.8.0':
+ resolution: {integrity: sha512-L2Jv9yUg/I+jF3zikOV0rdiHUul9X3a/oU5HIXhAJLE2+TXTnEBfqYP9G5yMw/Yb40SnR764g4fyDK6WR2xtpw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/lint@19.8.0':
+ resolution: {integrity: sha512-+/NZKyWKSf39FeNpqhfMebmaLa1P90i1Nrb1SrA7oSU5GNN/lksA4z6+ZTnsft01YfhRZSYMbgGsARXvkr/VLQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/load@19.8.0':
+ resolution: {integrity: sha512-4rvmm3ff81Sfb+mcWT5WKlyOa+Hd33WSbirTVUer0wjS1Hv/Hzr07Uv1ULIV9DkimZKNyOwXn593c+h8lsDQPQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/message@19.8.0':
+ resolution: {integrity: sha512-qs/5Vi9bYjf+ZV40bvdCyBn5DvbuelhR6qewLE8Bh476F7KnNyLfdM/ETJ4cp96WgeeHo6tesA2TMXS0sh5X4A==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/parse@19.8.0':
+ resolution: {integrity: sha512-YNIKAc4EXvNeAvyeEnzgvm1VyAe0/b3Wax7pjJSwXuhqIQ1/t2hD3OYRXb6D5/GffIvaX82RbjD+nWtMZCLL7Q==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/read@19.8.0':
+ resolution: {integrity: sha512-6ywxOGYajcxK1y1MfzrOnwsXO6nnErna88gRWEl3qqOOP8MDu/DTeRkGLXBFIZuRZ7mm5yyxU5BmeUvMpNte5w==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/resolve-extends@19.8.0':
+ resolution: {integrity: sha512-CLanRQwuG2LPfFVvrkTrBR/L/DMy3+ETsgBqW1OvRxmzp/bbVJW0Xw23LnnExgYcsaFtos967lul1CsbsnJlzQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/rules@19.8.0':
+ resolution: {integrity: sha512-IZ5IE90h6DSWNuNK/cwjABLAKdy8tP8OgGVGbXe1noBEX5hSsu00uRlLu6JuruiXjWJz2dZc+YSw3H0UZyl/mA==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/to-lines@19.8.0':
+ resolution: {integrity: sha512-3CKLUw41Cur8VMjh16y8LcsOaKbmQjAKCWlXx6B0vOUREplp6em9uIVhI8Cv934qiwkbi2+uv+mVZPnXJi1o9A==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/top-level@19.8.0':
+ resolution: {integrity: sha512-Rphgoc/omYZisoNkcfaBRPQr4myZEHhLPx2/vTXNLjiCw4RgfPR1wEgUpJ9OOmDCiv5ZyIExhprNLhteqH4FuQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/types@19.8.0':
+ resolution: {integrity: sha512-LRjP623jPyf3Poyfb0ohMj8I3ORyBDOwXAgxxVPbSD0unJuW2mJWeiRfaQinjtccMqC5Wy1HOMfa4btKjbNxbg==}
+ engines: {node: '>=v18'}
+
+ '@csstools/css-calc@3.2.1':
+ resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-parser-algorithms@4.0.0':
+ resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-syntax-patches-for-csstree@1.1.5':
+ resolution: {integrity: sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==}
+ peerDependencies:
+ css-tree: ^3.2.1
+ peerDependenciesMeta:
+ css-tree:
+ optional: true
+
+ '@csstools/css-tokenizer@4.0.0':
+ resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
+ engines: {node: '>=20.19.0'}
+
+ '@csstools/media-query-list-parser@5.0.0':
+ resolution: {integrity: sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/selector-resolve-nested@4.0.0':
+ resolution: {integrity: sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ postcss-selector-parser: ^7.1.1
+
+ '@csstools/selector-specificity@6.0.0':
+ resolution: {integrity: sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ postcss-selector-parser: ^7.1.1
+
'@ctrl/tinycolor@3.6.1':
resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
engines: {node: '>=10'}
@@ -1122,11 +2519,20 @@
'@emnapi/core@1.10.0':
resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==}
+ '@emnapi/core@1.11.1':
+ resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==}
+
'@emnapi/runtime@1.10.0':
resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
+ '@emnapi/runtime@1.11.1':
+ resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==}
+
'@emnapi/wasi-threads@1.2.1':
resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
+
+ '@emnapi/wasi-threads@1.2.2':
+ resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==}
'@emotion/hash@0.9.2':
resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
@@ -1134,8 +2540,9 @@
'@emotion/unitless@0.8.1':
resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==}
- '@epic-web/invariant@1.0.0':
- resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==}
+ '@es-joy/jsdoccomment@0.84.0':
+ resolution: {integrity: sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
'@esbuild/aix-ppc64@0.25.4':
resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
@@ -1443,6 +2850,12 @@
cpu: [x64]
os: [win32]
+ '@eslint-community/eslint-plugin-eslint-comments@4.7.2':
+ resolution: {integrity: sha512-LF03qURSwEWm2dz5wtdDCzNk+7Opl0X7q6I3undsaIuNsEiNvRV3BCtqu14Q/6Pzg1tBj44LcxpW2EpSLZStZw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
+
'@eslint-community/eslint-utils@4.9.1':
resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -1464,6 +2877,19 @@
'@eslint/core@1.2.1':
resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/css-tree@4.0.4':
+ resolution: {integrity: sha512-nxMparyhqVWQvadx9x8dIfubfIPOE+X2b2waua8fzdnM9vdp9rgVtwEZlG0TmCwEUz/d/f40fzvO/eqBwdxz0A==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
+ '@eslint/js@10.0.1':
+ resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: ^10.0.0
+ peerDependenciesMeta:
+ eslint:
+ optional: true
'@eslint/object-schema@3.0.5':
resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==}
@@ -1708,6 +3134,15 @@
'@jspm/import-map@1.5.0':
resolution: {integrity: sha512-wvjrSEB2MCrpicc/tA0mYEsQ1Jgusnz+4ALwbp5IqGFcnxcTamU/VaVbodmEXFFg4GaPmC2LupUl7Bks6nWOhg==}
+ '@keyv/bigmap@1.3.1':
+ resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ keyv: ^5.6.0
+
+ '@keyv/serialize@1.1.1':
+ resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==}
+
'@lezer/common@1.5.2':
resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==}
@@ -1788,8 +3223,259 @@
'@one-ini/wasm@0.1.1':
resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
+ '@ota-meshi/ast-token-store@0.3.0':
+ resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
'@oxc-project/types@0.127.0':
resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==}
+
+ '@oxc-project/types@0.137.0':
+ resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==}
+
+ '@oxfmt/binding-android-arm-eabi@0.56.0':
+ resolution: {integrity: sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxfmt/binding-android-arm64@0.56.0':
+ resolution: {integrity: sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxfmt/binding-darwin-arm64@0.56.0':
+ resolution: {integrity: sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxfmt/binding-darwin-x64@0.56.0':
+ resolution: {integrity: sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxfmt/binding-freebsd-x64@0.56.0':
+ resolution: {integrity: sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxfmt/binding-linux-arm-gnueabihf@0.56.0':
+ resolution: {integrity: sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxfmt/binding-linux-arm-musleabihf@0.56.0':
+ resolution: {integrity: sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxfmt/binding-linux-arm64-gnu@0.56.0':
+ resolution: {integrity: sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-arm64-musl@0.56.0':
+ resolution: {integrity: sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-linux-ppc64-gnu@0.56.0':
+ resolution: {integrity: sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-riscv64-gnu@0.56.0':
+ resolution: {integrity: sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-riscv64-musl@0.56.0':
+ resolution: {integrity: sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-linux-s390x-gnu@0.56.0':
+ resolution: {integrity: sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-x64-gnu@0.56.0':
+ resolution: {integrity: sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-x64-musl@0.56.0':
+ resolution: {integrity: sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-openharmony-arm64@0.56.0':
+ resolution: {integrity: sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxfmt/binding-win32-arm64-msvc@0.56.0':
+ resolution: {integrity: sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxfmt/binding-win32-ia32-msvc@0.56.0':
+ resolution: {integrity: sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxfmt/binding-win32-x64-msvc@0.56.0':
+ resolution: {integrity: sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxlint/binding-android-arm-eabi@1.71.0':
+ resolution: {integrity: sha512-ImGmd1njEg4FEJH03jhRnveEegtO3czCtfptvaHivKAZQIYATbVFBrrzbaYMYv0oJioTnxZAZVSyV+oL7W8S2g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxlint/binding-android-arm64@1.71.0':
+ resolution: {integrity: sha512-4A5BEexBrwY1YFF8Kiq/lp/wQPRG79G3BWIE1FuWaM5MvmpYSd+7ZySVcKkHdwo0UDzdQGddp6pD9mpctMqLnw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxlint/binding-darwin-arm64@1.71.0':
+ resolution: {integrity: sha512-9wJA9GJulLwS2usU3CEisI/ESDO1n1z9eyTCvApMDrAkbJ1ve0mORgTMjcWWsKxkzkeZ2N/Gpra5IQE7x8tYgQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxlint/binding-darwin-x64@1.71.0':
+ resolution: {integrity: sha512-PlLCjS06V0PeJMAJwzjrExw1sYNW9Gch3JtNlcwwZDXGlTYDuwHNN89zYH8LTXFfgkVtsYvs2nv0FqrzyuFDzg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxlint/binding-freebsd-x64@1.71.0':
+ resolution: {integrity: sha512-Lhil7bWre0ncxbUoDoxfS0JzpTz17BRQKW7iwoAUY8GJ66+WwJEfYPCFJ1P0WgVZR5/O/b3Q2pENlHOjeXLOGQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxlint/binding-linux-arm-gnueabihf@1.71.0':
+ resolution: {integrity: sha512-Oo9/L58PYD3RC0x05d2upAPLllHytTjHQGsnC06P6Ynn7jKkp5mdImQxXdJ3+FnBaKspNpGogzgVsi6g872LiA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxlint/binding-linux-arm-musleabihf@1.71.0':
+ resolution: {integrity: sha512-mSHfyfgJrEbyIR29ejaeS50BdPk+GoNPlC1dckpDiUZbJAIel68sjSMdOt4WY0/gva+ECC7FNITQkxMJU+vSBw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxlint/binding-linux-arm64-gnu@1.71.0':
+ resolution: {integrity: sha512-n9yY4M2tiy3aij4AqtlnspzpfdpeT5JQfK2/w2d8oyp5W0FRwOb1dIeX99nORNcxGr08iD9bH8N5XFz3I2iy8w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-arm64-musl@1.71.0':
+ resolution: {integrity: sha512-fJZrs5sDZtTaPIOiemRQQmo82Ezy+vOGXemPc4Ok7iVVsYsFa7SlW6Z5XN819VfsqBHRm3NJ3rTdnR8+bJYJdQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-linux-ppc64-gnu@1.71.0':
+ resolution: {integrity: sha512-cwl7VKGERIy9p+G+AvZdfy/06q0aHXaTt/mMRReC751iuNYJgqKjB7NydXSS30nBT9vtr2tunciOtrR4fD6FUA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-riscv64-gnu@1.71.0':
+ resolution: {integrity: sha512-eZ8ieVXvzGi8jr7+ybQGPK2STw3mldfxZlgA2738iflfB/rzA69sE6m5rDRpQaxC7dpm745Enlh1Tod0QAk9Gg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-riscv64-musl@1.71.0':
+ resolution: {integrity: sha512-puMDbQYe6+NXwfMusojoA7CXGn2b3utukmd23PQqc1E3XhVCwyZ+FueSMzDYeNgDV2dUfIVXAAKZBcFDeCL6sA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-linux-s390x-gnu@1.71.0':
+ resolution: {integrity: sha512-4NJLxBs1ujISCt3L/1FcywLs73PWtJuw+piD6feK2V6h6OS6P7xu9/sWt1DTRLibe6QCzmfZzmM/2HPORoV/Lg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-x64-gnu@1.71.0':
+ resolution: {integrity: sha512-cFDaiR8L3430qp88tfZnvFlt3KotFhR/DlbIL0nHOMMYiG/9Wy4l+6f7t8G8pTa9bd8Lt8+M0y/qjRQ/xcB74g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-x64-musl@1.71.0':
+ resolution: {integrity: sha512-orfixdt76KlpNly9z0PkWBBNfwjKz+JFVLP/7wnVchlKNU9Dpt9InU/ZggeSej6fC7qwHmHNOGlhLnQXcYoGuA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-openharmony-arm64@1.71.0':
+ resolution: {integrity: sha512-9emQu2lAp6yhPB3XuI+++vR+l/o6JR1X+EpxwcumPdQXBWXEPAsquPGL7l158EqU8SebQMXTUa/S5zN98juyHw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxlint/binding-win32-arm64-msvc@1.71.0':
+ resolution: {integrity: sha512-bd5kI8spYwTm3BILDtGhi73zoup5dw8MlPQNT8YB3BD5UIsjNe3K9/4ctrzQMX4SZMoK5HgzVLkLJzacEXB7fA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxlint/binding-win32-ia32-msvc@1.71.0':
+ resolution: {integrity: sha512-W4HvOHGzVLHcrmFu+bMrJlho+/yrlX5ZNdJZqGe8MEldkQG+RHYhxxad9P4jvWAYFmIqUA5i9DQ8QsJqSU9GIw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxlint/binding-win32-x64-msvc@1.71.0':
+ resolution: {integrity: sha512-D2kyEIPHk/G/wiZLnwTVC/sVst+T/lKldVOjAFpgTIBUAOlry72e5OiapDbDBF4LfJLkN5ypJb/8Eu6yJzkveQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
'@parcel/watcher-android-arm64@2.5.6':
resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
@@ -1889,6 +3575,10 @@
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
+ '@pkgr/core@0.3.6':
+ resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
'@pnpm/constants@1001.3.1':
resolution: {integrity: sha512-2hf0s4pVrVEH8RvdJJ7YRKjQdiG8m0iAT26TTqXnCbK30kKwJW69VLmP5tED5zstmDRXcOeH5eRcrpkdwczQ9g==}
engines: {node: '>=18.12'}
@@ -1920,8 +3610,17 @@
'@poppinss/exception@1.2.3':
resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==}
+ '@quansync/fs@1.0.0':
+ resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==}
+
'@rolldown/binding-android-arm64@1.0.0-rc.17':
resolution: {integrity: sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@rolldown/binding-android-arm64@1.1.2':
+ resolution: {integrity: sha512-2cZ+7xRS+DBcuJBJKnfzsbleumJhBqSlJVpuzHC0nTqfd3QQ7Vx2/x5YR/D7cBamKSeWplwo82Fn9lqYUDEMfA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
@@ -1932,8 +3631,20 @@
cpu: [arm64]
os: [darwin]
+ '@rolldown/binding-darwin-arm64@1.1.2':
+ resolution: {integrity: sha512-RkPMJnygxsgOYdkfqgpwY0/Fzm8d0VQe6HGU2/B00Xa9eqdLbrII+DOKAodbJAn3ZL1AJxGHkZRPYazgGY6Ljw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
'@rolldown/binding-darwin-x64@1.0.0-rc.17':
resolution: {integrity: sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rolldown/binding-darwin-x64@1.1.2':
+ resolution: {integrity: sha512-Uiczh6vFhwyfd7WNe7Q7mCA4KxAiLdz7jPE/WGizfRpIieoyFuNVMmM8HqZ9HwudTkY6/AeMQwlNJ9NJijguWw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
@@ -1944,14 +3655,33 @@
cpu: [x64]
os: [freebsd]
+ '@rolldown/binding-freebsd-x64@1.1.2':
+ resolution: {integrity: sha512-+TpdtTRgHiJFjCVFbw311SuLk3KfytPOQQn+VlAEv+gBxYPtL7E6JS9e/tk+8CwxhIZvemJKo4rTKgfWNsKkkA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17':
resolution: {integrity: sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
+ '@rolldown/binding-linux-arm-gnueabihf@1.1.2':
+ resolution: {integrity: sha512-4lv1/tkmi7ueIVHnyreaOeUpiZP26BH9rRy6hoYfR9310A2B9nUEVRDvBx69vx64Nr3eTPPRkyciqJJs+j9Jmw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
'@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17':
resolution: {integrity: sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rolldown/binding-linux-arm64-gnu@1.1.2':
+ resolution: {integrity: sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
@@ -1964,8 +3694,22 @@
os: [linux]
libc: [musl]
+ '@rolldown/binding-linux-arm64-musl@1.1.2':
+ resolution: {integrity: sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
'@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17':
resolution: {integrity: sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rolldown/binding-linux-ppc64-gnu@1.1.2':
+ resolution: {integrity: sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
@@ -1978,8 +3722,22 @@
os: [linux]
libc: [glibc]
+ '@rolldown/binding-linux-s390x-gnu@1.1.2':
+ resolution: {integrity: sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
'@rolldown/binding-linux-x64-gnu@1.0.0-rc.17':
resolution: {integrity: sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rolldown/binding-linux-x64-gnu@1.1.2':
+ resolution: {integrity: sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
@@ -1992,8 +3750,21 @@
os: [linux]
libc: [musl]
+ '@rolldown/binding-linux-x64-musl@1.1.2':
+ resolution: {integrity: sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
'@rolldown/binding-openharmony-arm64@1.0.0-rc.17':
resolution: {integrity: sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rolldown/binding-openharmony-arm64@1.1.2':
+ resolution: {integrity: sha512-p/ts6KBLjuk49Bp21XH77poQGt02iNz7ChgHep7tudPOaLinR/De/RHdxF8w8Yj4r/bF/bqXwH6PZrB2sA+Nvw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
@@ -2003,14 +3774,31 @@
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [wasm32]
+ '@rolldown/binding-wasm32-wasi@1.1.2':
+ resolution: {integrity: sha512-VMu/wmrZ9hJzYlRhbw7jK5PODlugyKZ5mOdX78+lS8OvuFkWNQdz1pFLrI2p3P0pjXOmUZ7B48o5VnMH9QOGtg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [wasm32]
+
'@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17':
resolution: {integrity: sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
+ '@rolldown/binding-win32-arm64-msvc@1.1.2':
+ resolution: {integrity: sha512-xtUJqs8qEkuSviS0n1tsohaPuz3a1SPhZywOji4Oo+sgrJs8daEDMZ0QtqL0OS7dx8PoVpg2J/ZZycPY5I2+Zg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
'@rolldown/binding-win32-x64-msvc@1.0.0-rc.17':
resolution: {integrity: sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@rolldown/binding-win32-x64-msvc@1.1.2':
+ resolution: {integrity: sha512-85YiLQqjUKgSO/Zjnf9e0XIn5Ymrh1fLDWBeAkZqpuBR/3R8TpfoHXuyblqyQrftSSgWO9qpcHN8mkyKsLraoA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -2260,6 +4048,11 @@
'@speed-highlight/core@1.2.17':
resolution: {integrity: sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==}
+
+ '@stylistic/stylelint-plugin@5.2.0':
+ resolution: {integrity: sha512-pfa2PMvlH87qwoOMUH4rqz7x/vuO5Kh+r/R1Pe+/5T8sukDPe/VfF6mbdUGE5gwZPlj5O1X56qw55IZrFFRF0g==}
+ peerDependencies:
+ stylelint: ^17.6.0
'@svelte-put/shortcut@4.2.0':
resolution: {integrity: sha512-hqNLo4yEc++SLgAkZUvuwMxIAsii9qjQtTuzfcYVf3xRxa+0HFcfaWFK7LdU3l+15s9SYVNbPB0qQj9CHFqSuw==}
@@ -2595,6 +4388,9 @@
'@types/codemirror@5.60.17':
resolution: {integrity: sha512-AZq2FIsUHVMlp7VSe2hTfl5w4pcUkoFkM3zVsRKsn1ca8CXRDYvnin04+HP2REkwsxemuHqvDofdlhUWNpbwfw==}
+ '@types/conventional-commits-parser@5.0.2':
+ resolution: {integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==}
+
'@types/crypto-js@4.2.2':
resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==}
@@ -2652,11 +4448,17 @@
'@types/mdurl@2.0.0':
resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
+ '@types/minimist@1.2.5':
+ resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
+
'@types/node@12.7.1':
resolution: {integrity: sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==}
'@types/node@25.9.4':
resolution: {integrity: sha512-dszCsrKb5U7ZsVZBWiHFklTloVl0mSEnWH/iZXfZUlI4rzCUnsvGmgqfuVRHL54ugE7/wRuxEIXRa2iMZ+BG6g==}
+
+ '@types/normalize-package-data@2.4.4':
+ resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
'@types/nprogress@0.2.3':
resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==}
@@ -2688,10 +4490,32 @@
'@types/web-bluetooth@0.0.21':
resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+ '@typescript-eslint/eslint-plugin@8.62.0':
+ resolution: {integrity: sha512-o+mpz7EYiMzXoySXiKmzlabIvTVqUuK5yLrAedRPRDA0IpPFMUV1IXt6OqljIxX/kumN6EjUYp41Hqelh6p/Dw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.62.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/parser@8.62.0':
+ resolution: {integrity: sha512-dzHeT2gySzZtLDsuqxU9AkYgIsQoHAHtRBpOqM+Ofzx1Bwrd2RcCjQJ+6iQbsHOIR6NS33bF2W1k3blN1zLDrA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/project-service@8.62.0':
resolution: {integrity: sha512-wexnCqiTg7BOGtbLDftYpRWlmLq4xfoMd7BKFR6Y75sZS3QmRKLdN3yWLhmIYgqMmP/OXWpj3H8odkb5nGURCQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
+ '@typescript-eslint/rule-tester@8.62.0':
+ resolution: {integrity: sha512-WfzCnmTeOM3AifMf5rXPbFWHGWEru9rZKy4U6CSgpmxfOM6sTdKwjX7gTQEfXwsQp/MjRuEv3XOTBdQzxTCWMw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
'@typescript-eslint/scope-manager@8.62.0':
@@ -2704,6 +4528,13 @@
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
+ '@typescript-eslint/type-utils@8.62.0':
+ resolution: {integrity: sha512-+g5O3j0w2ldzC86Pv6fvbO/xhAonbJFIdf/MKQ1d30gndlsVzUOE83ldfSE15Qrl9fhFjK6AovHs5Wpp6vx86w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/types@8.62.0':
resolution: {integrity: sha512-KvAclkktORPvM54TgLgA4z9HIV1M8zOgw9ZVNXl9f/8dLYfXYX1wkMXP7qmabpijQRV5bHJLOmoyGQbLMaUYeg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2714,9 +4545,21 @@
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
+ '@typescript-eslint/utils@8.62.0':
+ resolution: {integrity: sha512-82r66fi9zYwZ+mTq3vKgwjbZ1PVk/DJzrXFLpG6RnBbdvH8TEGVHIs9H4d2drhkOzf0syZuD/OZvvlu6GDbP4g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/visitor-keys@8.62.0':
resolution: {integrity: sha512-CY3uyFSRbcQv3nnSv8S0+lDftMVz6P963PoRlxrV7ew/Md564g9ut60PYzdLM5qW4jFn93GBF+Soi90ISAN+GQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@valibot/to-json-schema@1.7.1':
+ resolution: {integrity: sha512-3qkmU6KXWh8GIThEAW3kuRHPQBMjWkKy+Ppz3WkUucx53DTpOa6siMn4xDGSOhlVyMrDaJTCTMLYPZVAIk1P0A==}
+ peerDependencies:
+ valibot: ^1.4.0
'@vee-validate/zod@4.15.1':
resolution: {integrity: sha512-329Z4TDBE5Vx0FdbA8S4eR9iGCFFUNGbxjpQ20ff5b5wGueScjocUIx9JHPa79LTG06RnlUR4XogQsjN4tecKA==}
@@ -2858,9 +4701,6 @@
'@vue/devtools-shared@8.1.3':
resolution: {integrity: sha512-CM3uIPL+v+lrJUk33+pxspYo0MhuMWlCvf7zC9fybifvCPyM2jUbYRPwoYEJgYbwRqPikm5HozbUhp60MF2QuA==}
- '@vue/language-core@3.3.5':
- resolution: {integrity: sha512-UkKu5nhX89fg4VhlG/FOeI10G3cj/7radKT/cy9BT4Q9qJmJlSTAc/dP63Xqs29aypN4f39xUV6PsLNk/dcD6g==}
-
'@vue/reactivity@3.5.38':
resolution: {integrity: sha512-pG6LV/NDNRbKizcUjFFLAfjaL8mcv4DmR9avNcUw2gDHBzZneuS2TWCmp633ynzxz9YYKNeEPK2I8Wraqy2HUQ==}
@@ -2978,6 +4818,10 @@
'@xyflow/system@0.0.78':
resolution: {integrity: sha512-lY0z2qP33fUhTva9Vaxrk0lqZta2pkbxB1trHAx1omnJqRtPvDlAQYV2r5fhS6AdpkulYmbNW0svy+A4/t4B/g==}
+ JSONStream@1.3.5:
+ resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+ hasBin: true
+
abbrev@2.0.0:
resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -3017,9 +4861,6 @@
ajv@8.20.0:
resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}
-
- alien-signals@3.2.1:
- resolution: {integrity: sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==}
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
@@ -3077,6 +4918,9 @@
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
+ array-ify@1.0.0:
+ resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+
array-move@4.0.0:
resolution: {integrity: sha512-+RY54S8OuVvg94THpneQvFRmqWdAHeqtMzgMW6JNurHxe8rsS07cHQdfGkXnTUXiBcyZ0j3SiDIxxj0RPiqCkQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3092,6 +4936,10 @@
resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
engines: {node: '>= 0.4'}
+ arrify@1.0.1:
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+ engines: {node: '>=0.10.0'}
+
ast-kit@2.1.2:
resolution: {integrity: sha512-cl76xfBQM6pztbrFWRnxbrDm9EOqDr1BF6+qQnnDZG2Co2LjyUktkN9GTJfBAfdae+DbT2nJf2nCGAdDDN7W2g==}
engines: {node: '>=20.18.0'}
@@ -3100,9 +4948,17 @@
resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==}
engines: {node: '>=20.19.0'}
+ ast-kit@3.0.0:
+ resolution: {integrity: sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==}
+ engines: {node: ^22.18.0 || >=24.11.0}
+
ast-walker-scope@0.9.0:
resolution: {integrity: sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==}
engines: {node: '>=20.19.0'}
+
+ astral-regex@2.0.0:
+ resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
+ engines: {node: '>=8'}
async-function@1.0.0:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
@@ -3305,6 +5161,10 @@
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ builtin-modules@5.2.0:
+ resolution: {integrity: sha512-02yxLeyxF4dNl6SlY6/5HfRSrSdZ/sCPoxy2kZNP5dZZX8LSAD9aE2gtJIUgWrsQTiMPl3mxESyrobSwvRGisQ==}
+ engines: {node: '>=18.20'}
+
bundle-name@4.1.0:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
engines: {node: '>=18'}
@@ -3316,6 +5176,13 @@
peerDependenciesMeta:
magicast:
optional: true
+
+ cac@7.0.0:
+ resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==}
+ engines: {node: '>=20.19.0'}
+
+ cacheable@2.3.5:
+ resolution: {integrity: sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg==}
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
@@ -3329,8 +5196,16 @@
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
camel-case@4.1.2:
resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
+
+ camelcase-keys@8.0.2:
+ resolution: {integrity: sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==}
+ engines: {node: '>=14.16'}
camelcase@5.3.1:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
@@ -3339,6 +5214,10 @@
camelcase@6.3.0:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
+
+ camelcase@7.0.1:
+ resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
+ engines: {node: '>=14.16'}
camunda-bpmn-js-behaviors@1.16.1:
resolution: {integrity: sha512-0RL1Wei37Rl4wTQqrxtsSipBRubbthx2wIsJRKVEtxXEYIQoTfZREVcQrG3LJywMpjElVIBgG1qQjrqEMfYC9A==}
@@ -3361,6 +5240,9 @@
resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ change-case@5.4.4:
+ resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
+
cheerio-select@2.1.0:
resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
@@ -3379,6 +5261,10 @@
chownr@3.0.0:
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
engines: {node: '>=18'}
+
+ ci-info@4.4.0:
+ resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
+ engines: {node: '>=8'}
citty@0.1.5:
resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==}
@@ -3410,6 +5296,10 @@
cliui@6.0.0:
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
cliui@9.0.1:
resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
engines: {node: '>=20'}
@@ -3435,6 +5325,9 @@
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ colord@2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
colorjs.io@0.5.0:
resolution: {integrity: sha512-qekjTiBLM3F/sXKks/ih5aWaHIGu+Ftel0yKEvmpbKvmxpNOhojKgha5uiWEUOqEpRjC1Tq3nJRT7WgdBOxIGg==}
@@ -3462,12 +5355,25 @@
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
engines: {node: '>= 12'}
+ comment-parser@1.4.5:
+ resolution: {integrity: sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==}
+ engines: {node: '>= 12.0.0'}
+
+ commitlint-plugin-function-rules@5.0.1:
+ resolution: {integrity: sha512-AC8fH83A+soNq9VKTlLptkbg8Zpfx88ng9hKzdiJ0N+GoYgWTWNt6yFA3zEZ0qy3ekQ4Paf1slkaH1UKWRLUvg==}
+ engines: {node: '>=22'}
+ peerDependencies:
+ '@commitlint/lint': '>=19 <22'
+
common-tags@1.8.2:
resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
engines: {node: '>=4.0.0'}
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+
+ compare-func@2.0.0:
+ resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
compare-versions@6.1.1:
resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==}
@@ -3498,6 +5404,19 @@
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
engines: {node: ^14.18.0 || >=16.10.0}
+ conventional-changelog-angular@7.0.0:
+ resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
+ engines: {node: '>=16'}
+
+ conventional-changelog-conventionalcommits@7.0.2:
+ resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==}
+ engines: {node: '>=16'}
+
+ conventional-commits-parser@5.0.0:
+ resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
+ engines: {node: '>=16'}
+ hasBin: true
+
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -3526,6 +5445,23 @@
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ cosmiconfig-typescript-loader@6.3.0:
+ resolution: {integrity: sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==}
+ engines: {node: '>=v18'}
+ peerDependencies:
+ '@types/node': '*'
+ cosmiconfig: '>=9'
+ typescript: '>=5'
+
+ cosmiconfig@9.0.2:
+ resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
crc-32@1.2.2:
resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
engines: {node: '>=0.8'}
@@ -3544,11 +5480,6 @@
cropperjs@1.6.2:
resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==}
-
- cross-env@10.1.0:
- resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==}
- engines: {node: '>=20'}
- hasBin: true
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
@@ -3571,6 +5502,10 @@
crypto-random-string@2.0.0:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
engines: {node: '>=8'}
+
+ css-functions-list@3.3.3:
+ resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==}
+ engines: {node: '>=12'}
css-select@5.1.0:
resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
@@ -3598,6 +5533,15 @@
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+
+ cz-git@1.13.1:
+ resolution: {integrity: sha512-xeMA5ci+gkBY6uKmqc6nzhG/Q4pmK1DKbVVUgByOTBgregoiYE0f3otEF0ADelyEWH4vNsO1W2o7QZYEe7Nwlw==}
+ engines: {node: '>=v12.20.0'}
+
+ czg@1.13.1:
+ resolution: {integrity: sha512-mCfY4bCAMAdaFSlrQwtUTChzFAv59kD/y2leX5+C7X9inu0mt/VkHT7gkbzwcToh26oJaOaYPA9lcXUX92/6cw==}
+ engines: {node: '>=v12.20.0'}
+ hasBin: true
d3-array@3.2.4:
resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
@@ -3726,6 +5670,10 @@
resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
engines: {node: '>=12'}
+ dargs@8.1.0:
+ resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
+ engines: {node: '>=12'}
+
data-view-buffer@1.0.2:
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
engines: {node: '>= 0.4'}
@@ -3773,9 +5721,17 @@
supports-color:
optional: true
+ decamelize-keys@2.0.1:
+ resolution: {integrity: sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==}
+ engines: {node: '>=14.16'}
+
decamelize@1.2.0:
resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
engines: {node: '>=0.10.0'}
+
+ decamelize@6.0.1:
+ resolution: {integrity: sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -3832,6 +5788,10 @@
destr@2.0.5:
resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+ detect-indent@7.0.2:
+ resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==}
+ engines: {node: '>=12.20'}
+
detect-libc@2.1.2:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
@@ -3853,6 +5813,10 @@
didi@11.0.0:
resolution: {integrity: sha512-PzCfRzQttvFpVcYMbSF7h8EsWjeJpVjWH4qDhB5LkMi1ILvHq4Ob0vhM2wLFziPkbUBi+PAo7ODbe2sacR7nJQ==}
engines: {node: '>= 20.12'}
+
+ diff-sequences@29.6.3:
+ resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dijkstrajs@1.0.3:
resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
@@ -3903,9 +5867,22 @@
resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==}
engines: {node: '>=20'}
+ dot-prop@5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+
dotenv@17.4.2:
resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
engines: {node: '>=12'}
+
+ dts-resolver@3.0.0:
+ resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==}
+ engines: {node: ^22.18.0 || >=24.0.0}
+ peerDependencies:
+ oxc-resolver: '>=11.0.0'
+ peerDependenciesMeta:
+ oxc-resolver:
+ optional: true
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
@@ -3945,6 +5922,10 @@
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ empathic@2.0.1:
+ resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==}
+ engines: {node: '>=14'}
+
encodeurl@2.0.0:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
@@ -3978,6 +5959,13 @@
entities@7.0.1:
resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
engines: {node: '>=0.12'}
+
+ env-paths@2.2.1:
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+ engines: {node: '>=6'}
+
+ error-ex@1.3.4:
+ resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
error-stack-parser-es@1.0.5:
resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
@@ -4051,6 +6039,115 @@
resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
engines: {node: '>=6.0'}
hasBin: true
+
+ eslint-compat-utils@0.5.1:
+ resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-json-compat-utils@0.2.3:
+ resolution: {integrity: sha512-RbBmDFyu7FqnjE8F0ZxPNzx5UaptdeS9Uu50r7A+D7s/+FCX+ybiyViYEgFUaFIFqSWJgZRTpL5d8Kanxxl2lQ==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@eslint/json': '*'
+ eslint: '*'
+ jsonc-eslint-parser: ^2.4.0 || ^3.0.0
+ peerDependenciesMeta:
+ '@eslint/json':
+ optional: true
+
+ eslint-plugin-better-tailwindcss@4.6.0:
+ resolution: {integrity: sha512-Xeh/6KzLeays6jXSqTKx6iCdJL1qo5ant/mAabbz7dJqADYebKUUPR2zXp1xuiqqJ3HIm+MN+Ql2m4Jp0BxkMQ==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=23.0.0}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
+ oxlint: ^1.35.0
+ tailwindcss: ^3.3.0 || ^4.1.17
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ oxlint:
+ optional: true
+
+ eslint-plugin-command@3.5.2:
+ resolution: {integrity: sha512-PA59QAkQDwvcCMEt5lYLJLI3zDGVKJeC4id/pcRY2XdRYhSGW7iyYT1VC1N3bmpuvu6Qb/9QptiS3GJMjeGTJg==}
+ peerDependencies:
+ '@typescript-eslint/rule-tester': '*'
+ '@typescript-eslint/typescript-estree': '*'
+ '@typescript-eslint/utils': '*'
+ eslint: '*'
+
+ eslint-plugin-es-x@7.8.0:
+ resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=8'
+
+ eslint-plugin-jsonc@3.2.0:
+ resolution: {integrity: sha512-eQSxJypkpNycQAFE/ph/j+bDD2MiCcojxNb+7nugYzuQZvELYg4YO1Cv1y/8MbjPIEw5u3Lx0VPOTlqJJIhPPw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: '>=9.38.0'
+
+ eslint-plugin-n@18.1.0:
+ resolution: {integrity: sha512-hkUm9EtnFV2h2fE16jNVUfCVUqvPzI7fGLsFdun5lFt/pbmf2kCgDx6ymi9rx+NCUSggBmurJCZOfG20JBs/kg==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+ peerDependencies:
+ eslint: '>=8.57.1'
+ ts-declaration-location: ^1.0.6
+ typescript: '>=5.0.0'
+ peerDependenciesMeta:
+ ts-declaration-location:
+ optional: true
+ typescript:
+ optional: true
+
+ eslint-plugin-perfectionist@5.9.1:
+ resolution: {integrity: sha512-30mHLNfEhzwaq5cquyWgnzrNXvT8AzwIwyeH5aj4U5ajhHSF2uiO6i09xpMDLv7koaZVTjLsvYF4m3gK/15tyA==}
+ engines: {node: ^20.0.0 || >=22.0.0}
+ peerDependencies:
+ eslint: ^8.45.0 || ^9.0.0 || ^10.0.0
+
+ eslint-plugin-pnpm@1.6.1:
+ resolution: {integrity: sha512-pgcaJclu3YxZ/WMsiKMF58bHQasbGVARSMqCJvFaETYxSc7KcR2H74UVWV6exuGv9nNv9c0KKqn4PVHQlzMSEg==}
+ peerDependencies:
+ eslint: ^9.0.0 || ^10.0.0
+
+ eslint-plugin-unicorn@68.0.0:
+ resolution: {integrity: sha512-mHYWvX948Q4H3bGc39bsNMxD/leOuNI+Iws9NVsoSz5VA7EGP86wnz7mZ/SPSvRhefT8L4hd8DHfDuGC+lIoCQ==}
+ engines: {node: '>=22'}
+ peerDependencies:
+ eslint: '>=10.4'
+
+ eslint-plugin-unused-imports@4.4.1:
+ resolution: {integrity: sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
+ eslint: ^10.0.0 || ^9.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+
+ eslint-plugin-vue@10.9.2:
+ resolution: {integrity: sha512-4g7ZP3pYcuqd7Zp0pzUKcos0W+RkjBz4EGdhJ92FcYk6v03Ti/GK5NwjgsjxHK+98eXDbHeK7VtX1az7/8doZA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ '@typescript-eslint/parser': ^7.0.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ vue-eslint-parser: ^10.3.0
+ peerDependenciesMeta:
+ '@stylistic/eslint-plugin':
+ optional: true
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-yml@3.5.0:
+ resolution: {integrity: sha512-u2UkSIp/+th1wYCt0QWeCI6agf24dxX6PbFfCCN18gGQHmXh3Cn9D/U5OiP5RNYTEwjXCLusj1OJRK+zwdvFqQ==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
+ peerDependencies:
+ eslint: '>=9.38.0'
eslint-scope@9.1.2:
resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==}
@@ -4181,6 +6278,10 @@
resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==}
hasBin: true
+ fastest-levenshtein@1.0.16:
+ resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
+ engines: {node: '>= 4.9.1'}
+
fastq@1.20.1:
resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
@@ -4203,6 +6304,9 @@
resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
engines: {node: '>=18'}
+ file-entry-cache@11.1.3:
+ resolution: {integrity: sha512-oMbq0PD6VIiIwMF6LIa7MEwd/l9huKwmqRKXqmrkqIZv8CvRbfowL+L0ryAl8h//HfAS0zS+4SbYoRyAoA6BJA==}
+
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -4217,6 +6321,10 @@
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
+ find-up-simple@1.0.1:
+ resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
+ engines: {node: '>=18'}
+
find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
engines: {node: '>=8'}
@@ -4225,6 +6333,14 @@
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
+ find-up@6.3.0:
+ resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ find-up@7.0.0:
+ resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
+ engines: {node: '>=18'}
+
find-up@8.0.0:
resolution: {integrity: sha512-JGG8pvDi2C+JxidYdIwQDyS/CgcrIdh18cvgxcBge3wSHRQOrooMD3GlFBcmMJAN9M42SAZjDp5zv1dglJjwww==}
engines: {node: '>=20'}
@@ -4232,6 +6348,9 @@
flat-cache@4.0.0:
resolution: {integrity: sha512-EryKbCE/wxpxKniQlyas6PY1I9vwtF3uCBweX+N8KYTCn3Y12RTGtQAJ/bd5pl7kxUAc8v/R3Ake/N17OZiFqA==}
engines: {node: '>=16'}
+
+ flat-cache@6.1.22:
+ resolution: {integrity: sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==}
flatted@3.4.2:
resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
@@ -4336,8 +6455,20 @@
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
+ get-tsconfig@4.14.0:
+ resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==}
+
+ get-tsconfig@5.0.0-beta.5:
+ resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==}
+ engines: {node: '>=20.20.0'}
+
giget@3.3.0:
resolution: {integrity: sha512-gzi2D96p+AMfDcmJHGDj3KJ9NRiwvlFAU5yfa3ROwWZmFUjX4P43x3BcyRaOMMLto1vUo7C+86+MFhYTl6Ryiw==}
+ hasBin: true
+
+ git-raw-commits@4.0.0:
+ resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
+ engines: {node: '>=16'}
hasBin: true
glob-parent@5.1.2:
@@ -4362,8 +6493,28 @@
resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
engines: {node: 18 || 20 || >=22}
+ global-directory@4.0.1:
+ resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
+ engines: {node: '>=18'}
+
+ global-modules@2.0.0:
+ resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+ engines: {node: '>=6'}
+
+ global-prefix@3.0.0:
+ resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+ engines: {node: '>=6'}
+
global@4.4.0:
resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
+
+ globals@15.11.0:
+ resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==}
+ engines: {node: '>=18'}
+
+ globals@17.7.0:
+ resolution: {integrity: sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==}
+ engines: {node: '>=18'}
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
@@ -4376,6 +6527,12 @@
globby@16.2.0:
resolution: {integrity: sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==}
engines: {node: '>=20'}
+
+ globjoin@0.1.4:
+ resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+
+ globrex@0.1.2:
+ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
@@ -4391,6 +6548,10 @@
h3@1.15.11:
resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==}
+ hard-rejection@2.1.0:
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+ engines: {node: '>=6'}
+
has-bigints@1.1.0:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
@@ -4398,6 +6559,10 @@
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
+
+ has-flag@5.0.1:
+ resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==}
+ engines: {node: '>=12'}
has-property-descriptors@1.0.2:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
@@ -4414,6 +6579,10 @@
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
+ hashery@1.5.1:
+ resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==}
+ engines: {node: '>=20'}
+
hasown@2.0.4:
resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
engines: {node: '>= 0.4'}
@@ -4428,6 +6597,23 @@
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+ hookable@6.1.1:
+ resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==}
+
+ hookified@1.15.1:
+ resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==}
+
+ hookified@2.2.0:
+ resolution: {integrity: sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==}
+
+ hosted-git-info@4.0.1:
+ resolution: {integrity: sha512-eT7NrxAsppPRQEBSwKSosReE+v8OzABwEScQYk5d4uxaEPlzxTIku7LINXtBGalthkLhJnq5lBI89PfK43zAKg==}
+ engines: {node: '>=10'}
+
+ hosted-git-info@6.0.0:
+ resolution: {integrity: sha512-NURrKJX36ihI69iCqcvN4uuIk9fHcc1C+uax/5fPh4Tr5WJnATir+QM/CMJNKrcOOvxQDsAdS5C9oJliM80X7g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
htm@3.1.1:
resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==}
@@ -4440,8 +6626,15 @@
resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
engines: {node: '>=8'}
+ html-tags@5.1.0:
+ resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==}
+ engines: {node: '>=20.10'}
+
htmlparser2@10.1.0:
resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==}
+
+ htmlparser2@8.0.0:
+ resolution: {integrity: sha512-4wbT2/t9kITgTLhFoPPzIh4xW/fDXE4NKQDcBhWC0fPCraSA5K26W8D09K5NAqNqsBp/f7wDN2LR2rA4GhlGhA==}
htmlparser2@9.1.0:
resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==}
@@ -4498,12 +6691,24 @@
immutable@5.1.7:
resolution: {integrity: sha512-47Xb+LFbZ/ZIjQMj6Q5J3IfK7PJFuqRdFOC9FpGgRTK6U2dAEVmkR9hp58qU4FpYux5YXpneDwkj2EP6lppzFA==}
+ import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+
import-meta-resolve@4.2.0:
resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
+
+ import-without-cache@0.4.0:
+ resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==}
+ engines: {node: ^22.18.0 || >=24.0.0}
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
+
+ indent-string@5.0.0:
+ resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
+ engines: {node: '>=12'}
individual@2.0.0:
resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==}
@@ -4517,6 +6722,14 @@
ini@1.3.4:
resolution: {integrity: sha512-VUA7WAWNCWfm6/8f9kAb8Y6iGBWnmCfgFS5dTrv2C38LLm1KUmpY388mCVCJCsMKQomvOQ1oW8/edXdChd9ZXQ==}
deprecated: Please update to ini >=1.3.6 to avoid a prototype pollution issue
+
+ ini@1.3.5:
+ resolution: {integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==}
+ deprecated: Please update to ini >=1.3.6 to avoid a prototype pollution issue
+
+ ini@4.1.1:
+ resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
inline-style-parser@0.2.4:
resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
@@ -4540,6 +6753,9 @@
resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
engines: {node: '>= 0.4'}
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
is-async-function@2.1.1:
resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
engines: {node: '>= 0.4'}
@@ -4555,6 +6771,10 @@
is-buffer@2.0.5:
resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
engines: {node: '>=4'}
+
+ is-builtin-module@5.0.0:
+ resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==}
+ engines: {node: '>=18.20'}
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
@@ -4640,9 +6860,17 @@
resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
engines: {node: '>=0.10.0'}
+ is-obj@2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+
is-path-inside@4.0.0:
resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
engines: {node: '>=12'}
+
+ is-plain-obj@1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
@@ -4650,6 +6878,10 @@
is-plain-object@3.0.1:
resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==}
+ engines: {node: '>=0.10.0'}
+
+ is-plain-object@5.0.0:
+ resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
is-reference@1.2.1:
@@ -4693,6 +6925,10 @@
is-symbol@1.1.1:
resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
engines: {node: '>= 0.4'}
+
+ is-text-path@2.0.0:
+ resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
+ engines: {node: '>=8'}
is-typed-array@1.1.15:
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
@@ -4748,6 +6984,10 @@
engines: {node: '>=10'}
hasBin: true
+ jiti@2.6.1:
+ resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+ hasBin: true
+
jiti@2.7.0:
resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
hasBin: true
@@ -4786,6 +7026,10 @@
jsbarcode@3.12.3:
resolution: {integrity: sha512-CuHU9hC6dPsHF5oVFMo8NW76uQVjH4L22CsP4hW+dNnGywJHC/B0ThA1CTDVLnxKLrrpYdicBLnd2xsgTfRnvg==}
+ jsdoc-type-pratt-parser@7.1.1:
+ resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==}
+ engines: {node: '>=20.0.0'}
+
jsencrypt@3.5.4:
resolution: {integrity: sha512-kNjfYEMNASxrDGsmcSQh/rUTmcoRfSUkxnAz+MMywM8jtGu+fFEZ3nJjHM58zscVnwR0fYmG9sGkTDjqUdpiwA==}
@@ -4799,6 +7043,9 @@
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-parse-even-better-errors@2.3.0:
+ resolution: {integrity: sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==}
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
@@ -4818,11 +7065,19 @@
resolution: {integrity: sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ jsonc-eslint-parser@3.1.0:
+ resolution: {integrity: sha512-75EA7EWZExL/j+MDKQrRbdzcRI2HOkRlmUw8fZJc1ioqFEOvBsq7Rt+A6yCxOt9w/TYNpkt52gC6nm/g5tFIng==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
jsonfile@6.2.1:
resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}
+
+ jsonparse@1.3.1:
+ resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+ engines: {'0': node >= 0.2.0}
jsonpointer@5.0.1:
resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
@@ -4838,6 +7093,13 @@
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ keyv@5.6.0:
+ resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==}
+
+ kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
@@ -4848,6 +7110,9 @@
knitwork@1.3.0:
resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==}
+
+ known-css-properties@0.37.0:
+ resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
@@ -4938,6 +7203,9 @@
resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
engines: {node: '>= 12.0.0'}
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
linkify-it@5.0.1:
resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==}
@@ -4968,6 +7236,10 @@
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
+ locate-path@7.2.0:
+ resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
locate-path@8.0.0:
resolution: {integrity: sha512-XT9ewWAC43tiAV7xDAPflMkG0qOPn2QjHqlgX8FOqmWa/rxnyYDulF9T0F7tRy1u+TVTmK/M//6VIOye+2zDXg==}
engines: {node: '>=20'}
@@ -4975,14 +7247,44 @@
lodash-es@4.18.1:
resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==}
+ lodash.camelcase@4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+
lodash.clonedeep@4.5.0:
resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
lodash.debounce@4.0.8:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+
+ lodash.kebabcase@4.1.1:
+ resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.mergewith@4.6.2:
+ resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
+
+ lodash.snakecase@4.1.1:
+ resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
+
lodash.sortby@4.7.0:
resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
+
+ lodash.startcase@4.4.0:
+ resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+
+ lodash.truncate@4.4.2:
+ resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
+
+ lodash.uniq@4.5.0:
+ resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+
+ lodash.upperfirst@4.3.1:
+ resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
lodash@4.18.1:
resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
@@ -5013,6 +7315,15 @@
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+
+ lru-cache@7.5.1:
+ resolution: {integrity: sha512-q1TS8IqKvcg3aScamKCHpepSrHF537Ww7nHahBOxhDu9D2YoBXAsj/7uFdZFj1xJr9LmyeJ62AdyofCHafUbIA==}
+ engines: {node: '>=12'}
+ deprecated: Please update to latest patch version to fix memory leak https://github.com/isaacs/node-lru-cache/issues/227
+
luxon@3.7.2:
resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==}
engines: {node: '>=12'}
@@ -5033,6 +7344,10 @@
magicast@0.5.3:
resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==}
+
+ map-obj@4.3.0:
+ resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
+ engines: {node: '>=8'}
markdown-it-ins@4.0.0:
resolution: {integrity: sha512-sWbjK2DprrkINE4oYDhHdCijGT+MIDhEupjSHLXe5UXeVr5qmVxs/nTUVtgi0Oh/qtF+QKV0tNWDhQBEPxiMew==}
@@ -5082,14 +7397,28 @@
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
+ mathml-tag-names@4.0.0:
+ resolution: {integrity: sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==}
+
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
mdn-data@2.27.1:
resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
+ mdn-data@2.28.1:
+ resolution: {integrity: sha512-U9w+PzSZ00Z5m9rZ5ARVFL5xOfuCHdKYi/1RRwDCJsboFgJDNT3zT6PIPD7mZQYaQLhsZM3GfDRgSMRHhSmVng==}
+
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
+
+ meow@12.0.1:
+ resolution: {integrity: sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==}
+ engines: {node: '>=16.10'}
+
+ meow@14.1.0:
+ resolution: {integrity: sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==}
+ engines: {node: '>=20'}
merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -5147,6 +7476,13 @@
minimatch@9.0.9:
resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==}
engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist-options@4.1.0:
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+ engines: {node: '>= 6'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
minipass@7.1.3:
resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
@@ -5210,6 +7546,10 @@
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ natural-orderby@5.0.0:
+ resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==}
+ engines: {node: '>=18'}
+
nitropack@2.13.4:
resolution: {integrity: sha512-tX7bT6zxNeMwkc6hxHiZeUoTOjVrcjoh1Z3cmxOlodIqjl4HISgqfGOmkWSayky3Nv9Z5+KQH52F8nmXJY5AAA==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -5263,6 +7603,14 @@
engines: {node: ^18.17.0 || >=20.5.0}
hasBin: true
+ normalize-package-data@3.0.2:
+ resolution: {integrity: sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==}
+ engines: {node: '>=10'}
+
+ normalize-package-data@5.0.0:
+ resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -5279,6 +7627,9 @@
nth-check@2.0.1:
resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==}
+
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
object-inspect@1.13.4:
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
@@ -5332,6 +7683,32 @@
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
+ oxfmt@0.56.0:
+ resolution: {integrity: sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ svelte: ^5.0.0
+ vite-plus: '*'
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+ vite-plus:
+ optional: true
+
+ oxlint@1.71.0:
+ resolution: {integrity: sha512-U1m1X+C0vDj7DC1e13IoZULzEcPczE7UOMTs8VlZGHUEIUaSTZKo5qkPsQEfzpgnQ29Pea/w3Xntk62UCecxZw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ oxlint-tsgolint: '>=0.22.1'
+ vite-plus: '*'
+ peerDependenciesMeta:
+ oxlint-tsgolint:
+ optional: true
+ vite-plus:
+ optional: true
+
p-limit@2.2.0:
resolution: {integrity: sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==}
engines: {node: '>=6'}
@@ -5372,6 +7749,14 @@
param-case@3.0.4:
resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
parse-ms@4.0.0:
resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
engines: {node: '>=18'}
@@ -5404,6 +7789,10 @@
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
+
+ path-exists@5.0.0:
+ resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
path-intersection@4.1.0:
resolution: {integrity: sha512-urUP6WvhnxbHPdHYl6L7Yrc6+1ny6uOFKPCzPxTSUSYGHG0o94RmI7SvMMaScNAM5RtTf08bg4skc6/kjfne3A==}
@@ -5492,9 +7881,16 @@
pkg-types@2.3.1:
resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==}
+ pluralize@8.0.0:
+ resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+ engines: {node: '>=4'}
+
pngjs@5.0.0:
resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
engines: {node: '>=10.13.0'}
+
+ pnpm-workspace-yaml@1.6.1:
+ resolution: {integrity: sha512-yTeZntGWi8m9WNuhoVsP0DpFc4sC1U0+rr/qR6Zi9n2g3sxXY+JfccjXjjruNz96tM8I09yaJUA86doRnNLkbg==}
popmotion@11.0.5:
resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==}
@@ -5503,9 +7899,49 @@
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
+ postcss-html@1.8.1:
+ resolution: {integrity: sha512-OLF6P7qctfAWayOhLpcVnTGqVeJzu2W3WpIYelfz2+JV5oGxfkcEvweN9U4XpeqE0P98dcD9ssusGwlF0TK0uQ==}
+ engines: {node: ^12 || >=14}
+
+ postcss-media-query-parser@0.2.3:
+ resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
+
+ postcss-resolve-nested-selector@0.1.6:
+ resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==}
+
+ postcss-safe-parser@6.0.0:
+ resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+
+ postcss-safe-parser@7.0.1:
+ resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==}
+ engines: {node: '>=18.0'}
+ peerDependencies:
+ postcss: ^8.4.31
+
+ postcss-scss@4.0.9:
+ resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.29
+
postcss-selector-parser@6.0.10:
resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
engines: {node: '>=4'}
+
+ postcss-selector-parser@7.1.4:
+ resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==}
+ engines: {node: '>=4'}
+
+ postcss-sorting@10.0.0:
+ resolution: {integrity: sha512-TXbU+h6vVRW+86c/+ewhWq9k7pr7ijASTnepVhCQiC87zAOTkvB1v2dHyWP+ggstSTX/PNvjzS+IOqzejndz9w==}
+ peerDependencies:
+ postcss: ^8.4.20
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
postcss@8.5.15:
resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==}
@@ -5603,6 +8039,10 @@
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
+ qified@0.10.1:
+ resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==}
+ engines: {node: '>=20'}
+
qrcode@1.5.4:
resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==}
engines: {node: '>=10.13.0'}
@@ -5615,8 +8055,15 @@
quansync@0.2.11:
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+ quansync@1.0.0:
+ resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ quick-lru@6.1.2:
+ resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==}
+ engines: {node: '>=12'}
radix3@1.1.2:
resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
@@ -5630,6 +8077,14 @@
rc9@3.0.1:
resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==}
+
+ read-pkg-up@9.1.0:
+ resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ read-pkg@7.1.0:
+ resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==}
+ engines: {node: '>=12.20'}
read-yaml-file@1.1.0:
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
@@ -5652,6 +8107,10 @@
readdirp@5.0.0:
resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
engines: {node: '>= 20.19.0'}
+
+ redent@4.0.0:
+ resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==}
+ engines: {node: '>=12'}
redis-errors@1.2.0:
resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==}
@@ -5710,9 +8169,16 @@
resize-observer-polyfill@1.5.1:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
resolve-from@5.0.0:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
resolve.exports@2.0.3:
resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==}
@@ -5747,8 +8213,32 @@
robust-predicates@3.0.3:
resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==}
+ rolldown-plugin-dts@0.26.0:
+ resolution: {integrity: sha512-e+kEPtUiDES0htk5iqkSeF4EzAV7R+vugGB44iPDuw1Kw9E+WyL1VG7PaV0IIjGHLiacztMBcMTyrr8ON9CT1Q==}
+ engines: {node: ^22.18.0 || >=24.11.0}
+ peerDependencies:
+ '@ts-macro/tsc': ^0.3.6
+ '@typescript/native-preview': '>=7.0.0-dev.20260325.1'
+ rolldown: ^1.0.0
+ typescript: ^5.0.0 || ^6.0.0
+ vue-tsc: ~3.2.0 || ~3.3.0
+ peerDependenciesMeta:
+ '@ts-macro/tsc':
+ optional: true
+ '@typescript/native-preview':
+ optional: true
+ typescript:
+ optional: true
+ vue-tsc:
+ optional: true
+
rolldown@1.0.0-rc.17:
resolution: {integrity: sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+
+ rolldown@1.1.2:
+ resolution: {integrity: sha512-x0CrQQqCXWGeI8dTvFfN/Dnv3yMKT9hv5jFjlOreKAx9wqLq9wz7VvLLHyaAXC90/CpggTu9SisSbsJJTPSjNQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -6072,6 +8562,10 @@
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
+ slice-ansi@4.0.0:
+ resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
+ engines: {node: '>=10'}
+
smob@1.6.2:
resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==}
engines: {node: '>=20.0.0'}
@@ -6105,9 +8599,25 @@
spawndamnit@3.0.1:
resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
+ spdx-correct@3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+
+ spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+
+ spdx-expression-parse@3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+
+ spdx-license-ids@3.0.23:
+ resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==}
+
speakingurl@14.0.1:
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
engines: {node: '>=0.10.0'}
+
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
@@ -6139,6 +8649,10 @@
string-width@4.2.0:
resolution: {integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==}
+ engines: {node: '>=8'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
string-width@5.1.2:
@@ -6207,6 +8721,10 @@
resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
engines: {node: '>=18'}
+ strip-indent@4.1.1:
+ resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==}
+ engines: {node: '>=12'}
+
strip-literal@3.1.0:
resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
@@ -6216,11 +8734,73 @@
style-mod@4.1.3:
resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}
+ style-search@0.1.0:
+ resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
+
style-to-object@1.0.8:
resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
style-value-types@5.1.2:
resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==}
+
+ stylelint-config-html@1.1.0:
+ resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
+ engines: {node: ^12 || >=14}
+ peerDependencies:
+ postcss-html: ^1.0.0
+ stylelint: '>=14.0.0'
+
+ stylelint-config-recess-order@7.7.0:
+ resolution: {integrity: sha512-TWRkg+BrwHOki4pi9y1emWgx6pFwZXOYZhNsbEObke/mzYUJVJvDEzJJQXhH7ajslQJGcrExy8ZvJqDiUbhFpA==}
+ peerDependencies:
+ stylelint: ^16.18.0 || ^17.0.0
+ stylelint-order: ^7.0.0 || ^8.0.0
+
+ stylelint-config-recommended-scss@17.0.1:
+ resolution: {integrity: sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==}
+ engines: {node: '>=20'}
+ peerDependencies:
+ postcss: ^8.3.3
+ stylelint: ^17.0.0
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+
+ stylelint-config-recommended-vue@1.6.1:
+ resolution: {integrity: sha512-lLW7hTIMBiTfjenGuDq2kyHA6fBWd/+Df7MO4/AWOxiFeXP9clbpKgg27kHfwA3H7UNMGC7aeP3mNlZB5LMmEQ==}
+ engines: {node: ^12 || >=14}
+ peerDependencies:
+ postcss-html: ^1.0.0
+ stylelint: '>=14.0.0'
+
+ stylelint-config-recommended@18.0.0:
+ resolution: {integrity: sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ stylelint: ^17.0.0
+
+ stylelint-config-standard@40.0.0:
+ resolution: {integrity: sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ stylelint: ^17.0.0
+
+ stylelint-order@8.1.1:
+ resolution: {integrity: sha512-LqsEB6VggJuu5v10RtkrQsBObcdwBE7GuAOlwfc/LR3VL/w8UqKX2BOLIjhyGt0Gne/njo7gRNGiJAKhfmPMNw==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ stylelint: ^16.18.0 || ^17.0.0
+
+ stylelint-scss@7.2.0:
+ resolution: {integrity: sha512-6E79Bachv0Iz0gqRUZgdqdXCsiq26DWBWIBNHYtjTmAp3wJu6cp/I37VfW7BPntmh2puF3bY09XWl4HZGrLhzw==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ stylelint: ^16.8.2 || ^17.0.0
+
+ stylelint@17.13.0:
+ resolution: {integrity: sha512-G1WYzMerp7ihOaIe9VJCHLt12MoAD2QLf1AFerYP37+BCRBUK5UCpq8e/mN+zCIaJPKQcaxhE4WlPmqdiOx/gw==}
+ engines: {node: '>=20.19.0'}
+ hasBin: true
stylis@4.4.0:
resolution: {integrity: sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==}
@@ -6240,6 +8820,10 @@
supports-color@8.1.1:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
engines: {node: '>=10'}
+
+ supports-hyperlinks@4.5.0:
+ resolution: {integrity: sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==}
+ engines: {node: '>=20'}
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
@@ -6280,12 +8864,29 @@
resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==}
engines: {node: '>=16.0.0'}
+ synckit@0.11.13:
+ resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
tabbable@6.5.0:
resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==}
+
+ table@6.9.0:
+ resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
+ engines: {node: '>=10.0.0'}
tagged-tag@1.0.0:
resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
engines: {node: '>=20'}
+
+ tailwind-csstree@0.3.3:
+ resolution: {integrity: sha512-je9J5UYRsTJqAjYrIBMMlge8T/rreRd44pJxgG5Zx/zeo4kAC/liUKqzztRZrGlYRJLvIf2Cb1DVJMTXSzEShA==}
+ engines: {node: '>=18.18'}
+ peerDependencies:
+ '@eslint/css': '>=1.0.0'
+ peerDependenciesMeta:
+ '@eslint/css':
+ optional: true
tailwind-merge@3.6.0:
resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==}
@@ -6323,12 +8924,19 @@
text-decoder@1.2.7:
resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==}
+ text-extensions@2.4.0:
+ resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
+ engines: {node: '>=8'}
+
theme-colors@0.1.0:
resolution: {integrity: sha512-6gTEHQqWlQNiOEGHCSSQmU//E5SnXHJ4H7oHQOD8x77CvNYNQAmt73dqR71mzw5ULV87zaHLxK5pIBnsToFuZw==}
throttle-debounce@5.0.2:
resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==}
engines: {node: '>=12.22'}
+
+ through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
tiny-svg@4.1.4:
resolution: {integrity: sha512-cBaEACCbouYrQc9RG+eTXnPYosX1Ijqty/I6DdXovwDd89Pwu4jcmpOR7BuFEF9YCcd7/AWwasE0207WMK7hdw==}
@@ -6337,6 +8945,9 @@
tinyclip@0.1.15:
resolution: {integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==}
engines: {node: ^16.14.0 || >= 17.3.0}
+
+ tinyexec@0.3.0:
+ resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==}
tinyexec@1.2.4:
resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==}
@@ -6348,6 +8959,10 @@
tinymce@7.9.3:
resolution: {integrity: sha512-Mtm54U5YJ6Pyo/GaAx+JSHXTGEuxrg2AowVWCD9zy1eBolp5Ub7S1rTtsyQdxhPegfhLuR3VLiTKGw1tacv09g==}
+
+ tinypool@2.1.0:
+ resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==}
+ engines: {node: ^20.0.0 || >=22.0.0}
tippy.js@6.3.7:
resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
@@ -6370,11 +8985,61 @@
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+ tree-kill@1.2.2:
+ resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
+ hasBin: true
+
+ trim-newlines@5.0.0:
+ resolution: {integrity: sha512-kstfs+hgwmdsOadN3KgA+C68wPJwnZq4DN6WMDCvZapDWEF34W2TyPKN2v2+BJnZgIz5QOfxFeldLyYvdgRAwg==}
+ engines: {node: '>=14.16'}
+
ts-api-utils@2.5.0:
resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
+
+ tsconfig-paths-webpack-plugin@4.2.0:
+ resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==}
+ engines: {node: '>=10.13.0'}
+
+ tsconfig-paths@4.2.0:
+ resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
+ engines: {node: '>=6'}
+
+ tsdown@0.22.3:
+ resolution: {integrity: sha512-louqbfA8Qf//B9jTTL0FPtXTNpjCWv1VPkbcmQMph2pTpzs+LnB1tbe4tDDRVpo2BjF5SgUXaTZe45SxB8pWHg==}
+ engines: {node: ^22.18.0 || >=24.11.0}
+ hasBin: true
+ peerDependencies:
+ '@arethetypeswrong/core': ^0.18.1
+ '@tsdown/css': 0.22.3
+ '@tsdown/exe': 0.22.3
+ '@vitejs/devtools': '*'
+ publint: ^0.3.8
+ tsx: '*'
+ typescript: ^5.0.0 || ^6.0.0
+ unplugin-unused: ^0.5.0
+ unrun: '*'
+ peerDependenciesMeta:
+ '@arethetypeswrong/core':
+ optional: true
+ '@tsdown/css':
+ optional: true
+ '@tsdown/exe':
+ optional: true
+ '@vitejs/devtools':
+ optional: true
+ publint:
+ optional: true
+ tsx:
+ optional: true
+ typescript:
+ optional: true
+ unplugin-unused:
+ optional: true
+ unrun:
+ optional: true
tslib@2.3.0:
resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
@@ -6384,6 +9049,11 @@
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ tsx@4.22.4:
+ resolution: {integrity: sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
tw-animate-css@1.4.0:
resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==}
@@ -6398,6 +9068,18 @@
type-fest@0.16.0:
resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
engines: {node: '>=10'}
+
+ type-fest@2.13.0:
+ resolution: {integrity: sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==}
+ engines: {node: '>=12.20'}
+
+ type-fest@2.5.0:
+ resolution: {integrity: sha512-wB5vE+XXZ2g2mDRo18yZMae1joUhquomLTm+BkxeuRHnwmrNWzVPNrFah9z7pjsKNiVAaJL33+uQbgbPSARyqw==}
+ engines: {node: '>=12.20'}
+
+ type-fest@3.9.0:
+ resolution: {integrity: sha512-hR8JP2e8UiH7SME5JZjsobBlEiatFoxpzCP+R3ZeCo7kAaG1jXQE5X/buLzogM6GJu8le9Y4OcfNuIQX0rZskA==}
+ engines: {node: '>=14.16'}
type-fest@4.8.3:
resolution: {integrity: sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==}
@@ -6444,6 +9126,9 @@
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
engines: {node: '>= 0.4'}
+ unconfig-core@7.5.0:
+ resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==}
+
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
@@ -6479,6 +9164,10 @@
unicode-property-aliases-ecmascript@2.2.0:
resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
engines: {node: '>=4'}
+
+ unicorn-magic@0.1.0:
+ resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+ engines: {node: '>=18'}
unicorn-magic@0.3.0:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
@@ -6667,6 +9356,17 @@
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ valibot@1.4.1:
+ resolution: {integrity: sha512-klCmFTz2jeDluy9RwX+F884TCiogtdBJ/YaxSx1EOBYXa3NXNWj8kR1jjN8rzluwojJVWWaHJ4r1U5LfICnM3g==}
+ peerDependencies:
+ typescript: '>=5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ validate-npm-package-license@3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+
varint@6.0.0:
resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
@@ -6800,6 +9500,12 @@
peerDependencies:
vue: ^3.4.36
+ vue-eslint-parser@10.4.1:
+ resolution: {integrity: sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+
vue-i18n@11.4.6:
resolution: {integrity: sha512-l0gE7Rfy0phCa5ChKYkOq543Wgd39BCK6hkktfr1Ed4D99oRkgPK9ffShASZdeC8OJxGfdWmpYoAaAH6iLEuIg==}
engines: {node: '>= 22'}
@@ -6834,12 +9540,6 @@
resolution: {integrity: sha512-gdHbBV5/Vc8gH87hQHLA7TN1K4BlLco3MAPrTb70ZYGXxx+55rAU4a4mt0fIoP+gB3etu1khUZ6c29Br1n0CiA==}
peerDependencies:
vue: ^3.2.0
-
- vue-tsc@3.3.5:
- resolution: {integrity: sha512-Rzh/G2MmNlMSAMTiQEjDrsb4dgB/jbtEM47rVN2NtidF1dfb/q4w4QvpQBtW5+y3y5H27Hjh7deVwk+YB02fNg==}
- hasBin: true
- peerDependencies:
- typescript: '>=5.0.0'
vue-types@3.0.0:
resolution: {integrity: sha512-xzq2D7zLGbzn3bPQ0CWWYx4W78JWdGYZAFfRkzxz1aTm9DaNoH0qxYDiLXBofBEQ5X78l32uIq/G9INQ2E8X/Q==}
@@ -6933,6 +9633,10 @@
resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==}
engines: {node: '>= 0.4'}
+ which@1.3.1:
+ resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+ hasBin: true
+
which@2.0.1:
resolution: {integrity: sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==}
engines: {node: '>= 8'}
@@ -7007,6 +9711,10 @@
resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
engines: {node: '>=18'}
+ write-file-atomic@7.0.1:
+ resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
wsl-utils@0.3.1:
resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==}
engines: {node: '>=20'}
@@ -7016,6 +9724,10 @@
xe-utils@4.0.10:
resolution: {integrity: sha512-HLj9r+EjCh6e0J1vfZhDKPwaTtONMl0GNK0OYR6b3KU4QHHpOXNFzEhgwe35KFy8dqsK2sm2WFRzHRafqkYgMA==}
+
+ xml-name-validator@4.0.0:
+ resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+ engines: {node: '>=12'}
y18n@4.0.3:
resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
@@ -7027,6 +9739,9 @@
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
yallist@5.0.0:
resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
engines: {node: '>=18'}
@@ -7034,6 +9749,10 @@
yaml-eslint-parser@1.2.2:
resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==}
engines: {node: ^14.17.0 || >=16.0.0}
+
+ yaml-eslint-parser@2.0.0:
+ resolution: {integrity: sha512-h0uDm97wvT2bokfwwTmY6kJ1hp6YDFL0nRHwNKz8s/VD1FH/vvZjAKoMUE+un0eaYBSG7/c6h+lJTP+31tjgTw==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
yaml@2.9.0:
resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
@@ -7044,6 +9763,10 @@
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
engines: {node: '>=6'}
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+
yargs-parser@22.0.0:
resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
engines: {node: ^20.19.0 || ^22.12.0 || >=23}
@@ -7051,6 +9774,10 @@
yargs@15.3.1:
resolution: {integrity: sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==}
engines: {node: '>=8'}
+
+ yargs@17.7.3:
+ resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==}
+ engines: {node: '>=12'}
yargs@18.0.0:
resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
@@ -7941,6 +10668,18 @@
'@bufbuild/protobuf@2.12.1': {}
+ '@cacheable/memory@2.0.9':
+ dependencies:
+ '@cacheable/utils': 2.4.1
+ '@keyv/bigmap': 1.3.1(keyv@5.6.0)
+ hookified: 1.15.1
+ keyv: 5.6.0
+
+ '@cacheable/utils@2.4.1':
+ dependencies:
+ hashery: 1.5.1
+ keyv: 5.6.0
+
'@camunda/feel-builtins@1.2.0': {}
'@carbon/icons@11.82.0':
@@ -8008,6 +10747,144 @@
style-mod: 4.1.3
w3c-keyname: 2.2.8
+ '@commitlint/cli@19.8.0(@types/node@25.9.4)(typescript@6.0.3)':
+ dependencies:
+ '@commitlint/format': 19.8.0
+ '@commitlint/lint': 19.8.0
+ '@commitlint/load': 19.8.0(@types/node@25.9.4)(typescript@6.0.3)
+ '@commitlint/read': 19.8.0
+ '@commitlint/types': 19.8.0
+ tinyexec: 0.3.0
+ yargs: 17.7.3
+ transitivePeerDependencies:
+ - '@types/node'
+ - typescript
+
+ '@commitlint/config-conventional@19.8.0':
+ dependencies:
+ '@commitlint/types': 19.8.0
+ conventional-changelog-conventionalcommits: 7.0.2
+
+ '@commitlint/config-validator@19.8.0':
+ dependencies:
+ '@commitlint/types': 19.8.0
+ ajv: 8.20.0
+
+ '@commitlint/ensure@19.8.0':
+ dependencies:
+ '@commitlint/types': 19.8.0
+ lodash.camelcase: 4.3.0
+ lodash.kebabcase: 4.1.1
+ lodash.snakecase: 4.1.1
+ lodash.startcase: 4.4.0
+ lodash.upperfirst: 4.3.1
+
+ '@commitlint/execute-rule@19.8.0': {}
+
+ '@commitlint/format@19.8.0':
+ dependencies:
+ '@commitlint/types': 19.8.0
+ chalk: 5.6.2
+
+ '@commitlint/is-ignored@19.8.0':
+ dependencies:
+ '@commitlint/types': 19.8.0
+ semver: 7.8.5
+
+ '@commitlint/lint@19.8.0':
+ dependencies:
+ '@commitlint/is-ignored': 19.8.0
+ '@commitlint/parse': 19.8.0
+ '@commitlint/rules': 19.8.0
+ '@commitlint/types': 19.8.0
+
+ '@commitlint/load@19.8.0(@types/node@25.9.4)(typescript@6.0.3)':
+ dependencies:
+ '@commitlint/config-validator': 19.8.0
+ '@commitlint/execute-rule': 19.8.0
+ '@commitlint/resolve-extends': 19.8.0
+ '@commitlint/types': 19.8.0
+ chalk: 5.6.2
+ cosmiconfig: 9.0.2(typescript@6.0.3)
+ cosmiconfig-typescript-loader: 6.3.0(@types/node@25.9.4)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3)
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ lodash.uniq: 4.5.0
+ transitivePeerDependencies:
+ - '@types/node'
+ - typescript
+
+ '@commitlint/message@19.8.0': {}
+
+ '@commitlint/parse@19.8.0':
+ dependencies:
+ '@commitlint/types': 19.8.0
+ conventional-changelog-angular: 7.0.0
+ conventional-commits-parser: 5.0.0
+
+ '@commitlint/read@19.8.0':
+ dependencies:
+ '@commitlint/top-level': 19.8.0
+ '@commitlint/types': 19.8.0
+ git-raw-commits: 4.0.0
+ minimist: 1.2.8
+ tinyexec: 0.3.0
+
+ '@commitlint/resolve-extends@19.8.0':
+ dependencies:
+ '@commitlint/config-validator': 19.8.0
+ '@commitlint/types': 19.8.0
+ global-directory: 4.0.1
+ import-meta-resolve: 4.2.0
+ lodash.mergewith: 4.6.2
+ resolve-from: 5.0.0
+
+ '@commitlint/rules@19.8.0':
+ dependencies:
+ '@commitlint/ensure': 19.8.0
+ '@commitlint/message': 19.8.0
+ '@commitlint/to-lines': 19.8.0
+ '@commitlint/types': 19.8.0
+
+ '@commitlint/to-lines@19.8.0': {}
+
+ '@commitlint/top-level@19.8.0':
+ dependencies:
+ find-up: 7.0.0
+
+ '@commitlint/types@19.8.0':
+ dependencies:
+ '@types/conventional-commits-parser': 5.0.2
+ chalk: 5.6.2
+
+ '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@csstools/css-syntax-patches-for-csstree@1.1.5(css-tree@3.2.1)':
+ optionalDependencies:
+ css-tree: 3.2.1
+
+ '@csstools/css-tokenizer@4.0.0': {}
+
+ '@csstools/media-query-list-parser@5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@csstools/selector-resolve-nested@4.0.0(postcss-selector-parser@7.1.4)':
+ dependencies:
+ postcss-selector-parser: 7.1.4
+
+ '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.4)':
+ dependencies:
+ postcss-selector-parser: 7.1.4
+
'@ctrl/tinycolor@3.6.1': {}
'@ctrl/tinycolor@4.2.0': {}
@@ -8022,7 +10899,18 @@
tslib: 2.8.1
optional: true
+ '@emnapi/core@1.11.1':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.2
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/runtime@1.10.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.11.1':
dependencies:
tslib: 2.8.1
optional: true
@@ -8032,11 +10920,22 @@
tslib: 2.8.1
optional: true
+ '@emnapi/wasi-threads@1.2.2':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emotion/hash@0.9.2': {}
'@emotion/unitless@0.8.1': {}
- '@epic-web/invariant@1.0.0': {}
+ '@es-joy/jsdoccomment@0.84.0':
+ dependencies:
+ '@types/estree': 1.0.9
+ '@typescript-eslint/types': 8.62.0
+ comment-parser: 1.4.5
+ esquery: 1.7.0
+ jsdoc-type-pratt-parser: 7.1.1
'@esbuild/aix-ppc64@0.25.4':
optional: true
@@ -8191,6 +11090,12 @@
'@esbuild/win32-x64@0.28.1':
optional: true
+ '@eslint-community/eslint-plugin-eslint-comments@4.7.2(eslint@10.5.0(jiti@2.7.0))':
+ dependencies:
+ escape-string-regexp: 4.0.0
+ eslint: 10.5.0(jiti@2.7.0)
+ ignore: 7.0.5
+
'@eslint-community/eslint-utils@4.9.1(eslint@10.5.0(jiti@2.7.0))':
dependencies:
eslint: 10.5.0(jiti@2.7.0)
@@ -8213,6 +11118,15 @@
'@eslint/core@1.2.1':
dependencies:
'@types/json-schema': 7.0.15
+
+ '@eslint/css-tree@4.0.4':
+ dependencies:
+ mdn-data: 2.28.1
+ source-map-js: 1.2.1
+
+ '@eslint/js@10.0.1(eslint@10.5.0(jiti@2.7.0))':
+ optionalDependencies:
+ eslint: 10.5.0(jiti@2.7.0)
'@eslint/object-schema@3.0.5': {}
@@ -8393,7 +11307,7 @@
'@intlify/shared@11.4.6': {}
- '@intlify/unplugin-vue-i18n@11.2.4(@vue/compiler-dom@3.5.38)(eslint@10.5.0(jiti@2.7.0))(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.38(typescript@6.0.3)))(vue@3.5.38(typescript@6.0.3))':
+ '@intlify/unplugin-vue-i18n@11.2.4(@vue/compiler-dom@3.5.38)(eslint@10.5.0(jiti@2.7.0))(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.38(typescript@6.0.3)))(vue@3.5.38(typescript@6.0.3))':
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
'@intlify/bundle-utils': 11.2.4(vue-i18n@11.4.6(vue@3.5.38(typescript@6.0.3)))
@@ -8409,7 +11323,7 @@
unplugin: 2.3.4
vue: 3.5.38(typescript@6.0.3)
optionalDependencies:
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
vue-i18n: 11.4.6(vue@3.5.38(typescript@6.0.3))
transitivePeerDependencies:
- '@vue/compiler-dom'
@@ -8509,6 +11423,14 @@
'@jspm/import-map@1.5.0': {}
+ '@keyv/bigmap@1.3.1(keyv@5.6.0)':
+ dependencies:
+ hashery: 1.5.1
+ hookified: 1.15.1
+ keyv: 5.6.0
+
+ '@keyv/serialize@1.1.1': {}
+
'@lezer/common@1.5.2': {}
'@lezer/highlight@1.2.3':
@@ -8595,6 +11517,13 @@
'@tybys/wasm-util': 0.10.2
optional: true
+ '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)':
+ dependencies:
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@tybys/wasm-util': 0.10.2
+ optional: true
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -8636,7 +11565,125 @@
'@one-ini/wasm@0.1.1': {}
+ '@ota-meshi/ast-token-store@0.3.0': {}
+
'@oxc-project/types@0.127.0': {}
+
+ '@oxc-project/types@0.137.0': {}
+
+ '@oxfmt/binding-android-arm-eabi@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-android-arm64@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-darwin-arm64@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-darwin-x64@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-freebsd-x64@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm-gnueabihf@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm-musleabihf@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm64-gnu@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm64-musl@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-ppc64-gnu@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-riscv64-gnu@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-riscv64-musl@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-s390x-gnu@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-x64-gnu@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-linux-x64-musl@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-openharmony-arm64@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-win32-arm64-msvc@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-win32-ia32-msvc@0.56.0':
+ optional: true
+
+ '@oxfmt/binding-win32-x64-msvc@0.56.0':
+ optional: true
+
+ '@oxlint/binding-android-arm-eabi@1.71.0':
+ optional: true
+
+ '@oxlint/binding-android-arm64@1.71.0':
+ optional: true
+
+ '@oxlint/binding-darwin-arm64@1.71.0':
+ optional: true
+
+ '@oxlint/binding-darwin-x64@1.71.0':
+ optional: true
+
+ '@oxlint/binding-freebsd-x64@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm-gnueabihf@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm-musleabihf@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm64-gnu@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-arm64-musl@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-ppc64-gnu@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-riscv64-gnu@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-riscv64-musl@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-s390x-gnu@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-x64-gnu@1.71.0':
+ optional: true
+
+ '@oxlint/binding-linux-x64-musl@1.71.0':
+ optional: true
+
+ '@oxlint/binding-openharmony-arm64@1.71.0':
+ optional: true
+
+ '@oxlint/binding-win32-arm64-msvc@1.71.0':
+ optional: true
+
+ '@oxlint/binding-win32-ia32-msvc@1.71.0':
+ optional: true
+
+ '@oxlint/binding-win32-x64-msvc@1.71.0':
+ optional: true
'@parcel/watcher-android-arm64@2.5.6':
optional: true
@@ -8706,6 +11753,8 @@
'@pkgjs/parseargs@0.11.0':
optional: true
+ '@pkgr/core@0.3.6': {}
+
'@pnpm/constants@1001.3.1': {}
'@pnpm/error@1000.1.0':
@@ -8737,40 +11786,80 @@
'@poppinss/exception@1.2.3': {}
+ '@quansync/fs@1.0.0':
+ dependencies:
+ quansync: 1.0.0
+
'@rolldown/binding-android-arm64@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-android-arm64@1.1.2':
optional: true
'@rolldown/binding-darwin-arm64@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-darwin-arm64@1.1.2':
+ optional: true
+
'@rolldown/binding-darwin-x64@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-darwin-x64@1.1.2':
optional: true
'@rolldown/binding-freebsd-x64@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-freebsd-x64@1.1.2':
+ optional: true
+
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-linux-arm-gnueabihf@1.1.2':
optional: true
'@rolldown/binding-linux-arm64-gnu@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-linux-arm64-gnu@1.1.2':
+ optional: true
+
'@rolldown/binding-linux-arm64-musl@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-linux-arm64-musl@1.1.2':
optional: true
'@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-linux-ppc64-gnu@1.1.2':
+ optional: true
+
'@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-linux-s390x-gnu@1.1.2':
optional: true
'@rolldown/binding-linux-x64-gnu@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-linux-x64-gnu@1.1.2':
+ optional: true
+
'@rolldown/binding-linux-x64-musl@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-linux-x64-musl@1.1.2':
+ optional: true
+
'@rolldown/binding-openharmony-arm64@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-openharmony-arm64@1.1.2':
optional: true
'@rolldown/binding-wasm32-wasi@1.0.0-rc.17':
@@ -8780,10 +11869,23 @@
'@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
optional: true
+ '@rolldown/binding-wasm32-wasi@1.1.2':
+ dependencies:
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
+ optional: true
+
'@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17':
optional: true
+ '@rolldown/binding-win32-arm64-msvc@1.1.2':
+ optional: true
+
'@rolldown/binding-win32-x64-msvc@1.0.0-rc.17':
+ optional: true
+
+ '@rolldown/binding-win32-x64-msvc@1.1.2':
optional: true
'@rolldown/pluginutils@1.0.0-rc.17': {}
@@ -8951,6 +12053,17 @@
'@speed-highlight/core@1.2.17': {}
+ '@stylistic/stylelint-plugin@5.2.0(stylelint@17.13.0(typescript@6.0.3))':
+ dependencies:
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+ '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ postcss: 8.5.15
+ postcss-selector-parser: 7.1.4
+ postcss-value-parser: 4.2.0
+ style-search: 0.1.0
+ stylelint: 17.13.0(typescript@6.0.3)
+
'@svelte-put/shortcut@4.2.0(svelte@5.56.3(@typescript-eslint/types@8.62.0))':
dependencies:
svelte: 5.56.3(@typescript-eslint/types@8.62.0)
@@ -9029,12 +12142,12 @@
postcss-selector-parser: 6.0.10
tailwindcss: 4.3.1
- '@tailwindcss/vite@4.3.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))':
+ '@tailwindcss/vite@4.3.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))':
dependencies:
'@tailwindcss/node': 4.3.1
'@tailwindcss/oxide': 4.3.1
tailwindcss: 4.3.1
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
'@tanstack/store@0.11.0': {}
@@ -9282,6 +12395,10 @@
dependencies:
'@types/tern': 0.23.9
+ '@types/conventional-commits-parser@5.0.2':
+ dependencies:
+ '@types/node': 25.9.4
+
'@types/crypto-js@4.2.2': {}
'@types/d3-color@3.1.3': {}
@@ -9334,11 +12451,15 @@
'@types/mdurl@2.0.0': {}
+ '@types/minimist@1.2.5': {}
+
'@types/node@12.7.1': {}
'@types/node@25.9.4':
dependencies:
undici-types: 7.24.6
+
+ '@types/normalize-package-data@2.4.4': {}
'@types/nprogress@0.2.3': {}
@@ -9366,11 +12487,53 @@
'@types/web-bluetooth@0.0.21': {}
+ '@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+ '@typescript-eslint/parser': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@typescript-eslint/scope-manager': 8.62.0
+ '@typescript-eslint/type-utils': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@typescript-eslint/visitor-keys': 8.62.0
+ eslint: 10.5.0(jiti@2.7.0)
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.5.0(typescript@6.0.3)
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.62.0
+ '@typescript-eslint/types': 8.62.0
+ '@typescript-eslint/typescript-estree': 8.62.0(typescript@6.0.3)
+ '@typescript-eslint/visitor-keys': 8.62.0
+ debug: 4.4.3
+ eslint: 10.5.0(jiti@2.7.0)
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/project-service@8.62.0(typescript@6.0.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.62.0(typescript@6.0.3)
'@typescript-eslint/types': 8.62.0
debug: 4.4.3
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/rule-tester@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)':
+ dependencies:
+ '@typescript-eslint/parser': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@typescript-eslint/typescript-estree': 8.62.0(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ ajv: 6.15.0
+ eslint: 10.5.0(jiti@2.7.0)
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ semver: 7.8.5
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -9383,6 +12546,18 @@
'@typescript-eslint/tsconfig-utils@8.62.0(typescript@6.0.3)':
dependencies:
typescript: 6.0.3
+
+ '@typescript-eslint/type-utils@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.62.0
+ '@typescript-eslint/typescript-estree': 8.62.0(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ debug: 4.4.3
+ eslint: 10.5.0(jiti@2.7.0)
+ ts-api-utils: 2.5.0(typescript@6.0.3)
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
'@typescript-eslint/types@8.62.0': {}
@@ -9401,10 +12576,25 @@
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/utils@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
+ '@typescript-eslint/scope-manager': 8.62.0
+ '@typescript-eslint/types': 8.62.0
+ '@typescript-eslint/typescript-estree': 8.62.0(typescript@6.0.3)
+ eslint: 10.5.0(jiti@2.7.0)
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@8.62.0':
dependencies:
'@typescript-eslint/types': 8.62.0
eslint-visitor-keys: 5.0.1
+
+ '@valibot/to-json-schema@1.7.1(valibot@1.4.1(typescript@6.0.3))':
+ dependencies:
+ valibot: 1.4.1(typescript@6.0.3)
'@vee-validate/zod@4.15.1(vue@3.5.38(typescript@6.0.3))(zod@3.25.76)':
dependencies:
@@ -9468,22 +12658,22 @@
global: 4.4.0
is-function: 1.0.2
- '@vitejs/plugin-vue-jsx@5.1.5(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))':
+ '@vitejs/plugin-vue-jsx@5.1.5(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))':
dependencies:
'@babel/core': 7.29.7
'@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7)
'@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7)
'@rolldown/pluginutils': 1.0.1
'@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.7)
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
vue: 3.5.38(typescript@6.0.3)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@6.0.7(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))':
+ '@vitejs/plugin-vue@6.0.7(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
vue: 3.5.38(typescript@6.0.3)
'@volar/language-core@2.4.28':
@@ -9645,16 +12835,6 @@
'@vue/devtools-shared@8.1.3': {}
- '@vue/language-core@3.3.5':
- dependencies:
- '@volar/language-core': 2.4.28
- '@vue/compiler-dom': 3.5.38
- '@vue/shared': 3.5.38
- alien-signals: 3.2.1
- muggle-string: 0.4.1
- path-browserify: 1.0.1
- picomatch: 4.0.4
-
'@vue/reactivity@3.5.38':
dependencies:
'@vue/shared': 3.5.38
@@ -9702,7 +12882,7 @@
'@vueuse/shared': 14.3.0(vue@3.5.38(typescript@6.0.3))
vue: 3.5.38(typescript@6.0.3)
- '@vueuse/integrations@14.3.0(async-validator@4.2.5)(axios@1.18.1)(focus-trap@8.2.2)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.7)(vue@3.5.38(typescript@6.0.3))':
+ '@vueuse/integrations@14.3.0(async-validator@4.2.5)(axios@1.18.1)(change-case@5.4.4)(focus-trap@8.2.2)(nprogress@0.2.0)(qrcode@1.5.4)(sortablejs@1.15.7)(vue@3.5.38(typescript@6.0.3))':
dependencies:
'@vueuse/core': 14.3.0(vue@3.5.38(typescript@6.0.3))
'@vueuse/shared': 14.3.0(vue@3.5.38(typescript@6.0.3))
@@ -9710,6 +12890,7 @@
optionalDependencies:
async-validator: 4.2.5
axios: 1.18.1
+ change-case: 5.4.4
focus-trap: 8.2.2
nprogress: 0.2.0
qrcode: 1.5.4
@@ -9767,6 +12948,11 @@
d3-selection: 3.0.0
d3-zoom: 3.0.0
+ JSONStream@1.3.5:
+ dependencies:
+ jsonparse: 1.3.1
+ through: 2.3.8
+
abbrev@2.0.0: {}
abort-controller@3.0.0:
@@ -9815,8 +13001,6 @@
fast-uri: 3.1.2
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
-
- alien-signals@3.2.1: {}
ansi-regex@5.0.1: {}
@@ -9902,6 +13086,8 @@
call-bound: 1.0.4
is-array-buffer: 3.0.5
+ array-ify@1.0.0: {}
+
array-move@4.0.0: {}
array-tree-filter@2.1.0: {}
@@ -9918,6 +13104,8 @@
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
+ arrify@1.0.1: {}
+
ast-kit@2.1.2:
dependencies:
'@babel/parser': 7.29.7
@@ -9928,11 +13116,19 @@
'@babel/parser': 7.29.7
pathe: 2.0.3
+ ast-kit@3.0.0:
+ dependencies:
+ '@babel/parser': 8.0.0
+ estree-walker: 3.0.3
+ pathe: 2.0.3
+
ast-walker-scope@0.9.0:
dependencies:
'@babel/parser': 7.29.7
'@babel/types': 7.29.7
ast-kit: 2.2.0
+
+ astral-regex@2.0.0: {}
async-function@1.0.0: {}
@@ -10145,6 +13341,8 @@
base64-js: 1.5.1
ieee754: 1.2.1
+ builtin-modules@5.2.0: {}
+
bundle-name@4.1.0:
dependencies:
run-applescript: 7.1.0
@@ -10166,6 +13364,16 @@
optionalDependencies:
magicast: 0.5.3
+ cac@7.0.0: {}
+
+ cacheable@2.3.5:
+ dependencies:
+ '@cacheable/memory': 2.0.9
+ '@cacheable/utils': 2.4.1
+ hookified: 1.15.1
+ keyv: 5.6.0
+ qified: 0.10.1
+
call-bind-apply-helpers@1.0.2:
dependencies:
es-errors: 1.3.0
@@ -10183,14 +13391,25 @@
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
+ callsites@3.1.0: {}
+
camel-case@4.1.2:
dependencies:
pascal-case: 3.1.2
tslib: 2.8.1
+ camelcase-keys@8.0.2:
+ dependencies:
+ camelcase: 7.0.1
+ map-obj: 4.3.0
+ quick-lru: 6.1.2
+ type-fest: 2.13.0
+
camelcase@5.3.1: {}
camelcase@6.3.0: {}
+
+ camelcase@7.0.1: {}
camunda-bpmn-js-behaviors@1.16.1(bpmn-js@18.18.0)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.15.0):
dependencies:
@@ -10211,6 +13430,8 @@
chalk@5.6.2: {}
+ change-case@5.4.4: {}
+
cheerio-select@2.1.0:
dependencies:
boolbase: 1.0.0
@@ -10218,7 +13439,7 @@
css-what: 6.1.0
domelementtype: 2.3.0
domhandler: 5.0.3
- domutils: 3.2.2
+ domutils: 3.1.0
cheerio@1.0.0:
dependencies:
@@ -10254,6 +13475,8 @@
chownr@3.0.0: {}
+ ci-info@4.4.0: {}
+
citty@0.1.5:
dependencies:
consola: 3.4.2
@@ -10286,6 +13509,12 @@
strip-ansi: 6.0.0
wrap-ansi: 6.2.0
+ cliui@8.0.1:
+ dependencies:
+ string-width: 4.2.0
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
cliui@9.0.1:
dependencies:
string-width: 7.2.0
@@ -10306,6 +13535,8 @@
color-name@1.1.4: {}
+ colord@2.9.3: {}
+
colorjs.io@0.5.0: {}
combined-stream@1.0.8:
@@ -10322,9 +13553,20 @@
commander@8.3.0: {}
+ comment-parser@1.4.5: {}
+
+ commitlint-plugin-function-rules@5.0.1(@commitlint/lint@19.8.0):
+ dependencies:
+ '@commitlint/lint': 19.8.0
+
common-tags@1.8.2: {}
commondir@1.0.1: {}
+
+ compare-func@2.0.0:
+ dependencies:
+ array-ify: 1.0.0
+ dot-prop: 5.3.0
compare-versions@6.1.1: {}
@@ -10353,6 +13595,21 @@
consola@3.4.2: {}
+ conventional-changelog-angular@7.0.0:
+ dependencies:
+ compare-func: 2.0.0
+
+ conventional-changelog-conventionalcommits@7.0.2:
+ dependencies:
+ compare-func: 2.0.0
+
+ conventional-commits-parser@5.0.0:
+ dependencies:
+ JSONStream: 1.3.5
+ is-text-path: 2.0.0
+ meow: 12.0.1
+ split2: 4.2.0
+
convert-source-map@2.0.0: {}
cookie-es@1.2.3: {}
@@ -10375,6 +13632,22 @@
core-util-is@1.0.3: {}
+ cosmiconfig-typescript-loader@6.3.0(@types/node@25.9.4)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3):
+ dependencies:
+ '@types/node': 25.9.4
+ cosmiconfig: 9.0.2(typescript@6.0.3)
+ jiti: 2.6.1
+ typescript: 6.0.3
+
+ cosmiconfig@9.0.2(typescript@6.0.3):
+ dependencies:
+ env-paths: 2.2.1
+ import-fresh: 3.3.0
+ js-yaml: 4.2.0
+ parse-json: 5.2.0
+ optionalDependencies:
+ typescript: 6.0.3
+
crc-32@1.2.2: {}
crc32-stream@6.0.0:
@@ -10387,11 +13660,6 @@
croner@10.0.1: {}
cropperjs@1.6.2: {}
-
- cross-env@10.1.0:
- dependencies:
- '@epic-web/invariant': 1.0.0
- cross-spawn: 7.0.6
cross-spawn@7.0.6:
dependencies:
@@ -10409,12 +13677,14 @@
crypto-random-string@2.0.0: {}
+ css-functions-list@3.3.3: {}
+
css-select@5.1.0:
dependencies:
boolbase: 1.0.0
css-what: 6.1.0
domhandler: 5.0.3
- domutils: 3.2.2
+ domutils: 3.1.0
nth-check: 2.0.1
css-tree@2.2.0:
@@ -10436,6 +13706,10 @@
css-tree: 2.2.0
csstype@3.2.3: {}
+
+ cz-git@1.13.1: {}
+
+ czg@1.13.1: {}
d3-array@3.2.4:
dependencies:
@@ -10589,6 +13863,8 @@
d3-transition: 3.0.1(d3-selection@3.0.0)
d3-zoom: 3.0.0
+ dargs@8.1.0: {}
+
data-view-buffer@1.0.2:
dependencies:
call-bound: 1.0.4
@@ -10615,7 +13891,16 @@
dependencies:
ms: 2.1.3
+ decamelize-keys@2.0.1:
+ dependencies:
+ decamelize: 6.0.1
+ map-obj: 4.3.0
+ quick-lru: 6.1.2
+ type-fest: 3.9.0
+
decamelize@1.2.0: {}
+
+ decamelize@6.0.1: {}
deep-is@0.1.4: {}
@@ -10660,6 +13945,8 @@
destr@2.0.5: {}
+ detect-indent@7.0.2: {}
+
detect-libc@2.1.2: {}
devalue@5.8.1: {}
@@ -10685,6 +13972,8 @@
tiny-svg: 4.1.4
didi@11.0.0: {}
+
+ diff-sequences@29.6.3: {}
dijkstrajs@1.0.3: {}
@@ -10739,7 +14028,13 @@
dependencies:
type-fest: 5.7.0
+ dot-prop@5.3.0:
+ dependencies:
+ is-obj: 2.0.0
+
dotenv@17.4.2: {}
+
+ dts-resolver@3.0.0: {}
dunder-proto@1.0.1:
dependencies:
@@ -10777,6 +14072,8 @@
emoji-regex@9.2.2: {}
+ empathic@2.0.1: {}
+
encodeurl@2.0.0: {}
encoding-sniffer@0.2.0:
@@ -10803,6 +14100,12 @@
entities@6.0.0: {}
entities@7.0.1: {}
+
+ env-paths@2.2.1: {}
+
+ error-ex@1.3.4:
+ dependencies:
+ is-arrayish: 0.2.1
error-stack-parser-es@1.0.5: {}
@@ -10975,6 +14278,149 @@
optionalDependencies:
source-map: 0.6.1
+ eslint-compat-utils@0.5.1(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.5.0(jiti@2.7.0)
+ semver: 7.8.5
+
+ eslint-json-compat-utils@0.2.3(eslint@10.5.0(jiti@2.7.0))(jsonc-eslint-parser@3.1.0):
+ dependencies:
+ eslint: 10.5.0(jiti@2.7.0)
+ esquery: 1.7.0
+ jsonc-eslint-parser: 3.1.0
+
+ eslint-plugin-better-tailwindcss@4.6.0(eslint@10.5.0(jiti@2.7.0))(oxlint@1.71.0)(tailwindcss@4.3.1)(typescript@6.0.3):
+ dependencies:
+ '@eslint/css-tree': 4.0.4
+ '@valibot/to-json-schema': 1.7.1(valibot@1.4.1(typescript@6.0.3))
+ enhanced-resolve: 5.21.6
+ jiti: 2.7.0
+ synckit: 0.11.13
+ tailwind-csstree: 0.3.3
+ tailwindcss: 4.3.1
+ tsconfig-paths-webpack-plugin: 4.2.0
+ valibot: 1.4.1(typescript@6.0.3)
+ optionalDependencies:
+ eslint: 10.5.0(jiti@2.7.0)
+ oxlint: 1.71.0
+ transitivePeerDependencies:
+ - '@eslint/css'
+ - typescript
+
+ eslint-plugin-command@3.5.2(@typescript-eslint/rule-tester@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/typescript-estree@8.62.0(typescript@6.0.3))(@typescript-eslint/utils@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ '@es-joy/jsdoccomment': 0.84.0
+ '@typescript-eslint/rule-tester': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ '@typescript-eslint/typescript-estree': 8.62.0(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ eslint: 10.5.0(jiti@2.7.0)
+
+ eslint-plugin-es-x@7.8.0(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
+ '@eslint-community/regexpp': 4.12.2
+ eslint: 10.5.0(jiti@2.7.0)
+ eslint-compat-utils: 0.5.1(eslint@10.5.0(jiti@2.7.0))
+
+ eslint-plugin-jsonc@3.2.0(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.7.2
+ '@ota-meshi/ast-token-store': 0.3.0
+ diff-sequences: 29.6.3
+ eslint: 10.5.0(jiti@2.7.0)
+ eslint-json-compat-utils: 0.2.3(eslint@10.5.0(jiti@2.7.0))(jsonc-eslint-parser@3.1.0)
+ jsonc-eslint-parser: 3.1.0
+ natural-compare: 1.4.0
+ synckit: 0.11.13
+ transitivePeerDependencies:
+ - '@eslint/json'
+
+ eslint-plugin-n@18.1.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
+ enhanced-resolve: 5.21.6
+ eslint: 10.5.0(jiti@2.7.0)
+ eslint-plugin-es-x: 7.8.0(eslint@10.5.0(jiti@2.7.0))
+ get-tsconfig: 4.14.0
+ globals: 15.11.0
+ globrex: 0.1.2
+ ignore: 5.3.2
+ semver: 7.8.5
+ optionalDependencies:
+ typescript: 6.0.3
+
+ eslint-plugin-perfectionist@5.9.1(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3):
+ dependencies:
+ '@typescript-eslint/utils': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+ eslint: 10.5.0(jiti@2.7.0)
+ natural-orderby: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ eslint-plugin-pnpm@1.6.1(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ empathic: 2.0.1
+ eslint: 10.5.0(jiti@2.7.0)
+ jsonc-eslint-parser: 3.1.0
+ pathe: 2.0.3
+ pnpm-workspace-yaml: 1.6.1
+ tinyglobby: 0.2.17
+ yaml: 2.9.0
+ yaml-eslint-parser: 2.0.0
+
+ eslint-plugin-unicorn@68.0.0(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ '@babel/helper-validator-identifier': 7.29.7
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
+ browserslist: 4.28.4
+ change-case: 5.4.4
+ ci-info: 4.4.0
+ core-js-compat: 3.49.0
+ detect-indent: 7.0.2
+ eslint: 10.5.0(jiti@2.7.0)
+ find-up-simple: 1.0.1
+ globals: 17.7.0
+ indent-string: 5.0.0
+ is-builtin-module: 5.0.0
+ jsesc: 3.1.0
+ pluralize: 8.0.0
+ regjsparser: 0.13.2
+ semver: 7.8.5
+ strip-indent: 4.1.1
+
+ eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ eslint: 10.5.0(jiti@2.7.0)
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 8.62.0(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+
+ eslint-plugin-vue@10.9.2(@typescript-eslint/parser@8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.5.0(jiti@2.7.0))(vue-eslint-parser@10.4.1(eslint@10.5.0(jiti@2.7.0))):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.5.0(jiti@2.7.0))
+ eslint: 10.5.0(jiti@2.7.0)
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 7.1.4
+ semver: 7.8.5
+ vue-eslint-parser: 10.4.1(eslint@10.5.0(jiti@2.7.0))
+ xml-name-validator: 4.0.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.62.0(eslint@10.5.0(jiti@2.7.0))(typescript@6.0.3)
+
+ eslint-plugin-yml@3.5.0(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ '@eslint/core': 1.2.1
+ '@eslint/plugin-kit': 0.7.2
+ '@ota-meshi/ast-token-store': 0.3.0
+ diff-sequences: 29.6.3
+ escape-string-regexp: 5.0.0
+ eslint: 10.5.0(jiti@2.7.0)
+ natural-compare: 1.4.0
+ yaml-eslint-parser: 2.0.0
+
eslint-scope@9.1.2:
dependencies:
'@types/esrecurse': 4.3.1
@@ -11122,6 +14568,8 @@
dependencies:
strnum: 1.0.5
+ fastest-levenshtein@1.0.16: {}
+
fastq@1.20.1:
dependencies:
reusify: 1.1.0
@@ -11154,6 +14602,10 @@
dependencies:
is-unicode-supported: 2.1.0
+ file-entry-cache@11.1.3:
+ dependencies:
+ flat-cache: 6.1.22
+
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.0
@@ -11168,6 +14620,8 @@
dependencies:
to-regex-range: 5.0.1
+ find-up-simple@1.0.1: {}
+
find-up@4.1.0:
dependencies:
locate-path: 5.0.0
@@ -11177,6 +14631,17 @@
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
+
+ find-up@6.3.0:
+ dependencies:
+ locate-path: 7.2.0
+ path-exists: 5.0.0
+
+ find-up@7.0.0:
+ dependencies:
+ locate-path: 7.2.0
+ path-exists: 5.0.0
+ unicorn-magic: 0.1.0
find-up@8.0.0:
dependencies:
@@ -11188,6 +14653,12 @@
flatted: 3.4.2
keyv: 4.5.4
rimraf: 5.0.5
+
+ flat-cache@6.1.22:
+ dependencies:
+ cacheable: 2.3.5
+ flatted: 3.4.2
+ hookified: 1.15.1
flatted@3.4.2: {}
@@ -11301,7 +14772,21 @@
es-errors: 1.3.0
get-intrinsic: 1.3.0
+ get-tsconfig@4.14.0:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ get-tsconfig@5.0.0-beta.5:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
giget@3.3.0: {}
+
+ git-raw-commits@4.0.0:
+ dependencies:
+ dargs: 8.1.0
+ meow: 12.0.1
+ split2: 4.2.0
glob-parent@5.1.2:
dependencies:
@@ -11335,10 +14820,28 @@
minipass: 7.1.3
path-scurry: 2.0.2
+ global-directory@4.0.1:
+ dependencies:
+ ini: 4.1.1
+
+ global-modules@2.0.0:
+ dependencies:
+ global-prefix: 3.0.0
+
+ global-prefix@3.0.0:
+ dependencies:
+ ini: 1.3.5
+ kind-of: 6.0.3
+ which: 1.3.1
+
global@4.4.0:
dependencies:
min-document: 2.19.2
process: 0.11.10
+
+ globals@15.11.0: {}
+
+ globals@17.7.0: {}
globalthis@1.0.4:
dependencies:
@@ -11363,6 +14866,10 @@
slash: 5.1.0
unicorn-magic: 0.4.0
+ globjoin@0.1.4: {}
+
+ globrex@0.1.2: {}
+
gopd@1.2.0: {}
graceful-fs@4.2.11: {}
@@ -11383,9 +14890,13 @@
ufo: 1.6.4
uncrypto: 0.1.3
+ hard-rejection@2.1.0: {}
+
has-bigints@1.1.0: {}
has-flag@4.0.0: {}
+
+ has-flag@5.0.1: {}
has-property-descriptors@1.0.2:
dependencies:
@@ -11401,6 +14912,10 @@
dependencies:
has-symbols: 1.1.0
+ hashery@1.5.1:
+ dependencies:
+ hookified: 1.15.1
+
hasown@2.0.4:
dependencies:
function-bind: 1.1.2
@@ -11410,6 +14925,20 @@
highlight.js@11.11.1: {}
hookable@5.5.3: {}
+
+ hookable@6.1.1: {}
+
+ hookified@1.15.1: {}
+
+ hookified@2.2.0: {}
+
+ hosted-git-info@4.0.1:
+ dependencies:
+ lru-cache: 6.0.0
+
+ hosted-git-info@6.0.0:
+ dependencies:
+ lru-cache: 7.5.1
htm@3.1.1: {}
@@ -11425,12 +14954,21 @@
html-tags@3.3.1: {}
+ html-tags@5.1.0: {}
+
htmlparser2@10.1.0:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.2.2
entities: 7.0.1
+
+ htmlparser2@8.0.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ entities: 4.4.0
htmlparser2@9.1.0:
dependencies:
@@ -11487,9 +15025,18 @@
immutable@5.1.7: {}
+ import-fresh@3.3.0:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
import-meta-resolve@4.2.0: {}
+ import-without-cache@0.4.0: {}
+
imurmurhash@0.1.4: {}
+
+ indent-string@5.0.0: {}
individual@2.0.0: {}
@@ -11498,6 +15045,10 @@
inherits@2.0.4: {}
ini@1.3.4: {}
+
+ ini@1.3.5: {}
+
+ ini@4.1.1: {}
inline-style-parser@0.2.4: {}
@@ -11529,6 +15080,8 @@
call-bound: 1.0.4
get-intrinsic: 1.3.0
+ is-arrayish@0.2.1: {}
+
is-async-function@2.1.1:
dependencies:
async-function: 1.0.0
@@ -11547,6 +15100,10 @@
has-tostringtag: 1.0.2
is-buffer@2.0.5: {}
+
+ is-builtin-module@5.0.0:
+ dependencies:
+ builtin-modules: 5.2.0
is-callable@1.2.7: {}
@@ -11616,11 +15173,17 @@
is-obj@1.0.1: {}
+ is-obj@2.0.0: {}
+
is-path-inside@4.0.0: {}
+
+ is-plain-obj@1.1.0: {}
is-plain-obj@4.1.0: {}
is-plain-object@3.0.1: {}
+
+ is-plain-object@5.0.0: {}
is-reference@1.2.1:
dependencies:
@@ -11663,6 +15226,10 @@
call-bound: 1.0.4
has-symbols: 1.1.0
safe-regex-test: 1.1.0
+
+ is-text-path@2.0.0:
+ dependencies:
+ text-extensions: 2.4.0
is-typed-array@1.1.15:
dependencies:
@@ -11712,6 +15279,8 @@
filelist: 1.0.6
minimatch: 3.1.5
+ jiti@2.6.1: {}
+
jiti@2.7.0: {}
jju@1.4.0: {}
@@ -11745,6 +15314,8 @@
jsbarcode@3.12.3: {}
+ jsdoc-type-pratt-parser@7.1.1: {}
+
jsencrypt@3.5.4: {}
jsesc@3.1.0: {}
@@ -11754,6 +15325,8 @@
bignumber.js: 9.0.0
json-buffer@3.0.1: {}
+
+ json-parse-even-better-errors@2.3.0: {}
json-schema-traverse@0.4.1: {}
@@ -11770,6 +15343,12 @@
espree: 9.0.0
semver: 7.8.5
+ jsonc-eslint-parser@3.1.0:
+ dependencies:
+ acorn: 8.17.0
+ eslint-visitor-keys: 5.0.1
+ semver: 7.8.5
+
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
@@ -11779,6 +15358,8 @@
universalify: 2.0.1
optionalDependencies:
graceful-fs: 4.2.11
+
+ jsonparse@1.3.1: {}
jsonpointer@5.0.1: {}
@@ -11792,11 +15373,19 @@
dependencies:
json-buffer: 3.0.1
+ keyv@5.6.0:
+ dependencies:
+ '@keyv/serialize': 1.1.1
+
+ kind-of@6.0.3: {}
+
kleur@4.1.5: {}
klona@2.0.6: {}
knitwork@1.3.0: {}
+
+ known-css-properties@0.37.0: {}
kolorist@1.8.0: {}
@@ -11860,6 +15449,8 @@
lightningcss-win32-arm64-msvc: 1.32.0
lightningcss-win32-x64-msvc: 1.32.0
+ lines-and-columns@1.2.4: {}
+
linkify-it@5.0.1:
dependencies:
uc.micro: 2.1.0
@@ -11918,17 +15509,41 @@
dependencies:
p-locate: 5.0.0
+ locate-path@7.2.0:
+ dependencies:
+ p-locate: 6.0.0
+
locate-path@8.0.0:
dependencies:
p-locate: 6.0.0
lodash-es@4.18.1: {}
+ lodash.camelcase@4.3.0: {}
+
lodash.clonedeep@4.5.0: {}
lodash.debounce@4.0.8: {}
+ lodash.isplainobject@4.0.6: {}
+
+ lodash.kebabcase@4.1.1: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.mergewith@4.6.2: {}
+
+ lodash.snakecase@4.1.1: {}
+
lodash.sortby@4.7.0: {}
+
+ lodash.startcase@4.4.0: {}
+
+ lodash.truncate@4.4.2: {}
+
+ lodash.uniq@4.5.0: {}
+
+ lodash.upperfirst@4.3.1: {}
lodash@4.18.1: {}
@@ -11955,6 +15570,12 @@
dependencies:
yallist: 3.1.1
+ lru-cache@6.0.0:
+ dependencies:
+ yallist: 4.0.0
+
+ lru-cache@7.5.1: {}
+
luxon@3.7.2: {}
lz-string@1.5.0: {}
@@ -11978,6 +15599,8 @@
'@babel/parser': 7.29.7
'@babel/types': 7.29.7
source-map-js: 1.2.1
+
+ map-obj@4.3.0: {}
markdown-it-ins@4.0.0: {}
@@ -12041,11 +15664,32 @@
math-intrinsics@1.1.0: {}
+ mathml-tag-names@4.0.0: {}
+
mdn-data@2.0.28: {}
mdn-data@2.27.1: {}
+ mdn-data@2.28.1: {}
+
mdurl@2.0.0: {}
+
+ meow@12.0.1:
+ dependencies:
+ '@types/minimist': 1.2.5
+ camelcase-keys: 8.0.2
+ decamelize: 6.0.1
+ decamelize-keys: 2.0.1
+ hard-rejection: 2.1.0
+ minimist-options: 4.1.0
+ normalize-package-data: 5.0.0
+ read-pkg-up: 9.1.0
+ redent: 4.0.0
+ trim-newlines: 5.0.0
+ type-fest: 3.9.0
+ yargs-parser: 21.1.1
+
+ meow@14.1.0: {}
merge2@1.4.1: {}
@@ -12096,6 +15740,14 @@
minimatch@9.0.9:
dependencies:
brace-expansion: 2.1.1
+
+ minimist-options@4.1.0:
+ dependencies:
+ arrify: 1.0.1
+ is-plain-obj: 1.1.0
+ kind-of: 6.0.3
+
+ minimist@1.2.8: {}
minipass@7.1.3: {}
@@ -12154,7 +15806,9 @@
natural-compare@1.4.0: {}
- nitropack@2.13.4:
+ natural-orderby@5.0.0: {}
+
+ nitropack@2.13.4(rolldown@1.1.2):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.2
'@rollup/plugin-alias': 6.0.0(rollup@4.62.2)
@@ -12207,7 +15861,7 @@
pretty-bytes: 7.1.0
radix3: 1.1.2
rollup: 4.62.2
- rollup-plugin-visualizer: 7.0.1(rollup@4.62.2)
+ rollup-plugin-visualizer: 7.0.1(rolldown@1.1.2)(rollup@4.62.2)
scule: 1.3.0
semver: 7.8.5
serve-placeholder: 2.0.2
@@ -12219,7 +15873,7 @@
uncrypto: 0.1.3
unctx: 2.5.0
unenv: 2.0.0-rc.24
- unimport: 6.3.0
+ unimport: 6.3.0(rolldown@1.1.2)
unplugin-utils: 0.3.1
unstorage: 1.17.5(db0@0.3.4)(ioredis@5.11.1)
untyped: 2.0.0
@@ -12288,6 +15942,20 @@
dependencies:
abbrev: 2.0.0
+ normalize-package-data@3.0.2:
+ dependencies:
+ hosted-git-info: 4.0.1
+ resolve: 1.22.12
+ semver: 7.8.5
+ validate-npm-package-license: 3.0.4
+
+ normalize-package-data@5.0.0:
+ dependencies:
+ hosted-git-info: 6.0.0
+ is-core-module: 2.16.2
+ semver: 7.8.5
+ validate-npm-package-license: 3.0.4
+
normalize-path@3.0.0: {}
npm-run-path@6.0.0:
@@ -12300,6 +15968,10 @@
nprogress@0.2.0: {}
nth-check@2.0.1:
+ dependencies:
+ boolbase: 1.0.0
+
+ nth-check@2.1.1:
dependencies:
boolbase: 1.0.0
@@ -12373,6 +16045,53 @@
object-keys: 1.1.1
safe-push-apply: 1.0.0
+ oxfmt@0.56.0(svelte@5.56.3(@typescript-eslint/types@8.62.0)):
+ dependencies:
+ tinypool: 2.1.0
+ optionalDependencies:
+ '@oxfmt/binding-android-arm-eabi': 0.56.0
+ '@oxfmt/binding-android-arm64': 0.56.0
+ '@oxfmt/binding-darwin-arm64': 0.56.0
+ '@oxfmt/binding-darwin-x64': 0.56.0
+ '@oxfmt/binding-freebsd-x64': 0.56.0
+ '@oxfmt/binding-linux-arm-gnueabihf': 0.56.0
+ '@oxfmt/binding-linux-arm-musleabihf': 0.56.0
+ '@oxfmt/binding-linux-arm64-gnu': 0.56.0
+ '@oxfmt/binding-linux-arm64-musl': 0.56.0
+ '@oxfmt/binding-linux-ppc64-gnu': 0.56.0
+ '@oxfmt/binding-linux-riscv64-gnu': 0.56.0
+ '@oxfmt/binding-linux-riscv64-musl': 0.56.0
+ '@oxfmt/binding-linux-s390x-gnu': 0.56.0
+ '@oxfmt/binding-linux-x64-gnu': 0.56.0
+ '@oxfmt/binding-linux-x64-musl': 0.56.0
+ '@oxfmt/binding-openharmony-arm64': 0.56.0
+ '@oxfmt/binding-win32-arm64-msvc': 0.56.0
+ '@oxfmt/binding-win32-ia32-msvc': 0.56.0
+ '@oxfmt/binding-win32-x64-msvc': 0.56.0
+ svelte: 5.56.3(@typescript-eslint/types@8.62.0)
+
+ oxlint@1.71.0:
+ optionalDependencies:
+ '@oxlint/binding-android-arm-eabi': 1.71.0
+ '@oxlint/binding-android-arm64': 1.71.0
+ '@oxlint/binding-darwin-arm64': 1.71.0
+ '@oxlint/binding-darwin-x64': 1.71.0
+ '@oxlint/binding-freebsd-x64': 1.71.0
+ '@oxlint/binding-linux-arm-gnueabihf': 1.71.0
+ '@oxlint/binding-linux-arm-musleabihf': 1.71.0
+ '@oxlint/binding-linux-arm64-gnu': 1.71.0
+ '@oxlint/binding-linux-arm64-musl': 1.71.0
+ '@oxlint/binding-linux-ppc64-gnu': 1.71.0
+ '@oxlint/binding-linux-riscv64-gnu': 1.71.0
+ '@oxlint/binding-linux-riscv64-musl': 1.71.0
+ '@oxlint/binding-linux-s390x-gnu': 1.71.0
+ '@oxlint/binding-linux-x64-gnu': 1.71.0
+ '@oxlint/binding-linux-x64-musl': 1.71.0
+ '@oxlint/binding-openharmony-arm64': 1.71.0
+ '@oxlint/binding-win32-arm64-msvc': 1.71.0
+ '@oxlint/binding-win32-ia32-msvc': 1.71.0
+ '@oxlint/binding-win32-x64-msvc': 1.71.0
+
p-limit@2.2.0:
dependencies:
p-try: 2.2.0
@@ -12410,6 +16129,17 @@
dot-case: 3.0.4
tslib: 2.8.1
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.29.7
+ error-ex: 1.3.4
+ json-parse-even-better-errors: 2.3.0
+ lines-and-columns: 1.2.4
+
parse-ms@4.0.0: {}
parse5-htmlparser2-tree-adapter@7.0.0:
@@ -12420,11 +16150,11 @@
parse5-htmlparser2-tree-adapter@7.1.0:
dependencies:
domhandler: 5.0.3
- parse5: 7.3.0
+ parse5: 7.1.2
parse5-parser-stream@7.1.2:
dependencies:
- parse5: 7.3.0
+ parse5: 7.1.2
parse5@7.1.2:
dependencies:
@@ -12444,6 +16174,8 @@
path-browserify@1.0.1: {}
path-exists@4.0.0: {}
+
+ path-exists@5.0.0: {}
path-intersection@4.1.0: {}
@@ -12511,7 +16243,13 @@
exsolve: 1.1.0
pathe: 2.0.3
+ pluralize@8.0.0: {}
+
pngjs@5.0.0: {}
+
+ pnpm-workspace-yaml@1.6.1:
+ dependencies:
+ yaml: 2.9.0
popmotion@11.0.5:
dependencies:
@@ -12522,10 +16260,44 @@
possible-typed-array-names@1.1.0: {}
+ postcss-html@1.8.1:
+ dependencies:
+ htmlparser2: 8.0.0
+ js-tokens: 9.0.1
+ postcss: 8.5.15
+ postcss-safe-parser: 6.0.0(postcss@8.5.15)
+
+ postcss-media-query-parser@0.2.3: {}
+
+ postcss-resolve-nested-selector@0.1.6: {}
+
+ postcss-safe-parser@6.0.0(postcss@8.5.15):
+ dependencies:
+ postcss: 8.5.15
+
+ postcss-safe-parser@7.0.1(postcss@8.5.15):
+ dependencies:
+ postcss: 8.5.15
+
+ postcss-scss@4.0.9(postcss@8.5.15):
+ dependencies:
+ postcss: 8.5.15
+
postcss-selector-parser@6.0.10:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
+
+ postcss-selector-parser@7.1.4:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-sorting@10.0.0(postcss@8.5.15):
+ dependencies:
+ postcss: 8.5.15
+
+ postcss-value-parser@4.2.0: {}
postcss@8.5.15:
dependencies:
@@ -12637,6 +16409,10 @@
punycode@2.3.1: {}
+ qified@0.10.1:
+ dependencies:
+ hookified: 2.2.0
+
qrcode@1.5.4:
dependencies:
dijkstrajs: 1.0.3
@@ -12649,7 +16425,11 @@
quansync@0.2.11: {}
+ quansync@1.0.0: {}
+
queue-microtask@1.2.3: {}
+
+ quick-lru@6.1.2: {}
radix3@1.1.2: {}
@@ -12661,6 +16441,19 @@
dependencies:
defu: 6.1.7
destr: 2.0.5
+
+ read-pkg-up@9.1.0:
+ dependencies:
+ find-up: 6.3.0
+ read-pkg: 7.1.0
+ type-fest: 2.5.0
+
+ read-pkg@7.1.0:
+ dependencies:
+ '@types/normalize-package-data': 2.4.4
+ normalize-package-data: 3.0.2
+ parse-json: 5.2.0
+ type-fest: 2.5.0
read-yaml-file@1.1.0:
dependencies:
@@ -12697,6 +16490,11 @@
minimatch: 5.1.9
readdirp@5.0.0: {}
+
+ redent@4.0.0:
+ dependencies:
+ indent-string: 5.0.0
+ strip-indent: 4.1.1
redis-errors@1.2.0: {}
@@ -12771,7 +16569,11 @@
resize-observer-polyfill@1.5.1: {}
+ resolve-from@4.0.0: {}
+
resolve-from@5.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
resolve.exports@2.0.3: {}
@@ -12802,6 +16604,22 @@
robust-predicates@3.0.3: {}
+ rolldown-plugin-dts@0.26.0(rolldown@1.1.2)(typescript@6.0.3):
+ dependencies:
+ '@babel/generator': 8.0.0
+ '@babel/helper-validator-identifier': 8.0.2
+ '@babel/parser': 8.0.0
+ ast-kit: 3.0.0
+ birpc: 4.0.0
+ dts-resolver: 3.0.0
+ get-tsconfig: 5.0.0-beta.5
+ obug: 2.1.3
+ rolldown: 1.1.2
+ optionalDependencies:
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - oxc-resolver
+
rolldown@1.0.0-rc.17:
dependencies:
'@oxc-project/types': 0.127.0
@@ -12823,13 +16641,35 @@
'@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.17
'@rolldown/binding-win32-x64-msvc': 1.0.0-rc.17
- rollup-plugin-visualizer@7.0.1(rollup@4.62.2):
+ rolldown@1.1.2:
+ dependencies:
+ '@oxc-project/types': 0.137.0
+ '@rolldown/pluginutils': 1.0.1
+ optionalDependencies:
+ '@rolldown/binding-android-arm64': 1.1.2
+ '@rolldown/binding-darwin-arm64': 1.1.2
+ '@rolldown/binding-darwin-x64': 1.1.2
+ '@rolldown/binding-freebsd-x64': 1.1.2
+ '@rolldown/binding-linux-arm-gnueabihf': 1.1.2
+ '@rolldown/binding-linux-arm64-gnu': 1.1.2
+ '@rolldown/binding-linux-arm64-musl': 1.1.2
+ '@rolldown/binding-linux-ppc64-gnu': 1.1.2
+ '@rolldown/binding-linux-s390x-gnu': 1.1.2
+ '@rolldown/binding-linux-x64-gnu': 1.1.2
+ '@rolldown/binding-linux-x64-musl': 1.1.2
+ '@rolldown/binding-openharmony-arm64': 1.1.2
+ '@rolldown/binding-wasm32-wasi': 1.1.2
+ '@rolldown/binding-win32-arm64-msvc': 1.1.2
+ '@rolldown/binding-win32-x64-msvc': 1.1.2
+
+ rollup-plugin-visualizer@7.0.1(rolldown@1.1.2)(rollup@4.62.2):
dependencies:
open: 11.0.0
picomatch: 4.0.4
source-map: 0.7.6
yargs: 18.0.0
optionalDependencies:
+ rolldown: 1.1.2
rollup: 4.62.2
rollup@4.62.2:
@@ -13161,6 +17001,12 @@
slash@5.1.0: {}
+ slice-ansi@4.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ astral-regex: 2.0.0
+ is-fullwidth-code-point: 3.0.0
+
smob@1.6.2: {}
sortablejs@1.14.0: {}
@@ -13187,7 +17033,23 @@
cross-spawn: 7.0.6
signal-exit: 4.1.0
+ spdx-correct@3.2.0:
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.23
+
+ spdx-exceptions@2.5.0: {}
+
+ spdx-expression-parse@3.0.1:
+ dependencies:
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.23
+
+ spdx-license-ids@3.0.23: {}
+
speakingurl@14.0.1: {}
+
+ split2@4.2.0: {}
sprintf-js@1.0.3: {}
@@ -13220,6 +17082,12 @@
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.0
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
string-width@5.1.2:
dependencies:
@@ -13312,6 +17180,8 @@
strip-final-newline@4.0.0: {}
+ strip-indent@4.1.1: {}
+
strip-literal@3.1.0:
dependencies:
js-tokens: 9.0.1
@@ -13319,6 +17189,8 @@
strnum@1.0.5: {}
style-mod@4.1.3: {}
+
+ style-search@0.1.0: {}
style-to-object@1.0.8:
dependencies:
@@ -13328,6 +17200,104 @@
dependencies:
hey-listen: 1.0.8
tslib: 2.4.0
+
+ stylelint-config-html@1.1.0(postcss-html@1.8.1)(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ postcss-html: 1.8.1
+ stylelint: 17.13.0(typescript@6.0.3)
+
+ stylelint-config-recess-order@7.7.0(stylelint-order@8.1.1(stylelint@17.13.0(typescript@6.0.3)))(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ stylelint: 17.13.0(typescript@6.0.3)
+ stylelint-order: 8.1.1(stylelint@17.13.0(typescript@6.0.3))
+
+ stylelint-config-recommended-scss@17.0.1(postcss@8.5.15)(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ postcss-scss: 4.0.9(postcss@8.5.15)
+ stylelint: 17.13.0(typescript@6.0.3)
+ stylelint-config-recommended: 18.0.0(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-scss: 7.2.0(stylelint@17.13.0(typescript@6.0.3))
+ optionalDependencies:
+ postcss: 8.5.15
+
+ stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ postcss-html: 1.8.1
+ semver: 7.8.5
+ stylelint: 17.13.0(typescript@6.0.3)
+ stylelint-config-html: 1.1.0(postcss-html@1.8.1)(stylelint@17.13.0(typescript@6.0.3))
+ stylelint-config-recommended: 18.0.0(stylelint@17.13.0(typescript@6.0.3))
+
+ stylelint-config-recommended@18.0.0(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ stylelint: 17.13.0(typescript@6.0.3)
+
+ stylelint-config-standard@40.0.0(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ stylelint: 17.13.0(typescript@6.0.3)
+ stylelint-config-recommended: 18.0.0(stylelint@17.13.0(typescript@6.0.3))
+
+ stylelint-order@8.1.1(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ postcss: 8.5.15
+ postcss-sorting: 10.0.0(postcss@8.5.15)
+ stylelint: 17.13.0(typescript@6.0.3)
+
+ stylelint-scss@7.2.0(stylelint@17.13.0(typescript@6.0.3)):
+ dependencies:
+ '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-syntax-patches-for-csstree': 1.1.5(css-tree@3.2.1)
+ '@csstools/css-tokenizer': 4.0.0
+ css-tree: 3.2.1
+ is-plain-object: 5.0.0
+ known-css-properties: 0.37.0
+ postcss-media-query-parser: 0.2.3
+ postcss-resolve-nested-selector: 0.1.6
+ postcss-selector-parser: 7.1.4
+ postcss-value-parser: 4.2.0
+ stylelint: 17.13.0(typescript@6.0.3)
+
+ stylelint@17.13.0(typescript@6.0.3):
+ dependencies:
+ '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-syntax-patches-for-csstree': 1.1.5(css-tree@3.2.1)
+ '@csstools/css-tokenizer': 4.0.0
+ '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.4)
+ '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4)
+ colord: 2.9.3
+ cosmiconfig: 9.0.2(typescript@6.0.3)
+ css-functions-list: 3.3.3
+ css-tree: 3.2.1
+ debug: 4.4.3
+ fast-glob: 3.3.3
+ fastest-levenshtein: 1.0.16
+ file-entry-cache: 11.1.3
+ global-modules: 2.0.0
+ globby: 16.2.0
+ globjoin: 0.1.4
+ html-tags: 5.1.0
+ ignore: 7.0.5
+ import-meta-resolve: 4.2.0
+ mathml-tag-names: 4.0.0
+ meow: 14.1.0
+ micromatch: 4.0.8
+ normalize-path: 3.0.0
+ picocolors: 1.1.1
+ postcss: 8.5.15
+ postcss-safe-parser: 7.0.1(postcss@8.5.15)
+ postcss-selector-parser: 7.1.4
+ postcss-value-parser: 4.2.0
+ string-width: 8.2.1
+ supports-hyperlinks: 4.5.0
+ svg-tags: 1.0.0
+ table: 6.9.0
+ write-file-atomic: 7.0.1
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
stylis@4.4.0: {}
@@ -13344,6 +17314,11 @@
supports-color@8.1.1:
dependencies:
has-flag: 4.0.0
+
+ supports-hyperlinks@4.5.0:
+ dependencies:
+ has-flag: 5.0.1
+ supports-color: 10.2.2
supports-preserve-symlinks-flag@1.0.0: {}
@@ -13404,9 +17379,23 @@
sync-message-port@1.2.0: {}
+ synckit@0.11.13:
+ dependencies:
+ '@pkgr/core': 0.3.6
+
tabbable@6.5.0: {}
+ table@6.9.0:
+ dependencies:
+ ajv: 8.20.0
+ lodash.truncate: 4.4.2
+ slice-ansi: 4.0.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
tagged-tag@1.0.0: {}
+
+ tailwind-csstree@0.3.3: {}
tailwind-merge@3.6.0: {}
@@ -13462,13 +17451,19 @@
transitivePeerDependencies:
- react-native-b4a
+ text-extensions@2.4.0: {}
+
theme-colors@0.1.0: {}
throttle-debounce@5.0.2: {}
+ through@2.3.8: {}
+
tiny-svg@4.1.4: {}
tinyclip@0.1.15: {}
+
+ tinyexec@0.3.0: {}
tinyexec@1.2.4: {}
@@ -13478,6 +17473,8 @@
picomatch: 4.0.4
tinymce@7.9.3: {}
+
+ tinypool@2.1.0: {}
tippy.js@6.3.7:
dependencies:
@@ -13497,15 +17494,64 @@
dependencies:
punycode: 2.3.1
+ tree-kill@1.2.2: {}
+
+ trim-newlines@5.0.0: {}
+
ts-api-utils@2.5.0(typescript@6.0.3):
dependencies:
typescript: 6.0.3
+
+ tsconfig-paths-webpack-plugin@4.2.0:
+ dependencies:
+ chalk: 4.1.2
+ enhanced-resolve: 5.21.6
+ tapable: 2.3.3
+ tsconfig-paths: 4.2.0
+
+ tsconfig-paths@4.2.0:
+ dependencies:
+ json5: 2.2.3
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
+ tsdown@0.22.3(tsx@4.22.4)(typescript@6.0.3):
+ dependencies:
+ ansis: 4.3.1
+ cac: 7.0.0
+ defu: 6.1.7
+ empathic: 2.0.1
+ hookable: 6.1.1
+ import-without-cache: 0.4.0
+ obug: 2.1.3
+ picomatch: 4.0.4
+ rolldown: 1.1.2
+ rolldown-plugin-dts: 0.26.0(rolldown@1.1.2)(typescript@6.0.3)
+ semver: 7.8.5
+ tinyexec: 1.2.4
+ tinyglobby: 0.2.17
+ tree-kill: 1.2.2
+ unconfig-core: 7.5.0
+ optionalDependencies:
+ tsx: 4.22.4
+ typescript: 6.0.3
+ transitivePeerDependencies:
+ - '@ts-macro/tsc'
+ - '@typescript/native-preview'
+ - oxc-resolver
+ - vue-tsc
tslib@2.3.0: {}
tslib@2.4.0: {}
tslib@2.8.1: {}
+
+ tsx@4.22.4:
+ dependencies:
+ esbuild: 0.28.1
+ optionalDependencies:
+ fsevents: 2.3.3
tw-animate-css@1.4.0: {}
@@ -13516,6 +17562,12 @@
prelude-ls: 1.2.1
type-fest@0.16.0: {}
+
+ type-fest@2.13.0: {}
+
+ type-fest@2.5.0: {}
+
+ type-fest@3.9.0: {}
type-fest@4.8.3: {}
@@ -13575,6 +17627,11 @@
has-symbols: 1.1.0
which-boxed-primitive: 1.1.1
+ unconfig-core@7.5.0:
+ dependencies:
+ '@quansync/fs': 1.0.0
+ quansync: 1.0.0
+
uncrypto@0.1.3: {}
unctx@2.5.0:
@@ -13605,11 +17662,13 @@
unicode-property-aliases-ecmascript@2.2.0: {}
+ unicorn-magic@0.1.0: {}
+
unicorn-magic@0.3.0: {}
unicorn-magic@0.4.0: {}
- unimport@6.3.0:
+ unimport@6.3.0(rolldown@1.1.2):
dependencies:
acorn: 8.17.0
escape-string-regexp: 5.0.0
@@ -13625,6 +17684,8 @@
tinyglobby: 0.2.17
unplugin: 3.0.0
unplugin-utils: 0.3.1
+ optionalDependencies:
+ rolldown: 1.1.2
unique-string@2.0.0:
dependencies:
@@ -13636,7 +17697,7 @@
universalify@2.0.1: {}
- unplugin-dts@1.0.2(esbuild@0.28.1)(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)):
+ unplugin-dts@1.0.2(esbuild@0.28.1)(rolldown@1.1.2)(rollup@4.62.2)(typescript@6.0.3)(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@rollup/pluginutils': 5.4.0(rollup@4.62.2)
'@volar/typescript': 2.4.28
@@ -13649,8 +17710,9 @@
unplugin: 2.3.2
optionalDependencies:
esbuild: 0.28.1
+ rolldown: 1.1.2
rollup: 4.62.2
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
transitivePeerDependencies:
- supports-color
@@ -13659,14 +17721,14 @@
pathe: 2.0.3
picomatch: 4.0.4
- unplugin-vue@7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0):
+ unplugin-vue@7.2.0(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0):
dependencies:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
'@vue/reactivity': 3.5.38
obug: 2.1.3
unplugin: 3.0.0
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
vue: 3.5.38(typescript@6.0.3)
transitivePeerDependencies:
- '@types/node'
@@ -13762,6 +17824,15 @@
util-deprecate@1.0.2: {}
+ valibot@1.4.1(typescript@6.0.3):
+ optionalDependencies:
+ typescript: 6.0.3
+
+ validate-npm-package-license@3.0.4:
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+
varint@6.0.0: {}
vee-validate@4.15.1(vue@3.5.38(typescript@6.0.3)):
@@ -13792,26 +17863,26 @@
dependencies:
global: 4.4.0
- vite-dev-rpc@2.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)):
+ vite-dev-rpc@2.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
birpc: 4.0.0
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
- vite-hot-client: 2.2.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
+ vite-hot-client: 2.2.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
- vite-hot-client@2.2.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)):
+ vite-hot-client@2.2.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
- vite-plugin-compression@0.5.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)):
+ vite-plugin-compression@0.5.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
chalk: 4.1.2
debug: 4.4.3
fs-extra: 10.0.0
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
transitivePeerDependencies:
- supports-color
- vite-plugin-inspect@11.4.1(@nuxt/kit@3.21.8(magicast@0.5.3))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)):
+ vite-plugin-inspect@11.4.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
ansis: 4.3.1
error-stack-parser-es: 1.0.5
@@ -13821,10 +17892,8 @@
perfect-debounce: 2.1.0
sirv: 3.0.2
unplugin-utils: 0.3.1
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
- vite-dev-rpc: 2.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
- optionalDependencies:
- '@nuxt/kit': 3.21.8(magicast@0.5.3)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
+ vite-dev-rpc: 2.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vite-plugin-lazy-import@1.0.7:
dependencies:
@@ -13833,32 +17902,32 @@
rollup: 4.62.2
xe-utils: 3.9.1
- vite-plugin-pwa@1.3.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(workbox-build@7.4.1)(workbox-window@7.4.1):
+ vite-plugin-pwa@1.3.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(workbox-build@7.4.1)(workbox-window@7.4.1):
dependencies:
debug: 4.4.3
pretty-bytes: 6.1.1
tinyglobby: 0.2.17
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
workbox-build: 7.4.1
workbox-window: 7.4.1
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-devtools@8.1.3(@nuxt/kit@3.21.8(magicast@0.5.3))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)):
+ vite-plugin-vue-devtools@8.1.3(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)):
dependencies:
'@vue/devtools-core': 8.1.3(vue@3.5.38(typescript@6.0.3))
'@vue/devtools-kit': 8.1.3
'@vue/devtools-shared': 8.1.3
sirv: 3.0.2
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
- vite-plugin-inspect: 11.4.1(@nuxt/kit@3.21.8(magicast@0.5.3))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
- vite-plugin-vue-inspector: 6.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
+ vite-plugin-inspect: 11.4.1(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
+ vite-plugin-vue-inspector: 6.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
transitivePeerDependencies:
- '@nuxt/kit'
- supports-color
- vue
- vite-plugin-vue-inspector@6.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)):
+ vite-plugin-vue-inspector@6.0.0(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@babel/core': 7.29.7
'@babel/plugin-proposal-decorators': 7.29.7(@babel/core@7.29.7)
@@ -13869,11 +17938,11 @@
'@vue/compiler-dom': 3.5.38
kolorist: 1.8.0
magic-string: 0.30.21
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
transitivePeerDependencies:
- supports-color
- vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0):
+ vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.4
@@ -13888,6 +17957,7 @@
sass: 1.101.0
sass-embedded: 1.100.0
terser: 5.48.0
+ tsx: 4.22.4
yaml: 2.9.0
vscode-uri@3.1.0: {}
@@ -13903,6 +17973,18 @@
dompurify: 3.4.11
vue: 3.5.38(typescript@6.0.3)
+ vue-eslint-parser@10.4.1(eslint@10.5.0(jiti@2.7.0)):
+ dependencies:
+ debug: 4.4.3
+ eslint: 10.5.0(jiti@2.7.0)
+ eslint-scope: 9.1.2
+ eslint-visitor-keys: 5.0.1
+ espree: 11.2.0
+ esquery: 1.7.0
+ semver: 7.8.5
+ transitivePeerDependencies:
+ - supports-color
+
vue-i18n@11.4.6(vue@3.5.38(typescript@6.0.3)):
dependencies:
'@intlify/core-base': 11.4.6
@@ -13915,7 +17997,7 @@
dependencies:
vue: 3.5.38(typescript@6.0.3)
- vue-router@5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)):
+ vue-router@5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(vite@8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)):
dependencies:
'@babel/generator': 8.0.0
'@vue-macros/common': 3.1.2(vue@3.5.38(typescript@6.0.3))
@@ -13938,18 +18020,12 @@
optionalDependencies:
'@vue/compiler-sfc': 3.5.38
pinia: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3))
- vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(yaml@2.9.0)
+ vite: 8.0.10(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(sass-embedded@1.100.0)(sass@1.101.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
vue-tippy@6.7.1(vue@3.5.38(typescript@6.0.3)):
dependencies:
tippy.js: 6.3.7
vue: 3.5.38(typescript@6.0.3)
-
- vue-tsc@3.3.5(typescript@6.0.3):
- dependencies:
- '@volar/typescript': 2.4.28
- '@vue/language-core': 3.3.5
- typescript: 6.0.3
vue-types@3.0.0(vue@3.5.38(typescript@6.0.3)):
dependencies:
@@ -14078,6 +18154,10 @@
get-proto: 1.0.1
gopd: 1.2.0
has-tostringtag: 1.0.2
+
+ which@1.3.1:
+ dependencies:
+ isexe: 2.0.0
which@2.0.1:
dependencies:
@@ -14208,7 +18288,7 @@
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.0
- strip-ansi: 6.0.1
+ strip-ansi: 6.0.0
wrap-ansi@8.1.0:
dependencies:
@@ -14222,6 +18302,10 @@
string-width: 7.2.0
strip-ansi: 7.2.0
+ write-file-atomic@7.0.1:
+ dependencies:
+ signal-exit: 4.1.0
+
wsl-utils@0.3.1:
dependencies:
is-wsl: 3.1.1
@@ -14231,11 +18315,15 @@
xe-utils@4.0.10: {}
+ xml-name-validator@4.0.0: {}
+
y18n@4.0.3: {}
y18n@5.0.8: {}
yallist@3.1.1: {}
+
+ yallist@4.0.0: {}
yallist@5.0.0: {}
@@ -14245,12 +18333,19 @@
lodash: 4.18.1
yaml: 2.9.0
+ yaml-eslint-parser@2.0.0:
+ dependencies:
+ eslint-visitor-keys: 5.0.1
+ yaml: 2.9.0
+
yaml@2.9.0: {}
yargs-parser@18.1.3:
dependencies:
camelcase: 5.3.1
decamelize: 1.2.0
+
+ yargs-parser@21.1.1: {}
yargs-parser@22.0.0: {}
@@ -14268,6 +18363,16 @@
y18n: 4.0.3
yargs-parser: 18.1.3
+ yargs@17.7.3:
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
+
yargs@18.0.0:
dependencies:
cliui: 9.0.1
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index b159ae6..b04e7dc 100644
--- a/pnpm-workspace.yaml
+++ b/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
diff --git a/src/adapter/component/index.ts b/src/adapter/component/index.ts
index e938c6a..cf67f7a 100644
--- a/src/adapter/component/index.ts
+++ b/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';
diff --git a/src/adapter/form.ts b/src/adapter/form.ts
index 55ea465..2c0e34d 100644
--- a/src/adapter/form.ts
+++ b/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>({
diff --git a/src/adapter/vxe-table.ts b/src/adapter/vxe-table.ts
index da062bb..4e54b7c 100644
--- a/src/adapter/vxe-table.ts
+++ b/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';
diff --git a/src/api/ai/chat/conversation/index.ts b/src/api/ai/chat/conversation/index.ts
index b05b58f..7e18d8f 100644
--- a/src/api/ai/chat/conversation/index.ts
+++ b/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';
diff --git a/src/api/ai/chat/message/index.ts b/src/api/ai/chat/message/index.ts
index 7d84cfa..4688f21 100644
--- a/src/api/ai/chat/message/index.ts
+++ b/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';
diff --git a/src/api/ai/image/index.ts b/src/api/ai/image/index.ts
index 4175089..e881953 100644
--- a/src/api/ai/image/index.ts
+++ b/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';
diff --git a/src/api/ai/knowledge/document/index.ts b/src/api/ai/knowledge/document/index.ts
index 17e8def..9fe721a 100644
--- a/src/api/ai/knowledge/document/index.ts
+++ b/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';
diff --git a/src/api/ai/knowledge/knowledge/index.ts b/src/api/ai/knowledge/knowledge/index.ts
index 3446abb..957824a 100644
--- a/src/api/ai/knowledge/knowledge/index.ts
+++ b/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';
diff --git a/src/api/ai/knowledge/segment/index.ts b/src/api/ai/knowledge/segment/index.ts
index 572c2d5..fd89018 100644
--- a/src/api/ai/knowledge/segment/index.ts
+++ b/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';
diff --git a/src/api/ai/mindmap/index.ts b/src/api/ai/mindmap/index.ts
index 58b0daf..3472fa4 100644
--- a/src/api/ai/mindmap/index.ts
+++ b/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';
diff --git a/src/api/ai/model/apiKey/index.ts b/src/api/ai/model/apiKey/index.ts
index 4768313..673a855 100644
--- a/src/api/ai/model/apiKey/index.ts
+++ b/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';
diff --git a/src/api/ai/model/chatRole/index.ts b/src/api/ai/model/chatRole/index.ts
index 3c178fa..4b02bc3 100644
--- a/src/api/ai/model/chatRole/index.ts
+++ b/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';
diff --git a/src/api/ai/model/model/index.ts b/src/api/ai/model/model/index.ts
index 76ed835..4f9ea8a 100644
--- a/src/api/ai/model/model/index.ts
+++ b/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';
diff --git a/src/api/ai/model/tool/index.ts b/src/api/ai/model/tool/index.ts
index 26ccf11..c64a8ee 100644
--- a/src/api/ai/model/tool/index.ts
+++ b/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';
diff --git a/src/api/ai/music/index.ts b/src/api/ai/music/index.ts
index 8f0a9f5..1e163c2 100644
--- a/src/api/ai/music/index.ts
+++ b/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';
diff --git a/src/api/ai/workflow/index.ts b/src/api/ai/workflow/index.ts
index d23e80a..89507eb 100644
--- a/src/api/ai/workflow/index.ts
+++ b/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';
diff --git a/src/api/ai/write/index.ts b/src/api/ai/write/index.ts
index f5ae61e..b19e43f 100644
--- a/src/api/ai/write/index.ts
+++ b/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';
diff --git a/src/api/bpm/category/index.ts b/src/api/bpm/category/index.ts
index c4c6bbd..7931c14 100644
--- a/src/api/bpm/category/index.ts
+++ b/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';
diff --git a/src/api/bpm/definition/index.ts b/src/api/bpm/definition/index.ts
index 801f688..4d9fa32 100644
--- a/src/api/bpm/definition/index.ts
+++ b/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';
diff --git a/src/api/bpm/form/index.ts b/src/api/bpm/form/index.ts
index 289fd1a..f942435 100644
--- a/src/api/bpm/form/index.ts
+++ b/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';
diff --git a/src/api/bpm/oa/leave/index.ts b/src/api/bpm/oa/leave/index.ts
index 2c5f002..9c6375f 100644
--- a/src/api/bpm/oa/leave/index.ts
+++ b/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';
diff --git a/src/api/bpm/processExpression/index.ts b/src/api/bpm/processExpression/index.ts
index 36ba53a..9f5d319 100644
--- a/src/api/bpm/processExpression/index.ts
+++ b/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';
diff --git a/src/api/bpm/processInstance/index.ts b/src/api/bpm/processInstance/index.ts
index d9cdb81..413b9d9 100644
--- a/src/api/bpm/processInstance/index.ts
+++ b/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';
diff --git a/src/api/bpm/processListener/index.ts b/src/api/bpm/processListener/index.ts
index ffc8f14..166c7a6 100644
--- a/src/api/bpm/processListener/index.ts
+++ b/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';
diff --git a/src/api/bpm/task/index.ts b/src/api/bpm/task/index.ts
index c760b12..3eba090 100644
--- a/src/api/bpm/task/index.ts
+++ b/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';
diff --git a/src/api/bpm/userGroup/index.ts b/src/api/bpm/userGroup/index.ts
index 4e80383..d9ffb29 100644
--- a/src/api/bpm/userGroup/index.ts
+++ b/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';
diff --git a/src/api/core/auth.ts b/src/api/core/auth.ts
index 0ad4fbc..7c6587e 100644
--- a/src/api/core/auth.ts
+++ b/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';
diff --git a/src/api/crm/business/index.ts b/src/api/crm/business/index.ts
index 8520ac5..12e6df9 100644
--- a/src/api/crm/business/index.ts
+++ b/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';
diff --git a/src/api/crm/business/status/index.ts b/src/api/crm/business/status/index.ts
index 0446782..d4bdcb6 100644
--- a/src/api/crm/business/status/index.ts
+++ b/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';
diff --git a/src/api/crm/clue/index.ts b/src/api/crm/clue/index.ts
index 699265a..1100e30 100644
--- a/src/api/crm/clue/index.ts
+++ b/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';
diff --git a/src/api/crm/contact/index.ts b/src/api/crm/contact/index.ts
index 0bb3640..c69b09a 100644
--- a/src/api/crm/contact/index.ts
+++ b/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';
diff --git a/src/api/crm/contract/index.ts b/src/api/crm/contract/index.ts
index f14aa95..92e9695 100644
--- a/src/api/crm/contract/index.ts
+++ b/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';
diff --git a/src/api/crm/customer/index.ts b/src/api/crm/customer/index.ts
index 489b6e7..49eb84d 100644
--- a/src/api/crm/customer/index.ts
+++ b/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';
diff --git a/src/api/crm/customer/limitConfig/index.ts b/src/api/crm/customer/limitConfig/index.ts
index e99a41c..9ce5aca 100644
--- a/src/api/crm/customer/limitConfig/index.ts
+++ b/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';
diff --git a/src/api/crm/followup/index.ts b/src/api/crm/followup/index.ts
index 4127a2f..7fe4ad5 100644
--- a/src/api/crm/followup/index.ts
+++ b/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';
diff --git a/src/api/crm/operateLog/index.ts b/src/api/crm/operateLog/index.ts
index 2db4c21..a0fd0ee 100644
--- a/src/api/crm/operateLog/index.ts
+++ b/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';
diff --git a/src/api/crm/product/index.ts b/src/api/crm/product/index.ts
index 742e3fc..416aef5 100644
--- a/src/api/crm/product/index.ts
+++ b/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';
diff --git a/src/api/crm/receivable/index.ts b/src/api/crm/receivable/index.ts
index b436cee..6d0e73d 100644
--- a/src/api/crm/receivable/index.ts
+++ b/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';
diff --git a/src/api/crm/receivable/plan/index.ts b/src/api/crm/receivable/plan/index.ts
index f50ff8b..072411e 100644
--- a/src/api/crm/receivable/plan/index.ts
+++ b/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';
diff --git a/src/api/crm/statistics/funnel.ts b/src/api/crm/statistics/funnel.ts
index b951d32..47c3011 100644
--- a/src/api/crm/statistics/funnel.ts
+++ b/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';
diff --git a/src/api/crm/statistics/portrait.ts b/src/api/crm/statistics/portrait.ts
index 04b7741..10c2aec 100644
--- a/src/api/crm/statistics/portrait.ts
+++ b/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';
diff --git a/src/api/crm/statistics/rank.ts b/src/api/crm/statistics/rank.ts
index 4a85413..ff4b56a 100644
--- a/src/api/crm/statistics/rank.ts
+++ b/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';
diff --git a/src/api/erp/finance/account/index.ts b/src/api/erp/finance/account/index.ts
index 2e74492..5411198 100644
--- a/src/api/erp/finance/account/index.ts
+++ b/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';
diff --git a/src/api/erp/finance/payment/index.ts b/src/api/erp/finance/payment/index.ts
index 0383a36..53228b3 100644
--- a/src/api/erp/finance/payment/index.ts
+++ b/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';
diff --git a/src/api/erp/finance/receipt/index.ts b/src/api/erp/finance/receipt/index.ts
index 40db60b..bef2d4f 100644
--- a/src/api/erp/finance/receipt/index.ts
+++ b/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';
diff --git a/src/api/erp/product/product/index.ts b/src/api/erp/product/product/index.ts
index 2da3490..8cb40c9 100644
--- a/src/api/erp/product/product/index.ts
+++ b/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';
diff --git a/src/api/erp/product/unit/index.ts b/src/api/erp/product/unit/index.ts
index e86402c..0a4ae54 100644
--- a/src/api/erp/product/unit/index.ts
+++ b/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';
diff --git a/src/api/erp/purchase/in/index.ts b/src/api/erp/purchase/in/index.ts
index 0bb3d23..933e6ac 100644
--- a/src/api/erp/purchase/in/index.ts
+++ b/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';
diff --git a/src/api/erp/purchase/order/index.ts b/src/api/erp/purchase/order/index.ts
index 6964295..c85c7bd 100644
--- a/src/api/erp/purchase/order/index.ts
+++ b/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';
diff --git a/src/api/erp/purchase/return/index.ts b/src/api/erp/purchase/return/index.ts
index 0ec04a1..5cbabb6 100644
--- a/src/api/erp/purchase/return/index.ts
+++ b/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';
diff --git a/src/api/erp/purchase/supplier/index.ts b/src/api/erp/purchase/supplier/index.ts
index da6073a..6adfde7 100644
--- a/src/api/erp/purchase/supplier/index.ts
+++ b/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';
diff --git a/src/api/erp/sale/customer/index.ts b/src/api/erp/sale/customer/index.ts
index 1fa3a2b..efc98b6 100644
--- a/src/api/erp/sale/customer/index.ts
+++ b/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';
diff --git a/src/api/erp/sale/order/index.ts b/src/api/erp/sale/order/index.ts
index e0ee3f4..17ae5d6 100644
--- a/src/api/erp/sale/order/index.ts
+++ b/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';
diff --git a/src/api/erp/sale/out/index.ts b/src/api/erp/sale/out/index.ts
index a963a0a..6f6d298 100644
--- a/src/api/erp/sale/out/index.ts
+++ b/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';
diff --git a/src/api/erp/sale/return/index.ts b/src/api/erp/sale/return/index.ts
index 13bd907..77b29cc 100644
--- a/src/api/erp/sale/return/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/check/index.ts b/src/api/erp/stock/check/index.ts
index dbe3bf6..b32068b 100644
--- a/src/api/erp/stock/check/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/in/index.ts b/src/api/erp/stock/in/index.ts
index 1f857af..f15f70c 100644
--- a/src/api/erp/stock/in/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/move/index.ts b/src/api/erp/stock/move/index.ts
index 95b0d36..f485ed1 100644
--- a/src/api/erp/stock/move/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/out/index.ts b/src/api/erp/stock/out/index.ts
index d8c836a..ba8a474 100644
--- a/src/api/erp/stock/out/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/record/index.ts b/src/api/erp/stock/record/index.ts
index 1ff969c..ccf9221 100644
--- a/src/api/erp/stock/record/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/stock/index.ts b/src/api/erp/stock/stock/index.ts
index 9e12c9c..c246ad7 100644
--- a/src/api/erp/stock/stock/index.ts
+++ b/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';
diff --git a/src/api/erp/stock/warehouse/index.ts b/src/api/erp/stock/warehouse/index.ts
index 657c008..6d6d760 100644
--- a/src/api/erp/stock/warehouse/index.ts
+++ b/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';
diff --git a/src/api/im/manager/channel/index.ts b/src/api/im/manager/channel/index.ts
index 31b6f56..f11ce74 100644
--- a/src/api/im/manager/channel/index.ts
+++ b/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';
diff --git a/src/api/im/manager/channel/material/index.ts b/src/api/im/manager/channel/material/index.ts
index 143fed7..8272081 100644
--- a/src/api/im/manager/channel/material/index.ts
+++ b/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';
diff --git a/src/api/im/manager/channel/message/index.ts b/src/api/im/manager/channel/message/index.ts
index 8e9af01..d81f9ef 100644
--- a/src/api/im/manager/channel/message/index.ts
+++ b/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';
diff --git a/src/api/im/manager/face/item/index.ts b/src/api/im/manager/face/item/index.ts
index 4f50111..c75bceb 100644
--- a/src/api/im/manager/face/item/index.ts
+++ b/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';
diff --git a/src/api/im/manager/face/pack/index.ts b/src/api/im/manager/face/pack/index.ts
index 64f8c71..ac3f882 100644
--- a/src/api/im/manager/face/pack/index.ts
+++ b/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';
diff --git a/src/api/im/manager/face/userItem/index.ts b/src/api/im/manager/face/userItem/index.ts
index f332944..44b3fe8 100644
--- a/src/api/im/manager/face/userItem/index.ts
+++ b/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';
diff --git a/src/api/im/manager/friend/index.ts b/src/api/im/manager/friend/index.ts
index fc0ddf9..0c128ff 100644
--- a/src/api/im/manager/friend/index.ts
+++ b/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';
diff --git a/src/api/im/manager/friend/request/index.ts b/src/api/im/manager/friend/request/index.ts
index 8ef6deb..93e57ea 100644
--- a/src/api/im/manager/friend/request/index.ts
+++ b/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';
diff --git a/src/api/im/manager/group/index.ts b/src/api/im/manager/group/index.ts
index adc4782..c27c413 100644
--- a/src/api/im/manager/group/index.ts
+++ b/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';
diff --git a/src/api/im/manager/group/request/index.ts b/src/api/im/manager/group/request/index.ts
index 1c799be..3302cbf 100644
--- a/src/api/im/manager/group/request/index.ts
+++ b/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';
diff --git a/src/api/im/manager/message/group/index.ts b/src/api/im/manager/message/group/index.ts
index b8b0fdc..348af63 100644
--- a/src/api/im/manager/message/group/index.ts
+++ b/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';
diff --git a/src/api/im/manager/message/private/index.ts b/src/api/im/manager/message/private/index.ts
index 711768d..0da3ed4 100644
--- a/src/api/im/manager/message/private/index.ts
+++ b/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';
diff --git a/src/api/im/manager/rtc/index.ts b/src/api/im/manager/rtc/index.ts
index a74f4f3..26249e0 100644
--- a/src/api/im/manager/rtc/index.ts
+++ b/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';
diff --git a/src/api/im/manager/sensitiveword/index.ts b/src/api/im/manager/sensitiveword/index.ts
index 1847459..a45c536 100644
--- a/src/api/im/manager/sensitiveword/index.ts
+++ b/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';
diff --git a/src/api/infra/api-access-log/index.ts b/src/api/infra/api-access-log/index.ts
index 5c0977b..50bea50 100644
--- a/src/api/infra/api-access-log/index.ts
+++ b/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';
diff --git a/src/api/infra/api-error-log/index.ts b/src/api/infra/api-error-log/index.ts
index 6769c6b..3619c60 100644
--- a/src/api/infra/api-error-log/index.ts
+++ b/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';
diff --git a/src/api/infra/codegen/index.ts b/src/api/infra/codegen/index.ts
index 1ae8eaf..571c112 100644
--- a/src/api/infra/codegen/index.ts
+++ b/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';
diff --git a/src/api/infra/config/index.ts b/src/api/infra/config/index.ts
index 6a87dc2..8af1732 100644
--- a/src/api/infra/config/index.ts
+++ b/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';
diff --git a/src/api/infra/demo/demo01/index.ts b/src/api/infra/demo/demo01/index.ts
index beaeb6a..6e430f2 100644
--- a/src/api/infra/demo/demo01/index.ts
+++ b/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';
diff --git a/src/api/infra/demo/demo03/erp/index.ts b/src/api/infra/demo/demo03/erp/index.ts
index 0ff771e..44cac21 100644
--- a/src/api/infra/demo/demo03/erp/index.ts
+++ b/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';
diff --git a/src/api/infra/demo/demo03/inner/index.ts b/src/api/infra/demo/demo03/inner/index.ts
index 362ef4f..ab329a3 100644
--- a/src/api/infra/demo/demo03/inner/index.ts
+++ b/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';
diff --git a/src/api/infra/demo/demo03/normal/index.ts b/src/api/infra/demo/demo03/normal/index.ts
index 78a268e..97f4ec8 100644
--- a/src/api/infra/demo/demo03/normal/index.ts
+++ b/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';
diff --git a/src/api/infra/file-config/index.ts b/src/api/infra/file-config/index.ts
index 12ec71b..4b7b847 100644
--- a/src/api/infra/file-config/index.ts
+++ b/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';
diff --git a/src/api/infra/file/index.ts b/src/api/infra/file/index.ts
index b65411e..6a2e5f2 100644
--- a/src/api/infra/file/index.ts
+++ b/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';
diff --git a/src/api/infra/job-log/index.ts b/src/api/infra/job-log/index.ts
index c754403..efeb585 100644
--- a/src/api/infra/job-log/index.ts
+++ b/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';
diff --git a/src/api/infra/job/index.ts b/src/api/infra/job/index.ts
index 16c4b2d..24db441 100644
--- a/src/api/infra/job/index.ts
+++ b/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';
diff --git a/src/api/iot/alert/config/index.ts b/src/api/iot/alert/config/index.ts
index b8fc33e..bc37a6c 100644
--- a/src/api/iot/alert/config/index.ts
+++ b/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';
diff --git a/src/api/iot/alert/record/index.ts b/src/api/iot/alert/record/index.ts
index 07f7d54..c8d91d7 100644
--- a/src/api/iot/alert/record/index.ts
+++ b/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';
diff --git a/src/api/iot/device/device/index.ts b/src/api/iot/device/device/index.ts
index bf341bd..dd46585 100644
--- a/src/api/iot/device/device/index.ts
+++ b/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';
diff --git a/src/api/iot/device/group/index.ts b/src/api/iot/device/group/index.ts
index f4c3ae9..0ff562f 100644
--- a/src/api/iot/device/group/index.ts
+++ b/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';
diff --git a/src/api/iot/device/modbus/point/index.ts b/src/api/iot/device/modbus/point/index.ts
index 0a69d64..0edcee0 100644
--- a/src/api/iot/device/modbus/point/index.ts
+++ b/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';
diff --git a/src/api/iot/ota/firmware/index.ts b/src/api/iot/ota/firmware/index.ts
index 387cd50..2a57c30 100644
--- a/src/api/iot/ota/firmware/index.ts
+++ b/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';
diff --git a/src/api/iot/ota/task/index.ts b/src/api/iot/ota/task/index.ts
index c51fc68..80f10e3 100644
--- a/src/api/iot/ota/task/index.ts
+++ b/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';
diff --git a/src/api/iot/ota/task/record/index.ts b/src/api/iot/ota/task/record/index.ts
index 42e492f..e5a57c4 100644
--- a/src/api/iot/ota/task/record/index.ts
+++ b/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';
diff --git a/src/api/iot/product/category/index.ts b/src/api/iot/product/category/index.ts
index 5517aac..c53397b 100644
--- a/src/api/iot/product/category/index.ts
+++ b/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';
diff --git a/src/api/iot/product/product/index.ts b/src/api/iot/product/product/index.ts
index 519dfac..d3cbcd2 100644
--- a/src/api/iot/product/product/index.ts
+++ b/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';
diff --git a/src/api/iot/rule/data/rule/index.ts b/src/api/iot/rule/data/rule/index.ts
index 44e92ad..3c44e98 100644
--- a/src/api/iot/rule/data/rule/index.ts
+++ b/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';
diff --git a/src/api/iot/rule/data/sink/index.ts b/src/api/iot/rule/data/sink/index.ts
index 41acad5..23b4f3a 100644
--- a/src/api/iot/rule/data/sink/index.ts
+++ b/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';
diff --git a/src/api/iot/rule/scene/index.ts b/src/api/iot/rule/scene/index.ts
index 2342188..512c169 100644
--- a/src/api/iot/rule/scene/index.ts
+++ b/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';
diff --git a/src/api/iot/thingmodel/index.ts b/src/api/iot/thingmodel/index.ts
index 40bf2a0..f575d7b 100644
--- a/src/api/iot/thingmodel/index.ts
+++ b/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';
diff --git a/src/api/mall/product/brand/index.ts b/src/api/mall/product/brand/index.ts
index cfe6ba0..10c8b9a 100644
--- a/src/api/mall/product/brand/index.ts
+++ b/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';
diff --git a/src/api/mall/product/comment/index.ts b/src/api/mall/product/comment/index.ts
index a1f8429..2078b6d 100644
--- a/src/api/mall/product/comment/index.ts
+++ b/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';
diff --git a/src/api/mall/product/favorite/index.ts b/src/api/mall/product/favorite/index.ts
index c2981dd..06a2fa4 100644
--- a/src/api/mall/product/favorite/index.ts
+++ b/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';
diff --git a/src/api/mall/product/history/index.ts b/src/api/mall/product/history/index.ts
index d478e9d..406e802 100644
--- a/src/api/mall/product/history/index.ts
+++ b/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';
diff --git a/src/api/mall/product/property/index.ts b/src/api/mall/product/property/index.ts
index 0fe2017..df13591 100644
--- a/src/api/mall/product/property/index.ts
+++ b/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';
diff --git a/src/api/mall/product/spu/index.ts b/src/api/mall/product/spu/index.ts
index 3a83a02..9e92153 100644
--- a/src/api/mall/product/spu/index.ts
+++ b/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';
diff --git a/src/api/mall/promotion/article/category/index.ts b/src/api/mall/promotion/article/category/index.ts
index 360cc44..62dc386 100644
--- a/src/api/mall/promotion/article/category/index.ts
+++ b/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';
diff --git a/src/api/mall/promotion/article/index.ts b/src/api/mall/promotion/article/index.ts
index c09593d..789f51c 100644
--- a/src/api/mall/promotion/article/index.ts
+++ b/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';
diff --git a/src/api/mall/promotion/banner/index.ts b/src/api/mall/promotion/banner/index.ts
index a468528..a23c215 100644
--- a/src/api/mall/promotion/banner/index.ts
+++ b/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';
diff --git a/src/api/mall/promotion/bargain/bargainActivity.ts b/src/api/mall/promotion/bargain/bargainActivity.ts
index 9056319..2a7d564 100644
--- a/src/api/mall/promotion/bargain/bargainActivity.ts
+++ b/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';
diff --git a/src/api/mall/promotion/bargain/bargainHelp.ts b/src/api/mall/promotion/bargain/bargainHelp.ts
index 75eab79..746edac 100644
--- a/src/api/mall/promotion/bargain/bargainHelp.ts
+++ b/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';
diff --git a/src/api/mall/promotion/bargain/bargainRecord.ts b/src/api/mall/promotion/bargain/bargainRecord.ts
index 4f24cda..138e030 100644
--- a/src/api/mall/promotion/bargain/bargainRecord.ts
+++ b/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';
diff --git a/src/api/mall/promotion/combination/combinationActivity.ts b/src/api/mall/promotion/combination/combinationActivity.ts
index ffb2c21..5e44663 100644
--- a/src/api/mall/promotion/combination/combinationActivity.ts
+++ b/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';
diff --git a/src/api/mall/promotion/combination/combinationRecord.ts b/src/api/mall/promotion/combination/combinationRecord.ts
index 9235461..d2b090c 100644
--- a/src/api/mall/promotion/combination/combinationRecord.ts
+++ b/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';
diff --git a/src/api/mall/promotion/coupon/coupon.ts b/src/api/mall/promotion/coupon/coupon.ts
index b418850..6b4f2df 100644
--- a/src/api/mall/promotion/coupon/coupon.ts
+++ b/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';
diff --git a/src/api/mall/promotion/coupon/couponTemplate.ts b/src/api/mall/promotion/coupon/couponTemplate.ts
index 6735f7c..164bb2f 100644
--- a/src/api/mall/promotion/coupon/couponTemplate.ts
+++ b/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';
diff --git a/src/api/mall/promotion/discount/discountActivity.ts b/src/api/mall/promotion/discount/discountActivity.ts
index d77a72e..c2b0208 100644
--- a/src/api/mall/promotion/discount/discountActivity.ts
+++ b/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';
diff --git a/src/api/mall/promotion/diy/page.ts b/src/api/mall/promotion/diy/page.ts
index 5a3e43c..d4a2555 100644
--- a/src/api/mall/promotion/diy/page.ts
+++ b/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';
diff --git a/src/api/mall/promotion/diy/template.ts b/src/api/mall/promotion/diy/template.ts
index 2a4aeb8..21e8231 100644
--- a/src/api/mall/promotion/diy/template.ts
+++ b/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';
diff --git a/src/api/mall/promotion/kefu/message/index.ts b/src/api/mall/promotion/kefu/message/index.ts
index 38bbfa0..9312354 100644
--- a/src/api/mall/promotion/kefu/message/index.ts
+++ b/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';
diff --git a/src/api/mall/promotion/point/index.ts b/src/api/mall/promotion/point/index.ts
index 6b071e6..fab08b4 100644
--- a/src/api/mall/promotion/point/index.ts
+++ b/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';
diff --git a/src/api/mall/promotion/reward/rewardActivity.ts b/src/api/mall/promotion/reward/rewardActivity.ts
index d785163..e1cdd55 100644
--- a/src/api/mall/promotion/reward/rewardActivity.ts
+++ b/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';
diff --git a/src/api/mall/promotion/seckill/seckillActivity.ts b/src/api/mall/promotion/seckill/seckillActivity.ts
index 868d8c0..3c72095 100644
--- a/src/api/mall/promotion/seckill/seckillActivity.ts
+++ b/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';
diff --git a/src/api/mall/promotion/seckill/seckillConfig.ts b/src/api/mall/promotion/seckill/seckillConfig.ts
index fbc0b05..f3155b5 100644
--- a/src/api/mall/promotion/seckill/seckillConfig.ts
+++ b/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';
diff --git a/src/api/mall/statistics/member.ts b/src/api/mall/statistics/member.ts
index 6a2c8f4..8a44e55 100644
--- a/src/api/mall/statistics/member.ts
+++ b/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';
diff --git a/src/api/mall/statistics/product.ts b/src/api/mall/statistics/product.ts
index 23dcfa9..cacfc2e 100644
--- a/src/api/mall/statistics/product.ts
+++ b/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';
diff --git a/src/api/mall/statistics/trade.ts b/src/api/mall/statistics/trade.ts
index 38496e8..942c5df 100644
--- a/src/api/mall/statistics/trade.ts
+++ b/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';
diff --git a/src/api/mall/trade/afterSale/index.ts b/src/api/mall/trade/afterSale/index.ts
index 3ae9f2d..a1aeb71 100644
--- a/src/api/mall/trade/afterSale/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/brokerage/record/index.ts b/src/api/mall/trade/brokerage/record/index.ts
index 29636ee..8f7d1f7 100644
--- a/src/api/mall/trade/brokerage/record/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/brokerage/user/index.ts b/src/api/mall/trade/brokerage/user/index.ts
index 8933a9f..ea20011 100644
--- a/src/api/mall/trade/brokerage/user/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/brokerage/withdraw/index.ts b/src/api/mall/trade/brokerage/withdraw/index.ts
index 3b62591..0fec38d 100644
--- a/src/api/mall/trade/brokerage/withdraw/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/delivery/express/index.ts b/src/api/mall/trade/delivery/express/index.ts
index 7da6dd1..b0e0a9e 100644
--- a/src/api/mall/trade/delivery/express/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/delivery/expressTemplate/index.ts b/src/api/mall/trade/delivery/expressTemplate/index.ts
index 9db9de1..17e1f5f 100644
--- a/src/api/mall/trade/delivery/expressTemplate/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/delivery/pickUpStore/index.ts b/src/api/mall/trade/delivery/pickUpStore/index.ts
index a17dc88..fd87bff 100644
--- a/src/api/mall/trade/delivery/pickUpStore/index.ts
+++ b/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';
diff --git a/src/api/mall/trade/order/index.ts b/src/api/mall/trade/order/index.ts
index 05e8844..bf2b411 100644
--- a/src/api/mall/trade/order/index.ts
+++ b/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';
diff --git a/src/api/member/experience-record/index.ts b/src/api/member/experience-record/index.ts
index c51807d..5a40880 100644
--- a/src/api/member/experience-record/index.ts
+++ b/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';
diff --git a/src/api/member/group/index.ts b/src/api/member/group/index.ts
index 59d0a9c..d54b0af 100644
--- a/src/api/member/group/index.ts
+++ b/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';
diff --git a/src/api/member/point/record/index.ts b/src/api/member/point/record/index.ts
index f70245e..0cfef12 100644
--- a/src/api/member/point/record/index.ts
+++ b/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';
diff --git a/src/api/member/signin/record/index.ts b/src/api/member/signin/record/index.ts
index bb6c95e..90e7fa5 100644
--- a/src/api/member/signin/record/index.ts
+++ b/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';
diff --git a/src/api/member/tag/index.ts b/src/api/member/tag/index.ts
index 5f19a51..75924b7 100644
--- a/src/api/member/tag/index.ts
+++ b/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';
diff --git a/src/api/member/user/index.ts b/src/api/member/user/index.ts
index 7310369..194f92f 100644
--- a/src/api/member/user/index.ts
+++ b/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';
diff --git a/src/api/mes/cal/plan/index.ts b/src/api/mes/cal/plan/index.ts
index 6d590fd..1af84c0 100644
--- a/src/api/mes/cal/plan/index.ts
+++ b/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';
diff --git a/src/api/mes/cal/team/index.ts b/src/api/mes/cal/team/index.ts
index 7630120..400d4b7 100644
--- a/src/api/mes/cal/team/index.ts
+++ b/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';
diff --git a/src/api/mes/cal/team/member/index.ts b/src/api/mes/cal/team/member/index.ts
index 78b0648..1a24103 100644
--- a/src/api/mes/cal/team/member/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/checkplan/index.ts b/src/api/mes/dv/checkplan/index.ts
index e02c240..5ffa1e2 100644
--- a/src/api/mes/dv/checkplan/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/checkrecord/index.ts b/src/api/mes/dv/checkrecord/index.ts
index 1b5e246..80468ce 100644
--- a/src/api/mes/dv/checkrecord/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/checkrecord/line/index.ts b/src/api/mes/dv/checkrecord/line/index.ts
index c5e36a4..68d53ae 100644
--- a/src/api/mes/dv/checkrecord/line/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/machinery/index.ts b/src/api/mes/dv/machinery/index.ts
index 9ecbb1a..afdb116 100644
--- a/src/api/mes/dv/machinery/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/maintenrecord/index.ts b/src/api/mes/dv/maintenrecord/index.ts
index 9f6f57c..c86839a 100644
--- a/src/api/mes/dv/maintenrecord/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/maintenrecord/line/index.ts b/src/api/mes/dv/maintenrecord/line/index.ts
index 337a13e..35f5a54 100644
--- a/src/api/mes/dv/maintenrecord/line/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/repair/index.ts b/src/api/mes/dv/repair/index.ts
index d76b171..de48a37 100644
--- a/src/api/mes/dv/repair/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/repair/line/index.ts b/src/api/mes/dv/repair/line/index.ts
index 629823e..67a5082 100644
--- a/src/api/mes/dv/repair/line/index.ts
+++ b/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';
diff --git a/src/api/mes/dv/subject/index.ts b/src/api/mes/dv/subject/index.ts
index 4a62657..7bd4ab1 100644
--- a/src/api/mes/dv/subject/index.ts
+++ b/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';
diff --git a/src/api/mes/md/autocode/rule/index.ts b/src/api/mes/md/autocode/rule/index.ts
index fb997f2..ec1df0b 100644
--- a/src/api/mes/md/autocode/rule/index.ts
+++ b/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';
diff --git a/src/api/mes/md/client/index.ts b/src/api/mes/md/client/index.ts
index 0b15f28..43ef09d 100644
--- a/src/api/mes/md/client/index.ts
+++ b/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';
diff --git a/src/api/mes/md/item/index.ts b/src/api/mes/md/item/index.ts
index aae91dd..aebe860 100644
--- a/src/api/mes/md/item/index.ts
+++ b/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';
diff --git a/src/api/mes/md/item/productBom/index.ts b/src/api/mes/md/item/productBom/index.ts
index 7f14c95..b91922e 100644
--- a/src/api/mes/md/item/productBom/index.ts
+++ b/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';
diff --git a/src/api/mes/md/item/productSip/index.ts b/src/api/mes/md/item/productSip/index.ts
index 40e64ba..7b46374 100644
--- a/src/api/mes/md/item/productSip/index.ts
+++ b/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';
diff --git a/src/api/mes/md/item/productSop/index.ts b/src/api/mes/md/item/productSop/index.ts
index fc7397b..4576c06 100644
--- a/src/api/mes/md/item/productSop/index.ts
+++ b/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';
diff --git a/src/api/mes/md/unitmeasure/index.ts b/src/api/mes/md/unitmeasure/index.ts
index 08b1c73..41bd1ef 100644
--- a/src/api/mes/md/unitmeasure/index.ts
+++ b/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';
diff --git a/src/api/mes/md/vendor/index.ts b/src/api/mes/md/vendor/index.ts
index 96d9523..dd285b0 100644
--- a/src/api/mes/md/vendor/index.ts
+++ b/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';
diff --git a/src/api/mes/md/workstation/index.ts b/src/api/mes/md/workstation/index.ts
index 0e845de..3a6a88d 100644
--- a/src/api/mes/md/workstation/index.ts
+++ b/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';
diff --git a/src/api/mes/md/workstation/workshop/index.ts b/src/api/mes/md/workstation/workshop/index.ts
index 5069936..891ee89 100644
--- a/src/api/mes/md/workstation/workshop/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/andon/config/index.ts b/src/api/mes/pro/andon/config/index.ts
index e816152..d0c3239 100644
--- a/src/api/mes/pro/andon/config/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/andon/record/index.ts b/src/api/mes/pro/andon/record/index.ts
index 91dc9ca..d693e64 100644
--- a/src/api/mes/pro/andon/record/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/card/index.ts b/src/api/mes/pro/card/index.ts
index 45bf85e..6e8aaff 100644
--- a/src/api/mes/pro/card/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/card/process/index.ts b/src/api/mes/pro/card/process/index.ts
index aeef87b..a48bebf 100644
--- a/src/api/mes/pro/card/process/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/feedback/index.ts b/src/api/mes/pro/feedback/index.ts
index 0a244bd..439c122 100644
--- a/src/api/mes/pro/feedback/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/process/index.ts b/src/api/mes/pro/process/index.ts
index 034474c..6ef0fa3 100644
--- a/src/api/mes/pro/process/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/route/index.ts b/src/api/mes/pro/route/index.ts
index 9b55925..1c48680 100644
--- a/src/api/mes/pro/route/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/task/index.ts b/src/api/mes/pro/task/index.ts
index 1165e3b..174990b 100644
--- a/src/api/mes/pro/task/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/task/issue/index.ts b/src/api/mes/pro/task/issue/index.ts
index 1c1495f..8b85ef4 100644
--- a/src/api/mes/pro/task/issue/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/workorder/bom/index.ts b/src/api/mes/pro/workorder/bom/index.ts
index 7f967ad..43785e0 100644
--- a/src/api/mes/pro/workorder/bom/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/workorder/index.ts b/src/api/mes/pro/workorder/index.ts
index 21b88d0..aefe8db 100644
--- a/src/api/mes/pro/workorder/index.ts
+++ b/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';
diff --git a/src/api/mes/pro/workrecord/index.ts b/src/api/mes/pro/workrecord/index.ts
index 58c47d0..e0a8b8f 100644
--- a/src/api/mes/pro/workrecord/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/defect/index.ts b/src/api/mes/qc/defect/index.ts
index fd2fb42..45b9241 100644
--- a/src/api/mes/qc/defect/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/defectrecord/index.ts b/src/api/mes/qc/defectrecord/index.ts
index 41b41e9..57c228f 100644
--- a/src/api/mes/qc/defectrecord/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/indicator/index.ts b/src/api/mes/qc/indicator/index.ts
index 1de0d87..5c30a7e 100644
--- a/src/api/mes/qc/indicator/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/indicatorresult/index.ts b/src/api/mes/qc/indicatorresult/index.ts
index 212a426..0f33f34 100644
--- a/src/api/mes/qc/indicatorresult/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/ipqc/index.ts b/src/api/mes/qc/ipqc/index.ts
index a74c5ae..2fefa9d 100644
--- a/src/api/mes/qc/ipqc/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/ipqc/line/index.ts b/src/api/mes/qc/ipqc/line/index.ts
index 2d96bad..3c3dcd7 100644
--- a/src/api/mes/qc/ipqc/line/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/iqc/index.ts b/src/api/mes/qc/iqc/index.ts
index 5edd869..ffe046c 100644
--- a/src/api/mes/qc/iqc/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/iqc/line/index.ts b/src/api/mes/qc/iqc/line/index.ts
index 7b6361a..94f27ac 100644
--- a/src/api/mes/qc/iqc/line/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/oqc/index.ts b/src/api/mes/qc/oqc/index.ts
index 450caf4..0deae1e 100644
--- a/src/api/mes/qc/oqc/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/oqc/line/index.ts b/src/api/mes/qc/oqc/line/index.ts
index 91799a6..50f3c5a 100644
--- a/src/api/mes/qc/oqc/line/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/pendinginspect/index.ts b/src/api/mes/qc/pendinginspect/index.ts
index 5f1647e..78200dc 100644
--- a/src/api/mes/qc/pendinginspect/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/rqc/index.ts b/src/api/mes/qc/rqc/index.ts
index cce9d73..a7814bb 100644
--- a/src/api/mes/qc/rqc/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/rqc/line/index.ts b/src/api/mes/qc/rqc/line/index.ts
index fe7301d..ed6a485 100644
--- a/src/api/mes/qc/rqc/line/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/template/index.ts b/src/api/mes/qc/template/index.ts
index c596c2e..d5ef276 100644
--- a/src/api/mes/qc/template/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/template/indicator/index.ts b/src/api/mes/qc/template/indicator/index.ts
index 10dcff1..8ea0acb 100644
--- a/src/api/mes/qc/template/indicator/index.ts
+++ b/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';
diff --git a/src/api/mes/qc/template/item/index.ts b/src/api/mes/qc/template/item/index.ts
index 2155fa8..7f85556 100644
--- a/src/api/mes/qc/template/item/index.ts
+++ b/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';
diff --git a/src/api/mes/tm/tool/index.ts b/src/api/mes/tm/tool/index.ts
index 5cbb4d9..4b7c9ed 100644
--- a/src/api/mes/tm/tool/index.ts
+++ b/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';
diff --git a/src/api/mes/tm/tool/type/index.ts b/src/api/mes/tm/tool/type/index.ts
index d7e0f15..d37a94c 100644
--- a/src/api/mes/tm/tool/type/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/arrivalnotice/index.ts b/src/api/mes/wm/arrivalnotice/index.ts
index 8adbc25..d664093 100644
--- a/src/api/mes/wm/arrivalnotice/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/arrivalnotice/line/index.ts b/src/api/mes/wm/arrivalnotice/line/index.ts
index 7df10ab..f6b7d3b 100644
--- a/src/api/mes/wm/arrivalnotice/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/barcode/config/index.ts b/src/api/mes/wm/barcode/config/index.ts
index 0caf30a..3642fc8 100644
--- a/src/api/mes/wm/barcode/config/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/barcode/index.ts b/src/api/mes/wm/barcode/index.ts
index 6a17135..a9dd5a1 100644
--- a/src/api/mes/wm/barcode/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/batch/index.ts b/src/api/mes/wm/batch/index.ts
index d196003..5b9f256 100644
--- a/src/api/mes/wm/batch/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/itemconsume/line/index.ts b/src/api/mes/wm/itemconsume/line/index.ts
index 5e82245..164efdf 100644
--- a/src/api/mes/wm/itemconsume/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/itemreceipt/index.ts b/src/api/mes/wm/itemreceipt/index.ts
index f522d9d..24a4a61 100644
--- a/src/api/mes/wm/itemreceipt/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/itemreceipt/line/index.ts b/src/api/mes/wm/itemreceipt/line/index.ts
index 6718c5d..5f57267 100644
--- a/src/api/mes/wm/itemreceipt/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/materialstock/index.ts b/src/api/mes/wm/materialstock/index.ts
index cd76951..c1acbb7 100644
--- a/src/api/mes/wm/materialstock/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/miscissue/index.ts b/src/api/mes/wm/miscissue/index.ts
index db19bd9..f5f6a3d 100644
--- a/src/api/mes/wm/miscissue/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/miscissue/line/index.ts b/src/api/mes/wm/miscissue/line/index.ts
index 65586d5..73867d6 100644
--- a/src/api/mes/wm/miscissue/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/miscreceipt/index.ts b/src/api/mes/wm/miscreceipt/index.ts
index 659d5c1..f98fc9b 100644
--- a/src/api/mes/wm/miscreceipt/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/outsourceissue/index.ts b/src/api/mes/wm/outsourceissue/index.ts
index 4d27ee7..f19a116 100644
--- a/src/api/mes/wm/outsourceissue/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/outsourceissue/line/index.ts b/src/api/mes/wm/outsourceissue/line/index.ts
index 1f571f3..f8e1ed5 100644
--- a/src/api/mes/wm/outsourceissue/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/outsourcereceipt/index.ts b/src/api/mes/wm/outsourcereceipt/index.ts
index 48fc06b..0c660aa 100644
--- a/src/api/mes/wm/outsourcereceipt/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/outsourcereceipt/line/index.ts b/src/api/mes/wm/outsourcereceipt/line/index.ts
index ade1a53..02dbf62 100644
--- a/src/api/mes/wm/outsourcereceipt/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/packages/index.ts b/src/api/mes/wm/packages/index.ts
index 637d4c2..bdcadcd 100644
--- a/src/api/mes/wm/packages/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/packages/line/index.ts b/src/api/mes/wm/packages/line/index.ts
index d8d71cc..e3b02f1 100644
--- a/src/api/mes/wm/packages/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productissue/index.ts b/src/api/mes/wm/productissue/index.ts
index 3574fba..da5f39a 100644
--- a/src/api/mes/wm/productissue/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productissue/line/index.ts b/src/api/mes/wm/productissue/line/index.ts
index 5a890ec..d39c866 100644
--- a/src/api/mes/wm/productissue/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productproduce/line/index.ts b/src/api/mes/wm/productproduce/line/index.ts
index f0d82b5..11ba41c 100644
--- a/src/api/mes/wm/productproduce/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productreceipt/index.ts b/src/api/mes/wm/productreceipt/index.ts
index 02c7be1..6090e5b 100644
--- a/src/api/mes/wm/productreceipt/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productreceipt/line/index.ts b/src/api/mes/wm/productreceipt/line/index.ts
index 644df5c..3e5183b 100644
--- a/src/api/mes/wm/productreceipt/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productsales/index.ts b/src/api/mes/wm/productsales/index.ts
index db35fd1..4d78cff 100644
--- a/src/api/mes/wm/productsales/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/productsales/line/index.ts b/src/api/mes/wm/productsales/line/index.ts
index fb9e7b7..764ac47 100644
--- a/src/api/mes/wm/productsales/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/returnissue/index.ts b/src/api/mes/wm/returnissue/index.ts
index 8bd43c3..8ec9798 100644
--- a/src/api/mes/wm/returnissue/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/returnissue/line/index.ts b/src/api/mes/wm/returnissue/line/index.ts
index a88a637..937a070 100644
--- a/src/api/mes/wm/returnissue/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/returnsales/index.ts b/src/api/mes/wm/returnsales/index.ts
index c3d6a4b..d41161d 100644
--- a/src/api/mes/wm/returnsales/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/returnsales/line/index.ts b/src/api/mes/wm/returnsales/line/index.ts
index 3984f11..1876492 100644
--- a/src/api/mes/wm/returnsales/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/returnvendor/index.ts b/src/api/mes/wm/returnvendor/index.ts
index 1e34c86..c721c52 100644
--- a/src/api/mes/wm/returnvendor/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/returnvendor/line/index.ts b/src/api/mes/wm/returnvendor/line/index.ts
index 031899d..e24ba3d 100644
--- a/src/api/mes/wm/returnvendor/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/salesnotice/index.ts b/src/api/mes/wm/salesnotice/index.ts
index ab0ab44..b2b43a3 100644
--- a/src/api/mes/wm/salesnotice/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/salesnotice/line/index.ts b/src/api/mes/wm/salesnotice/line/index.ts
index 4690a7e..a517ca2 100644
--- a/src/api/mes/wm/salesnotice/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/sn/index.ts b/src/api/mes/wm/sn/index.ts
index 248bccb..5f0da60 100644
--- a/src/api/mes/wm/sn/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/stocktaking/plan/index.ts b/src/api/mes/wm/stocktaking/plan/index.ts
index 6fe4d20..0e728fb 100644
--- a/src/api/mes/wm/stocktaking/plan/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/stocktaking/plan/param/index.ts b/src/api/mes/wm/stocktaking/plan/param/index.ts
index e76568b..b1953c6 100644
--- a/src/api/mes/wm/stocktaking/plan/param/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/stocktaking/task/index.ts b/src/api/mes/wm/stocktaking/task/index.ts
index ec932c1..81daa12 100644
--- a/src/api/mes/wm/stocktaking/task/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/stocktaking/task/line/index.ts b/src/api/mes/wm/stocktaking/task/line/index.ts
index 6d42ad2..d9c7d35 100644
--- a/src/api/mes/wm/stocktaking/task/line/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/stocktaking/task/result/index.ts b/src/api/mes/wm/stocktaking/task/result/index.ts
index c1ef066..c88a0b4 100644
--- a/src/api/mes/wm/stocktaking/task/result/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/transfer/index.ts b/src/api/mes/wm/transfer/index.ts
index 38eea59..a1a7ea0 100644
--- a/src/api/mes/wm/transfer/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/warehouse/area/index.ts b/src/api/mes/wm/warehouse/area/index.ts
index 14e96ee..f9434aa 100644
--- a/src/api/mes/wm/warehouse/area/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/warehouse/index.ts b/src/api/mes/wm/warehouse/index.ts
index a0cfd46..4e7635d 100644
--- a/src/api/mes/wm/warehouse/index.ts
+++ b/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';
diff --git a/src/api/mes/wm/warehouse/location/index.ts b/src/api/mes/wm/warehouse/location/index.ts
index 9bc1874..869a701 100644
--- a/src/api/mes/wm/warehouse/location/index.ts
+++ b/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';
diff --git a/src/api/mp/account/index.ts b/src/api/mp/account/index.ts
index 30fe46b..b05f94a 100644
--- a/src/api/mp/account/index.ts
+++ b/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';
diff --git a/src/api/mp/autoReply/index.ts b/src/api/mp/autoReply/index.ts
index 9bcefd0..9a01ff7 100644
--- a/src/api/mp/autoReply/index.ts
+++ b/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';
diff --git a/src/api/mp/draft/index.ts b/src/api/mp/draft/index.ts
index aa33932..e6f5b97 100644
--- a/src/api/mp/draft/index.ts
+++ b/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';
diff --git a/src/api/mp/freePublish/index.ts b/src/api/mp/freePublish/index.ts
index cde0654..5cc26b1 100644
--- a/src/api/mp/freePublish/index.ts
+++ b/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';
diff --git a/src/api/mp/material/index.ts b/src/api/mp/material/index.ts
index ac7a658..d61d295 100644
--- a/src/api/mp/material/index.ts
+++ b/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';
diff --git a/src/api/mp/menu/index.ts b/src/api/mp/menu/index.ts
index bf245ac..86ae111 100644
--- a/src/api/mp/menu/index.ts
+++ b/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';
diff --git a/src/api/mp/message/index.ts b/src/api/mp/message/index.ts
index 2ad6d96..09a1d2d 100644
--- a/src/api/mp/message/index.ts
+++ b/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';
diff --git a/src/api/mp/tag/index.ts b/src/api/mp/tag/index.ts
index 4905ca9..37acbb7 100644
--- a/src/api/mp/tag/index.ts
+++ b/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';
diff --git a/src/api/mp/user/index.ts b/src/api/mp/user/index.ts
index 7b4aef2..7b28ceb 100644
--- a/src/api/mp/user/index.ts
+++ b/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';
diff --git a/src/api/pay/app/index.ts b/src/api/pay/app/index.ts
index 70ae034..1fbf7b6 100644
--- a/src/api/pay/app/index.ts
+++ b/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';
diff --git a/src/api/pay/demo/order/index.ts b/src/api/pay/demo/order/index.ts
index 645a8a2..7f5eaa1 100644
--- a/src/api/pay/demo/order/index.ts
+++ b/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';
diff --git a/src/api/pay/demo/withdraw/index.ts b/src/api/pay/demo/withdraw/index.ts
index 8cd119d..98dfcbd 100644
--- a/src/api/pay/demo/withdraw/index.ts
+++ b/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';
diff --git a/src/api/pay/notify/index.ts b/src/api/pay/notify/index.ts
index 845b88b..9117d0b 100644
--- a/src/api/pay/notify/index.ts
+++ b/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';
diff --git a/src/api/pay/order/index.ts b/src/api/pay/order/index.ts
index 3bdb236..2bad2f2 100644
--- a/src/api/pay/order/index.ts
+++ b/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';
diff --git a/src/api/pay/refund/index.ts b/src/api/pay/refund/index.ts
index 518b046..16f11ee 100644
--- a/src/api/pay/refund/index.ts
+++ b/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';
diff --git a/src/api/pay/transfer/index.ts b/src/api/pay/transfer/index.ts
index bf6df97..017ea22 100644
--- a/src/api/pay/transfer/index.ts
+++ b/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';
diff --git a/src/api/pay/wallet/balance/index.ts b/src/api/pay/wallet/balance/index.ts
index 23beed8..a70b124 100644
--- a/src/api/pay/wallet/balance/index.ts
+++ b/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';
diff --git a/src/api/pay/wallet/rechargePackage/index.ts b/src/api/pay/wallet/rechargePackage/index.ts
index f954634..6ee968c 100644
--- a/src/api/pay/wallet/rechargePackage/index.ts
+++ b/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';
diff --git a/src/api/pay/wallet/transaction/index.ts b/src/api/pay/wallet/transaction/index.ts
index 0bb1441..3a4f173 100644
--- a/src/api/pay/wallet/transaction/index.ts
+++ b/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';
diff --git a/src/api/request.ts b/src/api/request.ts
index eb9ba73..84b84a9 100644
--- a/src/api/request.ts
+++ b/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';
diff --git a/src/api/system/dict/data/index.ts b/src/api/system/dict/data/index.ts
index c405ef2..a903ed2 100644
--- a/src/api/system/dict/data/index.ts
+++ b/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';
diff --git a/src/api/system/dict/type/index.ts b/src/api/system/dict/type/index.ts
index 402f728..f959301 100644
--- a/src/api/system/dict/type/index.ts
+++ b/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';
diff --git a/src/api/system/login-log/index.ts b/src/api/system/login-log/index.ts
index f3d08a8..05f0a92 100644
--- a/src/api/system/login-log/index.ts
+++ b/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';
diff --git a/src/api/system/mail/account/index.ts b/src/api/system/mail/account/index.ts
index b9d857e..40bba5d 100644
--- a/src/api/system/mail/account/index.ts
+++ b/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';
diff --git a/src/api/system/mail/log/index.ts b/src/api/system/mail/log/index.ts
index d2674ee..f11c784 100644
--- a/src/api/system/mail/log/index.ts
+++ b/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';
diff --git a/src/api/system/mail/template/index.ts b/src/api/system/mail/template/index.ts
index 4285232..f2cbb0b 100644
--- a/src/api/system/mail/template/index.ts
+++ b/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';
diff --git a/src/api/system/notice/index.ts b/src/api/system/notice/index.ts
index 34ea740..326b6ab 100644
--- a/src/api/system/notice/index.ts
+++ b/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';
diff --git a/src/api/system/notify/message/index.ts b/src/api/system/notify/message/index.ts
index 02383b6..f40fcc2 100644
--- a/src/api/system/notify/message/index.ts
+++ b/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';
diff --git a/src/api/system/notify/template/index.ts b/src/api/system/notify/template/index.ts
index ff18bd5..8d68b0c 100644
--- a/src/api/system/notify/template/index.ts
+++ b/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';
diff --git a/src/api/system/oauth2/client/index.ts b/src/api/system/oauth2/client/index.ts
index 0326024..60c0771 100644
--- a/src/api/system/oauth2/client/index.ts
+++ b/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';
diff --git a/src/api/system/oauth2/token/index.ts b/src/api/system/oauth2/token/index.ts
index 92875c3..2242ab1 100644
--- a/src/api/system/oauth2/token/index.ts
+++ b/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';
diff --git a/src/api/system/operate-log/index.ts b/src/api/system/operate-log/index.ts
index 87c1334..f41e01d 100644
--- a/src/api/system/operate-log/index.ts
+++ b/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';
diff --git a/src/api/system/post/index.ts b/src/api/system/post/index.ts
index be8ae7f..c7dbccb 100644
--- a/src/api/system/post/index.ts
+++ b/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';
diff --git a/src/api/system/role/index.ts b/src/api/system/role/index.ts
index dd9fd76..40f79f8 100644
--- a/src/api/system/role/index.ts
+++ b/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';
diff --git a/src/api/system/sms/channel/index.ts b/src/api/system/sms/channel/index.ts
index f4c866b..be82a5b 100644
--- a/src/api/system/sms/channel/index.ts
+++ b/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';
diff --git a/src/api/system/sms/log/index.ts b/src/api/system/sms/log/index.ts
index 8fc5844..cac6577 100644
--- a/src/api/system/sms/log/index.ts
+++ b/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';
diff --git a/src/api/system/sms/template/index.ts b/src/api/system/sms/template/index.ts
index 734c46f..2225cbc 100644
--- a/src/api/system/sms/template/index.ts
+++ b/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';
diff --git a/src/api/system/social/client/index.ts b/src/api/system/social/client/index.ts
index af1cf4c..13b6533 100644
--- a/src/api/system/social/client/index.ts
+++ b/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';
diff --git a/src/api/system/social/user/index.ts b/src/api/system/social/user/index.ts
index ef43f09..e0a546b 100644
--- a/src/api/system/social/user/index.ts
+++ b/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';
diff --git a/src/api/system/tenant-package/index.ts b/src/api/system/tenant-package/index.ts
index 0a65331..f96f27f 100644
--- a/src/api/system/tenant-package/index.ts
+++ b/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';
diff --git a/src/api/system/tenant/index.ts b/src/api/system/tenant/index.ts
index 59cc839..a5e8161 100644
--- a/src/api/system/tenant/index.ts
+++ b/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';
diff --git a/src/api/system/user/index.ts b/src/api/system/user/index.ts
index 10ccfd2..431397c 100644
--- a/src/api/system/user/index.ts
+++ b/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';
diff --git a/src/api/wms/inventory/history/index.ts b/src/api/wms/inventory/history/index.ts
index cacb0c2..179ca85 100644
--- a/src/api/wms/inventory/history/index.ts
+++ b/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';
diff --git a/src/api/wms/inventory/index.ts b/src/api/wms/inventory/index.ts
index 8153188..da27392 100644
--- a/src/api/wms/inventory/index.ts
+++ b/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';
diff --git a/src/api/wms/md/item/brand/index.ts b/src/api/wms/md/item/brand/index.ts
index a5f5181..5266139 100644
--- a/src/api/wms/md/item/brand/index.ts
+++ b/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';
diff --git a/src/api/wms/md/item/index.ts b/src/api/wms/md/item/index.ts
index 1727848..44a5968 100644
--- a/src/api/wms/md/item/index.ts
+++ b/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';
diff --git a/src/api/wms/md/item/sku/index.ts b/src/api/wms/md/item/sku/index.ts
index 384071a..cd4a4aa 100644
--- a/src/api/wms/md/item/sku/index.ts
+++ b/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';
diff --git a/src/api/wms/md/merchant/index.ts b/src/api/wms/md/merchant/index.ts
index 3ddacd4..7599fb2 100644
--- a/src/api/wms/md/merchant/index.ts
+++ b/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';
diff --git a/src/api/wms/md/warehouse/index.ts b/src/api/wms/md/warehouse/index.ts
index 5844b91..d487578 100644
--- a/src/api/wms/md/warehouse/index.ts
+++ b/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';
diff --git a/src/api/wms/order/check/index.ts b/src/api/wms/order/check/index.ts
index 340b10a..fb0117e 100644
--- a/src/api/wms/order/check/index.ts
+++ b/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';
diff --git a/src/api/wms/order/movement/index.ts b/src/api/wms/order/movement/index.ts
index e97369a..3a97b79 100644
--- a/src/api/wms/order/movement/index.ts
+++ b/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';
diff --git a/src/api/wms/order/receipt/index.ts b/src/api/wms/order/receipt/index.ts
index 69caae1..443d676 100644
--- a/src/api/wms/order/receipt/index.ts
+++ b/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';
diff --git a/src/api/wms/order/shipment/index.ts b/src/api/wms/order/shipment/index.ts
index 0627307..3367e8a 100644
--- a/src/api/wms/order/shipment/index.ts
+++ b/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';
diff --git a/src/app.vue b/src/app.vue
index 715ab16..5128f32 100644
--- a/src/app.vue
+++ b/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';
diff --git a/src/bootstrap.ts b/src/bootstrap.ts
index ed45974..2e22e62 100644
--- a/src/bootstrap.ts
+++ b/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);
// 鍔ㄦ�佹洿鏂版爣棰�
diff --git a/src/components/cropper/cropper-avatar.vue b/src/components/cropper/cropper-avatar.vue
index 78b6dd3..dbc288f 100644
--- a/src/components/cropper/cropper-avatar.vue
+++ b/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';
diff --git a/src/components/cropper/cropper-modal.vue b/src/components/cropper/cropper-modal.vue
index 8e5078c..90073e9 100644
--- a/src/components/cropper/cropper-modal.vue
+++ b/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,
diff --git a/src/components/description/description.vue b/src/components/description/description.vue
index 909450e..5b932bd 100644
--- a/src/components/description/description.vue
+++ b/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';
diff --git a/src/components/description/typing.ts b/src/components/description/typing.ts
index 8840341..a7a61fe 100644
--- a/src/components/description/typing.ts
+++ b/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;
diff --git a/src/components/dict-tag/dict-tag.vue b/src/components/dict-tag/dict-tag.vue
index 3b4bcf3..7c32184 100644
--- a/src/components/dict-tag/dict-tag.vue
+++ b/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';
diff --git a/src/components/form-create/components/area-select.vue b/src/components/form-create/components/area-select.vue
index dbc3ea5..bf3b14a 100644
--- a/src/components/form-create/components/area-select.vue
+++ b/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';
diff --git a/src/components/form-create/components/dept-select.vue b/src/components/form-create/components/dept-select.vue
index c5c4028..1ddeb7b 100644
--- a/src/components/form-create/components/dept-select.vue
+++ b/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';
diff --git a/src/components/form-create/components/dict-select.vue b/src/components/form-create/components/dict-select.vue
index fb91cdd..761169d 100644
--- a/src/components/form-create/components/dict-select.vue
+++ b/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,
diff --git a/src/components/form-create/components/use-api-select.tsx b/src/components/form-create/components/use-api-select.tsx
index 96003fa..1fb4cf8 100644
--- a/src/components/form-create/components/use-api-select.tsx
+++ b/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,
diff --git a/src/components/form-create/rules/use-area-select-rule.ts b/src/components/form-create/rules/use-area-select-rule.ts
index 69c26bc..f195f2c 100644
--- a/src/components/form-create/rules/use-area-select-rule.ts
+++ b/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,
diff --git a/src/components/form-create/rules/use-dict-select.ts b/src/components/form-create/rules/use-dict-select.ts
index 3364991..638b391 100644
--- a/src/components/form-create/rules/use-dict-select.ts
+++ b/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 {
diff --git a/src/components/form-create/rules/use-editor-rule.ts b/src/components/form-create/rules/use-editor-rule.ts
index 2e26a5c..6126e37 100644
--- a/src/components/form-create/rules/use-editor-rule.ts
+++ b/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,
diff --git a/src/components/form-create/rules/use-iframe-rule.ts b/src/components/form-create/rules/use-iframe-rule.ts
index 7b0bd32..ae3bedf 100644
--- a/src/components/form-create/rules/use-iframe-rule.ts
+++ b/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,
diff --git a/src/components/form-create/rules/use-select-rule.ts b/src/components/form-create/rules/use-select-rule.ts
index bb6017d..cba1d38 100644
--- a/src/components/form-create/rules/use-select-rule.ts
+++ b/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,
diff --git a/src/components/form-create/rules/use-upload-file-rule.ts b/src/components/form-create/rules/use-upload-file-rule.ts
index 3f3f7b9..6f0ff36 100644
--- a/src/components/form-create/rules/use-upload-file-rule.ts
+++ b/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,
diff --git a/src/components/form-create/rules/use-upload-image-rule.ts b/src/components/form-create/rules/use-upload-image-rule.ts
index 26a8bae..b09f755 100644
--- a/src/components/form-create/rules/use-upload-image-rule.ts
+++ b/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,
diff --git a/src/components/form-create/rules/use-upload-images-rule.ts b/src/components/form-create/rules/use-upload-images-rule.ts
index 97d7976..3882bf5 100644
--- a/src/components/form-create/rules/use-upload-images-rule.ts
+++ b/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,
diff --git a/src/components/map/src/map-dialog.vue b/src/components/map/src/map-dialog.vue
index 7fbe244..439d3ea 100644
--- a/src/components/map/src/map-dialog.vue
+++ b/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';
diff --git a/src/components/markdown-view/markdown-view.vue b/src/components/markdown-view/markdown-view.vue
index afb2461..7b0728d 100644
--- a/src/components/markdown-view/markdown-view.vue
+++ b/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';
diff --git a/src/components/operate-log/operate-log.vue b/src/components/operate-log/operate-log.vue
index 55afd68..3ff16dc 100644
--- a/src/components/operate-log/operate-log.vue
+++ b/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';
diff --git a/src/components/table-action/table-action.vue b/src/components/table-action/table-action.vue
index f813c12..a265463 100644
--- a/src/components/table-action/table-action.vue
+++ b/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,
diff --git a/src/components/tinymce/editor.vue b/src/components/tinymce/editor.vue
index 276081a..fff6c2c 100644
--- a/src/components/tinymce/editor.vue
+++ b/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';
diff --git a/src/components/tinymce/img-upload.vue b/src/components/tinymce/img-upload.vue
index e490617..280d451 100644
--- a/src/components/tinymce/img-upload.vue
+++ b/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';
diff --git a/src/components/upload/file-upload.vue b/src/components/upload/file-upload.vue
index 28c9fb9..0269732 100644
--- a/src/components/upload/file-upload.vue
+++ b/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';
diff --git a/src/components/upload/image-upload.vue b/src/components/upload/image-upload.vue
index e1703d1..ab5fa85 100644
--- a/src/components/upload/image-upload.vue
+++ b/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';
diff --git a/src/components/upload/typing.ts b/src/components/upload/typing.ts
index a96322d..1e295e5 100644
--- a/src/components/upload/typing.ts
+++ b/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';
diff --git a/src/components/upload/use-upload.ts b/src/components/upload/use-upload.ts
index f015282..165bfe5 100644
--- a/src/components/upload/use-upload.ts
+++ b/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';
diff --git a/src/internal/node-utils/dist/constants.d.ts b/src/internal/node-utils/dist/constants.d.ts
deleted file mode 100644
index 17c9644..0000000
--- a/src/internal/node-utils/dist/constants.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-declare enum UNICODE {
- FAILURE = "\u2716",
- SUCCESS = "\u2714"
-}
-export { UNICODE };
diff --git a/src/internal/node-utils/dist/date.d.ts b/src/internal/node-utils/dist/date.d.ts
deleted file mode 100644
index 568977d..0000000
--- a/src/internal/node-utils/dist/date.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import dayjs from 'dayjs';
-declare const dateUtil: typeof dayjs;
-export { dateUtil };
diff --git a/src/internal/node-utils/dist/formatter.d.ts b/src/internal/node-utils/dist/formatter.d.ts
deleted file mode 100644
index 5dbaa16..0000000
--- a/src/internal/node-utils/dist/formatter.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-declare function formatFile(filepath: string): Promise<string>;
-export { formatFile };
diff --git a/src/internal/node-utils/dist/fs.d.ts b/src/internal/node-utils/dist/fs.d.ts
deleted file mode 100644
index 105b667..0000000
--- a/src/internal/node-utils/dist/fs.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export declare function outputJSON(filePath: string, data: any, spaces?: number): Promise<void>;
-export declare function ensureFile(filePath: string): Promise<void>;
-export declare function readJSON(filePath: string): Promise<any>;
diff --git a/src/internal/node-utils/dist/git.d.ts b/src/internal/node-utils/dist/git.d.ts
deleted file mode 100644
index 2d40434..0000000
--- a/src/internal/node-utils/dist/git.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from '@changesets/git';
-declare function getStagedFiles(): Promise<string[]>;
-export { getStagedFiles };
diff --git a/src/internal/node-utils/dist/hash.d.ts b/src/internal/node-utils/dist/hash.d.ts
deleted file mode 100644
index 0cc5ca0..0000000
--- a/src/internal/node-utils/dist/hash.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-declare function generatorContentHash(content: string, hashLSize?: number): string;
-export { generatorContentHash };
diff --git a/src/internal/node-utils/dist/index.d.ts b/src/internal/node-utils/dist/index.d.ts
deleted file mode 100644
index 87b606e..0000000
--- a/src/internal/node-utils/dist/index.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-export * from './constants';
-export * from './date';
-export { formatFile } from './formatter';
-export * from './fs';
-export * from './git';
-export { getStagedFiles, add as gitAdd } from './git';
-export { generatorContentHash } from './hash';
-export * from './monorepo';
-export { toPosixPath } from './path';
-export * from './spinner';
-export type { Package } from '@manypkg/get-packages';
-export { default as colors } from 'chalk';
-export { consola } from 'consola';
-export * from 'execa';
-export { default as fs } from 'node:fs/promises';
-export { type PackageJson, readPackageJSON } from 'pkg-types';
-export { rimraf } from 'rimraf';
diff --git a/src/internal/node-utils/dist/index.mjs b/src/internal/node-utils/dist/index.mjs
deleted file mode 100644
index 8d4e361..0000000
--- a/src/internal/node-utils/dist/index.mjs
+++ /dev/null
@@ -1,218 +0,0 @@
-import dayjs from "dayjs";
-import timezone from "dayjs/plugin/timezone.js";
-import utc from "dayjs/plugin/utc.js";
-import fs, { default as fs$1 } from "node:fs/promises";
-import { execa } from "execa";
-import { existsSync, promises } from "node:fs";
-import path, { dirname, join, posix, resolve } from "node:path";
-import { createHash } from "node:crypto";
-import * as manypkg from "@manypkg/get-packages";
-import ora from "ora";
-import colors from "chalk";
-import { consola } from "consola";
-import { readPackageJSON } from "pkg-types";
-import { rimraf } from "rimraf";
-export * from "execa";
-export * from "@changesets/git";
-//#region \0rolldown/runtime.js
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __exportAll = (all, no_symbols) => {
- let target = {};
- for (var name in all) __defProp(target, name, {
- get: all[name],
- enumerable: true
- });
- if (!no_symbols) __defProp(target, Symbol.toStringTag, { value: "Module" });
- return target;
-};
-var __copyProps = (to, from, except, desc) => {
- if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
- key = keys[i];
- if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
- get: ((k) => from[k]).bind(null, key),
- enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
- });
- }
- return to;
-};
-var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
-//#endregion
-//#region src/constants.ts
-var UNICODE = /* @__PURE__ */ function(UNICODE) {
- UNICODE["FAILURE"] = "鉁�";
- UNICODE["SUCCESS"] = "鉁�";
- return UNICODE;
-}(UNICODE || {});
-//#endregion
-//#region src/date.ts
-dayjs.extend(utc);
-dayjs.extend(timezone);
-dayjs.tz.setDefault("Asia/Shanghai");
-const dateUtil = dayjs;
-//#endregion
-//#region src/formatter.ts
-async function formatFile(filepath) {
- await execa("oxfmt", [filepath], { stdio: "inherit" });
- return await fs$1.readFile(filepath, "utf8");
-}
-//#endregion
-//#region src/fs.ts
-async function outputJSON(filePath, data, spaces = 2) {
- try {
- const dir = dirname(filePath);
- await promises.mkdir(dir, { recursive: true });
- const jsonData = JSON.stringify(data, null, spaces);
- await promises.writeFile(filePath, jsonData, "utf8");
- } catch (error) {
- console.error("Error writing JSON file:", error);
- throw error;
- }
-}
-async function ensureFile(filePath) {
- try {
- const dir = dirname(filePath);
- await promises.mkdir(dir, { recursive: true });
- await promises.writeFile(filePath, "", { flag: "a" });
- } catch (error) {
- console.error("Error ensuring file:", error);
- throw error;
- }
-}
-async function readJSON(filePath) {
- try {
- const data = await promises.readFile(filePath, "utf8");
- return JSON.parse(data);
- } catch (error) {
- console.error("Error reading JSON file:", error);
- throw error;
- }
-}
-//#endregion
-//#region src/git.ts
-var git_exports = /* @__PURE__ */ __exportAll({ getStagedFiles: () => getStagedFiles });
-import * as import__changesets_git from "@changesets/git";
-__reExport(git_exports, import__changesets_git);
-/**
-* 鑾峰彇鏆傚瓨鍖烘枃浠�
-*/
-async function getStagedFiles() {
- try {
- const { stdout } = await execa("git", [
- "-c",
- "submodule.recurse=false",
- "diff",
- "--staged",
- "--diff-filter=ACMR",
- "--name-only",
- "--ignore-submodules",
- "-z"
- ]);
- let changedList = stdout ? stdout.replace(/\0$/, "").split("\0") : [];
- changedList = changedList.map((item) => path.resolve(process.cwd(), item));
- const changedSet = new Set(changedList);
- changedSet.delete("");
- return [...changedSet];
- } catch (error) {
- console.error("Failed to get staged files:", error);
- return [];
- }
-}
-//#endregion
-//#region src/hash.ts
-/**
-* 鐢熶骇鍩轰簬鍐呭鐨� hash锛屽彲鑷畾涔夐暱搴�
-* @param content
-* @param hashLSize
-*/
-function generatorContentHash(content, hashLSize) {
- const hash = createHash("md5").update(content, "utf8").digest("hex");
- if (hashLSize) return hash.slice(0, hashLSize);
- return hash;
-}
-//#endregion
-//#region src/monorepo.ts
-const { getPackages: getPackagesFunc, getPackagesSync: getPackagesSyncFunc } = manypkg;
-/**
-* 鏌ユ壘澶т粨鐨勬牴鐩綍
-* @param cwd
-*/
-function findMonorepoRoot(cwd = process.cwd()) {
- let currentDir = resolve(cwd);
- while (true) {
- if (existsSync(join(currentDir, "pnpm-lock.yaml"))) return currentDir;
- const parentDir = dirname(currentDir);
- if (parentDir === currentDir) return "";
- currentDir = parentDir;
- }
-}
-/**
-* 鑾峰彇澶т粨鐨勬墍鏈夊寘
-*/
-function getPackagesSync() {
- return getPackagesSyncFunc(findMonorepoRoot());
-}
-/**
-* 鑾峰彇澶т粨鐨勬墍鏈夊寘
-*/
-async function getPackages() {
- return await getPackagesFunc(findMonorepoRoot());
-}
-/**
-* 鑾峰彇澶т粨鎸囧畾鐨勫寘
-*/
-async function getPackage(pkgName) {
- const { packages } = await getPackages();
- return packages.find((pkg) => pkg.packageJson.name === pkgName);
-}
-//#endregion
-//#region src/path.ts
-/**
-* 灏嗙粰瀹氱殑鏂囦欢璺緞杞崲涓� POSIX 椋庢牸銆�
-* @param {string} pathname - 鍘熷鏂囦欢璺緞銆�
-*/
-function toPosixPath(pathname) {
- return pathname.split(`\\`).join(posix.sep);
-}
-//#endregion
-//#region src/spinner.ts
-async function spinner({ failedText, successText, title }, callback) {
- const loading = ora(title).start();
- try {
- const result = await callback();
- loading.succeed(successText || "Success!");
- return result;
- } catch (error) {
- loading.fail(failedText || "Failed!");
- throw error;
- } finally {
- loading.stop();
- }
-}
-__reExport(/* @__PURE__ */ __exportAll({
- UNICODE: () => UNICODE,
- colors: () => colors,
- consola: () => consola,
- dateUtil: () => dateUtil,
- ensureFile: () => ensureFile,
- findMonorepoRoot: () => findMonorepoRoot,
- formatFile: () => formatFile,
- fs: () => fs,
- generatorContentHash: () => generatorContentHash,
- getPackage: () => getPackage,
- getPackages: () => getPackages,
- getPackagesSync: () => getPackagesSync,
- getStagedFiles: () => getStagedFiles,
- gitAdd: () => git_exports.add,
- outputJSON: () => outputJSON,
- readJSON: () => readJSON,
- readPackageJSON: () => readPackageJSON,
- rimraf: () => rimraf,
- spinner: () => spinner,
- toPosixPath: () => toPosixPath
-}), git_exports);
-//#endregion
-var gitAdd = git_exports.add;
-export { UNICODE, colors, consola, dateUtil, ensureFile, findMonorepoRoot, formatFile, fs, generatorContentHash, getPackage, getPackages, getPackagesSync, getStagedFiles, gitAdd, outputJSON, readJSON, readPackageJSON, rimraf, spinner, toPosixPath };
diff --git a/src/internal/node-utils/dist/monorepo.d.ts b/src/internal/node-utils/dist/monorepo.d.ts
deleted file mode 100644
index c32f36c..0000000
--- a/src/internal/node-utils/dist/monorepo.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import type { Package } from '@manypkg/get-packages';
-import * as manypkg from '@manypkg/get-packages';
-declare function findMonorepoRoot(cwd?: string): string;
-declare function getPackagesSync(): manypkg.Packages;
-declare function getPackages(): Promise<manypkg.Packages>;
-declare function getPackage(pkgName: string): Promise<Package | undefined>;
-export { findMonorepoRoot, getPackage, getPackages, getPackagesSync };
diff --git a/src/internal/node-utils/dist/path.d.ts b/src/internal/node-utils/dist/path.d.ts
deleted file mode 100644
index 5b8e6a2..0000000
--- a/src/internal/node-utils/dist/path.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-declare function toPosixPath(pathname: string): string;
-export { toPosixPath };
diff --git a/src/internal/node-utils/dist/spinner.d.ts b/src/internal/node-utils/dist/spinner.d.ts
deleted file mode 100644
index 64abe6e..0000000
--- a/src/internal/node-utils/dist/spinner.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-interface SpinnerOptions {
- failedText?: string;
- successText?: string;
- title: string;
-}
-export declare function spinner<T>({ failedText, successText, title }: SpinnerOptions, callback: () => Promise<T>): Promise<T>;
-export {};
diff --git a/src/internal/vite-config/dist/default-loading-antd.html b/src/internal/vite-config/dist/default-loading-antd.html
deleted file mode 100644
index 4908af6..0000000
--- a/src/internal/vite-config/dist/default-loading-antd.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<style data-app-loading="inject-css">
- html {
- /* same as ant-design-vue/dist/reset.css setting, avoid the title line-height changed */
- line-height: 1.15;
- }
-
- .dark .loading {
- background-color: #0d0d10;
- }
-
- .dark .loading .title {
- color: rgb(255 255 255 / 85%);
- }
-
- .loading {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 9999;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- width: 100%;
- height: 100%;
- overflow: hidden;
- pointer-events: none;
- background-color: #f4f7f9;
- }
-
- .loading.hidden {
- visibility: hidden;
- opacity: 0;
- transition: all 0.6s ease-out;
- }
-
- .loading .title {
- margin-top: 36px;
- font-size: 30px;
- font-weight: 600;
- color: rgb(0 0 0 / 85%);
- }
-
- .dot {
- position: relative;
- box-sizing: border-box;
- display: inline-block;
- width: 48px;
- height: 48px;
- margin-top: 30px;
- font-size: 32px;
- transform: rotate(45deg);
- animation: rotate-ani 1.2s infinite linear;
- }
-
- .dot i {
- position: absolute;
- display: block;
- width: 20px;
- height: 20px;
- background-color: hsl(var(--primary, 210 100% 50%));
- border-radius: 100%;
- opacity: 0.3;
- transform: scale(0.75);
- transform-origin: 50% 50%;
- animation: spin-move-ani 1s infinite linear alternate;
- }
-
- .dot i:nth-child(1) {
- top: 0;
- left: 0;
- }
-
- .dot i:nth-child(2) {
- top: 0;
- right: 0;
- animation-delay: 0.4s;
- }
-
- .dot i:nth-child(3) {
- right: 0;
- bottom: 0;
- animation-delay: 0.8s;
- }
-
- .dot i:nth-child(4) {
- bottom: 0;
- left: 0;
- animation-delay: 1.2s;
- }
-
- @keyframes rotate-ani {
- to {
- transform: rotate(405deg);
- }
- }
-
- @keyframes spin-move-ani {
- to {
- opacity: 1;
- }
- }
-</style>
-<div class="loading" id="__app-loading__">
- <span class="dot"><i></i><i></i><i></i><i></i></span>
- <div class="title">%VITE_APP_TITLE%</div>
-</div>
diff --git a/src/internal/vite-config/dist/default-loading.html b/src/internal/vite-config/dist/default-loading.html
deleted file mode 100644
index e49ca55..0000000
--- a/src/internal/vite-config/dist/default-loading.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<style data-app-loading="inject-css">
- html {
- /* same as ant-design-vue/dist/reset.css setting, avoid the title line-height changed */
- line-height: 1.15;
- }
-
- .loading {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 9999;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- width: 100%;
- height: 100%;
- overflow: hidden;
- background-color: #f4f7f9;
-
- /* transition: all 0.8s ease-out; */
- }
-
- .loading.hidden {
- visibility: hidden;
- pointer-events: none;
- opacity: 0;
- transition: all 0.8s ease-out;
- }
-
- .dark .loading {
- background: #0d0d10;
- }
-
- .title {
- margin-top: 66px;
- font-size: 28px;
- font-weight: 600;
- color: rgb(0 0 0 / 85%);
- }
-
- .dark .title {
- color: #fff;
- }
-
- .loader {
- position: relative;
- width: 48px;
- height: 48px;
- }
-
- .loader::before {
- position: absolute;
- top: 60px;
- left: 0;
- width: 48px;
- height: 5px;
- content: '';
- background: hsl(var(--primary, 210 100% 50%) / 50%);
- border-radius: 50%;
- animation: shadow-ani 0.5s linear infinite;
- }
-
- .loader::after {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- content: '';
- background: hsl(var(--primary, 210 100% 50%));
- border-radius: 4px;
- animation: jump-ani 0.5s linear infinite;
- }
-
- @keyframes jump-ani {
- 15% {
- border-bottom-right-radius: 3px;
- }
-
- 25% {
- transform: translateY(9px) rotate(22.5deg);
- }
-
- 50% {
- border-bottom-right-radius: 40px;
- transform: translateY(18px) scale(1, 0.9) rotate(45deg);
- }
-
- 75% {
- transform: translateY(9px) rotate(67.5deg);
- }
-
- 100% {
- transform: translateY(0) rotate(90deg);
- }
- }
-
- @keyframes shadow-ani {
- 0%,
- 100% {
- transform: scale(1, 1);
- }
-
- 50% {
- transform: scale(1.2, 1);
- }
- }
-</style>
-<div class="loading" id="__app-loading__">
- <div class="loader"></div>
- <div class="title">%VITE_APP_TITLE%</div>
-</div>
diff --git a/src/internal/vite-config/dist/index.d.ts b/src/internal/vite-config/dist/index.d.ts
deleted file mode 100644
index 98a307e..0000000
--- a/src/internal/vite-config/dist/index.d.ts
+++ /dev/null
@@ -1,123 +0,0 @@
-import { ConfigEnv, Plugin, PluginOption, UserConfig, UserConfigFnPromise } from "vite";
-import { PluginVisualizerOptions, visualizer as viteVisualizerPlugin } from "rollup-plugin-visualizer";
-import viteDtsPlugin from "unplugin-dts/vite";
-import viteCompressPlugin from "vite-plugin-compression";
-import { Options } from "vite-plugin-pwa";
-import { Options as Options$1 } from "html-minifier-terser";
-import { PluginOptions } from "unplugin-dts";
-
-//#region src/typing.d.ts
-interface IImportMap {
- imports?: Record<string, string>;
- scopes?: {
- [scope: string]: Record<string, string>;
- };
-}
-interface PrintPluginOptions {
- infoMap?: Record<string, string | undefined>;
-}
-interface NitroMockPluginOptions {
- mockServerPackage?: string;
- port?: number;
- verbose?: boolean;
-}
-interface ArchiverPluginOptions {
- name?: string;
- outputDir?: string;
-}
-type HtmlPluginOptions = Options$1;
-interface ImportmapPluginOptions {
- defaultProvider?: 'esm.sh' | 'jspm.io';
- importmap?: Array<{
- name: string;
- range?: string;
- }>;
- inputMap?: IImportMap;
-}
-interface ConditionPlugin {
- condition?: boolean;
- plugins: () => PluginOption[] | PromiseLike<PluginOption[]>;
-}
-interface CommonPluginOptions {
- devtools?: boolean;
- env?: Record<string, any>;
- injectMetadata?: boolean;
- isBuild?: boolean;
- mode?: string;
- visualizer?: boolean | PluginVisualizerOptions;
-}
-interface ApplicationPluginOptions extends CommonPluginOptions {
- archiver?: boolean;
- archiverPluginOptions?: ArchiverPluginOptions;
- compress?: boolean;
- compressTypes?: ('brotli' | 'gzip')[];
- dayjs?: boolean;
- extraAppConfig?: boolean;
- html?: boolean | HtmlPluginOptions;
- i18n?: boolean;
- importmap?: boolean;
- importmapOptions?: ImportmapPluginOptions;
- injectAppLoading?: boolean;
- injectGlobalScss?: boolean;
- license?: boolean;
- nitroMock?: boolean;
- nitroMockOptions?: NitroMockPluginOptions;
- print?: boolean;
- printInfoMap?: PrintPluginOptions['infoMap'];
- pwa?: boolean;
- pwaOptions?: Partial<Options>;
- vxeTableLazyImport?: boolean;
-}
-interface LibraryPluginOptions extends CommonPluginOptions {
- dts?: boolean | PluginOptions;
-}
-type ApplicationOptions = ApplicationPluginOptions;
-type LibraryOptions = LibraryPluginOptions;
-type DefineApplicationOptions = (config?: ConfigEnv) => Promise<{
- application?: ApplicationOptions;
- vite?: UserConfig;
-}>;
-type DefineLibraryOptions = (config?: ConfigEnv) => Promise<{
- library?: LibraryOptions;
- vite?: UserConfig;
-}>;
-type DefineConfig = DefineApplicationOptions | DefineLibraryOptions;
-type VbenViteConfig = Promise<UserConfig> | UserConfig | UserConfigFnPromise;
-//#endregion
-//#region src/config/application.d.ts
-declare function defineApplicationConfig(userConfigPromise?: DefineApplicationOptions): import("vite").UserConfigFnPromise;
-//#endregion
-//#region src/config/library.d.ts
-declare function defineLibraryConfig(userConfigPromise?: DefineLibraryOptions): import("vite").UserConfigFnPromise;
-//#endregion
-//#region src/config/index.d.ts
-declare function defineConfig(userConfigPromise?: DefineConfig, type?: 'application' | 'auto' | 'library'): VbenViteConfig;
-//#endregion
-//#region src/options.d.ts
-declare const getDefaultPwaOptions: (name: string) => Partial<Options>;
-declare const defaultImportmapOptions: ImportmapPluginOptions;
-//#endregion
-//#region src/plugins/archiver.d.ts
-declare const viteArchiverPlugin: (options?: ArchiverPluginOptions) => PluginOption;
-//#endregion
-//#region src/plugins/dayjs.d.ts
-declare function viteDayjsPlugin(): Plugin;
-//#endregion
-//#region src/plugins/html.d.ts
-declare function viteHtmlPlugin(options?: Options$1): PluginOption;
-//#endregion
-//#region src/plugins/vxe-table.d.ts
-declare function viteVxeTableImportsPlugin(): Promise<PluginOption>;
-//#endregion
-//#region src/plugins/index.d.ts
-declare function loadApplicationPlugins(options: ApplicationPluginOptions): Promise<PluginOption[]>;
-declare function loadLibraryPlugins(options: LibraryPluginOptions): Promise<PluginOption[]>;
-//#endregion
-//#region src/utils/env.d.ts
-declare function loadAndConvertEnv(match?: string, confFiles?: string[]): Promise<Partial<ApplicationPluginOptions> & {
- appTitle: string;
- base: string;
- port: number;
-}>;
-//#endregion
-export { type ApplicationPluginOptions, type ArchiverPluginOptions, type CommonPluginOptions, type ConditionPlugin, type DefineApplicationOptions, type DefineConfig, type DefineLibraryOptions, type HtmlPluginOptions, type IImportMap, type ImportmapPluginOptions, type LibraryPluginOptions, type NitroMockPluginOptions, type PrintPluginOptions, type VbenViteConfig, defaultImportmapOptions, defineApplicationConfig, defineConfig, defineLibraryConfig, getDefaultPwaOptions, loadAndConvertEnv, loadApplicationPlugins, loadLibraryPlugins, viteArchiverPlugin, viteCompressPlugin, viteDayjsPlugin, viteDtsPlugin, viteHtmlPlugin, viteVisualizerPlugin, viteVxeTableImportsPlugin };
\ No newline at end of file
diff --git a/src/internal/vite-config/dist/index.mjs b/src/internal/vite-config/dist/index.mjs
deleted file mode 100644
index 53928cd..0000000
--- a/src/internal/vite-config/dist/index.mjs
+++ /dev/null
@@ -1,988 +0,0 @@
-import fs, { existsSync } from "node:fs";
-import path, { join, relative } from "node:path";
-import { colors, consola, dateUtil, findMonorepoRoot, fs as fs$1, generatorContentHash, getPackage, getPackages, readPackageJSON } from "@vben/node-utils";
-import { NodePackageImporter } from "sass-embedded";
-import { defineConfig as defineConfig$1, loadEnv, mergeConfig } from "vite";
-import viteVueI18nPlugin from "@intlify/unplugin-vue-i18n/vite";
-import tailwindcss from "@tailwindcss/vite";
-import viteVue from "@vitejs/plugin-vue";
-import viteVueJsx from "@vitejs/plugin-vue-jsx";
-import { visualizer as viteVisualizerPlugin } from "rollup-plugin-visualizer";
-import viteDtsPlugin from "unplugin-dts/vite";
-import viteCompressPlugin from "vite-plugin-compression";
-import { VitePWA } from "vite-plugin-pwa";
-import viteVueDevTools from "vite-plugin-vue-devtools";
-import fsp from "node:fs/promises";
-import archiver from "archiver";
-import dotenv from "dotenv";
-import { minify } from "html-minifier-terser";
-import { Generator } from "@jspm/generator";
-import { load } from "cheerio";
-import { fileURLToPath } from "node:url";
-import { readWorkspaceManifest } from "@pnpm/workspace.read-manifest";
-import { EOL } from "node:os";
-import getPort from "get-port";
-import { build, createDevServer, createNitro, prepare } from "nitropack";
-import { VxeResolver, lazyImport } from "vite-plugin-lazy-import";
-//#region src/options.ts
-const isDevelopment = process.env.NODE_ENV === "development";
-const getDefaultPwaOptions = (name) => ({ manifest: {
- description: "Vben Admin is a modern admin dashboard template based on Vue 3. ",
- icons: [{
- sizes: "192x192",
- src: "https://unpkg.com/@vbenjs/static-source@0.1.7/source/pwa-icon-192.png",
- type: "image/png"
- }, {
- sizes: "512x512",
- src: "https://unpkg.com/@vbenjs/static-source@0.1.7/source/pwa-icon-512.png",
- type: "image/png"
- }],
- name: `${name}${isDevelopment ? " dev" : ""}`,
- short_name: `${name}${isDevelopment ? " dev" : ""}`
-} });
-/**
-* importmap CDN 鏆傛椂涓嶅紑鍚紝鍥犱负鏈変簺鍖呬笉鏀寔锛屼笖缃戠粶涓嶇ǔ瀹�
-*/
-const defaultImportmapOptions = {
- defaultProvider: "esm.sh",
- importmap: [
- { name: "vue" },
- { name: "pinia" },
- { name: "vue-router" },
- { name: "dayjs" },
- { name: "vue-demi" }
- ]
-};
-//#endregion
-//#region src/plugins/archiver.ts
-const viteArchiverPlugin = (options = {}) => {
- return {
- apply: "build",
- closeBundle: {
- handler() {
- const { name = "dist", outputDir = "." } = options;
- setTimeout(async () => {
- const folderToZip = "dist";
- const zipOutputDir = join(process.cwd(), outputDir);
- const zipOutputPath = join(zipOutputDir, `${name}.zip`);
- try {
- await fsp.mkdir(zipOutputDir, { recursive: true });
- } catch {}
- try {
- await zipFolder(folderToZip, zipOutputPath);
- console.log(`Folder has been zipped to: ${zipOutputPath}`);
- } catch (error) {
- console.error("Error zipping folder:", error);
- }
- }, 0);
- },
- order: "post"
- },
- enforce: "post",
- name: "vite:archiver"
- };
-};
-async function zipFolder(folderPath, outputPath) {
- return new Promise((resolve, reject) => {
- const output = fs.createWriteStream(outputPath);
- const archive = archiver("zip", { zlib: { level: 9 } });
- output.on("close", () => {
- console.log(`ZIP file created: ${outputPath} (${archive.pointer()} total bytes)`);
- resolve();
- });
- archive.on("error", (err) => {
- reject(err);
- });
- archive.pipe(output);
- archive.directory(folderPath, false);
- archive.finalize();
- });
-}
-//#endregion
-//#region src/plugins/dayjs.ts
-function viteDayjsPlugin() {
- return {
- name: "vite-dayjs-plugin",
- enforce: "pre",
- async resolveId(source, importer, options) {
- if (source.startsWith("dayjs/esm")) return null;
- if (source === "dayjs") return await this.resolve("dayjs/esm", importer, {
- skipSelf: true,
- ...options
- });
- const pluginWithJs = source.match(/^dayjs\/plugin\/([^/]+)\.js$/);
- if (pluginWithJs) {
- const target = `dayjs/esm/plugin/${pluginWithJs[1]}/index.js`;
- return await this.resolve(target, importer, {
- skipSelf: true,
- ...options
- });
- }
- const pluginBare = source.match(/^dayjs\/plugin\/([^/]+)$/);
- if (pluginBare) {
- const target = `dayjs/esm/plugin/${pluginBare[1]}`;
- return await this.resolve(target, importer, {
- skipSelf: true,
- ...options
- });
- }
- const localeWithJs = source.match(/^dayjs\/locale\/([^/]+)\.js$/);
- if (localeWithJs) {
- const target = `dayjs/esm/locale/${localeWithJs[1]}.js`;
- return await this.resolve(target, importer, {
- skipSelf: true,
- ...options
- });
- }
- const localeBare = source.match(/^dayjs\/locale\/([^/]+)$/);
- if (localeBare) {
- const target = `dayjs/esm/locale/${localeBare[1]}`;
- return await this.resolve(target, importer, {
- skipSelf: true,
- ...options
- });
- }
- return null;
- },
- config() {
- return { optimizeDeps: { exclude: ["dayjs"] } };
- }
- };
-}
-//#endregion
-//#region src/utils/env.ts
-const getBoolean = (value) => value === "true";
-const getString = (value, fallback) => value ?? fallback;
-const getNumber = (value, fallback) => Number(value) || fallback;
-/**
-* 鑾峰彇褰撳墠鐜涓嬬敓鏁堢殑閰嶇疆鏂囦欢鍚�
-*/
-function getConfFiles() {
- const script = process.env.npm_lifecycle_script;
- const result = /--mode ([\d_a-z]+)/.exec(script);
- let mode = "production";
- if (result) mode = result[1];
- return [
- ".env",
- ".env.local",
- `.env.${mode}`,
- `.env.${mode}.local`
- ];
-}
-/**
-* Get the environment variables starting with the specified prefix
-* @param match prefix
-* @param confFiles ext
-*/
-async function loadEnv$1(match = "VITE_GLOB_", confFiles = getConfFiles()) {
- let envConfig = {};
- for (const confFile of confFiles) try {
- const confFilePath = join(process.cwd(), confFile);
- if (existsSync(confFilePath)) {
- const envPath = await fs$1.readFile(confFilePath, { encoding: "utf8" });
- const env = dotenv.parse(envPath);
- envConfig = {
- ...envConfig,
- ...env
- };
- }
- } catch (error) {
- console.error(`Error while parsing ${confFile}`, error);
- }
- const reg = new RegExp(`^(${match})`);
- Object.keys(envConfig).forEach((key) => {
- if (!reg.test(key)) Reflect.deleteProperty(envConfig, key);
- });
- return envConfig;
-}
-async function loadAndConvertEnv(match = "VITE_", confFiles = getConfFiles()) {
- const { VITE_APP_TITLE, VITE_ARCHIVER, VITE_BASE, VITE_COMPRESS, VITE_DEVTOOLS, VITE_INJECT_APP_LOADING, VITE_NITRO_MOCK, VITE_PORT, VITE_PWA, VITE_VISUALIZER } = await loadEnv$1(match, confFiles);
- const compressTypes = (VITE_COMPRESS ?? "").split(",").filter((item) => item === "brotli" || item === "gzip");
- return {
- appTitle: getString(VITE_APP_TITLE, "Vben Admin"),
- archiver: getBoolean(VITE_ARCHIVER),
- base: getString(VITE_BASE, "/"),
- compress: compressTypes.length > 0,
- compressTypes,
- devtools: getBoolean(VITE_DEVTOOLS),
- injectAppLoading: getBoolean(VITE_INJECT_APP_LOADING),
- nitroMock: getBoolean(VITE_NITRO_MOCK),
- port: getNumber(VITE_PORT, 5173),
- pwa: getBoolean(VITE_PWA),
- visualizer: getBoolean(VITE_VISUALIZER)
- };
-}
-//#endregion
-//#region src/plugins/extra-app-config.ts
-const GLOBAL_CONFIG_FILE_NAME = "_app-config";
-const VBEN_ADMIN_PRO_APP_CONF = "_VBEN_ADMIN_PRO_APP_CONF_";
-/**
-* 鐢ㄤ簬灏嗛厤缃枃浠舵娊绂诲嚭鏉ュ苟娉ㄥ叆鍒伴」鐩腑
-* @returns
-*/
-async function viteExtraAppConfigPlugin({ isBuild, root }) {
- let publicPath;
- let source;
- let hash;
- if (!isBuild) return;
- const { version = "" } = await readPackageJSON(root);
- return {
- async configResolved(config) {
- publicPath = ensureTrailingSlash(config.base);
- source = await getConfigSource();
- hash = generatorContentHash(source, 8);
- },
- async generateBundle() {
- try {
- this.emitFile({
- fileName: `${GLOBAL_CONFIG_FILE_NAME}-${version}-${hash}.js`,
- source,
- type: "asset"
- });
- console.log(colors.cyan(`鉁╟onfiguration file is build successfully!`));
- } catch (error) {
- console.log(colors.red(`configuration file configuration file failed to package:\n${error}`));
- }
- },
- name: "vite:extra-app-config",
- async transformIndexHtml(html) {
- return {
- html,
- tags: [{
- attrs: { src: `${publicPath}${GLOBAL_CONFIG_FILE_NAME}-${version}-${hash}.js` },
- tag: "script"
- }]
- };
- }
- };
-}
-async function getConfigSource() {
- const config = await loadEnv$1();
- const windowVariable = `window.${VBEN_ADMIN_PRO_APP_CONF}`;
- let source = `${windowVariable}=${JSON.stringify(config)};`;
- source += `
- Object.freeze(${windowVariable});
- Object.defineProperty(window, "${VBEN_ADMIN_PRO_APP_CONF}", {
- configurable: false,
- writable: false,
- });
- `.replaceAll(/\s/g, "");
- return source;
-}
-function ensureTrailingSlash(path) {
- return path.endsWith("/") ? path : `${path}/`;
-}
-//#endregion
-//#region src/plugins/html.ts
-const HTML_MINIFY_OPTIONS = {
- collapseWhitespace: true,
- minifyCSS: true,
- minifyJS: true,
- removeComments: true,
- removeRedundantAttributes: true,
- removeScriptTypeAttributes: true,
- removeStyleLinkTypeAttributes: true,
- useShortDoctype: true
-};
-function viteHtmlPlugin(options = {}) {
- return {
- name: "vben-native-html",
- transformIndexHtml: {
- order: "post",
- async handler(html, ctx) {
- if (!ctx.bundle) return html;
- return await minify(html, {
- ...HTML_MINIFY_OPTIONS,
- ...options
- });
- }
- }
- };
-}
-//#endregion
-//#region src/plugins/importmap.ts
-const DEFAULT_PROVIDER = "jspm.io";
-async function getShimsUrl(provide) {
- const version = "1.10.0";
- const shimsSubpath = `dist/es-module-shims.js`;
- const providerShimsMap = {
- "esm.sh": `https://esm.sh/es-module-shims@${version}/${shimsSubpath}`,
- jsdelivr: `https://cdn.jsdelivr.net/npm/es-module-shims@${version}/${shimsSubpath}`,
- "jspm.io": `https://ga.jspm.io/npm:es-module-shims@${version}/${shimsSubpath}`
- };
- return providerShimsMap[provide] || providerShimsMap[DEFAULT_PROVIDER];
-}
-let generator;
-async function viteImportMapPlugin(pluginOptions) {
- const { importmap } = pluginOptions || {};
- let isSSR = false;
- let isBuild = false;
- let installed = false;
- let installError = null;
- const options = Object.assign({}, {
- debug: false,
- defaultProvider: "jspm.io",
- env: [
- "production",
- "browser",
- "module"
- ],
- importmap: []
- }, pluginOptions);
- generator = new Generator({
- ...options,
- baseUrl: process.cwd()
- });
- if (options?.debug) (async () => {
- for await (const { message, type } of generator.logStream()) console.log(`${type}: ${message}`);
- })();
- const imports = options.inputMap?.imports ?? {};
- const scopes = options.inputMap?.scopes ?? {};
- const firstLayerKeys = Object.keys(scopes);
- const inputMapScopes = [];
- firstLayerKeys.forEach((key) => {
- inputMapScopes.push(...Object.keys(scopes[key] || {}));
- });
- const inputMapImports = Object.keys(imports);
- const allDepNames = [
- ...importmap?.map((item) => item.name) || [],
- ...inputMapImports,
- ...inputMapScopes
- ];
- const depNames = new Set(allDepNames);
- const installDeps = importmap?.map((item) => ({
- range: item.range,
- target: item.name
- }));
- return [
- {
- async config(_, { command, isSsrBuild }) {
- isBuild = command === "build";
- isSSR = !!isSsrBuild;
- },
- enforce: "pre",
- name: "importmap:external",
- resolveId(id) {
- if (isSSR || !isBuild) return null;
- if (!depNames.has(id)) return null;
- return {
- external: true,
- id
- };
- }
- },
- {
- enforce: "post",
- name: "importmap:install",
- async resolveId() {
- if (isSSR || !isBuild || installed) return null;
- try {
- installed = true;
- await Promise.allSettled((installDeps || []).map((dep) => generator.install(dep)));
- } catch (error) {
- installError = error;
- installed = false;
- }
- return null;
- }
- },
- {
- buildEnd() {
- if (!installed && !isSSR) {
- installError && console.error(installError);
- throw new Error("Importmap installation failed.");
- }
- },
- enforce: "post",
- name: "importmap:html",
- transformIndexHtml: {
- async handler(html) {
- if (isSSR || !isBuild) return html;
- const importmapJson = generator.getMap();
- if (!importmapJson) return html;
- const esModuleShimsSrc = await getShimsUrl(options.defaultProvider || DEFAULT_PROVIDER);
- html = await minify(await injectShimsToHtml(html, esModuleShimsSrc || "") || html, {
- collapseWhitespace: true,
- minifyCSS: true,
- minifyJS: true,
- removeComments: false
- });
- return {
- html,
- tags: [{
- attrs: { type: "importmap" },
- injectTo: "head-prepend",
- tag: "script",
- children: `${JSON.stringify(importmapJson)}`
- }]
- };
- },
- order: "post"
- }
- }
- ];
-}
-async function injectShimsToHtml(html, esModuleShimUrl) {
- const $ = load(html);
- const $script = $(`script[type='module']`);
- if (!$script) return;
- const entry = $script.attr("src");
- $script.removeAttr("type");
- $script.removeAttr("crossorigin");
- $script.removeAttr("src");
- $script.html(`
-if (!HTMLScriptElement.supports || !HTMLScriptElement.supports('importmap')) {
- self.importShim = function () {
- const promise = new Promise((resolve, reject) => {
- document.head.appendChild(
- Object.assign(document.createElement('script'), {
- src: '${esModuleShimUrl}',
- crossorigin: 'anonymous',
- async: true,
- onload() {
- if (!importShim.$proxy) {
- resolve(importShim);
- } else {
- reject(new Error('No globalThis.importShim found:' + esModuleShimUrl));
- }
- },
- onerror(error) {
- reject(error);
- },
- }),
- );
- });
- importShim.$proxy = true;
- return promise.then((importShim) => importShim(...arguments));
- };
-}
-
-var modules = ['${entry}'];
-typeof importShim === 'function'
- ? modules.forEach((moduleName) => importShim(moduleName))
- : modules.forEach((moduleName) => import(moduleName));
- `);
- $("body").after($script);
- $("head").remove(`script[type='module']`);
- return $.html();
-}
-//#endregion
-//#region src/plugins/inject-app-loading/index.ts
-/**
-* 鐢ㄤ簬鐢熸垚灏唋oading鏍峰紡娉ㄥ叆鍒伴」鐩腑
-* 涓哄app鎻愪緵loading鏍峰紡锛屾棤闇�鍦ㄦ瘡涓� app -> index.html鍗曠嫭寮曞叆
-*/
-async function viteInjectAppLoadingPlugin(isBuild, env = {}, loadingTemplate = "loading.html") {
- const loadingHtml = await getLoadingRawByHtmlTemplate(loadingTemplate);
- const { version } = await readPackageJSON(process.cwd());
- const envRaw = isBuild ? "prod" : "dev";
- const injectScript = `
- <script data-app-loading="inject-js">
- var theme = localStorage.getItem(${`'${env.VITE_APP_NAMESPACE}-${version}-${envRaw}-preferences-theme'`});
- document.documentElement.classList.toggle('dark', /dark/.test(theme));
-<\/script>
-`;
- if (!loadingHtml) return;
- return {
- enforce: "pre",
- name: "vite:inject-app-loading",
- transformIndexHtml: {
- handler(html) {
- html = html.replace(/<body\s*>/, `<body>${injectScript}${loadingHtml}`);
- return html;
- },
- order: "pre"
- }
- };
-}
-/**
-* 鐢ㄤ簬鑾峰彇loading鐨刪tml妯℃澘
-*/
-async function getLoadingRawByHtmlTemplate(loadingTemplate) {
- let appLoadingPath = join(process.cwd(), loadingTemplate);
- if (!fs.existsSync(appLoadingPath)) appLoadingPath = join(fileURLToPath(new URL(".", import.meta.url)), "./default-loading.html");
- return await fsp.readFile(appLoadingPath, "utf8");
-}
-//#endregion
-//#region src/plugins/inject-metadata.ts
-function resolvePackageVersion(pkgsMeta, name, value, catalog) {
- if (value.includes("catalog:")) return catalog[name];
- if (value.includes("workspace")) return pkgsMeta[name];
- return value;
-}
-async function resolveMonorepoDependencies() {
- const { packages } = await getPackages();
- const catalog = (await readWorkspaceManifest(findMonorepoRoot()))?.catalog || {};
- const resultDevDependencies = {};
- const resultDependencies = {};
- const pkgsMeta = {};
- for (const { packageJson } of packages) pkgsMeta[packageJson.name] = packageJson.version;
- for (const { packageJson } of packages) {
- const { dependencies = {}, devDependencies = {} } = packageJson;
- for (const [key, value] of Object.entries(dependencies)) resultDependencies[key] = resolvePackageVersion(pkgsMeta, key, value, catalog);
- for (const [key, value] of Object.entries(devDependencies)) resultDevDependencies[key] = resolvePackageVersion(pkgsMeta, key, value, catalog);
- }
- return {
- dependencies: resultDependencies,
- devDependencies: resultDevDependencies
- };
-}
-/**
-* 鐢ㄤ簬娉ㄥ叆椤圭洰淇℃伅
-*/
-async function viteMetadataPlugin(root = process.cwd()) {
- const { author, description, homepage, license, version } = await readPackageJSON(root);
- const buildTime = dateUtil().format("YYYY-MM-DD HH:mm:ss");
- return {
- async config() {
- const { dependencies, devDependencies } = await resolveMonorepoDependencies();
- const isAuthorObject = typeof author === "object";
- const authorName = isAuthorObject ? author.name : author;
- const authorEmail = isAuthorObject ? author.email : null;
- const authorUrl = isAuthorObject ? author.url : null;
- return { define: {
- __VBEN_ADMIN_METADATA__: JSON.stringify({
- authorEmail,
- authorName,
- authorUrl,
- buildTime,
- dependencies,
- description,
- devDependencies,
- homepage,
- license,
- version
- }),
- "import.meta.env.VITE_APP_VERSION": JSON.stringify(version)
- } };
- },
- enforce: "post",
- name: "vite:inject-metadata"
- };
-}
-//#endregion
-//#region src/plugins/license.ts
-/**
-* 鐢ㄤ簬娉ㄥ叆鐗堟潈淇℃伅
-* @returns
-*/
-async function viteLicensePlugin(root = process.cwd()) {
- const { description = "", homepage = "", version = "" } = await readPackageJSON(root);
- return {
- apply: "build",
- enforce: "post",
- generateBundle: {
- handler(_options, bundle) {
- const copyrightText = `/*!
- * Vben Admin
- * Version: ${version}
- * Author: vben
- * Copyright (C) 2024 Vben
- * License: MIT License
- * Description: ${description}
- * Date Created: ${dateUtil().format("YYYY-MM-DD ")}
- * Homepage: ${homepage}
- * Contact: ann.vben@gmail.com
-*/
- `.trim();
- for (const [, fileContent] of Object.entries(bundle)) if (fileContent.type === "chunk" && fileContent.isEntry) fileContent.code = `${copyrightText}${EOL}${fileContent.code}`;
- },
- order: "post"
- },
- name: "vite:license"
- };
-}
-//#endregion
-//#region src/plugins/nitro-mock.ts
-const hmrKeyRe = /^runtimeConfig\.|routeRules\./;
-const viteNitroMockPlugin = ({ mockServerPackage = "@vben/backend-mock", port = 5320, verbose = true } = {}) => {
- return {
- async configureServer(server) {
- if (await getPort({ port }) !== port) return;
- const pkg = await getPackage(mockServerPackage);
- if (!pkg) {
- consola.log(`Package ${mockServerPackage} not found. Skip mock server.`);
- return;
- }
- runNitroServer(pkg.dir, port, verbose);
- const _printUrls = server.printUrls;
- server.printUrls = () => {
- _printUrls();
- consola.log(` ${colors.green("鉃�")} ${colors.bold("Nitro Mock Server")}: ${colors.cyan(`http://localhost:${port}/api`)}`);
- };
- },
- enforce: "pre",
- name: "vite:mock-server"
- };
-};
-async function runNitroServer(rootDir, port, verbose) {
- let nitro;
- const reload = async () => {
- if (nitro) {
- consola.info("Restarting dev server...");
- if ("unwatch" in nitro.options._c12) await nitro.options._c12.unwatch();
- await nitro.close();
- }
- nitro = await createNitro({
- dev: true,
- preset: "nitro-dev",
- rootDir
- }, {
- c12: { async onUpdate({ getDiff, newConfig }) {
- const diff = getDiff();
- if (diff.length === 0) return;
- verbose && consola.info(`Nitro config updated:\n${diff.map((entry) => ` ${entry.toString()}`).join("\n")}`);
- await (diff.every((e) => hmrKeyRe.test(e.key)) ? nitro.updateConfig(newConfig.config) : reload());
- } },
- watch: true
- });
- nitro.hooks.hookOnce("restart", reload);
- await createDevServer(nitro).listen(port, { showURL: false });
- await prepare(nitro);
- await build(nitro);
- if (verbose) {
- console.log("");
- consola.success(colors.bold(colors.green("Nitro Mock Server started.")));
- }
- };
- return await reload();
-}
-//#endregion
-//#region src/plugins/print.ts
-const vitePrintPlugin = (options = {}) => {
- const { infoMap = {} } = options;
- return {
- configureServer(server) {
- const _printUrls = server.printUrls;
- server.printUrls = () => {
- _printUrls();
- for (const [key, value] of Object.entries(infoMap)) console.log(` ${colors.green("鉃�")} ${colors.bold(key)}: ${colors.cyan(value)}`);
- };
- },
- enforce: "pre",
- name: "vite:print-info"
- };
-};
-//#endregion
-//#region src/plugins/tailwind-reference.ts
-const REFERENCE_LINE = "@reference \"@vben/tailwind-config/theme\";\n";
-/**
-* Auto-inject @reference into Vue SFC <style> blocks that use @apply.
-*
-* In Tailwind CSS v4, each Vue SFC <style scoped> block is processed as an
-* independent CSS module. If a style block uses @apply with custom theme
-* utilities (e.g. bg-primary, text-foreground), it needs access to the
-* @theme definition via @reference. This plugin auto-injects it so
-* individual components don't need to add it manually.
-*/
-function viteTailwindReferencePlugin() {
- return {
- enforce: "pre",
- name: "vite:tailwind-reference",
- transform(code, id) {
- if (!id.includes(".vue")) return null;
- if (!id.includes("type=style")) return null;
- if (code.includes("@reference")) return null;
- if (!code.includes("@apply")) return null;
- return {
- code: REFERENCE_LINE + code,
- map: null
- };
- }
- };
-}
-//#endregion
-//#region src/plugins/vxe-table.ts
-async function viteVxeTableImportsPlugin() {
- return [lazyImport({ resolvers: [VxeResolver({ libraryName: "vxe-table" }), VxeResolver({ libraryName: "vxe-pc-ui" })] })];
-}
-//#endregion
-//#region src/plugins/index.ts
-/**
-* 鑾峰彇鏉′欢鎴愮珛鐨� vite 鎻掍欢
-* @param conditionPlugins
-*/
-async function loadConditionPlugins(conditionPlugins) {
- const plugins = [];
- for (const conditionPlugin of conditionPlugins) if (conditionPlugin.condition) {
- const realPlugins = await conditionPlugin.plugins();
- plugins.push(...realPlugins);
- }
- return plugins.flat();
-}
-/**
-* 鏍规嵁鏉′欢鑾峰彇閫氱敤鐨剉ite鎻掍欢
-*/
-async function loadCommonPlugins(options) {
- const { devtools, injectMetadata, isBuild, visualizer } = options;
- return [
- {
- condition: true,
- plugins: () => [
- viteVue({ script: { defineModel: true } }),
- viteVueJsx(),
- viteTailwindReferencePlugin(),
- tailwindcss()
- ]
- },
- {
- condition: !isBuild && devtools,
- plugins: () => [viteVueDevTools()]
- },
- {
- condition: injectMetadata,
- plugins: async () => [await viteMetadataPlugin()]
- },
- {
- condition: isBuild && !!visualizer,
- plugins: () => [viteVisualizerPlugin({
- filename: "./node_modules/.cache/visualizer/stats.html",
- gzipSize: true,
- open: true
- })]
- }
- ];
-}
-/**
-* 鏍规嵁鏉′欢鑾峰彇搴旂敤绫诲瀷鐨剉ite鎻掍欢
-*/
-async function loadApplicationPlugins(options) {
- const isBuild = options.isBuild;
- const env = options.env;
- const { archiver, archiverPluginOptions, compress, compressTypes, extraAppConfig, html, dayjs, i18n, importmap, importmapOptions, injectAppLoading, license, nitroMock, nitroMockOptions, print, printInfoMap, pwa, pwaOptions, vxeTableLazyImport, ...commonOptions } = options;
- return await loadConditionPlugins([
- ...await loadCommonPlugins(commonOptions),
- {
- condition: i18n,
- plugins: async () => {
- return [viteVueI18nPlugin({
- compositionOnly: true,
- fullInstall: true,
- runtimeOnly: true
- })];
- }
- },
- {
- condition: print,
- plugins: async () => {
- return [await vitePrintPlugin({ infoMap: printInfoMap })];
- }
- },
- {
- condition: vxeTableLazyImport,
- plugins: async () => {
- return [await viteVxeTableImportsPlugin()];
- }
- },
- {
- condition: nitroMock,
- plugins: async () => {
- return [await viteNitroMockPlugin(nitroMockOptions)];
- }
- },
- {
- condition: injectAppLoading,
- plugins: async () => [await viteInjectAppLoadingPlugin(!!isBuild, env)]
- },
- {
- condition: license,
- plugins: async () => [await viteLicensePlugin()]
- },
- {
- condition: pwa,
- plugins: () => VitePWA({
- injectRegister: false,
- workbox: { globPatterns: [] },
- ...pwaOptions,
- manifest: {
- display: "standalone",
- start_url: "/",
- theme_color: "#ffffff",
- ...pwaOptions?.manifest
- }
- })
- },
- {
- condition: isBuild && !!compress,
- plugins: () => {
- const compressPlugins = [];
- if (compressTypes?.includes("brotli")) compressPlugins.push(viteCompressPlugin({
- deleteOriginFile: false,
- ext: ".br"
- }));
- if (compressTypes?.includes("gzip")) compressPlugins.push(viteCompressPlugin({
- deleteOriginFile: false,
- ext: ".gz"
- }));
- return compressPlugins;
- }
- },
- {
- condition: !!html,
- plugins: () => [viteHtmlPlugin(typeof html === "object" ? html : {})]
- },
- {
- condition: isBuild && importmap,
- plugins: () => {
- return [viteImportMapPlugin(importmapOptions)];
- }
- },
- {
- condition: isBuild && extraAppConfig,
- plugins: async () => [await viteExtraAppConfigPlugin({
- isBuild: true,
- root: process.cwd()
- })]
- },
- {
- condition: archiver,
- plugins: async () => {
- return [await viteArchiverPlugin(archiverPluginOptions)];
- }
- },
- {
- condition: dayjs,
- plugins: () => [viteDayjsPlugin()]
- }
- ]);
-}
-/**
-* 鏍规嵁鏉′欢鑾峰彇搴撶被鍨嬬殑vite鎻掍欢
-*/
-async function loadLibraryPlugins(options) {
- const isBuild = options.isBuild;
- const { dts, ...commonOptions } = options;
- const dtsOptions = typeof dts === "object" ? dts : void 0;
- return await loadConditionPlugins([...await loadCommonPlugins(commonOptions), {
- condition: isBuild && !!dts,
- plugins: () => [viteDtsPlugin(dtsOptions)]
- }]);
-}
-//#endregion
-//#region src/config/common.ts
-async function getCommonConfig() {
- return { build: {
- chunkSizeWarningLimit: 2e3,
- reportCompressedSize: false,
- sourcemap: false
- } };
-}
-//#endregion
-//#region src/config/application.ts
-function defineApplicationConfig(userConfigPromise) {
- return defineConfig$1(async (config) => {
- const options = await userConfigPromise?.(config);
- const { appTitle, base, port, ...envConfig } = await loadAndConvertEnv();
- const { command, mode } = config;
- const { application = {}, vite = {} } = options || {};
- const root = process.cwd();
- const isBuild = command === "build";
- const plugins = await loadApplicationPlugins({
- archiver: true,
- archiverPluginOptions: {},
- compress: false,
- compressTypes: ["brotli", "gzip"],
- devtools: true,
- env: loadEnv(mode, root),
- extraAppConfig: true,
- html: true,
- i18n: true,
- importmapOptions: defaultImportmapOptions,
- injectAppLoading: true,
- injectMetadata: true,
- isBuild,
- license: true,
- mode,
- nitroMock: !isBuild,
- nitroMockOptions: {},
- print: !isBuild,
- printInfoMap: { Docs: "https://doc.iocoder.cn/quick-start/" },
- pwa: true,
- pwaOptions: getDefaultPwaOptions(appTitle),
- vxeTableLazyImport: true,
- ...envConfig,
- ...application
- });
- const { injectGlobalScss = true } = application;
- const applicationConfig = {
- base,
- build: {
- rolldownOptions: { output: {
- assetFileNames: "[ext]/[name]-[hash].[ext]",
- chunkFileNames: "js/[name]-[hash].js",
- entryFileNames: "jse/index-[name]-[hash].js",
- minify: isBuild ? { compress: { dropDebugger: true } } : false
- } },
- target: "es2015"
- },
- css: createCssOptions(injectGlobalScss),
- plugins,
- server: {
- host: true,
- port,
- warmup: { clientFiles: [
- "./index.html",
- "./src/bootstrap.ts",
- "./src/{views,layouts,router,store,api,adapter}/*"
- ] }
- }
- };
- return mergeConfig(mergeConfig(await getCommonConfig(), applicationConfig), vite);
- });
-}
-function createCssOptions(injectGlobalScss = true) {
- const root = findMonorepoRoot();
- return { preprocessorOptions: injectGlobalScss ? { scss: {
- additionalData: (content, filepath) => {
- if (relative(root, filepath).startsWith(`apps${path.sep}`)) return `@use "@vben/styles/global" as *;\n${content}`;
- return content;
- },
- importers: [new NodePackageImporter()]
- } } : {} };
-}
-//#endregion
-//#region src/config/library.ts
-function defineLibraryConfig(userConfigPromise) {
- return defineConfig$1(async (config) => {
- const options = await userConfigPromise?.(config);
- const { command, mode } = config;
- const { library = {}, vite = {} } = options || {};
- const root = process.cwd();
- const plugins = await loadLibraryPlugins({
- dts: false,
- injectMetadata: true,
- isBuild: command === "build",
- mode,
- ...library
- });
- const { dependencies = {}, peerDependencies = {} } = await readPackageJSON(root);
- const externalPackages = [...Object.keys(dependencies), ...Object.keys(peerDependencies)];
- const packageConfig = {
- build: {
- lib: {
- entry: "src/index.ts",
- fileName: () => "index.mjs",
- formats: ["es"]
- },
- rolldownOptions: { external: (id) => {
- return externalPackages.some((pkg) => id === pkg || id.startsWith(`${pkg}/`));
- } }
- },
- plugins
- };
- return mergeConfig(mergeConfig(await getCommonConfig(), packageConfig), vite);
- });
-}
-//#endregion
-//#region src/config/index.ts
-function defineConfig(userConfigPromise, type = "auto") {
- let projectType = type;
- if (projectType === "auto") projectType = existsSync(join(process.cwd(), "index.html")) ? "application" : "library";
- switch (projectType) {
- case "application": return defineApplicationConfig(userConfigPromise);
- case "library": return defineLibraryConfig(userConfigPromise);
- default: throw new Error(`Unsupported project type: ${projectType}`);
- }
-}
-//#endregion
-export { defaultImportmapOptions, defineApplicationConfig, defineConfig, defineLibraryConfig, getDefaultPwaOptions, loadAndConvertEnv, loadApplicationPlugins, loadLibraryPlugins, viteArchiverPlugin, viteCompressPlugin, viteDayjsPlugin, viteDtsPlugin, viteHtmlPlugin, viteVisualizerPlugin, viteVxeTableImportsPlugin };
diff --git a/src/layouts/auth.vue b/src/layouts/auth.vue
index bc98dff..0e6fccf 100644
--- a/src/layouts/auth.vue
+++ b/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';
diff --git a/src/layouts/basic.vue b/src/layouts/basic.vue
index 469c8d3..d3a495d 100644
--- a/src/layouts/basic.vue
+++ b/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';
diff --git a/src/layouts/index.ts b/src/layouts/index.ts
index 2f9bdc4..9a8d996 100644
--- a/src/layouts/index.ts
+++ b/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 };
diff --git a/src/locales/index.ts b/src/locales/index.ts
index dced36a..d53ce12 100644
--- a/src/locales/index.ts
+++ b/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';
diff --git a/src/main.ts b/src/main.ts
index 3189674..d6fa68c 100644
--- a/src/main.ts
+++ b/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';
diff --git a/src/packages/@core/base/design/package.json b/src/packages/@core/base/design/package.json
new file mode 100644
index 0000000..0709849
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/base/design/tsconfig.json b/src/packages/@core/base/design/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/@core/base/design/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/base/design/vite.config.ts b/src/packages/@core/base/design/vite.config.ts
index 8b716de..0669f5f 100644
--- a/src/packages/@core/base/design/vite.config.ts
+++ b/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 {
diff --git a/src/packages/@core/base/icons/package.json b/src/packages/@core/base/icons/package.json
new file mode 100644
index 0000000..23504ac
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/base/icons/tsconfig.json b/src/packages/@core/base/icons/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/@core/base/icons/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/base/shared/package.json b/src/packages/@core/base/shared/package.json
new file mode 100644
index 0000000..d57ef8c
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/base/shared/tsconfig.json b/src/packages/@core/base/shared/tsconfig.json
deleted file mode 100644
index f6860a3..0000000
--- a/src/packages/@core/base/shared/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/library.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/base/typings/package.json b/src/packages/@core/base/typings/package.json
new file mode 100644
index 0000000..b90f3df
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/base/typings/tsconfig.json b/src/packages/@core/base/typings/tsconfig.json
deleted file mode 100644
index f6860a3..0000000
--- a/src/packages/@core/base/typings/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/library.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/composables/package.json b/src/packages/@core/composables/package.json
new file mode 100644
index 0000000..de58e59
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/composables/src/use-layout-style.ts b/src/packages/@core/composables/src/use-layout-style.ts
index a6c862e..083e7e1 100644
--- a/src/packages/@core/composables/src/use-layout-style.ts
+++ b/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';
diff --git a/src/packages/@core/composables/src/use-namespace.ts b/src/packages/@core/composables/src/use-namespace.ts
index 01a3780..6961fbe 100644
--- a/src/packages/@core/composables/src/use-namespace.ts
+++ b/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
diff --git a/src/packages/@core/composables/src/use-priority-value.ts b/src/packages/@core/composables/src/use-priority-value.ts
index b14c6f9..c55f423 100644
--- a/src/packages/@core/composables/src/use-priority-value.ts
+++ b/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';
/**
* 渚濇浠庢彃妲姐�乤ttrs銆乸rops銆乻tate 涓幏鍙栧��
diff --git a/src/packages/@core/composables/src/use-scroll-lock.ts b/src/packages/@core/composables/src/use-scroll-lock.ts
index 96a0853..2829ec5 100644
--- a/src/packages/@core/composables/src/use-scroll-lock.ts
+++ b/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,
diff --git a/src/packages/@core/composables/tsconfig.json b/src/packages/@core/composables/tsconfig.json
deleted file mode 100644
index f6860a3..0000000
--- a/src/packages/@core/composables/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/library.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/preferences/package.json b/src/packages/@core/preferences/package.json
new file mode 100644
index 0000000..3a92f92
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/preferences/src/constants.ts b/src/packages/@core/preferences/src/constants.ts
index 14fabba..3147cbf 100644
--- a/src/packages/@core/preferences/src/constants.ts
+++ b/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;
diff --git a/src/packages/@core/preferences/src/preferences.ts b/src/packages/@core/preferences/src/preferences.ts
index 7433339..2822060 100644
--- a/src/packages/@core/preferences/src/preferences.ts
+++ b/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,
diff --git a/src/packages/@core/preferences/src/types.ts b/src/packages/@core/preferences/src/types.ts
index 9efddc7..41c749f 100644
--- a/src/packages/@core/preferences/src/types.ts
+++ b/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;
diff --git a/src/packages/@core/preferences/src/update-css-variables.ts b/src/packages/@core/preferences/src/update-css-variables.ts
index 117df1c..fad24c0 100644
--- a/src/packages/@core/preferences/src/update-css-variables.ts
+++ b/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';
diff --git a/src/packages/@core/preferences/src/use-preferences.ts b/src/packages/@core/preferences/src/use-preferences.ts
index 8c01832..c7ac0b8 100644
--- a/src/packages/@core/preferences/src/use-preferences.ts
+++ b/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';
diff --git a/src/packages/@core/preferences/tsconfig.json b/src/packages/@core/preferences/tsconfig.json
deleted file mode 100644
index bbb8050..0000000
--- a/src/packages/@core/preferences/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src", "__tests__"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/ui-kit/form-ui/package.json b/src/packages/@core/ui-kit/form-ui/package.json
new file mode 100644
index 0000000..8becac7
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/ui-kit/form-ui/src/components/form-actions.vue b/src/packages/@core/ui-kit/form-ui/src/components/form-actions.vue
index f31ca77..f67dd5e 100644
--- a/src/packages/@core/ui-kit/form-ui/src/components/form-actions.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/components/form-field-array.vue b/src/packages/@core/ui-kit/form-ui/src/components/form-field-array.vue
index 678cef0..886288b 100644
--- a/src/packages/@core/ui-kit/form-ui/src/components/form-field-array.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/config.ts b/src/packages/@core/ui-kit/form-ui/src/config.ts
index 112cd81..f82abc5 100644
--- a/src/packages/@core/ui-kit/form-ui/src/config.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-api.ts b/src/packages/@core/ui-kit/form-ui/src/form-api.ts
index e1f92f4..920b1b6 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-api.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-render/context.ts b/src/packages/@core/ui-kit/form-ui/src/form-render/context.ts
index eb7c837..cd627c6 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-render/context.ts
+++ b/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');
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts b/src/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts
index 381d5f6..8969686 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue b/src/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue
index 3a23f26..c5501fb 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-render/form-field.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue b/src/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue
index d35b5fd..f70e888 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-render/form-label.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-render/form.vue b/src/packages/@core/ui-kit/form-ui/src/form-render/form.vue
index c2dec47..7e7a55e 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-render/form.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/form-render/helper.ts b/src/packages/@core/ui-kit/form-ui/src/form-render/helper.ts
index f4cf7ca..3edc8c9 100644
--- a/src/packages/@core/ui-kit/form-ui/src/form-render/helper.ts
+++ b/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.
diff --git a/src/packages/@core/ui-kit/form-ui/src/types.ts b/src/packages/@core/ui-kit/form-ui/src/types.ts
index 266ddf6..08461a7 100644
--- a/src/packages/@core/ui-kit/form-ui/src/types.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/use-form-context.ts b/src/packages/@core/ui-kit/form-ui/src/use-form-context.ts
index cb8ab7e..d887c57 100644
--- a/src/packages/@core/ui-kit/form-ui/src/use-form-context.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/use-vben-form.ts b/src/packages/@core/ui-kit/form-ui/src/use-vben-form.ts
index 051b7fc..b10bb8e 100644
--- a/src/packages/@core/ui-kit/form-ui/src/use-vben-form.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/src/vben-form.vue b/src/packages/@core/ui-kit/form-ui/src/vben-form.vue
index 5997f22..dc7d7e8 100644
--- a/src/packages/@core/ui-kit/form-ui/src/vben-form.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/form-ui/src/vben-use-form.vue b/src/packages/@core/ui-kit/form-ui/src/vben-use-form.vue
index 2e44a09..4f22c28 100644
--- a/src/packages/@core/ui-kit/form-ui/src/vben-use-form.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/form-ui/tsconfig.json b/src/packages/@core/ui-kit/form-ui/tsconfig.json
deleted file mode 100644
index bbb8050..0000000
--- a/src/packages/@core/ui-kit/form-ui/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src", "__tests__"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/ui-kit/layout-ui/package.json b/src/packages/@core/ui-kit/layout-ui/package.json
new file mode 100644
index 0000000..e579303
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue b/src/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue
index b7ded10..9cd46d0 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/components/layout-content.vue
+++ b/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 {
/**
diff --git a/src/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue b/src/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue
index 6e2e5ab..857b74d 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue b/src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue
index 61a6baf..c0d3be4 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue
+++ b/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');
diff --git a/src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue b/src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue
index e7e4bea..fb943ff 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue
+++ b/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');
diff --git a/src/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts b/src/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts
index 9ec40d6..5932ec1 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/layout-ui/src/vben-layout.ts b/src/packages/@core/ui-kit/layout-ui/src/vben-layout.ts
index 5733881..9447814 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/vben-layout.ts
+++ b/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 {
/**
diff --git a/src/packages/@core/ui-kit/layout-ui/src/vben-layout.vue b/src/packages/@core/ui-kit/layout-ui/src/vben-layout.vue
index fd7c4a5..a9e5afe 100644
--- a/src/packages/@core/ui-kit/layout-ui/src/vben-layout.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/layout-ui/tsconfig.json b/src/packages/@core/ui-kit/layout-ui/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/@core/ui-kit/layout-ui/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/ui-kit/menu-ui/package.json b/src/packages/@core/ui-kit/menu-ui/package.json
new file mode 100644
index 0000000..5290fb1
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue b/src/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue
index dae27f2..42bbc06 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue b/src/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue
index 079f490..39b27a6 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/menu-item.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/menu.vue b/src/packages/@core/ui-kit/menu-ui/src/components/menu.vue
index fe4c91d..d31999d 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/menu.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts b/src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts
index b651907..b0d552b 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts
+++ b/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 {
/**
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue b/src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue
index cfe8f03..536e395 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue b/src/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue
index 0dddc95..b0f29ae 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue b/src/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue
index ce80f68..6745b8e 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue
+++ b/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,
diff --git a/src/packages/@core/ui-kit/menu-ui/src/menu.vue b/src/packages/@core/ui-kit/menu-ui/src/menu.vue
index 3ef95a3..b3615ea 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/menu.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/menu-ui/src/sub-menu.vue b/src/packages/@core/ui-kit/menu-ui/src/sub-menu.vue
index 0c77473..ba9bb54 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/sub-menu.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/menu-ui/src/types.ts b/src/packages/@core/ui-kit/menu-ui/src/types.ts
index 85a27e4..9921bb7 100644
--- a/src/packages/@core/ui-kit/menu-ui/src/types.ts
+++ b/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 {
/**
diff --git a/src/packages/@core/ui-kit/menu-ui/tsconfig.json b/src/packages/@core/ui-kit/menu-ui/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/@core/ui-kit/menu-ui/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/ui-kit/popup-ui/package.json b/src/packages/@core/ui-kit/popup-ui/package.json
new file mode 100644
index 0000000..0114a01
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts b/src/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts
index 8823096..7733476 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/alert/alert.ts b/src/packages/@core/ui-kit/popup-ui/src/alert/alert.ts
index 7690c51..cca83c8 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/alert/alert.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/alert/alert.vue b/src/packages/@core/ui-kit/popup-ui/src/alert/alert.vue
index 45c202c..5079013 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/alert/alert.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts b/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts
index 91a05b3..ece9296 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts
+++ b/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 {
// 鍏变韩鏁版嵁
diff --git a/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts b/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts
index cc99cd2..8350734 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue b/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
index 3c070d4..f0a30d8 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts b/src/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts
index 0093fe9..8bc2229 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts b/src/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts
index a702646..3e95185 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts
+++ b/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 {
// 鍏变韩鏁版嵁
diff --git a/src/packages/@core/ui-kit/popup-ui/src/modal/modal.ts b/src/packages/@core/ui-kit/popup-ui/src/modal/modal.ts
index 4da1896..fc807bd 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/modal/modal.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/modal/modal.vue b/src/packages/@core/ui-kit/popup-ui/src/modal/modal.vue
index 77029a3..e49b9db 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/modal/modal.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts b/src/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts
index a79d482..036b1a8 100644
--- a/src/packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/popup-ui/tsconfig.json b/src/packages/@core/ui-kit/popup-ui/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/@core/ui-kit/popup-ui/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/ui-kit/shadcn-ui/package.json b/src/packages/@core/ui-kit/shadcn-ui/package.json
new file mode 100644
index 0000000..49513aa
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue
index f62b670..457470f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
index 7360a13..8ddaca1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue
index eedceef..21a25be 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue
+++ b/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,
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts b/src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts
index 06e51be..b0f3e90 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts
+++ b/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;
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue
index f04ed6a..c5b1159 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue
+++ b/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' });
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue
index a21e055..9d0bbdc 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue
index 141d29c..108f52f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue
index 3845b84..aacf1d7 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params-item.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params-item.vue
index 91c578d..dc6253a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params-item.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue
index 7dd47d2..75ad63b 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible-params.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue
index ab51974..de3e5a5 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/collapsible/collapsible.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue
index b0eeba4..49cf6af 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue
index b0a89d4..2aa811d 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue
index ff95e87..519538a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions-cell.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue
index b3484d7..ded6c9d 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/descriptions/descriptions.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue
index e563066..f636aee 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue
index 3394cba..802966d 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue
index e635d03..6d4f7a0 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue
index 4b6d321..6eab074 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue
+++ b/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<{
// 娌℃湁鏄惁鏄剧ず榛樿鍥炬爣
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue
index 80f8556..8e34e07 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue
index bbd033f..0214f7f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue
index 058cb35..1897193 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue
+++ b/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',
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue
index f756082..2e18d12 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue
index f023b83..107e41c 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue
index 58f9063..568554b 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue
+++ b/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,
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue
index c1097a7..b912987 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue
index ffe93ee..ce31fae 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue
+++ b/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;
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue
index 7239699..2eaf706 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-dropdown-item.vue
+++ b/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,
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue
index 8ac0785..7fe4de2 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/action-item.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue
index 802013e..366b520 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/table-action/table-action.vue
+++ b/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,
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue
index b2762f7..0d3ea62 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue b/src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue
index 24139a5..a040a2a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue
+++ b/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,
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue
index dac5568..ae7b7dc 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue
index 9842b0b..89cab55 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue
index 59e234d..336342e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue
index 7a6c2c8..1dfc82c 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue
index e5bdad5..90138e6 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue
index 31e3e9c..496d90a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogFooter.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue
index 904f95c..461b37c 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogHeader.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue
index 4be061e..e6d5081 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue
index c0185e2..43280cc 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue
index ccfbfbf..b64576b 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue
index e419541..31cdc65 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue
index 2593be1..0335abd 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue
index 32a1cb2..e219f1c 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue
index 50849cf..a6a15bf 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue
index e596773..764fc23 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue
index d2ddbce..ec8da66 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue
index c133e84..39e4425 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue
index 44c26b6..324d624 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue
index 86090be..2a09ba5 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue
index e8ae287..ce9caa2 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardAction.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue
index 9d3f19c..39b7db1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue
index f42b45e..7fdc7d6 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue
index 98f560b..70f662f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue
index a993e2e..11bab4f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue
index bda178c..5f8713b 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue
index bd0ddae..6823a56 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue
index 16ef144..b17ed25 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue
index 1b71cd7..480219a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue
index ba57573..df587db 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue
index b0537ab..80a81ba 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue
index 2c80ad1..1e30a55 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue
index ca19669..6044bc4 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue
index cf801f2..5033b09 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue
index bb0bf77..598de3e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue
index 0361c1e..74179e0 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue
index 4b7d33c..be24f04 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue
index d90a6a8..9906280 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue
index 91db666..adcf7e4 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue
index 1fd86cd..de514d6 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue
index 08f4719..406b9d1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue
index b0e6d44..26db4f8 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue
index 58ba8ca..c6cc35b 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
index 00af53c..20dcba3 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue
index 4da0a00..88c68a7 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue
index 13b6965..2fb663e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue
index f2b47ae..84ea2fa 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue
index b44acd1..c8e5ea1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue
index 810b732..00449ec 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue
index a114700..4c6dd7d 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue
index 76a1b82..f1e8123 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue
index c43db0d..5e863d1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue
index 8ad5a0f..d130000 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue
index 1bc3bed..cdcfb76 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue
index 3a21ccc..613f2d0 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue
index 5e67efe..efce036 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue
index 3eda24d..0dbe2df 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue
index 91d382c..a780623 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue
index ec6b6dc..17725bf 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue
index 5ad8c6b..ab13fc1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue
index 4580944..148288a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue
+++ b/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'];
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue
index 543858c..4646723 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue
index 47119a4..d78d090 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue
index 5ebb304..5496494 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue
index 7dd7dea..5ed3769 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/Pagination.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue
index 8dbfb39..e35010f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue
index f09bd53..c483036 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue
index f7fcf9a..ef60974 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue
index 545120b..b2cd875 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue
index 4315daa..acc5999 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue
index ce7bf4d..fcdd94b 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue
index 2f06924..90d8890 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrevious.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue
index 7ea8388..bb48d4e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue
index b379489..bef2efb 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue
index 5b3f77f..adbcc4f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSlot.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue
index e19ab66..11f3800 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue
index 2fefcf7..bb8c10d 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue
index 3362b18..836d425 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue
index 5aba8c5..5f9c93f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue
index 6cd2bec..2c4b57e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue
index ea50737..551120f 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue
index 5dcc09b..e253682 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue
index 4426766..35f03c7 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue
+++ b/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 {
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue
index e5b0748..c975caa 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue
index 23c0f9f..54b9e44 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue
index 1d757f6..d2025e3 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue
index 69baa5a..35b96e7 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue
index c837bd8..ff03317 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue
index 4fd2aa8..92be796 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue
index 55365a9..0d919f5 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue
index 8580a1e..545bee1 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue
index 3ec8f85..19be653 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue
index b768020..285a10e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue
+++ b/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>
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue
index a96fb29..34d2b31 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue
+++ b/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>
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue
index c8b6c2e..99dbef2 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue
+++ b/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');
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue
index 4643078..74b68f5 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue
index 61dfd05..741e991 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue
index 33d788c..cb05d79 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue
index 7cf70a8..81c4846 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue
index 5697a3f..9945de9 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue
index 2c25caf..1595f56 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue
index b2ffcc5..a3786b4 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue
index 0d07f4f..0d45275 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue
index cf37d7b..5f5ea15 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue
index 02a337e..2128e5a 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue
index 13038cf..bcb984e 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue
index de8b6b4..2be56c3 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts b/src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts
index 33aa061..f1c266c 100644
--- a/src/packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts
+++ b/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 {
/** 鍗曢�夋椂鍏佽鍙栨秷宸叉湁閫夐」 */
diff --git a/src/packages/@core/ui-kit/shadcn-ui/tsconfig.json b/src/packages/@core/ui-kit/shadcn-ui/tsconfig.json
deleted file mode 100644
index db13af0..0000000
--- a/src/packages/@core/ui-kit/shadcn-ui/tsconfig.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "compilerOptions": {
- "paths": {
- "@vben-core/shadcn-ui/*": ["./src/*"]
- }
- },
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/@core/ui-kit/tabs-ui/package.json b/src/packages/@core/ui-kit/tabs-ui/package.json
new file mode 100644
index 0000000..75d0fd8
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue b/src/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue
index dbdc9db..7fe4bb7 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue
+++ b/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 {}
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue b/src/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue
index e40ea81..962b82d 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue
+++ b/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 {}
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue b/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue
index ca78268..99ddd4e 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue
+++ b/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>
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-refresh.vue b/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-refresh.vue
index 8a95811..f90776c 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-refresh.vue
+++ b/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']);
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue b/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue
index 7622270..cbee8f2 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue
+++ b/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');
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/index.ts b/src/packages/@core/ui-kit/tabs-ui/src/index.ts
index 72aeca8..6a29404 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/index.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue b/src/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue
index cb0503d..8459cad 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/tabs-view.vue
+++ b/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';
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/types.ts b/src/packages/@core/ui-kit/tabs-ui/src/types.ts
index 33623f2..8a2c550 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/types.ts
+++ b/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];
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts b/src/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts
index 5f23e1c..c656f94 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts
+++ b/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鏃秚ab鍏冪礌
function findParentElement(element: HTMLElement) {
diff --git a/src/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts b/src/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts
index b1f082f..3b03bbe 100644
--- a/src/packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts
+++ b/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';
diff --git a/src/packages/@core/ui-kit/tabs-ui/tsconfig.json b/src/packages/@core/ui-kit/tabs-ui/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/@core/ui-kit/tabs-ui/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/constants/package.json b/src/packages/constants/package.json
new file mode 100644
index 0000000..edf5533
--- /dev/null
+++ b/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:*"
+ }
+}
diff --git a/src/packages/constants/src/biz-iot-enum.ts b/src/packages/constants/src/biz-iot-enum.ts
index d0eabff..1e6bf58 100644
--- a/src/packages/constants/src/biz-iot-enum.ts
+++ b/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 */
diff --git a/src/packages/constants/src/index.ts b/src/packages/constants/src/index.ts
index 2cdfa43..27087b6 100644
--- a/src/packages/constants/src/index.ts
+++ b/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';
diff --git a/src/packages/constants/tsconfig.json b/src/packages/constants/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/constants/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/effects/access/package.json b/src/packages/effects/access/package.json
new file mode 100644
index 0000000..248a03b
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/effects/access/src/accessible.ts b/src/packages/effects/access/src/accessible.ts
index 39d46ce..6eeaaac 100644
--- a/src/packages/effects/access/src/accessible.ts
+++ b/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,
diff --git a/src/packages/effects/access/src/use-access.ts b/src/packages/effects/access/src/use-access.ts
index cbb3423..d09734f 100644
--- a/src/packages/effects/access/src/use-access.ts
+++ b/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();
diff --git a/src/packages/effects/access/tsconfig.json b/src/packages/effects/access/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/effects/access/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/effects/common-ui/package.json b/src/packages/effects/common-ui/package.json
new file mode 100644
index 0000000..06623a1
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/effects/common-ui/src/components/api-component/api-component.vue b/src/packages/effects/common-ui/src/components/api-component/api-component.vue
index 2592a3a..399e489 100644
--- a/src/packages/effects/common-ui/src/components/api-component/api-component.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/api-component/types.ts b/src/packages/effects/common-ui/src/components/api-component/types.ts
index 9e3c6da..1de2c47 100644
--- a/src/packages/effects/common-ui/src/components/api-component/types.ts
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue b/src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue
index de2ec79..794cdc4 100644
--- a/src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue b/src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue
index 6dd9815..d25a8a4 100644
--- a/src/packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue
+++ b/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',
diff --git a/src/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue b/src/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue
index 72120eb..b7eee0f 100644
--- a/src/packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue b/src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue
index f2f6614..6d9d19f 100644
--- a/src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue b/src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue
index eb9e48f..13af5af 100644
--- a/src/packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue b/src/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue
index 65fa210..ace8295 100644
--- a/src/packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue b/src/packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue
index 3a73bd2..4dad012 100644
--- a/src/packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/captcha/types.ts b/src/packages/effects/common-ui/src/components/captcha/types.ts
index 3ebb061..05f7242 100644
--- a/src/packages/effects/common-ui/src/components/captcha/types.ts
+++ b/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 {
/**
diff --git a/src/packages/effects/common-ui/src/components/captcha/verification/index.vue b/src/packages/effects/common-ui/src/components/captcha/verification/index.vue
index 5831fe7..be6a098 100644
--- a/src/packages/effects/common-ui/src/components/captcha/verification/index.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/captcha/verification/verify-points.vue b/src/packages/effects/common-ui/src/components/captcha/verification/verify-points.vue
index e69075c..f872381 100644
--- a/src/packages/effects/common-ui/src/components/captcha/verification/verify-points.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/captcha/verification/verify-slide.vue b/src/packages/effects/common-ui/src/components/captcha/verification/verify-slide.vue
index 70a6598..2dcbdf4 100644
--- a/src/packages/effects/common-ui/src/components/captcha/verification/verify-slide.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/card/comparison-card/comparison-card.vue b/src/packages/effects/common-ui/src/components/card/comparison-card/comparison-card.vue
index 5c7587a..ce124df 100644
--- a/src/packages/effects/common-ui/src/components/card/comparison-card/comparison-card.vue
+++ b/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' });
diff --git a/src/packages/effects/common-ui/src/components/card/statistic-card/statistic-card.vue b/src/packages/effects/common-ui/src/components/card/statistic-card/statistic-card.vue
index 35fc363..241cfa1 100644
--- a/src/packages/effects/common-ui/src/components/card/statistic-card/statistic-card.vue
+++ b/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' });
diff --git a/src/packages/effects/common-ui/src/components/card/summary-card/summary-card.vue b/src/packages/effects/common-ui/src/components/card/summary-card/summary-card.vue
index 5712398..75d131b 100644
--- a/src/packages/effects/common-ui/src/components/card/summary-card/summary-card.vue
+++ b/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' });
diff --git a/src/packages/effects/common-ui/src/components/col-page/col-page.vue b/src/packages/effects/common-ui/src/components/col-page/col-page.vue
index 030202c..05d800a 100644
--- a/src/packages/effects/common-ui/src/components/col-page/col-page.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/content-wrap/content-wrap.vue b/src/packages/effects/common-ui/src/components/content-wrap/content-wrap.vue
index 4719e18..dc83a5b 100644
--- a/src/packages/effects/common-ui/src/components/content-wrap/content-wrap.vue
+++ b/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',
diff --git a/src/packages/effects/common-ui/src/components/count-to/count-to.vue b/src/packages/effects/common-ui/src/components/count-to/count-to.vue
index 04d05da..2a06331 100644
--- a/src/packages/effects/common-ui/src/components/count-to/count-to.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue b/src/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue
index 28aa5a8..6522b7c 100644
--- a/src/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue
+++ b/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',
diff --git a/src/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue b/src/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue
index d9f1f59..55be284 100644
--- a/src/packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue b/src/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue
index 57698b5..011a68d 100644
--- a/src/packages/effects/common-ui/src/components/icon-picker/icon-picker.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/icon-picker/icons.ts b/src/packages/effects/common-ui/src/components/icon-picker/icons.ts
index b372b61..6d3090f 100644
--- a/src/packages/effects/common-ui/src/components/icon-picker/icons.ts
+++ b/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';
/**
* 涓�涓紦瀛樺璞★紝鍦ㄤ笉鍒锋柊椤甸潰鏃讹紝鏃犻渶閲嶅璇锋眰杩滅▼鎺ュ彛
diff --git a/src/packages/effects/common-ui/src/components/index.ts b/src/packages/effects/common-ui/src/components/index.ts
index afd2ca1..7dc9137 100644
--- a/src/packages/effects/common-ui/src/components/index.ts
+++ b/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';
// 缁欐枃妗g敤
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';
diff --git a/src/packages/effects/common-ui/src/components/json-viewer/index.vue b/src/packages/effects/common-ui/src/components/json-viewer/index.vue
index 1dadf0a..ff3ae3c 100644
--- a/src/packages/effects/common-ui/src/components/json-viewer/index.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/loading/directive.ts b/src/packages/effects/common-ui/src/components/loading/directive.ts
index 7bf03f3..88dbb7c 100644
--- a/src/packages/effects/common-ui/src/components/loading/directive.ts
+++ b/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');
diff --git a/src/packages/effects/common-ui/src/components/loading/loading.vue b/src/packages/effects/common-ui/src/components/loading/loading.vue
index fd55908..db0707a 100644
--- a/src/packages/effects/common-ui/src/components/loading/loading.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/components/loading/spinner.vue b/src/packages/effects/common-ui/src/components/loading/spinner.vue
index 329b113..f27dc98 100644
--- a/src/packages/effects/common-ui/src/components/loading/spinner.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/components/page/page.vue b/src/packages/effects/common-ui/src/components/page/page.vue
index 0f9b5e0..ebf774d 100644
--- a/src/packages/effects/common-ui/src/components/page/page.vue
+++ b/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',
diff --git a/src/packages/effects/common-ui/src/components/tippy/index.ts b/src/packages/effects/common-ui/src/components/tippy/index.ts
index a4c8f9e..77e40da 100644
--- a/src/packages/effects/common-ui/src/components/tippy/index.ts
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/components/tree/tree.vue b/src/packages/effects/common-ui/src/components/tree/tree.vue
index 0c39b07..0884cbc 100644
--- a/src/packages/effects/common-ui/src/components/tree/tree.vue
+++ b/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>
diff --git a/src/packages/effects/common-ui/src/ui/about/about.vue b/src/packages/effects/common-ui/src/ui/about/about.vue
index 1da346c..3d91b2d 100644
--- a/src/packages/effects/common-ui/src/ui/about/about.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/authentication/code-login.vue b/src/packages/effects/common-ui/src/ui/authentication/code-login.vue
index f24778b..c628c69 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/code-login.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/authentication/dingding-login.vue b/src/packages/effects/common-ui/src/ui/authentication/dingding-login.vue
index 532535d..e0f491f 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/dingding-login.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/ui/authentication/forget-password.vue b/src/packages/effects/common-ui/src/ui/authentication/forget-password.vue
index e02588e..d20fa08 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/forget-password.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue b/src/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue
index 45c09a9..3d5a632 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/ui/authentication/login.vue b/src/packages/effects/common-ui/src/ui/authentication/login.vue
index e6783db..4490925 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/login.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue b/src/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue
index 342777b..8dad5b0 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/qrcode-login.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/authentication/register.vue b/src/packages/effects/common-ui/src/ui/authentication/register.vue
index 079b37f..f8be4be 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/register.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/authentication/third-party-login.vue b/src/packages/effects/common-ui/src/ui/authentication/third-party-login.vue
index 3027fb5..347850e 100644
--- a/src/packages/effects/common-ui/src/ui/authentication/third-party-login.vue
+++ b/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',
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue b/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue
index ab46c76..6158025 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue b/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue
index 5cf80d1..407c672 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue b/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
index 01f9c95..0b44e43 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue b/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue
index 4edee97..39d8bb6 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue
+++ b/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;
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue b/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
index 6700c85..10faa46 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue b/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue
index 7916360..14daabb 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue b/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue
index f093970..35392b3 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue b/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue
index 6dc7a8c..893e07f 100644
--- a/src/packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/fallback/fallback.vue b/src/packages/effects/common-ui/src/ui/fallback/fallback.vue
index 6a25fce..f0aa2da 100644
--- a/src/packages/effects/common-ui/src/ui/fallback/fallback.vue
+++ b/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 {}
diff --git a/src/packages/effects/common-ui/src/ui/profile/base-setting.vue b/src/packages/effects/common-ui/src/ui/profile/base-setting.vue
index bc681e2..40ea07d 100644
--- a/src/packages/effects/common-ui/src/ui/profile/base-setting.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/profile/notification-setting.vue b/src/packages/effects/common-ui/src/ui/profile/notification-setting.vue
index 03912e2..613246a 100644
--- a/src/packages/effects/common-ui/src/ui/profile/notification-setting.vue
+++ b/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: () => [],
diff --git a/src/packages/effects/common-ui/src/ui/profile/password-setting.vue b/src/packages/effects/common-ui/src/ui/profile/password-setting.vue
index ee8df61..aae4943 100644
--- a/src/packages/effects/common-ui/src/ui/profile/password-setting.vue
+++ b/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[];
diff --git a/src/packages/effects/common-ui/src/ui/profile/profile.vue b/src/packages/effects/common-ui/src/ui/profile/profile.vue
index 38939ee..929b251 100644
--- a/src/packages/effects/common-ui/src/ui/profile/profile.vue
+++ b/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';
diff --git a/src/packages/effects/common-ui/src/ui/profile/security-setting.vue b/src/packages/effects/common-ui/src/ui/profile/security-setting.vue
index 03912e2..613246a 100644
--- a/src/packages/effects/common-ui/src/ui/profile/security-setting.vue
+++ b/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: () => [],
diff --git a/src/packages/effects/common-ui/src/ui/profile/types.ts b/src/packages/effects/common-ui/src/ui/profile/types.ts
index ac801ff..763f39c 100644
--- a/src/packages/effects/common-ui/src/ui/profile/types.ts
+++ b/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;
diff --git a/src/packages/effects/common-ui/tsconfig.json b/src/packages/effects/common-ui/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/effects/common-ui/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/effects/hooks/package.json b/src/packages/effects/hooks/package.json
new file mode 100644
index 0000000..e44e379
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/effects/hooks/src/index.ts b/src/packages/effects/hooks/src/index.ts
index af1c820..dcc190c 100644
--- a/src/packages/effects/hooks/src/index.ts
+++ b/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';
diff --git a/src/packages/effects/hooks/src/use-app-config.ts b/src/packages/effects/hooks/src/use-app-config.ts
index 855be2c..4320741 100644
--- a/src/packages/effects/hooks/src/use-app-config.ts
+++ b/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 娉ㄥ叆鐨勫叏灞�閰嶇疆
diff --git a/src/packages/effects/hooks/src/use-content-maximize.ts b/src/packages/effects/hooks/src/use-content-maximize.ts
index 63e4feb..3503925 100644
--- a/src/packages/effects/hooks/src/use-content-maximize.ts
+++ b/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';
/**
* 涓讳綋鍖哄煙鏈�澶у寲
*/
diff --git a/src/packages/effects/hooks/src/use-design-tokens.ts b/src/packages/effects/hooks/src/use-design-tokens.ts
index 19b9362..909c1c5 100644
--- a/src/packages/effects/hooks/src/use-design-tokens.ts
+++ b/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';
/**
* 鐢ㄤ簬閫傞厤鍚勪釜妗嗘灦鐨勮璁$郴缁�
diff --git a/src/packages/effects/hooks/src/use-dict.ts b/src/packages/effects/hooks/src/use-dict.ts
index 597782f..e1533f2 100644
--- a/src/packages/effects/hooks/src/use-dict.ts
+++ b/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';
diff --git a/src/packages/effects/hooks/src/use-hover-toggle.ts b/src/packages/effects/hooks/src/use-hover-toggle.ts
index f004082..3887c31 100644
--- a/src/packages/effects/hooks/src/use-hover-toggle.ts
+++ b/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';
diff --git a/src/packages/effects/hooks/src/use-refresh.ts b/src/packages/effects/hooks/src/use-refresh.ts
index 474a4ca..8e70fa0 100644
--- a/src/packages/effects/hooks/src/use-refresh.ts
+++ b/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();
diff --git a/src/packages/effects/hooks/src/use-tabs.ts b/src/packages/effects/hooks/src/use-tabs.ts
index eb8457e..a674492 100644
--- a/src/packages/effects/hooks/src/use-tabs.ts
+++ b/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();
diff --git a/src/packages/effects/hooks/tsconfig.json b/src/packages/effects/hooks/tsconfig.json
deleted file mode 100644
index b13aa7a..0000000
--- a/src/packages/effects/hooks/tsconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "compilerOptions": {
- "types": ["vite/client", "@vben/types/global"]
- },
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/effects/layouts/package.json b/src/packages/effects/layouts/package.json
new file mode 100644
index 0000000..e59c33f
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/effects/layouts/src/authentication/authentication.vue b/src/packages/effects/layouts/src/authentication/authentication.vue
index 78aad20..89299ae 100644
--- a/src/packages/effects/layouts/src/authentication/authentication.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/authentication/toolbar.vue b/src/packages/effects/layouts/src/authentication/toolbar.vue
index b35e2c5..9730c4d 100644
--- a/src/packages/effects/layouts/src/authentication/toolbar.vue
+++ b/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,
diff --git a/src/packages/effects/layouts/src/basic/content/content-spinner.vue b/src/packages/effects/layouts/src/basic/content/content-spinner.vue
index db13fe5..9f385d8 100644
--- a/src/packages/effects/layouts/src/basic/content/content-spinner.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/content/content.vue b/src/packages/effects/layouts/src/basic/content/content.vue
index 5dee3d0..e39e658 100644
--- a/src/packages/effects/layouts/src/basic/content/content.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/content/use-content-spinner.ts b/src/packages/effects/layouts/src/basic/content/use-content-spinner.ts
index 5408cb1..38efbbd 100644
--- a/src/packages/effects/layouts/src/basic/content/use-content-spinner.ts
+++ b/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);
diff --git a/src/packages/effects/layouts/src/basic/header/header.vue b/src/packages/effects/layouts/src/basic/header/header.vue
index d5687ae..f0d020a 100644
--- a/src/packages/effects/layouts/src/basic/header/header.vue
+++ b/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,
diff --git a/src/packages/effects/layouts/src/basic/layout.vue b/src/packages/effects/layouts/src/basic/layout.vue
index 9b0ceca..58139d0 100644
--- a/src/packages/effects/layouts/src/basic/layout.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/menu/extra-menu.vue b/src/packages/effects/layouts/src/basic/menu/extra-menu.vue
index a8164ce..04def9f 100644
--- a/src/packages/effects/layouts/src/basic/menu/extra-menu.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/menu/menu.vue b/src/packages/effects/layouts/src/basic/menu/menu.vue
index 7d39938..0a921c4 100644
--- a/src/packages/effects/layouts/src/basic/menu/menu.vue
+++ b/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[];
diff --git a/src/packages/effects/layouts/src/basic/menu/mixed-menu.vue b/src/packages/effects/layouts/src/basic/menu/mixed-menu.vue
index 37e8f63..63e2160 100644
--- a/src/packages/effects/layouts/src/basic/menu/mixed-menu.vue
+++ b/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 {}
diff --git a/src/packages/effects/layouts/src/basic/menu/use-extra-menu.ts b/src/packages/effects/layouts/src/basic/menu/use-extra-menu.ts
index 4d60cb9..2168120 100644
--- a/src/packages/effects/layouts/src/basic/menu/use-extra-menu.ts
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts b/src/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts
index d303282..730840e 100644
--- a/src/packages/effects/layouts/src/basic/menu/use-mixed-menu.ts
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/menu/use-navigation.ts b/src/packages/effects/layouts/src/basic/menu/use-navigation.ts
index b513292..ed6cbc1 100644
--- a/src/packages/effects/layouts/src/basic/menu/use-navigation.ts
+++ b/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();
diff --git a/src/packages/effects/layouts/src/basic/tabbar/tabbar.vue b/src/packages/effects/layouts/src/basic/tabbar/tabbar.vue
index 384ee02..7d5b180 100644
--- a/src/packages/effects/layouts/src/basic/tabbar/tabbar.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts b/src/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts
index ee85245..e67f4f0 100644
--- a/src/packages/effects/layouts/src/basic/tabbar/use-tabbar.ts
+++ b/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();
diff --git a/src/packages/effects/layouts/src/hooks/index.ts b/src/packages/effects/layouts/src/hooks/index.ts
index b727e5f..f1c7ff1 100644
--- a/src/packages/effects/layouts/src/hooks/index.ts
+++ b/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
diff --git a/src/packages/effects/layouts/src/iframe/iframe-router-view.vue b/src/packages/effects/layouts/src/iframe/iframe-router-view.vue
index 602d3e9..466fb5f 100644
--- a/src/packages/effects/layouts/src/iframe/iframe-router-view.vue
+++ b/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' });
diff --git a/src/packages/effects/layouts/src/route-cached/route-cached-page.vue b/src/packages/effects/layouts/src/route-cached/route-cached-page.vue
index 17fe64f..6aa146b 100644
--- a/src/packages/effects/layouts/src/route-cached/route-cached-page.vue
+++ b/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;
diff --git a/src/packages/effects/layouts/src/route-cached/route-cached-view.vue b/src/packages/effects/layouts/src/route-cached/route-cached-view.vue
index b83d44a..4328671 100644
--- a/src/packages/effects/layouts/src/route-cached/route-cached-view.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/breadcrumb.vue b/src/packages/effects/layouts/src/widgets/breadcrumb.vue
index 3b3219f..024834d 100644
--- a/src/packages/effects/layouts/src/widgets/breadcrumb.vue
+++ b/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;
diff --git a/src/packages/effects/layouts/src/widgets/check-updates/check-updates.vue b/src/packages/effects/layouts/src/widgets/check-updates/check-updates.vue
index 44e2dad..a1db00f 100644
--- a/src/packages/effects/layouts/src/widgets/check-updates/check-updates.vue
+++ b/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 {
// 杞鏃堕棿锛屽垎閽�
diff --git a/src/packages/effects/layouts/src/widgets/color-toggle.vue b/src/packages/effects/layouts/src/widgets/color-toggle.vue
index 3d2f0d9..848805c 100644
--- a/src/packages/effects/layouts/src/widgets/color-toggle.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/global-search/global-search.vue b/src/packages/effects/layouts/src/widgets/global-search/global-search.vue
index c51c285..bfbd2ef 100644
--- a/src/packages/effects/layouts/src/widgets/global-search/global-search.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/global-search/search-panel.vue b/src/packages/effects/layouts/src/widgets/global-search/search-panel.vue
index 8a67bfa..a13da1c 100644
--- a/src/packages/effects/layouts/src/widgets/global-search/search-panel.vue
+++ b/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,
diff --git a/src/packages/effects/layouts/src/widgets/help/help.vue b/src/packages/effects/layouts/src/widgets/help/help.vue
index a59131f..e902d0b 100644
--- a/src/packages/effects/layouts/src/widgets/help/help.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/language-toggle.vue b/src/packages/effects/layouts/src/widgets/language-toggle.vue
index 00173b5..567a258 100644
--- a/src/packages/effects/layouts/src/widgets/language-toggle.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/layout-toggle.vue b/src/packages/effects/layouts/src/widgets/layout-toggle.vue
index 978d462..79546d0 100644
--- a/src/packages/effects/layouts/src/widgets/layout-toggle.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue b/src/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue
index d5cd9c6..72ce050 100644
--- a/src/packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue
+++ b/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;
diff --git a/src/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue b/src/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue
index 18aabf0..6045a67 100644
--- a/src/packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/notification/notification.vue b/src/packages/effects/layouts/src/widgets/notification/notification.vue
index 51eb92c..84f0328 100644
--- a/src/packages/effects/layouts/src/widgets/notification/notification.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue
index abb4fcd..2152f3a 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/custom/custom.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/custom/custom.vue
index 4ff88a4..42e57dc 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/custom/custom.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue
index a1cbe7b..af11ab9 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue
index 11d87b1..32c80ca 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue
index f4df6eb..312c6aa 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue
index fc11e06..125a9d7 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue
index 62894f2..620b03a 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue
index 6a7b11c..9a11181 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue
index fa11c0d..3c43ce0 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue
index 62ee99e..bd4cb76 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue
index edfc819..1f47099 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue
+++ b/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,
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue
index 4152c13..f1e5090 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue
index ff13e7a..6e0de4d 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue
index 1822be5..5f79426 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue
index f30ec26..2da673b 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue
index 27a4683..c07bc61 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue
index bbc946d..a01b20f 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue
index e45f3d9..7a070b1 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue
index 39275ae..8961f8f 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue
index 42280fe..88e3273 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue
index bbae271..65ff64c 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/font-size.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/font-size.vue
index f797ea1..b3d3dca 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/font-size.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue
index d9addcd..7fcb18d 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue
index e510324..a50bd3d 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue b/src/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue
index aea77f3..8d9353a 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue
+++ b/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',
diff --git a/src/packages/effects/layouts/src/widgets/preferences/preferences-button.vue b/src/packages/effects/layouts/src/widgets/preferences/preferences-button.vue
index 5e4c4d1..99686bd 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/preferences-button.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue b/src/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue
index f15248a..3a9fd65 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/preferences/preferences.vue b/src/packages/effects/layouts/src/widgets/preferences/preferences.vue
index 01e08fa..8fee050 100644
--- a/src/packages/effects/layouts/src/widgets/preferences/preferences.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/tenant-dropdown/tenant-dropdown.vue b/src/packages/effects/layouts/src/widgets/tenant-dropdown/tenant-dropdown.vue
index e6dd001..5aea445 100644
--- a/src/packages/effects/layouts/src/widgets/tenant-dropdown/tenant-dropdown.vue
+++ b/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;
diff --git a/src/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue b/src/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue
index 5a4b137..d4a7394 100644
--- a/src/packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue
+++ b/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 {
/**
diff --git a/src/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue b/src/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue
index cadb1b3..5897e57 100644
--- a/src/packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/src/widgets/timezone/timezone-button.vue b/src/packages/effects/layouts/src/widgets/timezone/timezone-button.vue
index e86d420..35ef152 100644
--- a/src/packages/effects/layouts/src/widgets/timezone/timezone-button.vue
+++ b/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');
diff --git a/src/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue b/src/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue
index 60583b7..7496bbe 100644
--- a/src/packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue
+++ b/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';
diff --git a/src/packages/effects/layouts/tsconfig.json b/src/packages/effects/layouts/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/effects/layouts/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/effects/plugins/package.json b/src/packages/effects/plugins/package.json
new file mode 100644
index 0000000..a2e5d6c
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/effects/plugins/src/code-editor/code-editor.vue b/src/packages/effects/plugins/src/code-editor/code-editor.vue
index 81c0911..2174d62 100644
--- a/src/packages/effects/plugins/src/code-editor/code-editor.vue
+++ b/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';
diff --git a/src/packages/effects/plugins/src/code-editor/code-mirror.vue b/src/packages/effects/plugins/src/code-editor/code-mirror.vue
index a6b401f..8de01e8 100644
--- a/src/packages/effects/plugins/src/code-editor/code-mirror.vue
+++ b/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';
diff --git a/src/packages/effects/plugins/src/echarts/use-echarts.ts b/src/packages/effects/plugins/src/echarts/use-echarts.ts
index 8319a79..b6602b1 100644
--- a/src/packages/effects/plugins/src/echarts/use-echarts.ts
+++ b/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,
diff --git a/src/packages/effects/plugins/src/tiptap/extensions.ts b/src/packages/effects/plugins/src/tiptap/extensions.ts
index 0e030ce..cd0cf66 100644
--- a/src/packages/effects/plugins/src/tiptap/extensions.ts
+++ b/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';
diff --git a/src/packages/effects/plugins/src/tiptap/preview.vue b/src/packages/effects/plugins/src/tiptap/preview.vue
index cb90d20..c763c1d 100644
--- a/src/packages/effects/plugins/src/tiptap/preview.vue
+++ b/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>(), {
diff --git a/src/packages/effects/plugins/src/tiptap/tiptap.vue b/src/packages/effects/plugins/src/tiptap/tiptap.vue
index 9f0162f..2cd4a6f 100644
--- a/src/packages/effects/plugins/src/tiptap/tiptap.vue
+++ b/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';
diff --git a/src/packages/effects/plugins/src/tiptap/toolbar.ts b/src/packages/effects/plugins/src/tiptap/toolbar.ts
index 0c93b2e..9c8b42d 100644
--- a/src/packages/effects/plugins/src/tiptap/toolbar.ts
+++ b/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 = [
diff --git a/src/packages/effects/plugins/src/tiptap/use-tiptap-toolbar.ts b/src/packages/effects/plugins/src/tiptap/use-tiptap-toolbar.ts
index 11f6b46..c60249a 100644
--- a/src/packages/effects/plugins/src/tiptap/use-tiptap-toolbar.ts
+++ b/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;
diff --git a/src/packages/effects/plugins/src/vxe-table/api.ts b/src/packages/effects/plugins/src/vxe-table/api.ts
index 3f49584..7615f93 100644
--- a/src/packages/effects/plugins/src/vxe-table/api.ts
+++ b/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 {
diff --git a/src/packages/effects/plugins/src/vxe-table/extends.ts b/src/packages/effects/plugins/src/vxe-table/extends.ts
index dae12a9..0a9914a 100644
--- a/src/packages/effects/plugins/src/vxe-table/extends.ts
+++ b/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,
diff --git a/src/packages/effects/plugins/src/vxe-table/init.ts b/src/packages/effects/plugins/src/vxe-table/init.ts
index de7a973..1ec6aee 100644
--- a/src/packages/effects/plugins/src/vxe-table/init.ts
+++ b/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,
diff --git a/src/packages/effects/plugins/src/vxe-table/table-toolbar.vue b/src/packages/effects/plugins/src/vxe-table/table-toolbar.vue
index ca707ad..ded19e6 100644
--- a/src/packages/effects/plugins/src/vxe-table/table-toolbar.vue
+++ b/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';
diff --git a/src/packages/effects/plugins/src/vxe-table/types.ts b/src/packages/effects/plugins/src/vxe-table/types.ts
index 3085a6f..6882aef 100644
--- a/src/packages/effects/plugins/src/vxe-table/types.ts
+++ b/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;
diff --git a/src/packages/effects/plugins/src/vxe-table/use-viewed-row.ts b/src/packages/effects/plugins/src/vxe-table/use-viewed-row.ts
index 9532f51..941aab5 100644
--- a/src/packages/effects/plugins/src/vxe-table/use-viewed-row.ts
+++ b/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';
diff --git a/src/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts b/src/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts
index 4446507..37cd47e 100644
--- a/src/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts
+++ b/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';
diff --git a/src/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue b/src/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue
index c4092d6..bb75270 100644
--- a/src/packages/effects/plugins/src/vxe-table/use-vxe-grid.vue
+++ b/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';
diff --git a/src/packages/effects/plugins/tsconfig.json b/src/packages/effects/plugins/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/effects/plugins/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/effects/request/package.json b/src/packages/effects/request/package.json
new file mode 100644
index 0000000..cf64392
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/effects/request/src/request-client/modules/uploader.ts b/src/packages/effects/request/src/request-client/modules/uploader.ts
index 519f015..8576ffe 100644
--- a/src/packages/effects/request/src/request-client/modules/uploader.ts
+++ b/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;
diff --git a/src/packages/effects/request/src/request-client/preset-interceptors.ts b/src/packages/effects/request/src/request-client/preset-interceptors.ts
index 9a97743..97bb8cb 100644
--- a/src/packages/effects/request/src/request-client/preset-interceptors.ts
+++ b/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';
diff --git a/src/packages/effects/request/src/request-client/request-client.ts b/src/packages/effects/request/src/request-client/request-client.ts
index 4020128..c1c8f30 100644
--- a/src/packages/effects/request/src/request-client/request-client.ts
+++ b/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';
diff --git a/src/packages/effects/request/tsconfig.json b/src/packages/effects/request/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/effects/request/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/icons/package.json b/src/packages/icons/package.json
new file mode 100644
index 0000000..1a5fc72
--- /dev/null
+++ b/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:*"
+ }
+}
diff --git a/src/packages/icons/src/iconify/index.ts b/src/packages/icons/src/iconify/index.ts
index c4fea74..1f525dc 100644
--- a/src/packages/icons/src/iconify/index.ts
+++ b/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');
diff --git a/src/packages/icons/src/svg/index.ts b/src/packages/icons/src/svg/index.ts
index 46730b3..874702e 100644
--- a/src/packages/icons/src/svg/index.ts
+++ b/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';
diff --git a/src/packages/icons/src/svg/load.ts b/src/packages/icons/src/svg/load.ts
index fabd9ca..cc54f6e 100644
--- a/src/packages/icons/src/svg/load.ts
+++ b/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();
diff --git a/src/packages/icons/tsconfig.json b/src/packages/icons/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/icons/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/locales/package.json b/src/packages/locales/package.json
new file mode 100644
index 0000000..709b264
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/locales/src/i18n.ts b/src/packages/locales/src/i18n.ts
index b8189df..663e378 100644
--- a/src/packages/locales/src/i18n.ts
+++ b/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,
diff --git a/src/packages/locales/tsconfig.json b/src/packages/locales/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/locales/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/preferences/package.json b/src/packages/preferences/package.json
new file mode 100644
index 0000000..baac39e
--- /dev/null
+++ b/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:*"
+ }
+}
diff --git a/src/packages/preferences/src/index.ts b/src/packages/preferences/src/index.ts
index 56af053..344333a 100644
--- a/src/packages/preferences/src/index.ts
+++ b/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';
diff --git a/src/packages/preferences/tsconfig.json b/src/packages/preferences/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/preferences/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/stores/package.json b/src/packages/stores/package.json
new file mode 100644
index 0000000..dca737e
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/stores/src/modules/access.ts b/src/packages/stores/src/modules/access.ts
index 659e311..0e03ba5 100644
--- a/src/packages/stores/src/modules/access.ts
+++ b/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';
diff --git a/src/packages/stores/src/modules/tabbar.ts b/src/packages/stores/src/modules/tabbar.ts
index 511bc3a..99685fb 100644
--- a/src/packages/stores/src/modules/tabbar.ts
+++ b/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';
diff --git a/src/packages/stores/src/modules/timezone.ts b/src/packages/stores/src/modules/timezone.ts
index 821a20c..d82d959 100644
--- a/src/packages/stores/src/modules/timezone.ts
+++ b/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';
diff --git a/src/packages/stores/tsconfig.json b/src/packages/stores/tsconfig.json
deleted file mode 100644
index 3057820..0000000
--- a/src/packages/stores/tsconfig.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src", "shim-pinia.d.ts"]
-}
diff --git a/src/packages/styles/package.json b/src/packages/styles/package.json
new file mode 100644
index 0000000..3511dfb
--- /dev/null
+++ b/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:*"
+ }
+}
\ No newline at end of file
diff --git a/src/packages/styles/src/index.ts b/src/packages/styles/src/index.ts
index b375456..4f45f08 100644
--- a/src/packages/styles/src/index.ts
+++ b/src/packages/styles/src/index.ts
@@ -1 +1 @@
-import '@vben-core/design';
+import '../../@core/base/design/src/index';
diff --git a/src/packages/styles/tsconfig.json b/src/packages/styles/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/styles/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/types/global.d.ts b/src/packages/types/global.d.ts
index 11932d4..0a5d3a5 100644
--- a/src/packages/types/global.d.ts
+++ b/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';
diff --git a/src/packages/types/package.json b/src/packages/types/package.json
new file mode 100644
index 0000000..e489048
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/types/src/index.ts b/src/packages/types/src/index.ts
index 63e2b1b..8df18ee 100644
--- a/src/packages/types/src/index.ts
+++ b/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';
diff --git a/src/packages/types/src/user.ts b/src/packages/types/src/user.ts
index 35e5ceb..1dbe88b 100644
--- a/src/packages/types/src/user.ts
+++ b/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 {
diff --git a/src/packages/types/tsconfig.json b/src/packages/types/tsconfig.json
deleted file mode 100644
index ce1a891..0000000
--- a/src/packages/types/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "$schema": "https://json.schemastore.org/tsconfig",
- "extends": "@vben/tsconfig/web.json",
- "include": ["src"],
- "exclude": ["node_modules"]
-}
diff --git a/src/packages/utils/package.json b/src/packages/utils/package.json
new file mode 100644
index 0000000..fddacfe
--- /dev/null
+++ b/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:"
+ }
+}
diff --git a/src/packages/utils/src/helpers/find-menu-by-path.ts b/src/packages/utils/src/helpers/find-menu-by-path.ts
index 5d7d55f..230ffde 100644
--- a/src/packages/utils/src/helpers/find-menu-by-path.ts
+++ b/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[],
diff --git a/src/packages/utils/src/helpers/generate-menus.ts b/src/packages/utils/src/helpers/generate-menus.ts
index ece98b6..120c6f5 100644
--- a/src/packages/utils/src/helpers/generate-menus.ts
+++ b/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 鐢熸垚鑿滃崟鍒楄〃
diff --git a/src/packages/utils/src/helpers/generate-routes-backend.ts b/src/packages/utils/src/helpers/generate-routes-backend.ts
index f06cac5..485eeda 100644
--- a/src/packages/utils/src/helpers/generate-routes-backend.ts
+++ b/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锛堣鐢ㄦ埛鐭ユ倝鍔熻兘骞剁敵璇锋潈闄愶級
diff --git a/src/packages/utils/src/helpers/generate-routes-frontend.ts b/src/packages/utils/src/helpers/generate-routes-frontend.ts
index ed55a92..d315777 100644
--- a/src/packages/utils/src/helpers/generate-routes-frontend.ts
+++ b/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';
/**
* 鍔ㄦ�佺敓鎴愯矾鐢� - 鍓嶇鏂瑰紡
diff --git a/src/packages/utils/src/helpers/reset-routes.ts b/src/packages/utils/src/helpers/reset-routes.ts
index e7dc9c0..7ba8540 100644
--- a/src/packages/utils/src/helpers/reset-routes.ts
+++ b/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 閲嶇疆鎵�鏈夎矾鐢憋紝濡傛湁鎸囧畾鐧藉悕鍗曢櫎澶�
diff --git a/src/packages/utils/src/index.ts b/src/packages/utils/src/index.ts
index 6aa47a8..a078d7e 100644
--- a/src/packages/utils/src/index.ts
+++ b/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';
diff --git a/src/preferences.ts b/src/preferences.ts
index f25e8af..131be05 100644
--- a/src/preferences.ts
+++ b/src/preferences.ts
@@ -1,7 +1,7 @@
import {
defineOverridesPreferences,
definePreferencesExtension,
-} from './packages\preferences\src';
+} from './packages/preferences/src';
interface WebAntdPreferencesExtension {
defaultTableSize: number;
diff --git a/src/router/access.ts b/src/router/access.ts
index 2e9cf68..a014946 100644
--- a/src/router/access.ts
+++ b/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';
diff --git a/src/router/guard.ts b/src/router/guard.ts
index 6e3a5dd..19493d5 100644
--- a/src/router/guard.ts
+++ b/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';
diff --git a/src/router/index.ts b/src/router/index.ts
index 36648e1..d8a8f2e 100644
--- a/src/router/index.ts
+++ b/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';
diff --git a/src/router/routes/core.ts b/src/router/routes/core.ts
index cf7b80a..92aaaac 100644
--- a/src/router/routes/core.ts
+++ b/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';
diff --git a/src/router/routes/index.ts b/src/router/routes/index.ts
index d4dbb17..e2e8d62 100644
--- a/src/router/routes/index.ts
+++ b/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';
diff --git a/src/store/auth.ts b/src/store/auth.ts
index d407642..d014bfa 100644
--- a/src/store/auth.ts
+++ b/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';
diff --git a/src/store/mall/kefu.ts b/src/store/mall/kefu.ts
index 016162d..2d63ccf 100644
--- a/src/store/mall/kefu.ts
+++ b/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';
diff --git a/src/utils/index.ts b/src/utils/index.ts
index aeacaf7..b1923cb 100644
--- a/src/utils/index.ts
+++ b/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';
/**
* 鏌ユ壘鏁扮粍瀵硅薄鐨勬煇涓笅鏍�
diff --git a/src/views/_core/about/index.vue b/src/views/_core/about/index.vue
index 7c283e6..a3f0c3f 100644
--- a/src/views/_core/about/index.vue
+++ b/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>
diff --git a/src/views/_core/authentication/code-login.vue b/src/views/_core/authentication/code-login.vue
index eb52468..d1eb8b2 100644
--- a/src/views/_core/authentication/code-login.vue
+++ b/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';
diff --git a/src/views/_core/authentication/forget-password.vue b/src/views/_core/authentication/forget-password.vue
index 0779725..78a8f7e 100644
--- a/src/views/_core/authentication/forget-password.vue
+++ b/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';
diff --git a/src/views/_core/authentication/login.vue b/src/views/_core/authentication/login.vue
index 4d3f3cb..9df6483 100644
--- a/src/views/_core/authentication/login.vue
+++ b/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,
diff --git a/src/views/_core/authentication/qrcode-login.vue b/src/views/_core/authentication/qrcode-login.vue
index 9ad84af..c0fc1a4 100644
--- a/src/views/_core/authentication/qrcode-login.vue
+++ b/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>
diff --git a/src/views/_core/authentication/register.vue b/src/views/_core/authentication/register.vue
index e39e51f..2a424b6 100644
--- a/src/views/_core/authentication/register.vue
+++ b/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,
diff --git a/src/views/_core/authentication/social-login.vue b/src/views/_core/authentication/social-login.vue
index f3f9cd0..9b68d7e 100644
--- a/src/views/_core/authentication/social-login.vue
+++ b/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,
diff --git a/src/views/_core/authentication/sso-login.vue b/src/views/_core/authentication/sso-login.vue
index 974dd9a..e5226b0 100644
--- a/src/views/_core/authentication/sso-login.vue
+++ b/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';
diff --git a/src/views/_core/fallback/coming-soon.vue b/src/views/_core/fallback/coming-soon.vue
index 3a1b2b0..42a7047 100644
--- a/src/views/_core/fallback/coming-soon.vue
+++ b/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>
diff --git a/src/views/_core/fallback/forbidden.vue b/src/views/_core/fallback/forbidden.vue
index a59316e..e6b2871 100644
--- a/src/views/_core/fallback/forbidden.vue
+++ b/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>
diff --git a/src/views/_core/fallback/internal-error.vue b/src/views/_core/fallback/internal-error.vue
index 9e6e94f..f874afb 100644
--- a/src/views/_core/fallback/internal-error.vue
+++ b/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>
diff --git a/src/views/_core/fallback/not-found.vue b/src/views/_core/fallback/not-found.vue
index 554a975..9543879 100644
--- a/src/views/_core/fallback/not-found.vue
+++ b/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>
diff --git a/src/views/_core/fallback/offline.vue b/src/views/_core/fallback/offline.vue
index 4d9ab1f..e53cb9f 100644
--- a/src/views/_core/fallback/offline.vue
+++ b/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>
diff --git a/src/views/_core/profile/base-setting.vue b/src/views/_core/profile/base-setting.vue
index 78109b9..c1ae8e1 100644
--- a/src/views/_core/profile/base-setting.vue
+++ b/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';
diff --git a/src/views/_core/profile/index.vue b/src/views/_core/profile/index.vue
index 3beefab..065aa3d 100644
--- a/src/views/_core/profile/index.vue
+++ b/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';
diff --git a/src/views/_core/profile/modules/base-info.vue b/src/views/_core/profile/modules/base-info.vue
index 88868ea..c2525ed 100644
--- a/src/views/_core/profile/modules/base-info.vue
+++ b/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';
diff --git a/src/views/_core/profile/modules/profile-user.vue b/src/views/_core/profile/modules/profile-user.vue
index 0af432a..c82caf6 100644
--- a/src/views/_core/profile/modules/profile-user.vue
+++ b/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';
diff --git a/src/views/_core/profile/modules/reset-pwd.vue b/src/views/_core/profile/modules/reset-pwd.vue
index cb683e8..406ff9e 100644
--- a/src/views/_core/profile/modules/reset-pwd.vue
+++ b/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';
diff --git a/src/views/_core/profile/modules/user-social.vue b/src/views/_core/profile/modules/user-social.vue
index 486ccf8..6095f63 100644
--- a/src/views/_core/profile/modules/user-social.vue
+++ b/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';
diff --git a/src/views/_core/profile/notification-setting.vue b/src/views/_core/profile/notification-setting.vue
index f8bf143..262f68d 100644
--- a/src/views/_core/profile/notification-setting.vue
+++ b/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 [
diff --git a/src/views/_core/profile/password-setting.vue b/src/views/_core/profile/password-setting.vue
index 5a9ff1c..a561415 100644
--- a/src/views/_core/profile/password-setting.vue
+++ b/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';
diff --git a/src/views/_core/profile/security-setting.vue b/src/views/_core/profile/security-setting.vue
index 2f03ff7..6cf5416 100644
--- a/src/views/_core/profile/security-setting.vue
+++ b/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 [
diff --git a/src/views/ai/chat/index/data.ts b/src/views/ai/chat/index/data.ts
index 7056219..937fca8 100644
--- a/src/views/ai/chat/index/data.ts
+++ b/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';
diff --git a/src/views/ai/chat/index/index.vue b/src/views/ai/chat/index/index.vue
index 97b8884..f4157e4 100644
--- a/src/views/ai/chat/index/index.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/conversation/list.vue b/src/views/ai/chat/index/modules/conversation/list.vue
index 574837a..1f49bae 100644
--- a/src/views/ai/chat/index/modules/conversation/list.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/conversation/update-form.vue b/src/views/ai/chat/index/modules/conversation/update-form.vue
index fcb3194..8cf8f88 100644
--- a/src/views/ai/chat/index/modules/conversation/update-form.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/message/file-upload.vue b/src/views/ai/chat/index/modules/message/file-upload.vue
index e5611fd..e2998b5 100644
--- a/src/views/ai/chat/index/modules/message/file-upload.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/message/files.vue b/src/views/ai/chat/index/modules/message/files.vue
index 5220899..78fbf1c 100644
--- a/src/views/ai/chat/index/modules/message/files.vue
+++ b/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[];
diff --git a/src/views/ai/chat/index/modules/message/knowledge.vue b/src/views/ai/chat/index/modules/message/knowledge.vue
index 916b44d..add071c 100644
--- a/src/views/ai/chat/index/modules/message/knowledge.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/message/list.vue b/src/views/ai/chat/index/modules/message/list.vue
index 5f5e3ac..96d80c2 100644
--- a/src/views/ai/chat/index/modules/message/list.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/message/reasoning.vue b/src/views/ai/chat/index/modules/message/reasoning.vue
index 4053fa6..0963f28 100644
--- a/src/views/ai/chat/index/modules/message/reasoning.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/message/web-search.vue b/src/views/ai/chat/index/modules/message/web-search.vue
index 57c69ce..5e4ac3c 100644
--- a/src/views/ai/chat/index/modules/message/web-search.vue
+++ b/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[];
diff --git a/src/views/ai/chat/index/modules/role/list.vue b/src/views/ai/chat/index/modules/role/list.vue
index c662861..f1f01b7 100644
--- a/src/views/ai/chat/index/modules/role/list.vue
+++ b/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';
diff --git a/src/views/ai/chat/index/modules/role/repository.vue b/src/views/ai/chat/index/modules/role/repository.vue
index 2e29093..f62459e 100644
--- a/src/views/ai/chat/index/modules/role/repository.vue
+++ b/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';
diff --git a/src/views/ai/chat/manager/data.ts b/src/views/ai/chat/manager/data.ts
index 08fd9a8..41c02a0 100644
--- a/src/views/ai/chat/manager/data.ts
+++ b/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';
diff --git a/src/views/ai/chat/manager/index.vue b/src/views/ai/chat/manager/index.vue
index 3149f70..e1dadbd 100644
--- a/src/views/ai/chat/manager/index.vue
+++ b/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';
diff --git a/src/views/ai/chat/manager/modules/conversation-list.vue b/src/views/ai/chat/manager/modules/conversation-list.vue
index 6cb5375..3cd0765 100644
--- a/src/views/ai/chat/manager/modules/conversation-list.vue
+++ b/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';
diff --git a/src/views/ai/chat/manager/modules/message-list.vue b/src/views/ai/chat/manager/modules/message-list.vue
index e0793a4..87f7a0b 100644
--- a/src/views/ai/chat/manager/modules/message-list.vue
+++ b/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';
diff --git a/src/views/ai/image/index/index.vue b/src/views/ai/image/index/index.vue
index 85ae24d..9c6bcb4 100644
--- a/src/views/ai/image/index/index.vue
+++ b/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';
diff --git a/src/views/ai/image/index/modules/card.vue b/src/views/ai/image/index/modules/card.vue
index 7de79ed..006d98f 100644
--- a/src/views/ai/image/index/modules/card.vue
+++ b/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';
diff --git a/src/views/ai/image/index/modules/common/index.vue b/src/views/ai/image/index/modules/common/index.vue
index 523bd11..d01621e 100644
--- a/src/views/ai/image/index/modules/common/index.vue
+++ b/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';
diff --git a/src/views/ai/image/index/modules/dall3/index.vue b/src/views/ai/image/index/modules/dall3/index.vue
index 22c702c..3de7a50 100644
--- a/src/views/ai/image/index/modules/dall3/index.vue
+++ b/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';
diff --git a/src/views/ai/image/index/modules/detail.vue b/src/views/ai/image/index/modules/detail.vue
index e5bbc5a..ecc6126 100644
--- a/src/views/ai/image/index/modules/detail.vue
+++ b/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';
diff --git a/src/views/ai/image/index/modules/list.vue b/src/views/ai/image/index/modules/list.vue
index 9e32c50..78865e6 100644
--- a/src/views/ai/image/index/modules/list.vue
+++ b/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';
diff --git a/src/views/ai/image/index/modules/midjourney/index.vue b/src/views/ai/image/index/modules/midjourney/index.vue
index a781b56..9671366 100644
--- a/src/views/ai/image/index/modules/midjourney/index.vue
+++ b/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,
diff --git a/src/views/ai/image/index/modules/stable-diffusion/index.vue b/src/views/ai/image/index/modules/stable-diffusion/index.vue
index c39ce60..a748641 100644
--- a/src/views/ai/image/index/modules/stable-diffusion/index.vue
+++ b/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,
diff --git a/src/views/ai/image/manager/data.ts b/src/views/ai/image/manager/data.ts
index 40660c1..dad0fae 100644
--- a/src/views/ai/image/manager/data.ts
+++ b/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';
diff --git a/src/views/ai/image/manager/index.vue b/src/views/ai/image/manager/index.vue
index 2f26b49..b5c259a 100644
--- a/src/views/ai/image/manager/index.vue
+++ b/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';
diff --git a/src/views/ai/image/square/index.vue b/src/views/ai/image/square/index.vue
index d143ebd..27ed888 100644
--- a/src/views/ai/image/square/index.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/document/data.ts b/src/views/ai/knowledge/document/data.ts
index bffad93..37fb141 100644
--- a/src/views/ai/knowledge/document/data.ts
+++ b/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';
diff --git a/src/views/ai/knowledge/document/form/index.vue b/src/views/ai/knowledge/document/form/index.vue
index 7682c26..670edfe 100644
--- a/src/views/ai/knowledge/document/form/index.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/document/form/modules/process-step.vue b/src/views/ai/knowledge/document/form/modules/process-step.vue
index ed51a96..cdc0597 100644
--- a/src/views/ai/knowledge/document/form/modules/process-step.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/document/form/modules/split-step.vue b/src/views/ai/knowledge/document/form/modules/split-step.vue
index 9fe9713..ef29e25 100644
--- a/src/views/ai/knowledge/document/form/modules/split-step.vue
+++ b/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,
diff --git a/src/views/ai/knowledge/document/form/modules/upload-step.vue b/src/views/ai/knowledge/document/form/modules/upload-step.vue
index 56900aa..d4e9415 100644
--- a/src/views/ai/knowledge/document/form/modules/upload-step.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/document/index.vue b/src/views/ai/knowledge/document/index.vue
index 3c737d1..c6ba9e3 100644
--- a/src/views/ai/knowledge/document/index.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/knowledge/data.ts b/src/views/ai/knowledge/knowledge/data.ts
index a0760e4..56b7e5f 100644
--- a/src/views/ai/knowledge/knowledge/data.ts
+++ b/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';
diff --git a/src/views/ai/knowledge/knowledge/index.vue b/src/views/ai/knowledge/knowledge/index.vue
index 4116855..2c870d5 100644
--- a/src/views/ai/knowledge/knowledge/index.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/knowledge/modules/form.vue b/src/views/ai/knowledge/knowledge/modules/form.vue
index c495df0..23a80f2 100644
--- a/src/views/ai/knowledge/knowledge/modules/form.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/knowledge/retrieval/index.vue b/src/views/ai/knowledge/knowledge/retrieval/index.vue
index 929e4d2..c10ae8e 100644
--- a/src/views/ai/knowledge/knowledge/retrieval/index.vue
+++ b/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,
diff --git a/src/views/ai/knowledge/segment/data.ts b/src/views/ai/knowledge/segment/data.ts
index ee5abf9..aad4bbc 100644
--- a/src/views/ai/knowledge/segment/data.ts
+++ b/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[] {
diff --git a/src/views/ai/knowledge/segment/index.vue b/src/views/ai/knowledge/segment/index.vue
index 4d5a407..52d359a 100644
--- a/src/views/ai/knowledge/segment/index.vue
+++ b/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';
diff --git a/src/views/ai/knowledge/segment/modules/form.vue b/src/views/ai/knowledge/segment/modules/form.vue
index ae5eb24..78e7a60 100644
--- a/src/views/ai/knowledge/segment/modules/form.vue
+++ b/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';
diff --git a/src/views/ai/mindmap/index/index.vue b/src/views/ai/mindmap/index/index.vue
index 6c6267d..20e7af7 100644
--- a/src/views/ai/mindmap/index/index.vue
+++ b/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';
diff --git a/src/views/ai/mindmap/index/modules/left.vue b/src/views/ai/mindmap/index/modules/left.vue
index ba8f375..8f537f3 100644
--- a/src/views/ai/mindmap/index/modules/left.vue
+++ b/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';
diff --git a/src/views/ai/mindmap/index/modules/right.vue b/src/views/ai/mindmap/index/modules/right.vue
index b45b958..396c07a 100644
--- a/src/views/ai/mindmap/index/modules/right.vue
+++ b/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';
diff --git a/src/views/ai/mindmap/manager/index.vue b/src/views/ai/mindmap/manager/index.vue
index 4dc36da..ff6d061 100644
--- a/src/views/ai/mindmap/manager/index.vue
+++ b/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';
diff --git a/src/views/ai/model/apiKey/data.ts b/src/views/ai/model/apiKey/data.ts
index 63f2f14..ef4021d 100644
--- a/src/views/ai/model/apiKey/data.ts
+++ b/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';
diff --git a/src/views/ai/model/apiKey/index.vue b/src/views/ai/model/apiKey/index.vue
index a523afd..3c5437e 100644
--- a/src/views/ai/model/apiKey/index.vue
+++ b/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';
diff --git a/src/views/ai/model/apiKey/modules/form.vue b/src/views/ai/model/apiKey/modules/form.vue
index 1a2eac9..980f5aa 100644
--- a/src/views/ai/model/apiKey/modules/form.vue
+++ b/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';
diff --git a/src/views/ai/model/chatRole/data.ts b/src/views/ai/model/chatRole/data.ts
index a6636c9..2d82cfa 100644
--- a/src/views/ai/model/chatRole/data.ts
+++ b/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';
diff --git a/src/views/ai/model/chatRole/index.vue b/src/views/ai/model/chatRole/index.vue
index 4e19865..3d69a16 100644
--- a/src/views/ai/model/chatRole/index.vue
+++ b/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';
diff --git a/src/views/ai/model/chatRole/modules/form.vue b/src/views/ai/model/chatRole/modules/form.vue
index d7f8bd4..fb6e145 100644
--- a/src/views/ai/model/chatRole/modules/form.vue
+++ b/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';
diff --git a/src/views/ai/model/model/data.ts b/src/views/ai/model/model/data.ts
index dcdb2dc..3cb5586 100644
--- a/src/views/ai/model/model/data.ts
+++ b/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';
diff --git a/src/views/ai/model/model/index.vue b/src/views/ai/model/model/index.vue
index 0d51215..4e16aea 100644
--- a/src/views/ai/model/model/index.vue
+++ b/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';
diff --git a/src/views/ai/model/model/modules/form.vue b/src/views/ai/model/model/modules/form.vue
index f630a7b..f502a51 100644
--- a/src/views/ai/model/model/modules/form.vue
+++ b/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';
diff --git a/src/views/ai/model/tool/data.ts b/src/views/ai/model/tool/data.ts
index ba6f1af..e59c195 100644
--- a/src/views/ai/model/tool/data.ts
+++ b/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';
/** 鏂板/淇敼鐨勮〃鍗� */
diff --git a/src/views/ai/model/tool/index.vue b/src/views/ai/model/tool/index.vue
index 228aac3..0e4bfd4 100644
--- a/src/views/ai/model/tool/index.vue
+++ b/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';
diff --git a/src/views/ai/model/tool/modules/form.vue b/src/views/ai/model/tool/modules/form.vue
index fcbbeb9..7c38dbc 100644
--- a/src/views/ai/model/tool/modules/form.vue
+++ b/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';
diff --git a/src/views/ai/music/index/index.vue b/src/views/ai/music/index/index.vue
index 3f05011..e4257ce 100644
--- a/src/views/ai/music/index/index.vue
+++ b/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';
diff --git a/src/views/ai/music/index/list/audioBar/index.vue b/src/views/ai/music/index/list/audioBar/index.vue
index 7a25750..661230a 100644
--- a/src/views/ai/music/index/list/audioBar/index.vue
+++ b/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';
diff --git a/src/views/ai/music/index/list/index.vue b/src/views/ai/music/index/list/index.vue
index fb84dc7..f2a9e7f 100644
--- a/src/views/ai/music/index/list/index.vue
+++ b/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';
diff --git a/src/views/ai/music/index/list/songCard/index.vue b/src/views/ai/music/index/list/songCard/index.vue
index 09d7d40..94c56ab 100644
--- a/src/views/ai/music/index/list/songCard/index.vue
+++ b/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';
diff --git a/src/views/ai/music/index/mode/index.vue b/src/views/ai/music/index/mode/index.vue
index 6b3f54b..19bfde6 100644
--- a/src/views/ai/music/index/mode/index.vue
+++ b/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';
diff --git a/src/views/ai/music/manager/data.ts b/src/views/ai/music/manager/data.ts
index d73c6ea..aba8d77 100644
--- a/src/views/ai/music/manager/data.ts
+++ b/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';
diff --git a/src/views/ai/music/manager/index.vue b/src/views/ai/music/manager/index.vue
index af5d3d3..0e659c2 100644
--- a/src/views/ai/music/manager/index.vue
+++ b/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';
diff --git a/src/views/ai/workflow/data.ts b/src/views/ai/workflow/data.ts
index 3d57d69..f4ef359 100644
--- a/src/views/ai/workflow/data.ts
+++ b/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';
diff --git a/src/views/ai/workflow/form/index.vue b/src/views/ai/workflow/form/index.vue
index bbce867..db60ad5 100644
--- a/src/views/ai/workflow/form/index.vue
+++ b/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';
diff --git a/src/views/ai/workflow/form/modules/basic-info.vue b/src/views/ai/workflow/form/modules/basic-info.vue
index 623eecd..6e940cd 100644
--- a/src/views/ai/workflow/form/modules/basic-info.vue
+++ b/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';
diff --git a/src/views/ai/workflow/form/modules/workflow-design.vue b/src/views/ai/workflow/form/modules/workflow-design.vue
index b380bf1..7ba4f19 100644
--- a/src/views/ai/workflow/form/modules/workflow-design.vue
+++ b/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';
diff --git a/src/views/ai/workflow/index.vue b/src/views/ai/workflow/index.vue
index d64ca4f..db69281 100644
--- a/src/views/ai/workflow/index.vue
+++ b/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';
diff --git a/src/views/ai/write/index/index.vue b/src/views/ai/write/index/index.vue
index 585b3b9..90a563d 100644
--- a/src/views/ai/write/index/index.vue
+++ b/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';
diff --git a/src/views/ai/write/index/modules/left.vue b/src/views/ai/write/index/modules/left.vue
index 5c28825..92ddaf3 100644
--- a/src/views/ai/write/index/modules/left.vue
+++ b/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';
diff --git a/src/views/ai/write/index/modules/right.vue b/src/views/ai/write/index/modules/right.vue
index 9a48709..4381d3c 100644
--- a/src/views/ai/write/index/modules/right.vue
+++ b/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';
diff --git a/src/views/ai/write/manager/data.ts b/src/views/ai/write/manager/data.ts
index 4382783..2cfe569 100644
--- a/src/views/ai/write/manager/data.ts
+++ b/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';
diff --git a/src/views/ai/write/manager/index.vue b/src/views/ai/write/manager/index.vue
index 08d8053..c760d04 100644
--- a/src/views/ai/write/manager/index.vue
+++ b/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';
diff --git a/src/views/bpm/category/data.ts b/src/views/bpm/category/data.ts
index aa68883..79bc69d 100644
--- a/src/views/bpm/category/data.ts
+++ b/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';
diff --git a/src/views/bpm/category/index.vue b/src/views/bpm/category/index.vue
index deeb20c..354fb97 100644
--- a/src/views/bpm/category/index.vue
+++ b/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';
diff --git a/src/views/bpm/category/modules/form.vue b/src/views/bpm/category/modules/form.vue
index a842d58..4781904 100644
--- a/src/views/bpm/category/modules/form.vue
+++ b/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';
diff --git a/src/views/bpm/category/modules/rename-form.vue b/src/views/bpm/category/modules/rename-form.vue
index 2be21b7..dbc5460 100644
--- a/src/views/bpm/category/modules/rename-form.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue b/src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue
index 2ba51c8..402df5f 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue
+++ b/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';
// 妯℃嫙娴佽浆娴佺▼
diff --git a/src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue b/src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue
index b0bb3d3..b8d9756 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js b/src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js
index 918379f..8aabdb3 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/designer/plugins/extension-moddle/camunda/extension.js
+++ b/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 = '*';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue
index a649e36..b3a61df 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue
index 78faaca..5732b1f 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue
+++ b/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,
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue
index 4147e70..0e74d56 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue
index bda9860..8ed3b71 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue
+++ b/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,
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue
index 38f146e..c82d421 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ListenerFieldModal.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue
index 1ff6798..0bfc0eb 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue
+++ b/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,
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts b/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts
index 4769de0..9dd93e9 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts
+++ b/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 = {
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue
index 79fdf2e..26ffe1b 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/properties/ElementProperties.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue
index fc9fb64..1c6524c 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalAndMessage.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue
index 5c4da78..e8e338e 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue
index e323b1e..202876a 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue
+++ b/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,
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue
index 3616c41..4d9d2cf 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/HttpHeaderEditor.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue
index 626323a..0234854 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue
+++ b/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';
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue
index 614488f..766b425 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue
+++ b/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,
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue
index 7e555ff..075fdab 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue
+++ b/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,
diff --git a/src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue
index 49cbc0b..847a6dd 100644
--- a/src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue
index 23f8a2f..02cdfcb 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue
index af9e054..6d4caa0 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue
index 509c8d4..6a3c729 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue
index 634bccc..3b5dcf9 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue
index 346a551..5c77837 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue
index 42a7fd1..e82e37e 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue
index 5bd8ca9..4690bd3 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue
index a5e57c8..e078f6f 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue
index bffd697..4c20e26 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue
index 7d17485..81286e9 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue
index d1650fb..49751be 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue b/src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue
index 08e3eff..265318b 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue
+++ b/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,
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue
index 0f0af38..6c83ebd 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue
index 1c2678c..bc9d241 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue
index 4456b38..34db842 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue
index 2b50768..d067921 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue
index b3eea8c..dd9ff49 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue
index 81506c3..3ecbc02 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts b/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts
index e02fb51..23b0263 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts
+++ b/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'] {
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue b/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue
index ee4e5a4..d309c55 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts b/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts
index b9655b5..c117367 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts
+++ b/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'] {
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue b/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue
index 58fc260..daab530 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue b/src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue
index 362efea..376ac0a 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue
index 520ec3a..df2bf37 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/router-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/router-node.vue
index 2e82479..0740d1b 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/router-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue
index 8126247..c3974ad 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue
index c18eed1..d167aab 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue b/src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue
index 643d889..f54342c 100644
--- a/src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/process-node-tree.vue b/src/views/bpm/components/simple-process-design/components/process-node-tree.vue
index 9e8f9cc..5f69277 100644
--- a/src/views/bpm/components/simple-process-design/components/process-node-tree.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue b/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue
index 469c4cc..42efd53 100644
--- a/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/components/simple-process-model.vue b/src/views/bpm/components/simple-process-design/components/simple-process-model.vue
index a2760df..8025c87 100644
--- a/src/views/bpm/components/simple-process-design/components/simple-process-model.vue
+++ b/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';
diff --git a/src/views/bpm/components/simple-process-design/consts.ts b/src/views/bpm/components/simple-process-design/consts.ts
index c7fdddf..47c7a77 100644
--- a/src/views/bpm/components/simple-process-design/consts.ts
+++ b/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;
diff --git a/src/views/bpm/components/simple-process-design/helpers.ts b/src/views/bpm/components/simple-process-design/helpers.ts
index 0e282fb..f3ede18 100644
--- a/src/views/bpm/components/simple-process-design/helpers.ts
+++ b/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';
diff --git a/src/views/bpm/form/data.ts b/src/views/bpm/form/data.ts
index f7bad89..212b460 100644
--- a/src/views/bpm/form/data.ts
+++ b/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[] {
diff --git a/src/views/bpm/form/designer/data.ts b/src/views/bpm/form/designer/data.ts
index 9c7b90b..a7d5b6a 100644
--- a/src/views/bpm/form/designer/data.ts
+++ b/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';
diff --git a/src/views/bpm/form/designer/index.vue b/src/views/bpm/form/designer/index.vue
index b45cbf8..0fb524e 100644
--- a/src/views/bpm/form/designer/index.vue
+++ b/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';
diff --git a/src/views/bpm/form/designer/modules/form.vue b/src/views/bpm/form/designer/modules/form.vue
index 8d9cc49..4e2d819 100644
--- a/src/views/bpm/form/designer/modules/form.vue
+++ b/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';
diff --git a/src/views/bpm/form/index.vue b/src/views/bpm/form/index.vue
index 78a3a8d..7037999 100644
--- a/src/views/bpm/form/index.vue
+++ b/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';
diff --git a/src/views/bpm/form/mobile/index.vue b/src/views/bpm/form/mobile/index.vue
index 6dc0a3a..d4900a7 100644
--- a/src/views/bpm/form/mobile/index.vue
+++ b/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';
diff --git a/src/views/bpm/form/modules/detail.vue b/src/views/bpm/form/modules/detail.vue
index 245ee5b..378f328 100644
--- a/src/views/bpm/form/modules/detail.vue
+++ b/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';
diff --git a/src/views/bpm/group/data.ts b/src/views/bpm/group/data.ts
index 2098cc6..6b07664 100644
--- a/src/views/bpm/group/data.ts
+++ b/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';
diff --git a/src/views/bpm/group/index.vue b/src/views/bpm/group/index.vue
index c628804..c9fe174 100644
--- a/src/views/bpm/group/index.vue
+++ b/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';
diff --git a/src/views/bpm/group/modules/form.vue b/src/views/bpm/group/modules/form.vue
index 71bdd41..9a4ce15 100644
--- a/src/views/bpm/group/modules/form.vue
+++ b/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';
diff --git a/src/views/bpm/model/data.ts b/src/views/bpm/model/data.ts
index 6c7424b..876ac67 100644
--- a/src/views/bpm/model/data.ts
+++ b/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'] {
diff --git a/src/views/bpm/model/definition/data.ts b/src/views/bpm/model/definition/data.ts
index 943b0ac..69c718c 100644
--- a/src/views/bpm/model/definition/data.ts
+++ b/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'] {
diff --git a/src/views/bpm/model/definition/index.vue b/src/views/bpm/model/definition/index.vue
index 2d57a16..063aca7 100644
--- a/src/views/bpm/model/definition/index.vue
+++ b/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';
diff --git a/src/views/bpm/model/form/index.vue b/src/views/bpm/model/form/index.vue
index d4752c4..7ab1790 100644
--- a/src/views/bpm/model/form/index.vue
+++ b/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';
diff --git a/src/views/bpm/model/form/modules/basic-info.vue b/src/views/bpm/model/form/modules/basic-info.vue
index b8d0704..22146d8 100644
--- a/src/views/bpm/model/form/modules/basic-info.vue
+++ b/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,
diff --git a/src/views/bpm/model/form/modules/bpm-model-editor.vue b/src/views/bpm/model/form/modules/bpm-model-editor.vue
index c52c56e..56d7d02 100644
--- a/src/views/bpm/model/form/modules/bpm-model-editor.vue
+++ b/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';
diff --git a/src/views/bpm/model/form/modules/custom-print-template.vue b/src/views/bpm/model/form/modules/custom-print-template.vue
index fccf86f..e02a59c 100644
--- a/src/views/bpm/model/form/modules/custom-print-template.vue
+++ b/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';
diff --git a/src/views/bpm/model/form/modules/extra-setting.vue b/src/views/bpm/model/form/modules/extra-setting.vue
index 09f127d..50f46ee 100644
--- a/src/views/bpm/model/form/modules/extra-setting.vue
+++ b/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,
diff --git a/src/views/bpm/model/form/modules/form-design.vue b/src/views/bpm/model/form/modules/form-design.vue
index 1a8f72c..a0c5827 100644
--- a/src/views/bpm/model/form/modules/form-design.vue
+++ b/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 {
diff --git a/src/views/bpm/model/form/modules/process-design.vue b/src/views/bpm/model/form/modules/process-design.vue
index 15b33aa..d45c8a4 100644
--- a/src/views/bpm/model/form/modules/process-design.vue
+++ b/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';
diff --git a/src/views/bpm/model/form/modules/simple-model-design.vue b/src/views/bpm/model/form/modules/simple-model-design.vue
index 3d5153d..e4532c7 100644
--- a/src/views/bpm/model/form/modules/simple-model-design.vue
+++ b/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';
diff --git a/src/views/bpm/model/index.vue b/src/views/bpm/model/index.vue
index 9d3e4eb..1a9ee5b 100644
--- a/src/views/bpm/model/index.vue
+++ b/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';
diff --git a/src/views/bpm/model/modules/category-draggable-model.vue b/src/views/bpm/model/modules/category-draggable-model.vue
index caf91b6..b9a2fc0 100644
--- a/src/views/bpm/model/modules/category-draggable-model.vue
+++ b/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';
diff --git a/src/views/bpm/oa/leave/create.vue b/src/views/bpm/oa/leave/create.vue
index ffe3d2f..41f6bd0 100644
--- a/src/views/bpm/oa/leave/create.vue
+++ b/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';
diff --git a/src/views/bpm/oa/leave/data.ts b/src/views/bpm/oa/leave/data.ts
index 7b0bf4e..4ae0604 100644
--- a/src/views/bpm/oa/leave/data.ts
+++ b/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';
diff --git a/src/views/bpm/oa/leave/detail.vue b/src/views/bpm/oa/leave/detail.vue
index 60a94fd..dea03de 100644
--- a/src/views/bpm/oa/leave/detail.vue
+++ b/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';
diff --git a/src/views/bpm/oa/leave/index.vue b/src/views/bpm/oa/leave/index.vue
index e1dc9a7..40703fa 100644
--- a/src/views/bpm/oa/leave/index.vue
+++ b/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';
diff --git a/src/views/bpm/processExpression/components/select-modal.vue b/src/views/bpm/processExpression/components/select-modal.vue
index 7053c7c..2680289 100644
--- a/src/views/bpm/processExpression/components/select-modal.vue
+++ b/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';
diff --git a/src/views/bpm/processExpression/data.ts b/src/views/bpm/processExpression/data.ts
index 9bac61e..e26f29d 100644
--- a/src/views/bpm/processExpression/data.ts
+++ b/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';
diff --git a/src/views/bpm/processExpression/index.vue b/src/views/bpm/processExpression/index.vue
index 8563a77..2d9d554 100644
--- a/src/views/bpm/processExpression/index.vue
+++ b/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';
diff --git a/src/views/bpm/processExpression/modules/form.vue b/src/views/bpm/processExpression/modules/form.vue
index 4ee9cb5..d77135e 100644
--- a/src/views/bpm/processExpression/modules/form.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/create/index.vue b/src/views/bpm/processInstance/create/index.vue
index 5a365b7..6c5ff35 100644
--- a/src/views/bpm/processInstance/create/index.vue
+++ b/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,
diff --git a/src/views/bpm/processInstance/create/modules/form.vue b/src/views/bpm/processInstance/create/modules/form.vue
index ab44cf4..a44773e 100644
--- a/src/views/bpm/processInstance/create/modules/form.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/data.ts b/src/views/bpm/processInstance/data.ts
index d45ce04..8e9980a 100644
--- a/src/views/bpm/processInstance/data.ts
+++ b/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';
diff --git a/src/views/bpm/processInstance/detail/index.vue b/src/views/bpm/processInstance/detail/index.vue
index 2b044ec..094e773 100644
--- a/src/views/bpm/processInstance/detail/index.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/detail/modules/operation-button.vue b/src/views/bpm/processInstance/detail/modules/operation-button.vue
index c6948a1..236d888 100644
--- a/src/views/bpm/processInstance/detail/modules/operation-button.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/detail/modules/process-print.vue b/src/views/bpm/processInstance/detail/modules/process-print.vue
index fa43dd2..7ca5b2a 100644
--- a/src/views/bpm/processInstance/detail/modules/process-print.vue
+++ b/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
diff --git a/src/views/bpm/processInstance/detail/modules/signature.vue b/src/views/bpm/processInstance/detail/modules/signature.vue
index 69fecc7..ee959f4 100644
--- a/src/views/bpm/processInstance/detail/modules/signature.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue b/src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue
index d319847..c4834cc 100644
--- a/src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/detail/modules/task-list.vue b/src/views/bpm/processInstance/detail/modules/task-list.vue
index 333fcd8..bad6784 100644
--- a/src/views/bpm/processInstance/detail/modules/task-list.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/detail/modules/time-line.vue b/src/views/bpm/processInstance/detail/modules/time-line.vue
index c40823b..988fb76 100644
--- a/src/views/bpm/processInstance/detail/modules/time-line.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/index.vue b/src/views/bpm/processInstance/index.vue
index b30d739..24e0763 100644
--- a/src/views/bpm/processInstance/index.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/manager/data.ts b/src/views/bpm/processInstance/manager/data.ts
index 950057b..1d67814 100644
--- a/src/views/bpm/processInstance/manager/data.ts
+++ b/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';
diff --git a/src/views/bpm/processInstance/manager/index.vue b/src/views/bpm/processInstance/manager/index.vue
index ec8f6b2..8440f0d 100644
--- a/src/views/bpm/processInstance/manager/index.vue
+++ b/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';
diff --git a/src/views/bpm/processInstance/report/data.ts b/src/views/bpm/processInstance/report/data.ts
index 6d0d838..f8b244d 100644
--- a/src/views/bpm/processInstance/report/data.ts
+++ b/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';
diff --git a/src/views/bpm/processInstance/report/index.vue b/src/views/bpm/processInstance/report/index.vue
index 959e651..4a9e43b 100644
--- a/src/views/bpm/processInstance/report/index.vue
+++ b/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';
diff --git a/src/views/bpm/processListener/components/data.ts b/src/views/bpm/processListener/components/data.ts
index 75c2a6e..38e7f8d 100644
--- a/src/views/bpm/processListener/components/data.ts
+++ b/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'] {
diff --git a/src/views/bpm/processListener/components/select-modal.vue b/src/views/bpm/processListener/components/select-modal.vue
index d366d7d..4f7e46b 100644
--- a/src/views/bpm/processListener/components/select-modal.vue
+++ b/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';
diff --git a/src/views/bpm/processListener/data.ts b/src/views/bpm/processListener/data.ts
index 538e61e..f115c08 100644
--- a/src/views/bpm/processListener/data.ts
+++ b/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';
diff --git a/src/views/bpm/processListener/index.vue b/src/views/bpm/processListener/index.vue
index 79f4352..bac875d 100644
--- a/src/views/bpm/processListener/index.vue
+++ b/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';
diff --git a/src/views/bpm/processListener/modules/form.vue b/src/views/bpm/processListener/modules/form.vue
index 8228d12..df9d668 100644
--- a/src/views/bpm/processListener/modules/form.vue
+++ b/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';
diff --git a/src/views/bpm/task/copy/index.vue b/src/views/bpm/task/copy/index.vue
index 03a11f9..52bf2dd 100644
--- a/src/views/bpm/task/copy/index.vue
+++ b/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';
diff --git a/src/views/bpm/task/done/data.ts b/src/views/bpm/task/done/data.ts
index c1efa9c..2459e64 100644
--- a/src/views/bpm/task/done/data.ts
+++ b/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';
diff --git a/src/views/bpm/task/done/index.vue b/src/views/bpm/task/done/index.vue
index 8f92032..52bb882 100644
--- a/src/views/bpm/task/done/index.vue
+++ b/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';
diff --git a/src/views/bpm/task/manager/data.ts b/src/views/bpm/task/manager/data.ts
index 19ce57f..6515483 100644
--- a/src/views/bpm/task/manager/data.ts
+++ b/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';
diff --git a/src/views/bpm/task/manager/index.vue b/src/views/bpm/task/manager/index.vue
index 0d525f0..46a7d27 100644
--- a/src/views/bpm/task/manager/index.vue
+++ b/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';
diff --git a/src/views/bpm/task/todo/data.ts b/src/views/bpm/task/todo/data.ts
index 61b8420..fa0a89e 100644
--- a/src/views/bpm/task/todo/data.ts
+++ b/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';
diff --git a/src/views/bpm/task/todo/index.vue b/src/views/bpm/task/todo/index.vue
index 0e4a0fa..821873a 100644
--- a/src/views/bpm/task/todo/index.vue
+++ b/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';
diff --git a/src/views/crm/backlog/index.vue b/src/views/crm/backlog/index.vue
index bc33090..14828e0 100644
--- a/src/views/crm/backlog/index.vue
+++ b/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';
diff --git a/src/views/crm/backlog/modules/receivable-plan-remind-list.vue b/src/views/crm/backlog/modules/receivable-plan-remind-list.vue
index 42501e4..1e06773 100644
--- a/src/views/crm/backlog/modules/receivable-plan-remind-list.vue
+++ b/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';
diff --git a/src/views/crm/business/components/detail-list-modal.vue b/src/views/crm/business/components/detail-list-modal.vue
index b846ead..52dd70d 100644
--- a/src/views/crm/business/components/detail-list-modal.vue
+++ b/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';
diff --git a/src/views/crm/business/components/detail-list.vue b/src/views/crm/business/components/detail-list.vue
index 919ebb5..1f949d2 100644
--- a/src/views/crm/business/components/detail-list.vue
+++ b/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';
diff --git a/src/views/crm/business/data.ts b/src/views/crm/business/data.ts
index 8eb22f9..28cb096 100644
--- a/src/views/crm/business/data.ts
+++ b/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';
diff --git a/src/views/crm/business/detail/data.ts b/src/views/crm/business/detail/data.ts
index 1e29fed..cf2e3c8 100644
--- a/src/views/crm/business/detail/data.ts
+++ b/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,
diff --git a/src/views/crm/business/detail/index.vue b/src/views/crm/business/detail/index.vue
index 65c62a2..1e7e932 100644
--- a/src/views/crm/business/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/business/detail/modules/status-form.vue b/src/views/crm/business/detail/modules/status-form.vue
index 93416ce..566ca56 100644
--- a/src/views/crm/business/detail/modules/status-form.vue
+++ b/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';
diff --git a/src/views/crm/business/index.vue b/src/views/crm/business/index.vue
index 8715330..961239e 100644
--- a/src/views/crm/business/index.vue
+++ b/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';
diff --git a/src/views/crm/business/modules/form.vue b/src/views/crm/business/modules/form.vue
index 5bd394a..dc353b7 100644
--- a/src/views/crm/business/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/business/status/data.ts b/src/views/crm/business/status/data.ts
index 64c578e..b9d1d9e 100644
--- a/src/views/crm/business/status/data.ts
+++ b/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';
diff --git a/src/views/crm/business/status/index.vue b/src/views/crm/business/status/index.vue
index 3fba867..fe9651c 100644
--- a/src/views/crm/business/status/index.vue
+++ b/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';
diff --git a/src/views/crm/business/status/modules/form.vue b/src/views/crm/business/status/modules/form.vue
index acf1541..3350cd8 100644
--- a/src/views/crm/business/status/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/clue/data.ts b/src/views/crm/clue/data.ts
index 5f202ff..7540ad5 100644
--- a/src/views/crm/clue/data.ts
+++ b/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';
diff --git a/src/views/crm/clue/detail/data.ts b/src/views/crm/clue/detail/data.ts
index 024b7f7..6f32fb6 100644
--- a/src/views/crm/clue/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/clue/detail/index.vue b/src/views/crm/clue/detail/index.vue
index eacf7bf..b0f1555 100644
--- a/src/views/crm/clue/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/clue/index.vue b/src/views/crm/clue/index.vue
index 6b11416..1d69977 100644
--- a/src/views/crm/clue/index.vue
+++ b/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';
diff --git a/src/views/crm/clue/modules/form.vue b/src/views/crm/clue/modules/form.vue
index bdcb95e..c880fa5 100644
--- a/src/views/crm/clue/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/contact/components/data.ts b/src/views/crm/contact/components/data.ts
index bd9c9cf..d452cf3 100644
--- a/src/views/crm/contact/components/data.ts
+++ b/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'] {
diff --git a/src/views/crm/contact/components/detail-list-modal.vue b/src/views/crm/contact/components/detail-list-modal.vue
index 8bc0250..abdf3dd 100644
--- a/src/views/crm/contact/components/detail-list-modal.vue
+++ b/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';
diff --git a/src/views/crm/contact/components/detail-list.vue b/src/views/crm/contact/components/detail-list.vue
index 3d6bb69..d27d283 100644
--- a/src/views/crm/contact/components/detail-list.vue
+++ b/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';
diff --git a/src/views/crm/contact/data.ts b/src/views/crm/contact/data.ts
index d3d50d5..da4d9c9 100644
--- a/src/views/crm/contact/data.ts
+++ b/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';
diff --git a/src/views/crm/contact/detail/data.ts b/src/views/crm/contact/detail/data.ts
index e9400c6..2a34e1f 100644
--- a/src/views/crm/contact/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/contact/detail/index.vue b/src/views/crm/contact/detail/index.vue
index e10b6fb..0c9ddff 100644
--- a/src/views/crm/contact/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/contact/index.vue b/src/views/crm/contact/index.vue
index edab2c8..5ffe2aa 100644
--- a/src/views/crm/contact/index.vue
+++ b/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';
diff --git a/src/views/crm/contact/modules/form.vue b/src/views/crm/contact/modules/form.vue
index 9494eba..30303ca 100644
--- a/src/views/crm/contact/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/contract/components/data.ts b/src/views/crm/contract/components/data.ts
index 54a4dbd..f67e5d8 100644
--- a/src/views/crm/contract/components/data.ts
+++ b/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 [
diff --git a/src/views/crm/contract/components/detail-list.vue b/src/views/crm/contract/components/detail-list.vue
index 02af558..580fb87 100644
--- a/src/views/crm/contract/components/detail-list.vue
+++ b/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';
diff --git a/src/views/crm/contract/config/index.vue b/src/views/crm/contract/config/index.vue
index e7a980e..f2a6517 100644
--- a/src/views/crm/contract/config/index.vue
+++ b/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';
diff --git a/src/views/crm/contract/data.ts b/src/views/crm/contract/data.ts
index 1a2ced1..454afe8 100644
--- a/src/views/crm/contract/data.ts
+++ b/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';
diff --git a/src/views/crm/contract/detail/data.ts b/src/views/crm/contract/detail/data.ts
index fa45204..1602256 100644
--- a/src/views/crm/contract/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/contract/detail/index.vue b/src/views/crm/contract/detail/index.vue
index f73b007..ca15dfe 100644
--- a/src/views/crm/contract/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/contract/index.vue b/src/views/crm/contract/index.vue
index d04a2aa..7d847ac 100644
--- a/src/views/crm/contract/index.vue
+++ b/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';
diff --git a/src/views/crm/contract/modules/form.vue b/src/views/crm/contract/modules/form.vue
index fe961ae..0e02275 100644
--- a/src/views/crm/contract/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/customer/data.ts b/src/views/crm/customer/data.ts
index 30b41fc..bc31add 100644
--- a/src/views/crm/customer/data.ts
+++ b/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';
diff --git a/src/views/crm/customer/detail/data.ts b/src/views/crm/customer/detail/data.ts
index 8e905d5..b4072f6 100644
--- a/src/views/crm/customer/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/customer/detail/index.vue b/src/views/crm/customer/detail/index.vue
index 626ca9e..0db6928 100644
--- a/src/views/crm/customer/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/customer/detail/modules/distribute-form.vue b/src/views/crm/customer/detail/modules/distribute-form.vue
index 5ca60df..f933c5b 100644
--- a/src/views/crm/customer/detail/modules/distribute-form.vue
+++ b/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';
diff --git a/src/views/crm/customer/index.vue b/src/views/crm/customer/index.vue
index d856fe4..6cac06a 100644
--- a/src/views/crm/customer/index.vue
+++ b/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';
diff --git a/src/views/crm/customer/limitConfig/data.ts b/src/views/crm/customer/limitConfig/data.ts
index b47a5d7..2c09fb6 100644
--- a/src/views/crm/customer/limitConfig/data.ts
+++ b/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';
diff --git a/src/views/crm/customer/limitConfig/index.vue b/src/views/crm/customer/limitConfig/index.vue
index 43cdbfe..720e6dc 100644
--- a/src/views/crm/customer/limitConfig/index.vue
+++ b/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';
diff --git a/src/views/crm/customer/limitConfig/modules/form.vue b/src/views/crm/customer/limitConfig/modules/form.vue
index 5b48fd4..16c1488 100644
--- a/src/views/crm/customer/limitConfig/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/customer/modules/form.vue b/src/views/crm/customer/modules/form.vue
index e056258..e580371 100644
--- a/src/views/crm/customer/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/customer/modules/import-form.vue b/src/views/crm/customer/modules/import-form.vue
index b9bfd80..fdc5abc 100644
--- a/src/views/crm/customer/modules/import-form.vue
+++ b/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';
diff --git a/src/views/crm/customer/pool/data.ts b/src/views/crm/customer/pool/data.ts
index 44bf318..f16720e 100644
--- a/src/views/crm/customer/pool/data.ts
+++ b/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[] {
diff --git a/src/views/crm/customer/pool/index.vue b/src/views/crm/customer/pool/index.vue
index 7a048e2..c6d309d 100644
--- a/src/views/crm/customer/pool/index.vue
+++ b/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';
diff --git a/src/views/crm/customer/poolConfig/index.vue b/src/views/crm/customer/poolConfig/index.vue
index 2544fe0..df6adb1 100644
--- a/src/views/crm/customer/poolConfig/index.vue
+++ b/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';
diff --git a/src/views/crm/followup/data.ts b/src/views/crm/followup/data.ts
index 0c505b8..98d5957 100644
--- a/src/views/crm/followup/data.ts
+++ b/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';
diff --git a/src/views/crm/followup/index.vue b/src/views/crm/followup/index.vue
index 7d814d0..020c015 100644
--- a/src/views/crm/followup/index.vue
+++ b/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';
diff --git a/src/views/crm/followup/modules/form.vue b/src/views/crm/followup/modules/form.vue
index 1618ad9..e8a3d58 100644
--- a/src/views/crm/followup/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/permission/modules/data.ts b/src/views/crm/permission/modules/data.ts
index 4fa71f2..6fe7611 100644
--- a/src/views/crm/permission/modules/data.ts
+++ b/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';
diff --git a/src/views/crm/permission/modules/form.vue b/src/views/crm/permission/modules/form.vue
index c3d8b7b..9c46860 100644
--- a/src/views/crm/permission/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/permission/modules/list.vue b/src/views/crm/permission/modules/list.vue
index c002ab8..8bed813 100644
--- a/src/views/crm/permission/modules/list.vue
+++ b/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';
diff --git a/src/views/crm/permission/modules/transfer-form.vue b/src/views/crm/permission/modules/transfer-form.vue
index 17a73f8..19cf9d9 100644
--- a/src/views/crm/permission/modules/transfer-form.vue
+++ b/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';
diff --git a/src/views/crm/product/category/data.ts b/src/views/crm/product/category/data.ts
index 028a2b1..e659798 100644
--- a/src/views/crm/product/category/data.ts
+++ b/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';
diff --git a/src/views/crm/product/category/index.vue b/src/views/crm/product/category/index.vue
index 2cc9b86..09b6557 100644
--- a/src/views/crm/product/category/index.vue
+++ b/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';
diff --git a/src/views/crm/product/category/modules/form.vue b/src/views/crm/product/category/modules/form.vue
index 1c29132..4a31c23 100644
--- a/src/views/crm/product/category/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/product/components/data.ts b/src/views/crm/product/components/data.ts
index 67fc2da..ece3e43 100644
--- a/src/views/crm/product/components/data.ts
+++ b/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(
diff --git a/src/views/crm/product/components/detail-list.vue b/src/views/crm/product/components/detail-list.vue
index 7760fd5..33eff04 100644
--- a/src/views/crm/product/components/detail-list.vue
+++ b/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';
diff --git a/src/views/crm/product/components/edit-table.vue b/src/views/crm/product/components/edit-table.vue
index 0c335c0..3866712 100644
--- a/src/views/crm/product/components/edit-table.vue
+++ b/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';
diff --git a/src/views/crm/product/data.ts b/src/views/crm/product/data.ts
index 6fd3517..d0bae6b 100644
--- a/src/views/crm/product/data.ts
+++ b/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';
diff --git a/src/views/crm/product/detail/data.ts b/src/views/crm/product/detail/data.ts
index d55bac5..c72e6ce 100644
--- a/src/views/crm/product/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/product/detail/index.vue b/src/views/crm/product/detail/index.vue
index f8f19c1..ca440bc 100644
--- a/src/views/crm/product/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/product/index.vue b/src/views/crm/product/index.vue
index 2f3fbc8..1769be2 100644
--- a/src/views/crm/product/index.vue
+++ b/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';
diff --git a/src/views/crm/product/modules/form.vue b/src/views/crm/product/modules/form.vue
index 6d4ae5a..f33205e 100644
--- a/src/views/crm/product/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/receivable/components/data.ts b/src/views/crm/receivable/components/data.ts
index 6d183a9..7f97853 100644
--- a/src/views/crm/receivable/components/data.ts
+++ b/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'] {
diff --git a/src/views/crm/receivable/components/detail-list.vue b/src/views/crm/receivable/components/detail-list.vue
index b1f3b44..7bb0f29 100644
--- a/src/views/crm/receivable/components/detail-list.vue
+++ b/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';
diff --git a/src/views/crm/receivable/data.ts b/src/views/crm/receivable/data.ts
index 9a9c245..c416ce0 100644
--- a/src/views/crm/receivable/data.ts
+++ b/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';
diff --git a/src/views/crm/receivable/detail/data.ts b/src/views/crm/receivable/detail/data.ts
index 326d5f9..745d902 100644
--- a/src/views/crm/receivable/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/receivable/detail/index.vue b/src/views/crm/receivable/detail/index.vue
index d567fc6..776b77a 100644
--- a/src/views/crm/receivable/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/receivable/index.vue b/src/views/crm/receivable/index.vue
index 71c7e14..a1620e3 100644
--- a/src/views/crm/receivable/index.vue
+++ b/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';
diff --git a/src/views/crm/receivable/modules/form.vue b/src/views/crm/receivable/modules/form.vue
index 19f4d6f..6ec7cf9 100644
--- a/src/views/crm/receivable/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/receivable/plan/components/detail-list.vue b/src/views/crm/receivable/plan/components/detail-list.vue
index fe73690..ecf35f3 100644
--- a/src/views/crm/receivable/plan/components/detail-list.vue
+++ b/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';
diff --git a/src/views/crm/receivable/plan/data.ts b/src/views/crm/receivable/plan/data.ts
index 4d4cd93..b8dcd87 100644
--- a/src/views/crm/receivable/plan/data.ts
+++ b/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';
diff --git a/src/views/crm/receivable/plan/detail/data.ts b/src/views/crm/receivable/plan/detail/data.ts
index 9dc42f3..bc0161c 100644
--- a/src/views/crm/receivable/plan/detail/data.ts
+++ b/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';
diff --git a/src/views/crm/receivable/plan/detail/index.vue b/src/views/crm/receivable/plan/detail/index.vue
index b3e1034..dc71b65 100644
--- a/src/views/crm/receivable/plan/detail/index.vue
+++ b/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';
diff --git a/src/views/crm/receivable/plan/index.vue b/src/views/crm/receivable/plan/index.vue
index f1c5183..b305922 100644
--- a/src/views/crm/receivable/plan/index.vue
+++ b/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';
diff --git a/src/views/crm/receivable/plan/modules/form.vue b/src/views/crm/receivable/plan/modules/form.vue
index 5511de9..a1ddb49 100644
--- a/src/views/crm/receivable/plan/modules/form.vue
+++ b/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';
diff --git a/src/views/crm/statistics/customer/chartOptions.ts b/src/views/crm/statistics/customer/chartOptions.ts
index e5a90cc..abc1f7f 100644
--- a/src/views/crm/statistics/customer/chartOptions.ts
+++ b/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,
diff --git a/src/views/crm/statistics/customer/data.ts b/src/views/crm/statistics/customer/data.ts
index 9ac1679..437aa79 100644
--- a/src/views/crm/statistics/customer/data.ts
+++ b/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';
diff --git a/src/views/crm/statistics/customer/index.vue b/src/views/crm/statistics/customer/index.vue
index e77077c..2c648e1 100644
--- a/src/views/crm/statistics/customer/index.vue
+++ b/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';
diff --git a/src/views/crm/statistics/funnel/chartOptions.ts b/src/views/crm/statistics/funnel/chartOptions.ts
index c8491a2..664e07f 100644
--- a/src/views/crm/statistics/funnel/chartOptions.ts
+++ b/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,
diff --git a/src/views/crm/statistics/funnel/data.ts b/src/views/crm/statistics/funnel/data.ts
index 040aa96..c10921a 100644
--- a/src/views/crm/statistics/funnel/data.ts
+++ b/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';
diff --git a/src/views/crm/statistics/funnel/index.vue b/src/views/crm/statistics/funnel/index.vue
index 4079785..3ebebc8 100644
--- a/src/views/crm/statistics/funnel/index.vue
+++ b/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';
diff --git a/src/views/crm/statistics/performance/data.ts b/src/views/crm/statistics/performance/data.ts
index 7aca8b7..a877a42 100644
--- a/src/views/crm/statistics/performance/data.ts
+++ b/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';
diff --git a/src/views/crm/statistics/performance/index.vue b/src/views/crm/statistics/performance/index.vue
index 8155271..45779ce 100644
--- a/src/views/crm/statistics/performance/index.vue
+++ b/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';
diff --git a/src/views/crm/statistics/portrait/chartOptions.ts b/src/views/crm/statistics/portrait/chartOptions.ts
index 2961903..b113e58 100644
--- a/src/views/crm/statistics/portrait/chartOptions.ts
+++ b/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) {
diff --git a/src/views/crm/statistics/portrait/data.ts b/src/views/crm/statistics/portrait/data.ts
index 0f3a4e0..91ae290 100644
--- a/src/views/crm/statistics/portrait/data.ts
+++ b/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';
diff --git a/src/views/crm/statistics/portrait/index.vue b/src/views/crm/statistics/portrait/index.vue
index 7741260..fb743f8 100644
--- a/src/views/crm/statistics/portrait/index.vue
+++ b/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';
diff --git a/src/views/crm/statistics/rank/chartOptions.ts b/src/views/crm/statistics/rank/chartOptions.ts
index 4db84aa..07324c4 100644
--- a/src/views/crm/statistics/rank/chartOptions.ts
+++ b/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,
diff --git a/src/views/crm/statistics/rank/data.ts b/src/views/crm/statistics/rank/data.ts
index d8a3827..fc6d200 100644
--- a/src/views/crm/statistics/rank/data.ts
+++ b/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';
diff --git a/src/views/crm/statistics/rank/index.vue b/src/views/crm/statistics/rank/index.vue
index 64bd0d9..148c57b 100644
--- a/src/views/crm/statistics/rank/index.vue
+++ b/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';
diff --git a/src/views/dashboard/analytics/analytics-trends.vue b/src/views/dashboard/analytics/analytics-trends.vue
index c037705..7976175 100644
--- a/src/views/dashboard/analytics/analytics-trends.vue
+++ b/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);
diff --git a/src/views/dashboard/analytics/analytics-visits-data.vue b/src/views/dashboard/analytics/analytics-visits-data.vue
index d1edd77..c4b9176 100644
--- a/src/views/dashboard/analytics/analytics-visits-data.vue
+++ b/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);
diff --git a/src/views/dashboard/analytics/analytics-visits-sales.vue b/src/views/dashboard/analytics/analytics-visits-sales.vue
index 09371c9..6924879 100644
--- a/src/views/dashboard/analytics/analytics-visits-sales.vue
+++ b/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);
diff --git a/src/views/dashboard/analytics/analytics-visits-source.vue b/src/views/dashboard/analytics/analytics-visits-source.vue
index 6678bb1..bc39c24 100644
--- a/src/views/dashboard/analytics/analytics-visits-source.vue
+++ b/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);
diff --git a/src/views/dashboard/analytics/analytics-visits.vue b/src/views/dashboard/analytics/analytics-visits.vue
index 263e90d..6463901 100644
--- a/src/views/dashboard/analytics/analytics-visits.vue
+++ b/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);
diff --git a/src/views/dashboard/analytics/index.vue b/src/views/dashboard/analytics/index.vue
index 8e3483a..0687c94 100644
--- a/src/views/dashboard/analytics/index.vue
+++ b/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';
diff --git a/src/views/dashboard/workspace/index.vue b/src/views/dashboard/workspace/index.vue
index ffc5af8..68d0a68 100644
--- a/src/views/dashboard/workspace/index.vue
+++ b/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';
diff --git a/src/views/erp/finance/account/data.ts b/src/views/erp/finance/account/data.ts
index 50d3d9d..5787a7c 100644
--- a/src/views/erp/finance/account/data.ts
+++ b/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';
diff --git a/src/views/erp/finance/account/index.vue b/src/views/erp/finance/account/index.vue
index 3f8fca8..f3db341 100644
--- a/src/views/erp/finance/account/index.vue
+++ b/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';
diff --git a/src/views/erp/finance/account/modules/form.vue b/src/views/erp/finance/account/modules/form.vue
index 700c54d..56db59e 100644
--- a/src/views/erp/finance/account/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/finance/payment/data.ts b/src/views/erp/finance/payment/data.ts
index eeefdf3..d3746b9 100644
--- a/src/views/erp/finance/payment/data.ts
+++ b/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';
diff --git a/src/views/erp/finance/payment/index.vue b/src/views/erp/finance/payment/index.vue
index 36cd0aa..8312657 100644
--- a/src/views/erp/finance/payment/index.vue
+++ b/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';
diff --git a/src/views/erp/finance/payment/modules/form.vue b/src/views/erp/finance/payment/modules/form.vue
index aae7d36..6da953d 100644
--- a/src/views/erp/finance/payment/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/finance/payment/modules/item-form.vue b/src/views/erp/finance/payment/modules/item-form.vue
index 4e31187..f8fd855 100644
--- a/src/views/erp/finance/payment/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/finance/receipt/data.ts b/src/views/erp/finance/receipt/data.ts
index c5e0827..7d81203 100644
--- a/src/views/erp/finance/receipt/data.ts
+++ b/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';
diff --git a/src/views/erp/finance/receipt/index.vue b/src/views/erp/finance/receipt/index.vue
index c8a0e73..ca2e9da 100644
--- a/src/views/erp/finance/receipt/index.vue
+++ b/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';
diff --git a/src/views/erp/finance/receipt/modules/form.vue b/src/views/erp/finance/receipt/modules/form.vue
index d86e259..302e564 100644
--- a/src/views/erp/finance/receipt/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/finance/receipt/modules/item-form.vue b/src/views/erp/finance/receipt/modules/item-form.vue
index c54b2b7..74e241b 100644
--- a/src/views/erp/finance/receipt/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/home/index.vue b/src/views/erp/home/index.vue
index e70b869..7ec99fe 100644
--- a/src/views/erp/home/index.vue
+++ b/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';
diff --git a/src/views/erp/home/modules/summary-card.vue b/src/views/erp/home/modules/summary-card.vue
index ab61bed..1acbbd5 100644
--- a/src/views/erp/home/modules/summary-card.vue
+++ b/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?: {
diff --git a/src/views/erp/home/modules/time-summary-chart.vue b/src/views/erp/home/modules/time-summary-chart.vue
index eb66727..859c8fc 100644
--- a/src/views/erp/home/modules/time-summary-chart.vue
+++ b/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';
diff --git a/src/views/erp/product/category/data.ts b/src/views/erp/product/category/data.ts
index 912f99f..e089ca1 100644
--- a/src/views/erp/product/category/data.ts
+++ b/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';
diff --git a/src/views/erp/product/category/index.vue b/src/views/erp/product/category/index.vue
index 2678ef4..bd0cffb 100644
--- a/src/views/erp/product/category/index.vue
+++ b/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';
diff --git a/src/views/erp/product/category/modules/form.vue b/src/views/erp/product/category/modules/form.vue
index ffbc86b..eb577dd 100644
--- a/src/views/erp/product/category/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/product/product/data.ts b/src/views/erp/product/product/data.ts
index 906f75b..bb1aacd 100644
--- a/src/views/erp/product/product/data.ts
+++ b/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';
diff --git a/src/views/erp/product/product/index.vue b/src/views/erp/product/product/index.vue
index 472d7bd..84a7823 100644
--- a/src/views/erp/product/product/index.vue
+++ b/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';
diff --git a/src/views/erp/product/product/modules/form.vue b/src/views/erp/product/product/modules/form.vue
index dc52909..6156b03 100644
--- a/src/views/erp/product/product/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/product/unit/data.ts b/src/views/erp/product/unit/data.ts
index 4937386..98047a3 100644
--- a/src/views/erp/product/unit/data.ts
+++ b/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';
diff --git a/src/views/erp/product/unit/index.vue b/src/views/erp/product/unit/index.vue
index c7afae5..201c9e2 100644
--- a/src/views/erp/product/unit/index.vue
+++ b/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';
diff --git a/src/views/erp/product/unit/modules/form.vue b/src/views/erp/product/unit/modules/form.vue
index 9e0ad88..3310b74 100644
--- a/src/views/erp/product/unit/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/in/data.ts b/src/views/erp/purchase/in/data.ts
index ae033f6..0b957db 100644
--- a/src/views/erp/purchase/in/data.ts
+++ b/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';
diff --git a/src/views/erp/purchase/in/index.vue b/src/views/erp/purchase/in/index.vue
index 5b3282a..875bca6 100644
--- a/src/views/erp/purchase/in/index.vue
+++ b/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';
diff --git a/src/views/erp/purchase/in/modules/form.vue b/src/views/erp/purchase/in/modules/form.vue
index 7fa1e9c..b14baf9 100644
--- a/src/views/erp/purchase/in/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/in/modules/item-form.vue b/src/views/erp/purchase/in/modules/item-form.vue
index 2049a05..27d7f53 100644
--- a/src/views/erp/purchase/in/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/in/modules/purchase-order-select.vue b/src/views/erp/purchase/in/modules/purchase-order-select.vue
index 4395f58..9fa25d6 100644
--- a/src/views/erp/purchase/in/modules/purchase-order-select.vue
+++ b/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';
diff --git a/src/views/erp/purchase/order/data.ts b/src/views/erp/purchase/order/data.ts
index ca8082b..0c2a84d 100644
--- a/src/views/erp/purchase/order/data.ts
+++ b/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';
diff --git a/src/views/erp/purchase/order/index.vue b/src/views/erp/purchase/order/index.vue
index d0f121e..c759ee2 100644
--- a/src/views/erp/purchase/order/index.vue
+++ b/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';
diff --git a/src/views/erp/purchase/order/modules/form.vue b/src/views/erp/purchase/order/modules/form.vue
index 685abf8..58a42fe 100644
--- a/src/views/erp/purchase/order/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/order/modules/item-form.vue b/src/views/erp/purchase/order/modules/item-form.vue
index 31bdad9..fefe146 100644
--- a/src/views/erp/purchase/order/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/return/data.ts b/src/views/erp/purchase/return/data.ts
index b90a419..3bb4ba1 100644
--- a/src/views/erp/purchase/return/data.ts
+++ b/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';
diff --git a/src/views/erp/purchase/return/index.vue b/src/views/erp/purchase/return/index.vue
index 4f785a7..b799ffa 100644
--- a/src/views/erp/purchase/return/index.vue
+++ b/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';
diff --git a/src/views/erp/purchase/return/modules/form.vue b/src/views/erp/purchase/return/modules/form.vue
index 5a351e5..0d4dcf5 100644
--- a/src/views/erp/purchase/return/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/return/modules/item-form.vue b/src/views/erp/purchase/return/modules/item-form.vue
index d37402a..024d430 100644
--- a/src/views/erp/purchase/return/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/purchase/return/modules/purchase-order-select.vue b/src/views/erp/purchase/return/modules/purchase-order-select.vue
index b0eef6a..bceda0f 100644
--- a/src/views/erp/purchase/return/modules/purchase-order-select.vue
+++ b/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';
diff --git a/src/views/erp/purchase/supplier/data.ts b/src/views/erp/purchase/supplier/data.ts
index 6cfefc5..fdebf70 100644
--- a/src/views/erp/purchase/supplier/data.ts
+++ b/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';
diff --git a/src/views/erp/purchase/supplier/index.vue b/src/views/erp/purchase/supplier/index.vue
index b32f96f..071b183 100644
--- a/src/views/erp/purchase/supplier/index.vue
+++ b/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';
diff --git a/src/views/erp/purchase/supplier/modules/form.vue b/src/views/erp/purchase/supplier/modules/form.vue
index 27f1360..423b63f 100644
--- a/src/views/erp/purchase/supplier/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/sale/customer/data.ts b/src/views/erp/sale/customer/data.ts
index b4c33e9..bbf8aaf 100644
--- a/src/views/erp/sale/customer/data.ts
+++ b/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';
diff --git a/src/views/erp/sale/customer/index.vue b/src/views/erp/sale/customer/index.vue
index 546e213..6456d3e 100644
--- a/src/views/erp/sale/customer/index.vue
+++ b/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';
diff --git a/src/views/erp/sale/customer/modules/form.vue b/src/views/erp/sale/customer/modules/form.vue
index 7da64ba..4eacef5 100644
--- a/src/views/erp/sale/customer/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/sale/order/data.ts b/src/views/erp/sale/order/data.ts
index f9ca918..8f0cdcc 100644
--- a/src/views/erp/sale/order/data.ts
+++ b/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';
diff --git a/src/views/erp/sale/order/index.vue b/src/views/erp/sale/order/index.vue
index e7f621d..2237935 100644
--- a/src/views/erp/sale/order/index.vue
+++ b/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';
diff --git a/src/views/erp/sale/order/modules/form.vue b/src/views/erp/sale/order/modules/form.vue
index a027e83..695dcc3 100644
--- a/src/views/erp/sale/order/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/sale/order/modules/item-form.vue b/src/views/erp/sale/order/modules/item-form.vue
index 1802ab4..3c42fec 100644
--- a/src/views/erp/sale/order/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/sale/out/data.ts b/src/views/erp/sale/out/data.ts
index 6fcc4a9..ffef251 100644
--- a/src/views/erp/sale/out/data.ts
+++ b/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';
diff --git a/src/views/erp/sale/out/index.vue b/src/views/erp/sale/out/index.vue
index 3231561..072bdad 100644
--- a/src/views/erp/sale/out/index.vue
+++ b/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';
diff --git a/src/views/erp/sale/out/modules/form.vue b/src/views/erp/sale/out/modules/form.vue
index a905f0a..aec382f 100644
--- a/src/views/erp/sale/out/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/sale/out/modules/item-form.vue b/src/views/erp/sale/out/modules/item-form.vue
index 65173a1..6134f18 100644
--- a/src/views/erp/sale/out/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/sale/out/modules/sale-order-select.vue b/src/views/erp/sale/out/modules/sale-order-select.vue
index 06f9a7b..b25a322 100644
--- a/src/views/erp/sale/out/modules/sale-order-select.vue
+++ b/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';
diff --git a/src/views/erp/sale/return/data.ts b/src/views/erp/sale/return/data.ts
index c258e91..102f692 100644
--- a/src/views/erp/sale/return/data.ts
+++ b/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';
diff --git a/src/views/erp/sale/return/index.vue b/src/views/erp/sale/return/index.vue
index feccd44..72e0e1f 100644
--- a/src/views/erp/sale/return/index.vue
+++ b/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';
diff --git a/src/views/erp/sale/return/modules/form.vue b/src/views/erp/sale/return/modules/form.vue
index 4a89dc7..0f72376 100644
--- a/src/views/erp/sale/return/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/sale/return/modules/item-form.vue b/src/views/erp/sale/return/modules/item-form.vue
index 9e9a3e6..e927e43 100644
--- a/src/views/erp/sale/return/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/sale/return/modules/sale-order-select.vue b/src/views/erp/sale/return/modules/sale-order-select.vue
index ee71614..16d8c3d 100644
--- a/src/views/erp/sale/return/modules/sale-order-select.vue
+++ b/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';
diff --git a/src/views/erp/stock/check/data.ts b/src/views/erp/stock/check/data.ts
index 6496583..d378d59 100644
--- a/src/views/erp/stock/check/data.ts
+++ b/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';
diff --git a/src/views/erp/stock/check/index.vue b/src/views/erp/stock/check/index.vue
index 638c70f..243425b 100644
--- a/src/views/erp/stock/check/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/check/modules/form.vue b/src/views/erp/stock/check/modules/form.vue
index cbf37a6..b9152d5 100644
--- a/src/views/erp/stock/check/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/stock/check/modules/item-form.vue b/src/views/erp/stock/check/modules/item-form.vue
index f9d2a3e..da7b536 100644
--- a/src/views/erp/stock/check/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/stock/in/data.ts b/src/views/erp/stock/in/data.ts
index 92dc3cf..e3f8b02 100644
--- a/src/views/erp/stock/in/data.ts
+++ b/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';
diff --git a/src/views/erp/stock/in/index.vue b/src/views/erp/stock/in/index.vue
index 6d5d84f..2d24695 100644
--- a/src/views/erp/stock/in/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/in/modules/form.vue b/src/views/erp/stock/in/modules/form.vue
index aec4b6b..7f003a3 100644
--- a/src/views/erp/stock/in/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/stock/in/modules/item-form.vue b/src/views/erp/stock/in/modules/item-form.vue
index f347114..7b5ae46 100644
--- a/src/views/erp/stock/in/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/stock/move/data.ts b/src/views/erp/stock/move/data.ts
index 34ffa3d..8cd1c67 100644
--- a/src/views/erp/stock/move/data.ts
+++ b/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';
diff --git a/src/views/erp/stock/move/index.vue b/src/views/erp/stock/move/index.vue
index e1ff5d2..45a2829 100644
--- a/src/views/erp/stock/move/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/move/modules/form.vue b/src/views/erp/stock/move/modules/form.vue
index 6a08384..d91aba6 100644
--- a/src/views/erp/stock/move/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/stock/move/modules/item-form.vue b/src/views/erp/stock/move/modules/item-form.vue
index 01840e9..206f34e 100644
--- a/src/views/erp/stock/move/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/stock/out/data.ts b/src/views/erp/stock/out/data.ts
index 9a662ed..c8ca58d 100644
--- a/src/views/erp/stock/out/data.ts
+++ b/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';
diff --git a/src/views/erp/stock/out/index.vue b/src/views/erp/stock/out/index.vue
index 059c6c8..d7b8600 100644
--- a/src/views/erp/stock/out/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/out/modules/form.vue b/src/views/erp/stock/out/modules/form.vue
index dc9fd60..1c4f952 100644
--- a/src/views/erp/stock/out/modules/form.vue
+++ b/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';
diff --git a/src/views/erp/stock/out/modules/item-form.vue b/src/views/erp/stock/out/modules/item-form.vue
index b61af13..bff376c 100644
--- a/src/views/erp/stock/out/modules/item-form.vue
+++ b/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';
diff --git a/src/views/erp/stock/record/data.ts b/src/views/erp/stock/record/data.ts
index 1394144..deef6ff 100644
--- a/src/views/erp/stock/record/data.ts
+++ b/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';
diff --git a/src/views/erp/stock/record/index.vue b/src/views/erp/stock/record/index.vue
index bcd6258..02ae030 100644
--- a/src/views/erp/stock/record/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/stock/index.vue b/src/views/erp/stock/stock/index.vue
index 3b77eba..b819d4a 100644
--- a/src/views/erp/stock/stock/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/warehouse/data.ts b/src/views/erp/stock/warehouse/data.ts
index a779e9e..9532eda 100644
--- a/src/views/erp/stock/warehouse/data.ts
+++ b/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';
diff --git a/src/views/erp/stock/warehouse/index.vue b/src/views/erp/stock/warehouse/index.vue
index cd881ec..a42aff2 100644
--- a/src/views/erp/stock/warehouse/index.vue
+++ b/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';
diff --git a/src/views/erp/stock/warehouse/modules/form.vue b/src/views/erp/stock/warehouse/modules/form.vue
index 7dfd3f5..c11e175 100644
--- a/src/views/erp/stock/warehouse/modules/form.vue
+++ b/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';
diff --git a/src/views/im/home/components/card/card-line-label.vue b/src/views/im/home/components/card/card-line-label.vue
index 4fd03be..941fd74 100644
--- a/src/views/im/home/components/card/card-line-label.vue
+++ b/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'
diff --git a/src/views/im/home/components/context-menu.vue b/src/views/im/home/components/context-menu.vue
index 8ca788e..1ba2056 100644
--- a/src/views/im/home/components/context-menu.vue
+++ b/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'
diff --git a/src/views/im/home/components/friend/friend-add-dialog.vue b/src/views/im/home/components/friend/friend-add-dialog.vue
index 1e8a19a..d6b6d82 100644
--- a/src/views/im/home/components/friend/friend-add-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/components/group/group-info-card.vue b/src/views/im/home/components/group/group-info-card.vue
index 631775a..e327d40 100644
--- a/src/views/im/home/components/group/group-info-card.vue
+++ b/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'
diff --git a/src/views/im/home/components/group/group-info.vue b/src/views/im/home/components/group/group-info.vue
index 7c88c12..2b9ddb5 100644
--- a/src/views/im/home/components/group/group-info.vue
+++ b/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'
diff --git a/src/views/im/home/components/group/group-member-add-dialog.vue b/src/views/im/home/components/group/group-member-add-dialog.vue
index 442504c..126e6d4 100644
--- a/src/views/im/home/components/group/group-member-add-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/components/group/group-member-item.vue b/src/views/im/home/components/group/group-member-item.vue
index 8d9b725..7992b41 100644
--- a/src/views/im/home/components/group/group-member-item.vue
+++ b/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'
diff --git a/src/views/im/home/components/group/group-owner-transfer-dialog.vue b/src/views/im/home/components/group/group-owner-transfer-dialog.vue
index 832993d..4af497d 100644
--- a/src/views/im/home/components/group/group-owner-transfer-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/components/group/group-request-list-dialog.vue b/src/views/im/home/components/group/group-request-list-dialog.vue
index e08d0a2..f67d51e 100644
--- a/src/views/im/home/components/group/group-request-list-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/components/picker/conversation-picker-panel.vue b/src/views/im/home/components/picker/conversation-picker-panel.vue
index 7f072c9..5f072db 100644
--- a/src/views/im/home/components/picker/conversation-picker-panel.vue
+++ b/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'
diff --git a/src/views/im/home/components/picker/friend-picker-panel.vue b/src/views/im/home/components/picker/friend-picker-panel.vue
index ecbccff..084e3c7 100644
--- a/src/views/im/home/components/picker/friend-picker-panel.vue
+++ b/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'
diff --git a/src/views/im/home/components/picker/group-member-picker-panel.vue b/src/views/im/home/components/picker/group-member-picker-panel.vue
index 142086e..43d6582 100644
--- a/src/views/im/home/components/picker/group-member-picker-panel.vue
+++ b/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'
diff --git a/src/views/im/home/components/rtc/rtc-call-incoming.vue b/src/views/im/home/components/rtc/rtc-call-incoming.vue
index 7299e17..2b6e862 100644
--- a/src/views/im/home/components/rtc/rtc-call-incoming.vue
+++ b/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'
diff --git a/src/views/im/home/components/rtc/rtc-call-inviting.vue b/src/views/im/home/components/rtc/rtc-call-inviting.vue
index 8f8116e..d6db4d7 100644
--- a/src/views/im/home/components/rtc/rtc-call-inviting.vue
+++ b/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'
diff --git a/src/views/im/home/components/rtc/rtc-call-running.vue b/src/views/im/home/components/rtc/rtc-call-running.vue
index 8e1304c..b23b437 100644
--- a/src/views/im/home/components/rtc/rtc-call-running.vue
+++ b/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'
diff --git a/src/views/im/home/components/rtc/rtc-group-call-banner.vue b/src/views/im/home/components/rtc/rtc-group-call-banner.vue
index 387595f..6087ac7 100644
--- a/src/views/im/home/components/rtc/rtc-group-call-banner.vue
+++ b/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'
diff --git a/src/views/im/home/components/tool-bar.vue b/src/views/im/home/components/tool-bar.vue
index 08439ea..a2ccc71 100644
--- a/src/views/im/home/components/tool-bar.vue
+++ b/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'
diff --git a/src/views/im/home/components/user/recommend-card-dialog.vue b/src/views/im/home/components/user/recommend-card-dialog.vue
index a24cbd8..7516191 100644
--- a/src/views/im/home/components/user/recommend-card-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/components/user/user-info.vue b/src/views/im/home/components/user/user-info.vue
index b8d38b8..9ffab3a 100644
--- a/src/views/im/home/components/user/user-info.vue
+++ b/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'
diff --git a/src/views/im/home/composables/useMediaUploader.ts b/src/views/im/home/composables/useMediaUploader.ts
index a3a194a..821d8e8 100644
--- a/src/views/im/home/composables/useMediaUploader.ts
+++ b/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'
diff --git a/src/views/im/home/index.vue b/src/views/im/home/index.vue
index 01239e9..fcee805 100644
--- a/src/views/im/home/index.vue
+++ b/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'
diff --git a/src/views/im/home/pages/contact/friend-list.vue b/src/views/im/home/pages/contact/friend-list.vue
index 9a58424..e2b8ddb 100644
--- a/src/views/im/home/pages/contact/friend-list.vue
+++ b/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'
diff --git a/src/views/im/home/pages/contact/friend-request-detail.vue b/src/views/im/home/pages/contact/friend-request-detail.vue
index 9853108..7733c2e 100644
--- a/src/views/im/home/pages/contact/friend-request-detail.vue
+++ b/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'
diff --git a/src/views/im/home/pages/contact/friend-request-list.vue b/src/views/im/home/pages/contact/friend-request-list.vue
index c93a68f..00195c9 100644
--- a/src/views/im/home/pages/contact/friend-request-list.vue
+++ b/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'
diff --git a/src/views/im/home/pages/contact/group-list.vue b/src/views/im/home/pages/contact/group-list.vue
index 5108755..0cc05ea 100644
--- a/src/views/im/home/pages/contact/group-list.vue
+++ b/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'
diff --git a/src/views/im/home/pages/contact/index.vue b/src/views/im/home/pages/contact/index.vue
index c16192a..c1662bf 100644
--- a/src/views/im/home/pages/contact/index.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue b/src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue
index 276de56..51b060d 100644
--- a/src/views/im/home/pages/conversation/components/conversation/conversation-group-side.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/conversation/conversation-item.vue b/src/views/im/home/pages/conversation/components/conversation/conversation-item.vue
index c14e044..ff2123d 100644
--- a/src/views/im/home/pages/conversation/components/conversation/conversation-item.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue b/src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue
index 0b78e6a..b3cb8a3 100644
--- a/src/views/im/home/pages/conversation/components/conversation/conversation-private-side.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/input/face-picker.vue b/src/views/im/home/pages/conversation/components/input/face-picker.vue
index 5bb2407..477e1c0 100644
--- a/src/views/im/home/pages/conversation/components/input/face-picker.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/input/mention-picker.vue b/src/views/im/home/pages/conversation/components/input/mention-picker.vue
index ca35a4f..0ebfe60 100644
--- a/src/views/im/home/pages/conversation/components/input/mention-picker.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/input/message-input.vue b/src/views/im/home/pages/conversation/components/input/message-input.vue
index 3487d36..e3901a3 100644
--- a/src/views/im/home/pages/conversation/components/input/message-input.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue b/src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue
index c267a48..77f6158 100644
--- a/src/views/im/home/pages/conversation/components/input/message-multi-select-bar.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue b/src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue
index f6be4e2..80698bd 100644
--- a/src/views/im/home/pages/conversation/components/message/forward/message-forward-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue b/src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue
index 95cec78..509f653 100644
--- a/src/views/im/home/pages/conversation/components/message/forward/message-merge-detail-dialog.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/group-pinned-message.vue b/src/views/im/home/pages/conversation/components/message/group-pinned-message.vue
index e362d53..216ebb7 100644
--- a/src/views/im/home/pages/conversation/components/message/group-pinned-message.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/group-request-pending.vue b/src/views/im/home/pages/conversation/components/message/group-request-pending.vue
index 07420c2..1b3f292 100644
--- a/src/views/im/home/pages/conversation/components/message/group-request-pending.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/material-bubble.vue b/src/views/im/home/pages/conversation/components/message/material-bubble.vue
index a4677af..7964b0b 100644
--- a/src/views/im/home/pages/conversation/components/message/material-bubble.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/message-bubble.vue b/src/views/im/home/pages/conversation/components/message/message-bubble.vue
index 0d4fd53..9f2692f 100644
--- a/src/views/im/home/pages/conversation/components/message/message-bubble.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/message-history.vue b/src/views/im/home/pages/conversation/components/message/message-history.vue
index c065460..1374db7 100644
--- a/src/views/im/home/pages/conversation/components/message/message-history.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/message-item.vue b/src/views/im/home/pages/conversation/components/message/message-item.vue
index 982a860..b28be0b 100644
--- a/src/views/im/home/pages/conversation/components/message/message-item.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/message-panel.vue b/src/views/im/home/pages/conversation/components/message/message-panel.vue
index 80ee90f..3043ec5 100644
--- a/src/views/im/home/pages/conversation/components/message/message-panel.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/message-read-status.vue b/src/views/im/home/pages/conversation/components/message/message-read-status.vue
index a31e749..3fd526b 100644
--- a/src/views/im/home/pages/conversation/components/message/message-read-status.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/components/message/reply-preview.vue b/src/views/im/home/pages/conversation/components/message/reply-preview.vue
index 937f1f6..ccf65f8 100644
--- a/src/views/im/home/pages/conversation/components/message/reply-preview.vue
+++ b/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'
diff --git a/src/views/im/home/pages/conversation/index.vue b/src/views/im/home/pages/conversation/index.vue
index 922de2e..f5177ee 100644
--- a/src/views/im/home/pages/conversation/index.vue
+++ b/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'
diff --git a/src/views/im/home/store/friendStore.ts b/src/views/im/home/store/friendStore.ts
index 4446f7d..eeaebf9 100644
--- a/src/views/im/home/store/friendStore.ts
+++ b/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'
diff --git a/src/views/im/home/store/groupStore.ts b/src/views/im/home/store/groupStore.ts
index db4c5e2..d916d35 100644
--- a/src/views/im/home/store/groupStore.ts
+++ b/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'
diff --git a/src/views/im/manager/channel/list/data.ts b/src/views/im/manager/channel/list/data.ts
index 0022794..733a71a 100644
--- a/src/views/im/manager/channel/list/data.ts
+++ b/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'
diff --git a/src/views/im/manager/channel/list/index.vue b/src/views/im/manager/channel/list/index.vue
index 2ac7f24..c5f3feb 100644
--- a/src/views/im/manager/channel/list/index.vue
+++ b/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'
diff --git a/src/views/im/manager/channel/list/modules/form.vue b/src/views/im/manager/channel/list/modules/form.vue
index 829eee5..5358a36 100644
--- a/src/views/im/manager/channel/list/modules/form.vue
+++ b/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'
diff --git a/src/views/im/manager/channel/material/data.ts b/src/views/im/manager/channel/material/data.ts
index ea55ac6..8b3f6c5 100644
--- a/src/views/im/manager/channel/material/data.ts
+++ b/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';
diff --git a/src/views/im/manager/channel/material/index.vue b/src/views/im/manager/channel/material/index.vue
index b6bac2d..eeddf5d 100644
--- a/src/views/im/manager/channel/material/index.vue
+++ b/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';
diff --git a/src/views/im/manager/channel/material/modules/form.vue b/src/views/im/manager/channel/material/modules/form.vue
index ff6ecf1..1622eeb 100644
--- a/src/views/im/manager/channel/material/modules/form.vue
+++ b/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';
diff --git a/src/views/im/manager/channel/message/index.vue b/src/views/im/manager/channel/message/index.vue
index 8eea7e9..48aa126 100644
--- a/src/views/im/manager/channel/message/index.vue
+++ b/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';
diff --git a/src/views/im/manager/channel/message/modules/send-form.vue b/src/views/im/manager/channel/message/modules/send-form.vue
index a8ee3f2..9963e9d 100644
--- a/src/views/im/manager/channel/message/modules/send-form.vue
+++ b/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';
diff --git a/src/views/im/manager/face/pack/data.ts b/src/views/im/manager/face/pack/data.ts
index 5047980..c26615f 100644
--- a/src/views/im/manager/face/pack/data.ts
+++ b/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';
diff --git a/src/views/im/manager/face/pack/index.vue b/src/views/im/manager/face/pack/index.vue
index e46a873..3bf6105 100644
--- a/src/views/im/manager/face/pack/index.vue
+++ b/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';
diff --git a/src/views/im/manager/face/pack/modules/form.vue b/src/views/im/manager/face/pack/modules/form.vue
index 42c5af4..cfc186e 100644
--- a/src/views/im/manager/face/pack/modules/form.vue
+++ b/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';
diff --git a/src/views/im/manager/face/pack/modules/item-drawer.vue b/src/views/im/manager/face/pack/modules/item-drawer.vue
index 3544184..72feed4 100644
--- a/src/views/im/manager/face/pack/modules/item-drawer.vue
+++ b/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';
diff --git a/src/views/im/manager/face/pack/modules/item-form.vue b/src/views/im/manager/face/pack/modules/item-form.vue
index f0d9061..92663fd 100644
--- a/src/views/im/manager/face/pack/modules/item-form.vue
+++ b/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';
diff --git a/src/views/im/manager/face/userItem/index.vue b/src/views/im/manager/face/userItem/index.vue
index a99f884..cc0b377 100644
--- a/src/views/im/manager/face/userItem/index.vue
+++ b/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';
diff --git a/src/views/im/manager/friend/data.ts b/src/views/im/manager/friend/data.ts
index f58df10..a3becbb 100644
--- a/src/views/im/manager/friend/data.ts
+++ b/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';
diff --git a/src/views/im/manager/friend/index.vue b/src/views/im/manager/friend/index.vue
index 458e3c7..aa5976d 100644
--- a/src/views/im/manager/friend/index.vue
+++ b/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';
diff --git a/src/views/im/manager/friend/request/index.vue b/src/views/im/manager/friend/request/index.vue
index 9206fd7..130ce37 100644
--- a/src/views/im/manager/friend/request/index.vue
+++ b/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';
diff --git a/src/views/im/manager/group/components/select-dialog.vue b/src/views/im/manager/group/components/select-dialog.vue
index fa31db6..64a2aba 100644
--- a/src/views/im/manager/group/components/select-dialog.vue
+++ b/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';
diff --git a/src/views/im/manager/group/components/select.vue b/src/views/im/manager/group/components/select.vue
index 9783fff..00d1d2c 100644
--- a/src/views/im/manager/group/components/select.vue
+++ b/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';
diff --git a/src/views/im/manager/group/data.ts b/src/views/im/manager/group/data.ts
index c81b2f4..d50d72e 100644
--- a/src/views/im/manager/group/data.ts
+++ b/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';
diff --git a/src/views/im/manager/group/index.vue b/src/views/im/manager/group/index.vue
index f0a79c9..4e24dad 100644
--- a/src/views/im/manager/group/index.vue
+++ b/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';
diff --git a/src/views/im/manager/group/modules/ban-form.vue b/src/views/im/manager/group/modules/ban-form.vue
index fb7ee81..8f2f779 100644
--- a/src/views/im/manager/group/modules/ban-form.vue
+++ b/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';
diff --git a/src/views/im/manager/group/modules/detail.vue b/src/views/im/manager/group/modules/detail.vue
index c1ce036..0e66801 100644
--- a/src/views/im/manager/group/modules/detail.vue
+++ b/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,
diff --git a/src/views/im/manager/group/request/index.vue b/src/views/im/manager/group/request/index.vue
index d0d4877..e2440ee 100644
--- a/src/views/im/manager/group/request/index.vue
+++ b/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';
diff --git a/src/views/im/manager/message/content-preview.vue b/src/views/im/manager/message/content-preview.vue
index cd97ebd..71f371c 100644
--- a/src/views/im/manager/message/content-preview.vue
+++ b/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';
diff --git a/src/views/im/manager/message/data.ts b/src/views/im/manager/message/data.ts
index 81262d6..ce6daf7 100644
--- a/src/views/im/manager/message/data.ts
+++ b/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';
diff --git a/src/views/im/manager/message/group/index.vue b/src/views/im/manager/message/group/index.vue
index d1ec0cd..5a2050f 100644
--- a/src/views/im/manager/message/group/index.vue
+++ b/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';
diff --git a/src/views/im/manager/message/group/modules/detail.vue b/src/views/im/manager/message/group/modules/detail.vue
index 7636ee5..dfcc144 100644
--- a/src/views/im/manager/message/group/modules/detail.vue
+++ b/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';
diff --git a/src/views/im/manager/message/private/index.vue b/src/views/im/manager/message/private/index.vue
index b37ff57..2e58563 100644
--- a/src/views/im/manager/message/private/index.vue
+++ b/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';
diff --git a/src/views/im/manager/message/private/modules/detail.vue b/src/views/im/manager/message/private/modules/detail.vue
index e68ac7e..36431a5 100644
--- a/src/views/im/manager/message/private/modules/detail.vue
+++ b/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';
diff --git a/src/views/im/manager/rtc/data.ts b/src/views/im/manager/rtc/data.ts
index 05d5653..994d4a1 100644
--- a/src/views/im/manager/rtc/data.ts
+++ b/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';
diff --git a/src/views/im/manager/rtc/index.vue b/src/views/im/manager/rtc/index.vue
index e7cb4e3..c03f50f 100644
--- a/src/views/im/manager/rtc/index.vue
+++ b/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';
diff --git a/src/views/im/manager/rtc/modules/detail.vue b/src/views/im/manager/rtc/modules/detail.vue
index 2c84152..8798276 100644
--- a/src/views/im/manager/rtc/modules/detail.vue
+++ b/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';
diff --git a/src/views/im/manager/sensitiveword/data.ts b/src/views/im/manager/sensitiveword/data.ts
index c7efa3e..20fdc5e 100644
--- a/src/views/im/manager/sensitiveword/data.ts
+++ b/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';
diff --git a/src/views/im/manager/sensitiveword/index.vue b/src/views/im/manager/sensitiveword/index.vue
index 3fe5359..c198ab8 100644
--- a/src/views/im/manager/sensitiveword/index.vue
+++ b/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';
diff --git a/src/views/im/manager/sensitiveword/modules/form.vue b/src/views/im/manager/sensitiveword/modules/form.vue
index 2b9a88e..2d92119 100644
--- a/src/views/im/manager/sensitiveword/modules/form.vue
+++ b/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';
diff --git a/src/views/im/manager/statistics/components/distribution-chart.vue b/src/views/im/manager/statistics/components/distribution-chart.vue
index 5a3728b..ca70371 100644
--- a/src/views/im/manager/statistics/components/distribution-chart.vue
+++ b/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';
diff --git a/src/views/im/manager/statistics/components/overview-cards.vue b/src/views/im/manager/statistics/components/overview-cards.vue
index a3c7644..58a8181 100644
--- a/src/views/im/manager/statistics/components/overview-cards.vue
+++ b/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';
diff --git a/src/views/im/manager/statistics/components/trend-chart.vue b/src/views/im/manager/statistics/components/trend-chart.vue
index c50e7dc..7ee50ed 100644
--- a/src/views/im/manager/statistics/components/trend-chart.vue
+++ b/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';
diff --git a/src/views/im/manager/statistics/index.vue b/src/views/im/manager/statistics/index.vue
index 871e578..dd15c1c 100644
--- a/src/views/im/manager/statistics/index.vue
+++ b/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';
diff --git a/src/views/im/manager/utils/format.ts b/src/views/im/manager/utils/format.ts
index 85f25ea..e922964 100644
--- a/src/views/im/manager/utils/format.ts
+++ b/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(
diff --git a/src/views/im/utils/auth.ts b/src/views/im/utils/auth.ts
index ecfd3f2..450a31b 100644
--- a/src/views/im/utils/auth.ts
+++ b/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 鑾峰彇鐧诲綍淇℃伅锛�
diff --git a/src/views/im/utils/message.ts b/src/views/im/utils/message.ts
index 83f4d1e..70aeda3 100644
--- a/src/views/im/utils/message.ts
+++ b/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'
diff --git a/src/views/im/utils/user.ts b/src/views/im/utils/user.ts
index 4c41c3f..4760144 100644
--- a/src/views/im/utils/user.ts
+++ b/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'
diff --git a/src/views/infra/apiAccessLog/data.ts b/src/views/infra/apiAccessLog/data.ts
index a0ad90f..8cbdc5d 100644
--- a/src/views/infra/apiAccessLog/data.ts
+++ b/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';
diff --git a/src/views/infra/apiAccessLog/index.vue b/src/views/infra/apiAccessLog/index.vue
index e30a8ba..9d1e53e 100644
--- a/src/views/infra/apiAccessLog/index.vue
+++ b/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 {
diff --git a/src/views/infra/apiAccessLog/modules/detail.vue b/src/views/infra/apiAccessLog/modules/detail.vue
index 3b225c1..dbdc049 100644
--- a/src/views/infra/apiAccessLog/modules/detail.vue
+++ b/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';
diff --git a/src/views/infra/apiErrorLog/data.ts b/src/views/infra/apiErrorLog/data.ts
index f2b424b..7bbdfff 100644
--- a/src/views/infra/apiErrorLog/data.ts
+++ b/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';
diff --git a/src/views/infra/apiErrorLog/index.vue b/src/views/infra/apiErrorLog/index.vue
index 52261fe..8a027da 100644
--- a/src/views/infra/apiErrorLog/index.vue
+++ b/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';
diff --git a/src/views/infra/apiErrorLog/modules/detail.vue b/src/views/infra/apiErrorLog/modules/detail.vue
index 58ada69..461349d 100644
--- a/src/views/infra/apiErrorLog/modules/detail.vue
+++ b/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';
diff --git a/src/views/infra/build/index.vue b/src/views/infra/build/index.vue
index aa29846..9898fff 100644
--- a/src/views/infra/build/index.vue
+++ b/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';
diff --git a/src/views/infra/codegen/data.ts b/src/views/infra/codegen/data.ts
index 2e908b2..21e3268 100644
--- a/src/views/infra/codegen/data.ts
+++ b/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';
diff --git a/src/views/infra/codegen/edit/index.vue b/src/views/infra/codegen/edit/index.vue
index 47015af..020cfc1 100644
--- a/src/views/infra/codegen/edit/index.vue
+++ b/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';
diff --git a/src/views/infra/codegen/index.vue b/src/views/infra/codegen/index.vue
index f6b1ea0..968e9b4 100644
--- a/src/views/infra/codegen/index.vue
+++ b/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';
diff --git a/src/views/infra/codegen/modules/generation-info.vue b/src/views/infra/codegen/modules/generation-info.vue
index 8f14470..896f99b 100644
--- a/src/views/infra/codegen/modules/generation-info.vue
+++ b/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';
diff --git a/src/views/infra/codegen/modules/import-table.vue b/src/views/infra/codegen/modules/import-table.vue
index 1840f36..03c73b2 100644
--- a/src/views/infra/codegen/modules/import-table.vue
+++ b/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';
diff --git a/src/views/infra/codegen/modules/preview-code.vue b/src/views/infra/codegen/modules/preview-code.vue
index bc5314a..a9b93e3 100644
--- a/src/views/infra/codegen/modules/preview-code.vue
+++ b/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';
diff --git a/src/views/infra/config/data.ts b/src/views/infra/config/data.ts
index 6bc2468..56b2041 100644
--- a/src/views/infra/config/data.ts
+++ b/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';
diff --git a/src/views/infra/config/index.vue b/src/views/infra/config/index.vue
index 117b871..d07d93c 100644
--- a/src/views/infra/config/index.vue
+++ b/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';
diff --git a/src/views/infra/config/modules/form.vue b/src/views/infra/config/modules/form.vue
index 49b2b1c..7391cfb 100644
--- a/src/views/infra/config/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/dataSourceConfig/index.vue b/src/views/infra/dataSourceConfig/index.vue
index fe370e9..6f0d202 100644
--- a/src/views/infra/dataSourceConfig/index.vue
+++ b/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';
diff --git a/src/views/infra/dataSourceConfig/modules/form.vue b/src/views/infra/dataSourceConfig/modules/form.vue
index 72b6af2..7995614 100644
--- a/src/views/infra/dataSourceConfig/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo01/data.ts b/src/views/infra/demo/demo01/data.ts
index b3615a2..7601d36 100644
--- a/src/views/infra/demo/demo01/data.ts
+++ b/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';
diff --git a/src/views/infra/demo/demo01/index.vue b/src/views/infra/demo/demo01/index.vue
index 6540ba1..41cfc75 100644
--- a/src/views/infra/demo/demo01/index.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo01/modules/form.vue b/src/views/infra/demo/demo01/modules/form.vue
index e4b245d..fd9cf0c 100644
--- a/src/views/infra/demo/demo01/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo02/data.ts b/src/views/infra/demo/demo02/data.ts
index 9828a6d..ec3eb49 100644
--- a/src/views/infra/demo/demo02/data.ts
+++ b/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';
diff --git a/src/views/infra/demo/demo02/index.vue b/src/views/infra/demo/demo02/index.vue
index 0f43f24..3b16c60 100644
--- a/src/views/infra/demo/demo02/index.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo02/modules/form.vue b/src/views/infra/demo/demo02/modules/form.vue
index 75f490b..d161c50 100644
--- a/src/views/infra/demo/demo02/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/data.ts b/src/views/infra/demo/demo03/erp/data.ts
index 417459a..584fe28 100644
--- a/src/views/infra/demo/demo03/erp/data.ts
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/index.vue b/src/views/infra/demo/demo03/erp/index.vue
index 61b7956..7e61826 100644
--- a/src/views/infra/demo/demo03/erp/index.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue b/src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue
index 5a332fd..b91c4b1 100644
--- a/src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue b/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue
index becb7fd..9530a07 100644
--- a/src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue b/src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue
index 9501779..4bb4b28 100644
--- a/src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue b/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue
index 53b8d5f..632bb0e 100644
--- a/src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/erp/modules/form.vue b/src/views/infra/demo/demo03/erp/modules/form.vue
index 3b8604b..685af32 100644
--- a/src/views/infra/demo/demo03/erp/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/inner/data.ts b/src/views/infra/demo/demo03/inner/data.ts
index c734a2c..1cf42c4 100644
--- a/src/views/infra/demo/demo03/inner/data.ts
+++ b/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';
diff --git a/src/views/infra/demo/demo03/inner/index.vue b/src/views/infra/demo/demo03/inner/index.vue
index 9f76838..9326272 100644
--- a/src/views/infra/demo/demo03/inner/index.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue b/src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue
index e3ccc5f..befa2b2 100644
--- a/src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/inner/modules/form.vue b/src/views/infra/demo/demo03/inner/modules/form.vue
index 54519ce..8781d98 100644
--- a/src/views/infra/demo/demo03/inner/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/normal/data.ts b/src/views/infra/demo/demo03/normal/data.ts
index da528e1..1afae65 100644
--- a/src/views/infra/demo/demo03/normal/data.ts
+++ b/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';
diff --git a/src/views/infra/demo/demo03/normal/index.vue b/src/views/infra/demo/demo03/normal/index.vue
index af30e19..3f23cdb 100644
--- a/src/views/infra/demo/demo03/normal/index.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/normal/modules/demo03-course-form.vue b/src/views/infra/demo/demo03/normal/modules/demo03-course-form.vue
index 5d72970..d4dd82c 100644
--- a/src/views/infra/demo/demo03/normal/modules/demo03-course-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/demo03/normal/modules/form.vue b/src/views/infra/demo/demo03/normal/modules/form.vue
index 7e1a38a..afaddfd 100644
--- a/src/views/infra/demo/demo03/normal/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo01/index.vue b/src/views/infra/demo/general/demo01/index.vue
index fc55506..6b03c0c 100644
--- a/src/views/infra/demo/general/demo01/index.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo01/modules/form.vue b/src/views/infra/demo/general/demo01/modules/form.vue
index 8a2eca4..a0f48ca 100644
--- a/src/views/infra/demo/general/demo01/modules/form.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo02/index.vue b/src/views/infra/demo/general/demo02/index.vue
index 944fe76..a561b05 100644
--- a/src/views/infra/demo/general/demo02/index.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo02/modules/form.vue b/src/views/infra/demo/general/demo02/modules/form.vue
index 34452a2..223ba5f 100644
--- a/src/views/infra/demo/general/demo02/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/erp/index.vue b/src/views/infra/demo/general/demo03/erp/index.vue
index 80b084d..42c2ffb 100644
--- a/src/views/infra/demo/general/demo03/erp/index.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue b/src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue
index 62cbed4..deb93ad 100644
--- a/src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue b/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue
index 18c1615..509329d 100644
--- a/src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-form.vue b/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-form.vue
index b9f73ff..3085b40 100644
--- a/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue b/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue
index dea9c0a..e8513be 100644
--- a/src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/erp/modules/form.vue b/src/views/infra/demo/general/demo03/erp/modules/form.vue
index e63899e..61cf4f5 100644
--- a/src/views/infra/demo/general/demo03/erp/modules/form.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/inner/index.vue b/src/views/infra/demo/general/demo03/inner/index.vue
index 8362087..6f6aa3e 100644
--- a/src/views/infra/demo/general/demo03/inner/index.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/inner/modules/demo03-course-form.vue b/src/views/infra/demo/general/demo03/inner/modules/demo03-course-form.vue
index 5a61c9a..a7752fa 100644
--- a/src/views/infra/demo/general/demo03/inner/modules/demo03-course-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue b/src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue
index f9fe7fc..99b989a 100644
--- a/src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue b/src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue
index 48800b6..d0f53ac 100644
--- a/src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/inner/modules/form.vue b/src/views/infra/demo/general/demo03/inner/modules/form.vue
index 9c6b1a3..980d364 100644
--- a/src/views/infra/demo/general/demo03/inner/modules/form.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/normal/index.vue b/src/views/infra/demo/general/demo03/normal/index.vue
index e12a56d..9a50e3c 100644
--- a/src/views/infra/demo/general/demo03/normal/index.vue
+++ b/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,
diff --git a/src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue b/src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue
index 5a61c9a..a7752fa 100644
--- a/src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue
+++ b/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';
diff --git a/src/views/infra/demo/general/demo03/normal/modules/form.vue b/src/views/infra/demo/general/demo03/normal/modules/form.vue
index 4221a99..fe20aaf 100644
--- a/src/views/infra/demo/general/demo03/normal/modules/form.vue
+++ b/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,
diff --git a/src/views/infra/druid/index.vue b/src/views/infra/druid/index.vue
index 7e1a76f..ede1a5c 100644
--- a/src/views/infra/druid/index.vue
+++ b/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';
diff --git a/src/views/infra/file/index.vue b/src/views/infra/file/index.vue
index b4a2493..850a00f 100644
--- a/src/views/infra/file/index.vue
+++ b/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';
diff --git a/src/views/infra/file/modules/form.vue b/src/views/infra/file/modules/form.vue
index d31d10f..5ba9a78 100644
--- a/src/views/infra/file/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/fileConfig/data.ts b/src/views/infra/fileConfig/data.ts
index 2dfed46..b4e1777 100644
--- a/src/views/infra/fileConfig/data.ts
+++ b/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';
diff --git a/src/views/infra/fileConfig/index.vue b/src/views/infra/fileConfig/index.vue
index c0be70d..ebc2801 100644
--- a/src/views/infra/fileConfig/index.vue
+++ b/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';
diff --git a/src/views/infra/fileConfig/modules/form.vue b/src/views/infra/fileConfig/modules/form.vue
index ae5106c..ba0548d 100644
--- a/src/views/infra/fileConfig/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/job/data.ts b/src/views/infra/job/data.ts
index 6d721b7..71ff8fb 100644
--- a/src/views/infra/job/data.ts
+++ b/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';
diff --git a/src/views/infra/job/index.vue b/src/views/infra/job/index.vue
index 4f2d73a..feab932 100644
--- a/src/views/infra/job/index.vue
+++ b/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';
diff --git a/src/views/infra/job/logger/data.ts b/src/views/infra/job/logger/data.ts
index 063d354..d6e3e33 100644
--- a/src/views/infra/job/logger/data.ts
+++ b/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';
diff --git a/src/views/infra/job/logger/index.vue b/src/views/infra/job/logger/index.vue
index 684ed8e..59b6214 100644
--- a/src/views/infra/job/logger/index.vue
+++ b/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';
diff --git a/src/views/infra/job/logger/modules/detail.vue b/src/views/infra/job/logger/modules/detail.vue
index af844ef..5091a46 100644
--- a/src/views/infra/job/logger/modules/detail.vue
+++ b/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';
diff --git a/src/views/infra/job/modules/detail.vue b/src/views/infra/job/modules/detail.vue
index 2d98ecb..204879e 100644
--- a/src/views/infra/job/modules/detail.vue
+++ b/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';
diff --git a/src/views/infra/job/modules/form.vue b/src/views/infra/job/modules/form.vue
index 95bac0b..2542951 100644
--- a/src/views/infra/job/modules/form.vue
+++ b/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';
diff --git a/src/views/infra/redis/index.vue b/src/views/infra/redis/index.vue
index 4196a57..38ae92e 100644
--- a/src/views/infra/redis/index.vue
+++ b/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';
diff --git a/src/views/infra/redis/modules/commands.vue b/src/views/infra/redis/modules/commands.vue
index 7bd2dcc..10238f8 100644
--- a/src/views/infra/redis/modules/commands.vue
+++ b/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;
diff --git a/src/views/infra/redis/modules/memory.vue b/src/views/infra/redis/modules/memory.vue
index 86670e0..c1cf972 100644
--- a/src/views/infra/redis/modules/memory.vue
+++ b/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;
diff --git a/src/views/infra/server/index.vue b/src/views/infra/server/index.vue
index 6ecf67e..063a749 100644
--- a/src/views/infra/server/index.vue
+++ b/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';
diff --git a/src/views/infra/skywalking/index.vue b/src/views/infra/skywalking/index.vue
index ab552ea..180450f 100644
--- a/src/views/infra/skywalking/index.vue
+++ b/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';
diff --git a/src/views/infra/swagger/index.vue b/src/views/infra/swagger/index.vue
index e7c9bb4..eb05e76 100644
--- a/src/views/infra/swagger/index.vue
+++ b/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';
diff --git a/src/views/infra/webSocket/index.vue b/src/views/infra/webSocket/index.vue
index d41b49b..13aca5a 100644
--- a/src/views/infra/webSocket/index.vue
+++ b/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 {
diff --git a/src/views/iot/alert/config/data.ts b/src/views/iot/alert/config/data.ts
index 25a6c0a..0b70243 100644
--- a/src/views/iot/alert/config/data.ts
+++ b/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';
diff --git a/src/views/iot/alert/config/index.vue b/src/views/iot/alert/config/index.vue
index a342ff3..4d619ad 100644
--- a/src/views/iot/alert/config/index.vue
+++ b/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';
diff --git a/src/views/iot/alert/config/modules/form.vue b/src/views/iot/alert/config/modules/form.vue
index 9d14671..d8a3830 100644
--- a/src/views/iot/alert/config/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/alert/record/data.ts b/src/views/iot/alert/record/data.ts
index fa3e98a..f7bca0b 100644
--- a/src/views/iot/alert/record/data.ts
+++ b/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';
diff --git a/src/views/iot/alert/record/index.vue b/src/views/iot/alert/record/index.vue
index 1b3cb30..ee45966 100644
--- a/src/views/iot/alert/record/index.vue
+++ b/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';
diff --git a/src/views/iot/device/device/data.ts b/src/views/iot/device/device/data.ts
index 23e5076..bd5689b 100644
--- a/src/views/iot/device/device/data.ts
+++ b/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';
diff --git a/src/views/iot/device/device/detail/index.vue b/src/views/iot/device/device/detail/index.vue
index 5e49e38..9fcce5f 100644
--- a/src/views/iot/device/device/detail/index.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/config.vue b/src/views/iot/device/device/detail/modules/config.vue
index 2367903..dd800e5 100644
--- a/src/views/iot/device/device/detail/modules/config.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/header.vue b/src/views/iot/device/device/detail/modules/header.vue
index 8b6ddaf..ebe2c1c 100644
--- a/src/views/iot/device/device/detail/modules/header.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/info.vue b/src/views/iot/device/device/detail/modules/info.vue
index f52dd86..456ecec 100644
--- a/src/views/iot/device/device/detail/modules/info.vue
+++ b/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,
diff --git a/src/views/iot/device/device/detail/modules/message.vue b/src/views/iot/device/device/detail/modules/message.vue
index 220d4e2..bf2960d 100644
--- a/src/views/iot/device/device/detail/modules/message.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/modbus-config-form.vue b/src/views/iot/device/device/detail/modules/modbus-config-form.vue
index 240bd1a..93e0207 100644
--- a/src/views/iot/device/device/detail/modules/modbus-config-form.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/modbus-config.vue b/src/views/iot/device/device/detail/modules/modbus-config.vue
index 94e9487..606a772 100644
--- a/src/views/iot/device/device/detail/modules/modbus-config.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/modbus-point-form.vue b/src/views/iot/device/device/detail/modules/modbus-point-form.vue
index cecbd5e..529c67a 100644
--- a/src/views/iot/device/device/detail/modules/modbus-point-form.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/simulator.vue b/src/views/iot/device/device/detail/modules/simulator.vue
index 42ddb0b..ea8e3ab 100644
--- a/src/views/iot/device/device/detail/modules/simulator.vue
+++ b/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,
diff --git a/src/views/iot/device/device/detail/modules/sub-device.vue b/src/views/iot/device/device/detail/modules/sub-device.vue
index 963974c..5d2db63 100644
--- a/src/views/iot/device/device/detail/modules/sub-device.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/thing-model-event.vue b/src/views/iot/device/device/detail/modules/thing-model-event.vue
index a12c18d..efceb70 100644
--- a/src/views/iot/device/device/detail/modules/thing-model-event.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/thing-model-property-history.vue b/src/views/iot/device/device/detail/modules/thing-model-property-history.vue
index c15a263..cd888d0 100644
--- a/src/views/iot/device/device/detail/modules/thing-model-property-history.vue
+++ b/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,
diff --git a/src/views/iot/device/device/detail/modules/thing-model-property.vue b/src/views/iot/device/device/detail/modules/thing-model-property.vue
index bfe97f4..94f62bf 100644
--- a/src/views/iot/device/device/detail/modules/thing-model-property.vue
+++ b/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,
diff --git a/src/views/iot/device/device/detail/modules/thing-model-service.vue b/src/views/iot/device/device/detail/modules/thing-model-service.vue
index 0c19f47..84bbdc7 100644
--- a/src/views/iot/device/device/detail/modules/thing-model-service.vue
+++ b/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';
diff --git a/src/views/iot/device/device/detail/modules/thing-model.vue b/src/views/iot/device/device/detail/modules/thing-model.vue
index b4ec58e..b94d741 100644
--- a/src/views/iot/device/device/detail/modules/thing-model.vue
+++ b/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';
diff --git a/src/views/iot/device/device/index.vue b/src/views/iot/device/device/index.vue
index 1947f8e..c9e6e71 100644
--- a/src/views/iot/device/device/index.vue
+++ b/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,
diff --git a/src/views/iot/device/device/modules/card-view.vue b/src/views/iot/device/device/modules/card-view.vue
index 8ec9315..bd32991 100644
--- a/src/views/iot/device/device/modules/card-view.vue
+++ b/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,
diff --git a/src/views/iot/device/device/modules/form.vue b/src/views/iot/device/device/modules/form.vue
index b92beb7..f9c7e70 100644
--- a/src/views/iot/device/device/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/device/device/modules/group-form.vue b/src/views/iot/device/device/modules/group-form.vue
index d3f609b..c289dad 100644
--- a/src/views/iot/device/device/modules/group-form.vue
+++ b/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';
diff --git a/src/views/iot/device/device/modules/import-form.vue b/src/views/iot/device/device/modules/import-form.vue
index 6bbbb6c..3d8abef 100644
--- a/src/views/iot/device/device/modules/import-form.vue
+++ b/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';
diff --git a/src/views/iot/device/group/data.ts b/src/views/iot/device/group/data.ts
index 8d436df..f2d8667 100644
--- a/src/views/iot/device/group/data.ts
+++ b/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';
diff --git a/src/views/iot/device/group/index.vue b/src/views/iot/device/group/index.vue
index 2091138..6ab240b 100644
--- a/src/views/iot/device/group/index.vue
+++ b/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';
diff --git a/src/views/iot/device/group/modules/form.vue b/src/views/iot/device/group/modules/form.vue
index e42a79f..6d070fd 100644
--- a/src/views/iot/device/group/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/home/index.vue b/src/views/iot/home/index.vue
index e34ceaf..a9c9b52 100644
--- a/src/views/iot/home/index.vue
+++ b/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';
diff --git a/src/views/iot/home/modules/device-count-card.vue b/src/views/iot/home/modules/device-count-card.vue
index eb81248..a29af09 100644
--- a/src/views/iot/home/modules/device-count-card.vue
+++ b/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';
diff --git a/src/views/iot/home/modules/device-map-card.vue b/src/views/iot/home/modules/device-map-card.vue
index 77561a1..fc66e10 100644
--- a/src/views/iot/home/modules/device-map-card.vue
+++ b/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';
diff --git a/src/views/iot/home/modules/device-state-count-card.vue b/src/views/iot/home/modules/device-state-count-card.vue
index 358dd3d..88b36d1 100644
--- a/src/views/iot/home/modules/device-state-count-card.vue
+++ b/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';
diff --git a/src/views/iot/home/modules/message-trend-card.vue b/src/views/iot/home/modules/message-trend-card.vue
index c4c61c9..22fe346 100644
--- a/src/views/iot/home/modules/message-trend-card.vue
+++ b/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';
diff --git a/src/views/iot/ota/firmware/data.ts b/src/views/iot/ota/firmware/data.ts
index 91ba3b1..ddce3db 100644
--- a/src/views/iot/ota/firmware/data.ts
+++ b/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';
diff --git a/src/views/iot/ota/firmware/detail/index.vue b/src/views/iot/ota/firmware/detail/index.vue
index 1aa2eec..0b94650 100644
--- a/src/views/iot/ota/firmware/detail/index.vue
+++ b/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';
diff --git a/src/views/iot/ota/firmware/index.vue b/src/views/iot/ota/firmware/index.vue
index 646b154..7a35e07 100644
--- a/src/views/iot/ota/firmware/index.vue
+++ b/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';
diff --git a/src/views/iot/ota/firmware/modules/form.vue b/src/views/iot/ota/firmware/modules/form.vue
index 163d9b9..e8eed55 100644
--- a/src/views/iot/ota/firmware/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/ota/task/data.ts b/src/views/iot/ota/task/data.ts
index a664c19..929e6be 100644
--- a/src/views/iot/ota/task/data.ts
+++ b/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[] {
diff --git a/src/views/iot/ota/task/modules/detail.vue b/src/views/iot/ota/task/modules/detail.vue
index 8d05221..79f3821 100644
--- a/src/views/iot/ota/task/modules/detail.vue
+++ b/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';
diff --git a/src/views/iot/ota/task/modules/form.vue b/src/views/iot/ota/task/modules/form.vue
index a582e71..8d06ef9 100644
--- a/src/views/iot/ota/task/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/ota/task/modules/list.vue b/src/views/iot/ota/task/modules/list.vue
index 842f428..18256ea 100644
--- a/src/views/iot/ota/task/modules/list.vue
+++ b/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';
diff --git a/src/views/iot/ota/task/modules/statistics.vue b/src/views/iot/ota/task/modules/statistics.vue
index 1d211d5..70fafc8 100644
--- a/src/views/iot/ota/task/modules/statistics.vue
+++ b/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';
diff --git a/src/views/iot/ota/task/record/data.ts b/src/views/iot/ota/task/record/data.ts
index cc2bec6..33e0db7 100644
--- a/src/views/iot/ota/task/record/data.ts
+++ b/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'] {
diff --git a/src/views/iot/ota/task/record/modules/list.vue b/src/views/iot/ota/task/record/modules/list.vue
index f56d03e..9dcd689 100644
--- a/src/views/iot/ota/task/record/modules/list.vue
+++ b/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';
diff --git a/src/views/iot/product/category/data.ts b/src/views/iot/product/category/data.ts
index 3904ff4..5a84863 100644
--- a/src/views/iot/product/category/data.ts
+++ b/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';
diff --git a/src/views/iot/product/category/index.vue b/src/views/iot/product/category/index.vue
index bb79337..0d66ebb 100644
--- a/src/views/iot/product/category/index.vue
+++ b/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';
diff --git a/src/views/iot/product/category/modules/form.vue b/src/views/iot/product/category/modules/form.vue
index b4508dc..a801f9c 100644
--- a/src/views/iot/product/category/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/product/product/data.ts b/src/views/iot/product/product/data.ts
index 054e8cf..c353ff4 100644
--- a/src/views/iot/product/product/data.ts
+++ b/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';
diff --git a/src/views/iot/product/product/detail/index.vue b/src/views/iot/product/product/detail/index.vue
index 4b51000..5e3c4e1 100644
--- a/src/views/iot/product/product/detail/index.vue
+++ b/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';
diff --git a/src/views/iot/product/product/detail/modules/header.vue b/src/views/iot/product/product/detail/modules/header.vue
index fff3f01..13387e2 100644
--- a/src/views/iot/product/product/detail/modules/header.vue
+++ b/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,
diff --git a/src/views/iot/product/product/detail/modules/info.vue b/src/views/iot/product/product/detail/modules/info.vue
index d9a5722..cc45604 100644
--- a/src/views/iot/product/product/detail/modules/info.vue
+++ b/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';
diff --git a/src/views/iot/product/product/index.vue b/src/views/iot/product/product/index.vue
index d7d4974..ae7c9a4 100644
--- a/src/views/iot/product/product/index.vue
+++ b/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';
diff --git a/src/views/iot/product/product/modules/card-view.vue b/src/views/iot/product/product/modules/card-view.vue
index a9d3d75..6a1ea9e 100644
--- a/src/views/iot/product/product/modules/card-view.vue
+++ b/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,
diff --git a/src/views/iot/product/product/modules/form.vue b/src/views/iot/product/product/modules/form.vue
index 3cf38d5..6bcc8d9 100644
--- a/src/views/iot/product/product/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/index.vue b/src/views/iot/rule/data/index.vue
index 811fba6..1aa4473 100644
--- a/src/views/iot/rule/data/index.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/rule/data.ts b/src/views/iot/rule/data/rule/data.ts
index 99742aa..042153f 100644
--- a/src/views/iot/rule/data/rule/data.ts
+++ b/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';
diff --git a/src/views/iot/rule/data/rule/index.vue b/src/views/iot/rule/data/rule/index.vue
index a3778c5..6801918 100644
--- a/src/views/iot/rule/data/rule/index.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/rule/modules/form.vue b/src/views/iot/rule/data/rule/modules/form.vue
index 8d83154..445718d 100644
--- a/src/views/iot/rule/data/rule/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/rule/modules/source-config-form.vue b/src/views/iot/rule/data/rule/modules/source-config-form.vue
index 88ccdfb..94b8a72 100644
--- a/src/views/iot/rule/data/rule/modules/source-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/components/key-value-editor.vue b/src/views/iot/rule/data/sink/config/components/key-value-editor.vue
index 0c6a3d5..890da4d 100644
--- a/src/views/iot/rule/data/sink/config/components/key-value-editor.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/database-config-form.vue b/src/views/iot/rule/data/sink/config/database-config-form.vue
index fb69912..ba2e12c 100644
--- a/src/views/iot/rule/data/sink/config/database-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/http-config-form.vue b/src/views/iot/rule/data/sink/config/http-config-form.vue
index 762d8c2..4939750 100644
--- a/src/views/iot/rule/data/sink/config/http-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue b/src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue
index 65ecd0f..6abc97b 100644
--- a/src/views/iot/rule/data/sink/config/kafka-mq-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/mqtt-config-form.vue b/src/views/iot/rule/data/sink/config/mqtt-config-form.vue
index 5b1b7fe..2b5b421 100644
--- a/src/views/iot/rule/data/sink/config/mqtt-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue b/src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue
index 5a05134..7a7ee50 100644
--- a/src/views/iot/rule/data/sink/config/rabbit-mq-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue b/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
index e08f17c..18ade7d 100644
--- a/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue b/src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue
index 07cc021..d5ca32c 100644
--- a/src/views/iot/rule/data/sink/config/rocket-mq-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/tcp-config-form.vue b/src/views/iot/rule/data/sink/config/tcp-config-form.vue
index c0c0cf5..b833e2f 100644
--- a/src/views/iot/rule/data/sink/config/tcp-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/config/websocket-config-form.vue b/src/views/iot/rule/data/sink/config/websocket-config-form.vue
index b1a19de..e53e34f 100644
--- a/src/views/iot/rule/data/sink/config/websocket-config-form.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/data.ts b/src/views/iot/rule/data/sink/data.ts
index 14838fa..255e92e 100644
--- a/src/views/iot/rule/data/sink/data.ts
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/index.vue b/src/views/iot/rule/data/sink/index.vue
index 84526d4..2cd5b61 100644
--- a/src/views/iot/rule/data/sink/index.vue
+++ b/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';
diff --git a/src/views/iot/rule/data/sink/modules/form.vue b/src/views/iot/rule/data/sink/modules/form.vue
index a812dce..db7f4c9 100644
--- a/src/views/iot/rule/data/sink/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/data.ts b/src/views/iot/rule/scene/data.ts
index 6331a4f..3619055 100644
--- a/src/views/iot/rule/scene/data.ts
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/configs/condition-config.vue b/src/views/iot/rule/scene/form/configs/condition-config.vue
index 3962f3f..88774fb 100644
--- a/src/views/iot/rule/scene/form/configs/condition-config.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/configs/current-time-condition-config.vue b/src/views/iot/rule/scene/form/configs/current-time-condition-config.vue
index c057120..f066436 100644
--- a/src/views/iot/rule/scene/form/configs/current-time-condition-config.vue
+++ b/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 {
diff --git a/src/views/iot/rule/scene/form/configs/device-control-config.vue b/src/views/iot/rule/scene/form/configs/device-control-config.vue
index eb64f2f..6c1d3f3 100644
--- a/src/views/iot/rule/scene/form/configs/device-control-config.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/configs/device-trigger-config.vue b/src/views/iot/rule/scene/form/configs/device-trigger-config.vue
index 756f6fd..02a8f02 100644
--- a/src/views/iot/rule/scene/form/configs/device-trigger-config.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue b/src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue
index 8814b68..ea33d7f 100644
--- a/src/views/iot/rule/scene/form/configs/main-condition-inner-config.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue b/src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue
index 64a578c..0eb177c 100644
--- a/src/views/iot/rule/scene/form/configs/sub-condition-group-config.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue b/src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue
index 16e55d9..1646577 100644
--- a/src/views/iot/rule/scene/form/configs/timer-condition-group-config.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/inputs/json-params-input.vue b/src/views/iot/rule/scene/form/inputs/json-params-input.vue
index c9896e8..f9561bd 100644
--- a/src/views/iot/rule/scene/form/inputs/json-params-input.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/inputs/value-input.vue b/src/views/iot/rule/scene/form/inputs/value-input.vue
index 8565dc5..0cb6ea0 100644
--- a/src/views/iot/rule/scene/form/inputs/value-input.vue
+++ b/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 {
diff --git a/src/views/iot/rule/scene/form/sections/action-section.vue b/src/views/iot/rule/scene/form/sections/action-section.vue
index 048979f..e4f02da 100644
--- a/src/views/iot/rule/scene/form/sections/action-section.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/sections/basic-info-section.vue b/src/views/iot/rule/scene/form/sections/basic-info-section.vue
index 6d41fba..9bccb54 100644
--- a/src/views/iot/rule/scene/form/sections/basic-info-section.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/sections/trigger-section.vue b/src/views/iot/rule/scene/form/sections/trigger-section.vue
index f30f63f..461d3b8 100644
--- a/src/views/iot/rule/scene/form/sections/trigger-section.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/selectors/device-selector.vue b/src/views/iot/rule/scene/form/selectors/device-selector.vue
index e9aac31..ba2b3bb 100644
--- a/src/views/iot/rule/scene/form/selectors/device-selector.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/selectors/operator-selector.vue b/src/views/iot/rule/scene/form/selectors/operator-selector.vue
index 8e786c5..c7677d1 100644
--- a/src/views/iot/rule/scene/form/selectors/operator-selector.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/selectors/product-selector.vue b/src/views/iot/rule/scene/form/selectors/product-selector.vue
index 736a54e..218f28c 100644
--- a/src/views/iot/rule/scene/form/selectors/product-selector.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/form/selectors/property-selector.vue b/src/views/iot/rule/scene/form/selectors/property-selector.vue
index e0029ac..f2d8a91 100644
--- a/src/views/iot/rule/scene/form/selectors/property-selector.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/index.vue b/src/views/iot/rule/scene/index.vue
index bd8a791..d43a612 100644
--- a/src/views/iot/rule/scene/index.vue
+++ b/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';
diff --git a/src/views/iot/rule/scene/modules/form.vue b/src/views/iot/rule/scene/modules/form.vue
index dd5ed00..a35e5b0 100644
--- a/src/views/iot/rule/scene/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/data.ts b/src/views/iot/thingmodel/data.ts
index 920d2fc..96a7cfb 100644
--- a/src/views/iot/thingmodel/data.ts
+++ b/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[] {
diff --git a/src/views/iot/thingmodel/index.vue b/src/views/iot/thingmodel/index.vue
index 6249d55..f82cc63 100644
--- a/src/views/iot/thingmodel/index.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/components/data-definition.vue b/src/views/iot/thingmodel/modules/components/data-definition.vue
index 76eadc0..9105211 100644
--- a/src/views/iot/thingmodel/modules/components/data-definition.vue
+++ b/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>([
diff --git a/src/views/iot/thingmodel/modules/data-specs/array.vue b/src/views/iot/thingmodel/modules/data-specs/array.vue
index 0b18b5d..f806cf6 100644
--- a/src/views/iot/thingmodel/modules/data-specs/array.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/data-specs/enum.vue b/src/views/iot/thingmodel/modules/data-specs/enum.vue
index e68d30b..29cd0fa 100644
--- a/src/views/iot/thingmodel/modules/data-specs/enum.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/data-specs/number.vue b/src/views/iot/thingmodel/modules/data-specs/number.vue
index 7077dda..77de4b1 100644
--- a/src/views/iot/thingmodel/modules/data-specs/number.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/data-specs/struct.vue b/src/views/iot/thingmodel/modules/data-specs/struct.vue
index c62fdcc..d9b32ed 100644
--- a/src/views/iot/thingmodel/modules/data-specs/struct.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/event.vue b/src/views/iot/thingmodel/modules/event.vue
index a751013..d5f0a41 100644
--- a/src/views/iot/thingmodel/modules/event.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/form.vue b/src/views/iot/thingmodel/modules/form.vue
index fa458b8..d8a1dd9 100644
--- a/src/views/iot/thingmodel/modules/form.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/input-output-param.vue b/src/views/iot/thingmodel/modules/input-output-param.vue
index c7b9328..53a1567 100644
--- a/src/views/iot/thingmodel/modules/input-output-param.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/property.vue b/src/views/iot/thingmodel/modules/property.vue
index 69fbd47..fff3baa 100644
--- a/src/views/iot/thingmodel/modules/property.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/service.vue b/src/views/iot/thingmodel/modules/service.vue
index a3a36d1..052e280 100644
--- a/src/views/iot/thingmodel/modules/service.vue
+++ b/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';
diff --git a/src/views/iot/thingmodel/modules/tsl.vue b/src/views/iot/thingmodel/modules/tsl.vue
index d08f6b1..0c4b8a2 100644
--- a/src/views/iot/thingmodel/modules/tsl.vue
+++ b/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';
diff --git a/src/views/iot/utils/scene-rule.ts b/src/views/iot/utils/scene-rule.ts
index 8268919..0577d24 100644
--- a/src/views/iot/utils/scene-rule.ts
+++ b/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 閫夋嫨鍊兼槸鍚︾己澶便��
diff --git a/src/views/mall/home/index.vue b/src/views/mall/home/index.vue
index ddf8b6a..56d1556 100644
--- a/src/views/mall/home/index.vue
+++ b/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';
diff --git a/src/views/mall/home/modules/comparison-card.vue b/src/views/mall/home/modules/comparison-card.vue
index ee916a4..c4ed780 100644
--- a/src/views/mall/home/modules/comparison-card.vue
+++ b/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';
diff --git a/src/views/mall/home/modules/member-statistics-card.vue b/src/views/mall/home/modules/member-statistics-card.vue
index 3b2dee0..10b79e7 100644
--- a/src/views/mall/home/modules/member-statistics-card.vue
+++ b/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';
diff --git a/src/views/mall/home/modules/operation-data-card.vue b/src/views/mall/home/modules/operation-data-card.vue
index d9291c8..85865d8 100644
--- a/src/views/mall/home/modules/operation-data-card.vue
+++ b/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';
diff --git a/src/views/mall/home/modules/shortcut-card.vue b/src/views/mall/home/modules/shortcut-card.vue
index 8415294..11574ad 100644
--- a/src/views/mall/home/modules/shortcut-card.vue
+++ b/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';
diff --git a/src/views/mall/home/modules/trade-trend-card.vue b/src/views/mall/home/modules/trade-trend-card.vue
index 2a50e15..ea885f1 100644
--- a/src/views/mall/home/modules/trade-trend-card.vue
+++ b/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';
diff --git a/src/views/mall/product/brand/data.ts b/src/views/mall/product/brand/data.ts
index bd430e2..b2020af 100644
--- a/src/views/mall/product/brand/data.ts
+++ b/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';
diff --git a/src/views/mall/product/brand/index.vue b/src/views/mall/product/brand/index.vue
index 2bef633..0ea3845 100644
--- a/src/views/mall/product/brand/index.vue
+++ b/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';
diff --git a/src/views/mall/product/brand/modules/form.vue b/src/views/mall/product/brand/modules/form.vue
index 5010396..e14abcb 100644
--- a/src/views/mall/product/brand/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/product/category/components/select.vue b/src/views/mall/product/category/components/select.vue
index 87a2532..b0098fb 100644
--- a/src/views/mall/product/category/components/select.vue
+++ b/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';
diff --git a/src/views/mall/product/category/data.ts b/src/views/mall/product/category/data.ts
index 7f2d0c2..8422fee 100644
--- a/src/views/mall/product/category/data.ts
+++ b/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';
diff --git a/src/views/mall/product/category/index.vue b/src/views/mall/product/category/index.vue
index a65b724..feeba6e 100644
--- a/src/views/mall/product/category/index.vue
+++ b/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';
diff --git a/src/views/mall/product/category/modules/form.vue b/src/views/mall/product/category/modules/form.vue
index b9da4a5..593189a 100644
--- a/src/views/mall/product/category/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/product/comment/index.vue b/src/views/mall/product/comment/index.vue
index c325487..0e66456 100644
--- a/src/views/mall/product/comment/index.vue
+++ b/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';
diff --git a/src/views/mall/product/comment/modules/form.vue b/src/views/mall/product/comment/modules/form.vue
index ab253c3..4ea0f26 100644
--- a/src/views/mall/product/comment/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/product/property/index.vue b/src/views/mall/product/property/index.vue
index 9bdebe6..4b072b1 100644
--- a/src/views/mall/product/property/index.vue
+++ b/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';
diff --git a/src/views/mall/product/property/modules/property-form.vue b/src/views/mall/product/property/modules/property-form.vue
index 314f9b5..1e27ca0 100644
--- a/src/views/mall/product/property/modules/property-form.vue
+++ b/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';
diff --git a/src/views/mall/product/property/modules/property-grid.vue b/src/views/mall/product/property/modules/property-grid.vue
index eb74ea0..c7466bb 100644
--- a/src/views/mall/product/property/modules/property-grid.vue
+++ b/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';
diff --git a/src/views/mall/product/property/modules/value-form.vue b/src/views/mall/product/property/modules/value-form.vue
index 1d50674..201edc4 100644
--- a/src/views/mall/product/property/modules/value-form.vue
+++ b/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';
diff --git a/src/views/mall/product/property/modules/value-grid.vue b/src/views/mall/product/property/modules/value-grid.vue
index cb46412..19776d5 100644
--- a/src/views/mall/product/property/modules/value-grid.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/components/sku-list.vue b/src/views/mall/product/spu/components/sku-list.vue
index 87e1bf3..38dbf65 100644
--- a/src/views/mall/product/spu/components/sku-list.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/components/spu-and-sku-list.vue b/src/views/mall/product/spu/components/spu-and-sku-list.vue
index c4c795b..e9e7614 100644
--- a/src/views/mall/product/spu/components/spu-and-sku-list.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/components/spu-select-data.ts b/src/views/mall/product/spu/components/spu-select-data.ts
index 67266af..d4cffee 100644
--- a/src/views/mall/product/spu/components/spu-select-data.ts
+++ b/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';
diff --git a/src/views/mall/product/spu/components/spu-select.vue b/src/views/mall/product/spu/components/spu-select.vue
index c32354f..fcdad4a 100644
--- a/src/views/mall/product/spu/components/spu-select.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/components/spu-showcase.vue b/src/views/mall/product/spu/components/spu-showcase.vue
index 83add9f..985de73 100644
--- a/src/views/mall/product/spu/components/spu-showcase.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/components/spu-table-select.vue b/src/views/mall/product/spu/components/spu-table-select.vue
index e58aad4..f593d36 100644
--- a/src/views/mall/product/spu/components/spu-table-select.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/data.ts b/src/views/mall/product/spu/data.ts
index a8b4c37..1c457b9 100644
--- a/src/views/mall/product/spu/data.ts
+++ b/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';
diff --git a/src/views/mall/product/spu/form/data.ts b/src/views/mall/product/spu/form/data.ts
index 8d10d7b..2c75cf2 100644
--- a/src/views/mall/product/spu/form/data.ts
+++ b/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';
diff --git a/src/views/mall/product/spu/form/index.vue b/src/views/mall/product/spu/form/index.vue
index 2f1d81b..d478aea 100644
--- a/src/views/mall/product/spu/form/index.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/form/modules/product-attributes.vue b/src/views/mall/product/spu/form/modules/product-attributes.vue
index b714c2b..78a36da 100644
--- a/src/views/mall/product/spu/form/modules/product-attributes.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/form/modules/product-property-add-form.vue b/src/views/mall/product/spu/form/modules/product-property-add-form.vue
index 81015dd..8e4076c 100644
--- a/src/views/mall/product/spu/form/modules/product-property-add-form.vue
+++ b/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';
diff --git a/src/views/mall/product/spu/index.vue b/src/views/mall/product/spu/index.vue
index ec0e5d0..851c6e4 100644
--- a/src/views/mall/product/spu/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/article/category/data.ts b/src/views/mall/promotion/article/category/data.ts
index 43e1857..53fc72a 100644
--- a/src/views/mall/promotion/article/category/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/article/category/index.vue b/src/views/mall/promotion/article/category/index.vue
index fff1b9e..97b6510 100644
--- a/src/views/mall/promotion/article/category/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/article/category/modules/form.vue b/src/views/mall/promotion/article/category/modules/form.vue
index 8234826..464afb2 100644
--- a/src/views/mall/promotion/article/category/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/article/data.ts b/src/views/mall/promotion/article/data.ts
index 73b1aeb..6d86a80 100644
--- a/src/views/mall/promotion/article/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/article/index.vue b/src/views/mall/promotion/article/index.vue
index 0e8b6d2..3b6e81a 100644
--- a/src/views/mall/promotion/article/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/article/modules/form.vue b/src/views/mall/promotion/article/modules/form.vue
index 7dac018..bfaa363 100644
--- a/src/views/mall/promotion/article/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/banner/data.ts b/src/views/mall/promotion/banner/data.ts
index 811b0d5..d0e7661 100644
--- a/src/views/mall/promotion/banner/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/banner/index.vue b/src/views/mall/promotion/banner/index.vue
index 217e6f4..d3e4b6e 100644
--- a/src/views/mall/promotion/banner/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/banner/modules/form.vue b/src/views/mall/promotion/banner/modules/form.vue
index bb1bb87..3b0ba6d 100644
--- a/src/views/mall/promotion/banner/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/bargain/activity/data.ts b/src/views/mall/promotion/bargain/activity/data.ts
index aa2631f..09a5560 100644
--- a/src/views/mall/promotion/bargain/activity/data.ts
+++ b/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[] {
diff --git a/src/views/mall/promotion/bargain/activity/index.vue b/src/views/mall/promotion/bargain/activity/index.vue
index 0d83996..73f099e 100644
--- a/src/views/mall/promotion/bargain/activity/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/bargain/activity/modules/form.vue b/src/views/mall/promotion/bargain/activity/modules/form.vue
index 0f3a0ea..a60c5ec 100644
--- a/src/views/mall/promotion/bargain/activity/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/bargain/record/data.ts b/src/views/mall/promotion/bargain/record/data.ts
index 74858c8..1c2e1c6 100644
--- a/src/views/mall/promotion/bargain/record/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/bargain/record/index.vue b/src/views/mall/promotion/bargain/record/index.vue
index d10a50f..bd55600 100644
--- a/src/views/mall/promotion/bargain/record/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/bargain/record/modules/list.vue b/src/views/mall/promotion/bargain/record/modules/list.vue
index 1bf1e4c..2b1edfc 100644
--- a/src/views/mall/promotion/bargain/record/modules/list.vue
+++ b/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';
diff --git a/src/views/mall/promotion/combination/activity/data.ts b/src/views/mall/promotion/combination/activity/data.ts
index 63f4b9e..053f637 100644
--- a/src/views/mall/promotion/combination/activity/data.ts
+++ b/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[] {
diff --git a/src/views/mall/promotion/combination/activity/index.vue b/src/views/mall/promotion/combination/activity/index.vue
index eed0321..f12f3fb 100644
--- a/src/views/mall/promotion/combination/activity/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/combination/activity/modules/form.vue b/src/views/mall/promotion/combination/activity/modules/form.vue
index ad48fea..cf10233 100644
--- a/src/views/mall/promotion/combination/activity/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/combination/components/showcase.vue b/src/views/mall/promotion/combination/components/showcase.vue
index 2fb944c..8188154 100644
--- a/src/views/mall/promotion/combination/components/showcase.vue
+++ b/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';
diff --git a/src/views/mall/promotion/combination/components/table-select.vue b/src/views/mall/promotion/combination/components/table-select.vue
index ae95a3a..d9d2d1c 100644
--- a/src/views/mall/promotion/combination/components/table-select.vue
+++ b/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';
diff --git a/src/views/mall/promotion/combination/record/data.ts b/src/views/mall/promotion/combination/record/data.ts
index 291932a..8bc09d3 100644
--- a/src/views/mall/promotion/combination/record/data.ts
+++ b/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[] {
diff --git a/src/views/mall/promotion/combination/record/index.vue b/src/views/mall/promotion/combination/record/index.vue
index f225284..15f22f2 100644
--- a/src/views/mall/promotion/combination/record/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/combination/record/modules/list.vue b/src/views/mall/promotion/combination/record/modules/list.vue
index 81cbade..ce48b14 100644
--- a/src/views/mall/promotion/combination/record/modules/list.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/app-link-input/select-dialog.vue b/src/views/mall/promotion/components/app-link-input/select-dialog.vue
index df50676..2432b38 100644
--- a/src/views/mall/promotion/components/app-link-input/select-dialog.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/component-container.vue b/src/views/mall/promotion/components/diy-editor/components/component-container.vue
index dbbb292..e7f15ae 100644
--- a/src/views/mall/promotion/components/diy-editor/components/component-container.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/component-library.vue b/src/views/mall/promotion/components/diy-editor/components/component-library.vue
index efacf3f..3ad3750 100644
--- a/src/views/mall/promotion/components/diy-editor/components/component-library.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue
index 2478b84..af486cc 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/carousel/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue
index 8d9674c..f00c5c1 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/carousel/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx b/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx
index 3f9acdb..1d785a9 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/component.tsx
+++ b/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({
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue
index ce5a985..37955dd 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/coupon-card/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue
index e28df17..59730ad 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/divider/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue
index fc16ccf..d11fce3 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/floating-action-button/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
index d749320..afb5536 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue
index 8cb45fa..f52553b 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/image-bar/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue
index 40c889b..a7cf3f1 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/magic-cube/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts b/src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts
index 6b16222..c4dcdc4 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-grid/config.ts
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts b/src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts
index 37b1438..b5e412c 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/config.ts
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue
index 104d4e6..7c00688 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-list/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts b/src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts
index 6b889bf..e39596b 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/config.ts
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue
index bc2f798..99ec2ce 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/menu-swiper/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue
index 0d6d3e0..ee646d6 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/navigation-bar/components/cell-property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue
index 23a0ff1..46708fd 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/notice-bar/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue
index 5f52afc..d512997 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/popover/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue
index 2b5974b..bd6890f 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/product-card/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue
index a6c6b61..70450c2 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/product-card/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue
index 3e61b87..38d9d46 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/product-list/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue
index e27866b..8bd6c80 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/product-list/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue
index 0840ffb..14de06d 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue
index 73ca76d..8912ca9 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-combination/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue
index 711b53f..24f514c 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue
index aa9d4a9..bbddfc4 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-point/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue
index fd68f3b..155f680 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue
index 7f49094..52dfeca 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/promotion-seckill/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue
index 802708e..765cbe0 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/index.vue
+++ b/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' });
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue
index 82abe2c..f9d97eb 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/search-bar/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue
index f5cf4b6..7326154 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue
index a172ac6..e0ebdce 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/tab-bar/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue
index 5db7d1f..8c82de0 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue
index 769395b..15f6e4b 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/title-bar/property.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue b/src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue
index fda44f7..b4d04c2 100644
--- a/src/views/mall/promotion/components/diy-editor/components/mobile/user-card/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/diy-editor/index.vue b/src/views/mall/promotion/components/diy-editor/index.vue
index d457a0f..df4d874 100644
--- a/src/views/mall/promotion/components/diy-editor/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/draggable/index.vue b/src/views/mall/promotion/components/draggable/index.vue
index 52e3d39..1eb7fe8 100644
--- a/src/views/mall/promotion/components/draggable/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/components/magic-cube-editor/index.vue b/src/views/mall/promotion/components/magic-cube-editor/index.vue
index a3fd4cd..a69656d 100644
--- a/src/views/mall/promotion/components/magic-cube-editor/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/coupon/components/select-data.ts b/src/views/mall/promotion/coupon/components/select-data.ts
index c53bc65..709439f 100644
--- a/src/views/mall/promotion/coupon/components/select-data.ts
+++ b/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,
diff --git a/src/views/mall/promotion/coupon/components/send-form.vue b/src/views/mall/promotion/coupon/components/send-form.vue
index 33d7bba..404fdc9 100644
--- a/src/views/mall/promotion/coupon/components/send-form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/coupon/data.ts b/src/views/mall/promotion/coupon/data.ts
index dfd5e22..3e82bd1 100644
--- a/src/views/mall/promotion/coupon/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/coupon/formatter.ts b/src/views/mall/promotion/coupon/formatter.ts
index 6f93a89..5c1cd14 100644
--- a/src/views/mall/promotion/coupon/formatter.ts
+++ b/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) {
diff --git a/src/views/mall/promotion/coupon/index.vue b/src/views/mall/promotion/coupon/index.vue
index 59257b4..3e37af9 100644
--- a/src/views/mall/promotion/coupon/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/coupon/template/data.ts b/src/views/mall/promotion/coupon/template/data.ts
index d1f8b00..67c3531 100644
--- a/src/views/mall/promotion/coupon/template/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/coupon/template/index.vue b/src/views/mall/promotion/coupon/template/index.vue
index 37ee295..5f431af 100644
--- a/src/views/mall/promotion/coupon/template/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/coupon/template/modules/form.vue b/src/views/mall/promotion/coupon/template/modules/form.vue
index c3aff93..bef5fe6 100644
--- a/src/views/mall/promotion/coupon/template/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/discountActivity/data.ts b/src/views/mall/promotion/discountActivity/data.ts
index 78dfa33..0496b4f 100644
--- a/src/views/mall/promotion/discountActivity/data.ts
+++ b/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[] {
diff --git a/src/views/mall/promotion/discountActivity/index.vue b/src/views/mall/promotion/discountActivity/index.vue
index ded5845..e9c4515 100644
--- a/src/views/mall/promotion/discountActivity/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/discountActivity/modules/form.vue b/src/views/mall/promotion/discountActivity/modules/form.vue
index b131781..eebbe7b 100644
--- a/src/views/mall/promotion/discountActivity/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/diy/page/index.vue b/src/views/mall/promotion/diy/page/index.vue
index 9d83072..392afbd 100644
--- a/src/views/mall/promotion/diy/page/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/diy/page/modules/form.vue b/src/views/mall/promotion/diy/page/modules/form.vue
index 5dcb841..118e51e 100644
--- a/src/views/mall/promotion/diy/page/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/diy/template/data.ts b/src/views/mall/promotion/diy/template/data.ts
index b5050b5..2095a6a 100644
--- a/src/views/mall/promotion/diy/template/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/diy/template/decorate/index.vue b/src/views/mall/promotion/diy/template/decorate/index.vue
index 2a0781b..bbf932e 100644
--- a/src/views/mall/promotion/diy/template/decorate/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/diy/template/index.vue b/src/views/mall/promotion/diy/template/index.vue
index 80ad915..5667aa1 100644
--- a/src/views/mall/promotion/diy/template/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/diy/template/modules/form.vue b/src/views/mall/promotion/diy/template/modules/form.vue
index bb1349c..1d43b73 100644
--- a/src/views/mall/promotion/diy/template/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/index.vue b/src/views/mall/promotion/kefu/index.vue
index 7d84bc6..8e18323 100644
--- a/src/views/mall/promotion/kefu/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/conversation-list.vue b/src/views/mall/promotion/kefu/modules/conversation-list.vue
index 014ac2e..12cf439 100644
--- a/src/views/mall/promotion/kefu/modules/conversation-list.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/member/member-info.vue b/src/views/mall/promotion/kefu/modules/member/member-info.vue
index 2a25e21..3474520 100644
--- a/src/views/mall/promotion/kefu/modules/member/member-info.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/message-list.vue b/src/views/mall/promotion/kefu/modules/message-list.vue
index 7a58861..344d437 100644
--- a/src/views/mall/promotion/kefu/modules/message-list.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/message/message-item.vue b/src/views/mall/promotion/kefu/modules/message/message-item.vue
index beea33c..ed5b4de 100644
--- a/src/views/mall/promotion/kefu/modules/message/message-item.vue
+++ b/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';
/** 娑堟伅缁勪欢 */
diff --git a/src/views/mall/promotion/kefu/modules/message/order-item.vue b/src/views/mall/promotion/kefu/modules/message/order-item.vue
index 9950605..8497cb4 100644
--- a/src/views/mall/promotion/kefu/modules/message/order-item.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/message/product-item.vue b/src/views/mall/promotion/kefu/modules/message/product-item.vue
index cf67931..4344044 100644
--- a/src/views/mall/promotion/kefu/modules/message/product-item.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue b/src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue
index 3fe216f..f50e043 100644
--- a/src/views/mall/promotion/kefu/modules/tools/emoji-select-popover.vue
+++ b/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';
diff --git a/src/views/mall/promotion/kefu/modules/tools/emoji.ts b/src/views/mall/promotion/kefu/modules/tools/emoji.ts
index 728e703..8391f6b 100644
--- a/src/views/mall/promotion/kefu/modules/tools/emoji.ts
+++ b/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' },
diff --git a/src/views/mall/promotion/point/activity/data.ts b/src/views/mall/promotion/point/activity/data.ts
index aa941da..4290751 100644
--- a/src/views/mall/promotion/point/activity/data.ts
+++ b/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[] {
diff --git a/src/views/mall/promotion/point/activity/index.vue b/src/views/mall/promotion/point/activity/index.vue
index d91d5ca..39dbb2e 100644
--- a/src/views/mall/promotion/point/activity/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/point/activity/modules/form.vue b/src/views/mall/promotion/point/activity/modules/form.vue
index fa081ce..74d6e82 100644
--- a/src/views/mall/promotion/point/activity/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/point/components/showcase.vue b/src/views/mall/promotion/point/components/showcase.vue
index 975da7f..6ad6b8d 100644
--- a/src/views/mall/promotion/point/components/showcase.vue
+++ b/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';
diff --git a/src/views/mall/promotion/point/components/table-select.vue b/src/views/mall/promotion/point/components/table-select.vue
index 9fe5ee2..ae8c4c6 100644
--- a/src/views/mall/promotion/point/components/table-select.vue
+++ b/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';
diff --git a/src/views/mall/promotion/rewardActivity/data.ts b/src/views/mall/promotion/rewardActivity/data.ts
index a3e2e3a..789f15e 100644
--- a/src/views/mall/promotion/rewardActivity/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/rewardActivity/index.vue b/src/views/mall/promotion/rewardActivity/index.vue
index 97c052f..bcb5b87 100644
--- a/src/views/mall/promotion/rewardActivity/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/rewardActivity/modules/form.vue b/src/views/mall/promotion/rewardActivity/modules/form.vue
index 8dbd19f..822aa48 100644
--- a/src/views/mall/promotion/rewardActivity/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue b/src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue
index d04a451..be829c0 100644
--- a/src/views/mall/promotion/rewardActivity/modules/reward-rule-coupon-select.vue
+++ b/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';
diff --git a/src/views/mall/promotion/rewardActivity/modules/reward-rule.vue b/src/views/mall/promotion/rewardActivity/modules/reward-rule.vue
index 5f1d4ae..c52e6b9 100644
--- a/src/views/mall/promotion/rewardActivity/modules/reward-rule.vue
+++ b/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 {
diff --git a/src/views/mall/promotion/seckill/activity/data.ts b/src/views/mall/promotion/seckill/activity/data.ts
index aa88c1d..c61b5e8 100644
--- a/src/views/mall/promotion/seckill/activity/data.ts
+++ b/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';
diff --git a/src/views/mall/promotion/seckill/activity/formatter.ts b/src/views/mall/promotion/seckill/activity/formatter.ts
index 2a34490..38647c8 100644
--- a/src/views/mall/promotion/seckill/activity/formatter.ts
+++ b/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[] = [];
diff --git a/src/views/mall/promotion/seckill/activity/index.vue b/src/views/mall/promotion/seckill/activity/index.vue
index e5f2c3a..f13e9e1 100644
--- a/src/views/mall/promotion/seckill/activity/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/seckill/activity/modules/form.vue b/src/views/mall/promotion/seckill/activity/modules/form.vue
index 2f4e846..96e4679 100644
--- a/src/views/mall/promotion/seckill/activity/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/promotion/seckill/components/showcase.vue b/src/views/mall/promotion/seckill/components/showcase.vue
index fe5f060..6f17736 100644
--- a/src/views/mall/promotion/seckill/components/showcase.vue
+++ b/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';
diff --git a/src/views/mall/promotion/seckill/components/table-select.vue b/src/views/mall/promotion/seckill/components/table-select.vue
index cd72687..5c953b5 100644
--- a/src/views/mall/promotion/seckill/components/table-select.vue
+++ b/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';
diff --git a/src/views/mall/promotion/seckill/config/data.ts b/src/views/mall/promotion/seckill/config/data.ts
index adcc349..48110f3 100644
--- a/src/views/mall/promotion/seckill/config/data.ts
+++ b/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[] {
diff --git a/src/views/mall/promotion/seckill/config/index.vue b/src/views/mall/promotion/seckill/config/index.vue
index f11a810..1a14dfc 100644
--- a/src/views/mall/promotion/seckill/config/index.vue
+++ b/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';
diff --git a/src/views/mall/promotion/seckill/config/modules/form.vue b/src/views/mall/promotion/seckill/config/modules/form.vue
index 19a0d13..208a320 100644
--- a/src/views/mall/promotion/seckill/config/modules/form.vue
+++ b/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';
diff --git a/src/views/mall/statistics/member/index.vue b/src/views/mall/statistics/member/index.vue
index d4c7ff4..4a91f61 100644
--- a/src/views/mall/statistics/member/index.vue
+++ b/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';
diff --git a/src/views/mall/statistics/member/modules/area-card.vue b/src/views/mall/statistics/member/modules/area-card.vue
index 6bfc995..fe42d01 100644
--- a/src/views/mall/statistics/member/modules/area-card.vue
+++ b/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';
diff --git a/src/views/mall/statistics/member/modules/area-chart-options.ts b/src/views/mall/statistics/member/modules/area-chart-options.ts
index add6cdd..0dd0714 100644
--- a/src/views/mall/statistics/member/modules/area-chart-options.ts
+++ b/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(
diff --git a/src/views/mall/statistics/member/modules/funnel-card.vue b/src/views/mall/statistics/member/modules/funnel-card.vue
index bda2c11..89345e7 100644
--- a/src/views/mall/statistics/member/modules/funnel-card.vue
+++ b/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';
diff --git a/src/views/mall/statistics/member/modules/sex-card.vue b/src/views/mall/statistics/member/modules/sex-card.vue
index 9d6500e..b07d4bf 100644
--- a/src/views/mall/statistics/member/modules/sex-card.vue
+++ b/src/views/mall/statistics/member/modules/sex-card.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 { MallMemberStatisticsApi } from '#/api/mall/statistics/member';
import { onMounted, 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, Spin } from 'ant-design-vue';
diff --git a/src/views/mall/statistics/member/modules/terminal-card.vue b/src/views/mall/statistics/member/modules/terminal-card.vue
index 64cb2ce..9a43889 100644
--- a/src/views/mall/statistics/member/modules/terminal-card.vue
+++ b/src/views/mall/statistics/member/modules/terminal-card.vue
@@ -1,10 +1,10 @@
<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 { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
-import { EchartsUI, useEcharts } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+import { EchartsUI, useEcharts } from '../../../../../packages/effects/plugins/src/echarts';
import { Card, Spin } from 'ant-design-vue';
diff --git a/src/views/mall/statistics/product/index.vue b/src/views/mall/statistics/product/index.vue
index 7679117..52fbf72 100644
--- a/src/views/mall/statistics/product/index.vue
+++ b/src/views/mall/statistics/product/index.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
-import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import ProductRankCard from './modules/rank-card.vue';
import ProductSummaryCard from './modules/summary-card.vue';
diff --git a/src/views/mall/statistics/product/modules/rank-card.vue b/src/views/mall/statistics/product/modules/rank-card.vue
index d2b5a0a..57a96e8 100644
--- a/src/views/mall/statistics/product/modules/rank-card.vue
+++ b/src/views/mall/statistics/product/modules/rank-card.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
-import { buildSortingField } from '..\..\..\..\..\packages\effects\request\src';
-import { formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { buildSortingField } from '../../../../../packages/effects/request/src';
+import { formatDateTime } from '../../../../../packages/utils/src';
import { Card } from 'ant-design-vue';
diff --git a/src/views/mall/statistics/product/modules/summary-card.vue b/src/views/mall/statistics/product/modules/summary-card.vue
index 4d22f28..f4142d1 100644
--- a/src/views/mall/statistics/product/modules/summary-card.vue
+++ b/src/views/mall/statistics/product/modules/summary-card.vue
@@ -1,22 +1,22 @@
<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 { DataComparisonRespVO } from '#/api/mall/statistics/common';
import type { MallProductStatisticsApi } from '#/api/mall/statistics/product';
import { ref } from 'vue';
-import { confirm, SummaryCard } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
-import { EchartsUI, useEcharts } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
+import { confirm, SummaryCard } from '../../../../../packages/effects/common-ui/src';
+import { IconifyIcon } from '../../../../../packages/icons/src';
+import { EchartsUI, useEcharts } from '../../../../../packages/effects/plugins/src/echarts';
import {
downloadFileFromBlobPart,
fenToYuan,
formatDateTime,
isSameDay,
-} from '..\..\..\..\..\packages\utils\src';
+} from '../../../../../packages/utils/src';
import { Button, Card, Col, Row, Spin } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/mall/statistics/trade/index.vue b/src/views/mall/statistics/trade/index.vue
index 974e332..146c21a 100644
--- a/src/views/mall/statistics/trade/index.vue
+++ b/src/views/mall/statistics/trade/index.vue
@@ -4,8 +4,8 @@
import { onMounted, ref } from 'vue';
-import { DocAlert, Page, StatisticCard } from '..\..\..\..\packages\effects\common-ui\src';
-import { fenToYuan } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, StatisticCard } from '../../../../packages/effects/common-ui/src';
+import { fenToYuan } from '../../../../packages/utils/src';
import { Col, Row } from 'ant-design-vue';
diff --git a/src/views/mall/statistics/trade/modules/trend-card.vue b/src/views/mall/statistics/trade/modules/trend-card.vue
index bd161db..2b7b8dc 100644
--- a/src/views/mall/statistics/trade/modules/trend-card.vue
+++ b/src/views/mall/statistics/trade/modules/trend-card.vue
@@ -1,22 +1,22 @@
<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 { DataComparisonRespVO } from '#/api/mall/statistics/common';
import type { MallTradeStatisticsApi } from '#/api/mall/statistics/trade';
import { ref } from 'vue';
-import { confirm, SummaryCard } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
-import { EchartsUI, useEcharts } from '..\..\..\..\..\packages\effects\plugins\src\echarts';
+import { confirm, SummaryCard } from '../../../../../packages/effects/common-ui/src';
+import { IconifyIcon } from '../../../../../packages/icons/src';
+import { EchartsUI, useEcharts } from '../../../../../packages/effects/plugins/src/echarts';
import {
downloadFileFromBlobPart,
fenToYuan,
formatDateTime,
isSameDay,
-} from '..\..\..\..\..\packages\utils\src';
+} from '../../../../../packages/utils/src';
import { Button, Card, Col, Row, Spin } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/mall/statistics/trade/modules/trend-chart-options.ts b/src/views/mall/statistics/trade/modules/trend-chart-options.ts
index 0849f69..a0eb6de 100644
--- a/src/views/mall/statistics/trade/modules/trend-chart-options.ts
+++ b/src/views/mall/statistics/trade/modules/trend-chart-options.ts
@@ -1,6 +1,6 @@
import type { MallTradeStatisticsApi } from '#/api/mall/statistics/trade';
-import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
+import { fenToYuan } from '../../../../../packages/utils/src';
/** 浜ゆ槗瓒嬪娍鎶樼嚎鍥鹃厤缃� */
export function getTradeTrendChartOptions(
diff --git a/src/views/mall/trade/afterSale/data.ts b/src/views/mall/trade/afterSale/data.ts
index a4c0ff1..33520f8 100644
--- a/src/views/mall/trade/afterSale/data.ts
+++ b/src/views/mall/trade/afterSale/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeGridPropTypes } 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 { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mall/trade/afterSale/detail/data.ts b/src/views/mall/trade/afterSale/detail/data.ts
index f703ffa..8b589dc 100644
--- a/src/views/mall/trade/afterSale/detail/data.ts
+++ b/src/views/mall/trade/afterSale/detail/data.ts
@@ -2,8 +2,8 @@
import { h } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { fenToYuan, formatDate } from '..\..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { fenToYuan, formatDate } from '../../../../../packages/utils/src';
import { Image } from 'ant-design-vue';
diff --git a/src/views/mall/trade/afterSale/detail/index.vue b/src/views/mall/trade/afterSale/detail/index.vue
index eaf3793..c3a5c8f 100644
--- a/src/views/mall/trade/afterSale/detail/index.vue
+++ b/src/views/mall/trade/afterSale/detail/index.vue
@@ -6,10 +6,10 @@
import { 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 { useTabs } from '..\..\..\..\..\packages\effects\hooks\src';
-import { $t } from '..\..\..\..\..\packages\locales\src';
+import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { useTabs } from '../../../../../packages/effects/hooks/src';
+import { $t } from '../../../../../packages/locales/src';
import { message, Tag } from 'ant-design-vue';
diff --git a/src/views/mall/trade/afterSale/index.vue b/src/views/mall/trade/afterSale/index.vue
index 6b91fe9..9f6416d 100644
--- a/src/views/mall/trade/afterSale/index.vue
+++ b/src/views/mall/trade/afterSale/index.vue
@@ -5,9 +5,9 @@
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
-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 { Button, Image, Tabs, Tag } from 'ant-design-vue';
diff --git a/src/views/mall/trade/afterSale/modules/disagree-form.vue b/src/views/mall/trade/afterSale/modules/disagree-form.vue
index eb25d12..2230e03 100644
--- a/src/views/mall/trade/afterSale/modules/disagree-form.vue
+++ b/src/views/mall/trade/afterSale/modules/disagree-form.vue
@@ -3,8 +3,8 @@
import { 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';
diff --git a/src/views/mall/trade/brokerage/record/data.ts b/src/views/mall/trade/brokerage/record/data.ts
index 27cb3a9..c48b0f3 100644
--- a/src/views/mall/trade/brokerage/record/data.ts
+++ b/src/views/mall/trade/brokerage/record/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';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mall/trade/brokerage/record/index.vue b/src/views/mall/trade/brokerage/record/index.vue
index f9edf5c..cf9332d 100644
--- a/src/views/mall/trade/brokerage/record/index.vue
+++ b/src/views/mall/trade/brokerage/record/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBrokerageRecordApi } from '#/api/mall/trade/brokerage/record';
-import { DocAlert, Page } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBrokerageRecordPage } from '#/api/mall/trade/brokerage/record';
diff --git a/src/views/mall/trade/brokerage/user/data.ts b/src/views/mall/trade/brokerage/user/data.ts
index 4659158..4b69921 100644
--- a/src/views/mall/trade/brokerage/user/data.ts
+++ b/src/views/mall/trade/brokerage/user/data.ts
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBrokerageUserApi } from '#/api/mall/trade/brokerage/user';
-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';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mall/trade/brokerage/user/index.vue b/src/views/mall/trade/brokerage/user/index.vue
index b51d50b..f3ba504 100644
--- a/src/views/mall/trade/brokerage/user/index.vue
+++ b/src/views/mall/trade/brokerage/user/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBrokerageUserApi } from '#/api/mall/trade/brokerage/user';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { $t } from '..\..\..\..\..\packages\locales\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { $t } from '../../../../../packages/locales/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mall/trade/brokerage/user/modules/create-form.vue b/src/views/mall/trade/brokerage/user/modules/create-form.vue
index 984322c..94c532e 100644
--- a/src/views/mall/trade/brokerage/user/modules/create-form.vue
+++ b/src/views/mall/trade/brokerage/user/modules/create-form.vue
@@ -3,10 +3,10 @@
import { ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
-import { $t } from '..\..\..\..\..\..\packages\locales\src';
-import { formatDate, isEmpty } from '..\..\..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../../packages/constants/src';
+import { $t } from '../../../../../../packages/locales/src';
+import { formatDate, isEmpty } from '../../../../../../packages/utils/src';
import {
Avatar,
diff --git a/src/views/mall/trade/brokerage/user/modules/order-list-modal.vue b/src/views/mall/trade/brokerage/user/modules/order-list-modal.vue
index ee1c65d..c86f31e 100644
--- a/src/views/mall/trade/brokerage/user/modules/order-list-modal.vue
+++ b/src/views/mall/trade/brokerage/user/modules/order-list-modal.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBrokerageRecordApi } from '#/api/mall/trade/brokerage/record';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { BrokerageRecordBizTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { BrokerageRecordBizTypeEnum } from '../../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBrokerageRecordPage } from '#/api/mall/trade/brokerage/record';
diff --git a/src/views/mall/trade/brokerage/user/modules/update-form.vue b/src/views/mall/trade/brokerage/user/modules/update-form.vue
index b6f3dc4..c9bae94 100644
--- a/src/views/mall/trade/brokerage/user/modules/update-form.vue
+++ b/src/views/mall/trade/brokerage/user/modules/update-form.vue
@@ -3,10 +3,10 @@
import { ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
-import { $t } from '..\..\..\..\..\..\packages\locales\src';
-import { formatDate, isEmpty } from '..\..\..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../../packages/constants/src';
+import { $t } from '../../../../../../packages/locales/src';
+import { formatDate, isEmpty } from '../../../../../../packages/utils/src';
import {
Avatar,
diff --git a/src/views/mall/trade/brokerage/user/modules/user-list-modal.vue b/src/views/mall/trade/brokerage/user/modules/user-list-modal.vue
index 17c1037..045e926 100644
--- a/src/views/mall/trade/brokerage/user/modules/user-list-modal.vue
+++ b/src/views/mall/trade/brokerage/user/modules/user-list-modal.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallBrokerageUserApi } from '#/api/mall/trade/brokerage/user';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getBrokerageUserPage } from '#/api/mall/trade/brokerage/user';
diff --git a/src/views/mall/trade/brokerage/withdraw/data.ts b/src/views/mall/trade/brokerage/withdraw/data.ts
index e6ce53b..017cdea 100644
--- a/src/views/mall/trade/brokerage/withdraw/data.ts
+++ b/src/views/mall/trade/brokerage/withdraw/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';
diff --git a/src/views/mall/trade/brokerage/withdraw/index.vue b/src/views/mall/trade/brokerage/withdraw/index.vue
index c749080..6047911 100644
--- a/src/views/mall/trade/brokerage/withdraw/index.vue
+++ b/src/views/mall/trade/brokerage/withdraw/index.vue
@@ -4,13 +4,13 @@
import { h } from 'vue';
-import { confirm, Page, prompt } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { confirm, Page, prompt } from '../../../../../packages/effects/common-ui/src';
import {
BrokerageWithdrawStatusEnum,
BrokerageWithdrawTypeEnum,
DICT_TYPE,
-} from '..\..\..\..\..\packages\constants\src';
-import { formatDateTime } from '..\..\..\..\..\packages\utils\src';
+} from '../../../../../packages/constants/src';
+import { formatDateTime } from '../../../../../packages/utils/src';
import { Input, message } from 'ant-design-vue';
diff --git a/src/views/mall/trade/config/data.ts b/src/views/mall/trade/config/data.ts
index d7ca9f3..4bcb123 100644
--- a/src/views/mall/trade/config/data.ts
+++ b/src/views/mall/trade/config/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
-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 const schema: VbenFormSchema[] = [
{
diff --git a/src/views/mall/trade/config/index.vue b/src/views/mall/trade/config/index.vue
index 274880d..4c33918 100644
--- a/src/views/mall/trade/config/index.vue
+++ b/src/views/mall/trade/config/index.vue
@@ -3,8 +3,8 @@
import { onMounted, ref } from 'vue';
-import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
-import { fenToYuan, yuanToFen } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
+import { fenToYuan, yuanToFen } from '../../../../packages/utils/src';
import { Card, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mall/trade/delivery/express/data.ts b/src/views/mall/trade/delivery/express/data.ts
index 21ff0b4..4fbc621 100644
--- a/src/views/mall/trade/delivery/express/data.ts
+++ b/src/views/mall/trade/delivery/express/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';
diff --git a/src/views/mall/trade/delivery/express/index.vue b/src/views/mall/trade/delivery/express/index.vue
index 5c010e5..4694803 100644
--- a/src/views/mall/trade/delivery/express/index.vue
+++ b/src/views/mall/trade/delivery/express/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallDeliveryExpressApi } from '#/api/mall/trade/delivery/express';
-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';
diff --git a/src/views/mall/trade/delivery/express/modules/form.vue b/src/views/mall/trade/delivery/express/modules/form.vue
index 70c727f..f58b004 100644
--- a/src/views/mall/trade/delivery/express/modules/form.vue
+++ b/src/views/mall/trade/delivery/express/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';
diff --git a/src/views/mall/trade/delivery/expressTemplate/data.ts b/src/views/mall/trade/delivery/expressTemplate/data.ts
index 93fe642..c9307c6 100644
--- a/src/views/mall/trade/delivery/expressTemplate/data.ts
+++ b/src/views/mall/trade/delivery/expressTemplate/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';
diff --git a/src/views/mall/trade/delivery/expressTemplate/index.vue b/src/views/mall/trade/delivery/expressTemplate/index.vue
index f7701b4..33a051d 100644
--- a/src/views/mall/trade/delivery/expressTemplate/index.vue
+++ b/src/views/mall/trade/delivery/expressTemplate/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallDeliveryExpressTemplateApi } from '#/api/mall/trade/delivery/expressTemplate';
-import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mall/trade/delivery/expressTemplate/modules/form.vue b/src/views/mall/trade/delivery/expressTemplate/modules/form.vue
index f8f7bc2..69760b4 100644
--- a/src/views/mall/trade/delivery/expressTemplate/modules/form.vue
+++ b/src/views/mall/trade/delivery/expressTemplate/modules/form.vue
@@ -4,8 +4,8 @@
import { computed, onMounted, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { cloneDeep, fenToYuan, yuanToFen } from '..\..\..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { cloneDeep, fenToYuan, yuanToFen } from '../../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mall/trade/delivery/pickUpOrder/data.ts b/src/views/mall/trade/delivery/pickUpOrder/data.ts
index 724fe0b..e6dc0bb 100644
--- a/src/views/mall/trade/delivery/pickUpOrder/data.ts
+++ b/src/views/mall/trade/delivery/pickUpOrder/data.ts
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { useUserStore } from '..\..\..\..\..\packages\stores\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { useUserStore } from '../../../../../packages/stores/src';
import { getSimpleDeliveryPickUpStoreList } from '#/api/mall/trade/delivery/pickUpStore';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mall/trade/delivery/pickUpOrder/index.vue b/src/views/mall/trade/delivery/pickUpOrder/index.vue
index 00b012f..e06873c 100644
--- a/src/views/mall/trade/delivery/pickUpOrder/index.vue
+++ b/src/views/mall/trade/delivery/pickUpOrder/index.vue
@@ -4,10 +4,10 @@
import { h, ref } from 'vue';
-import { Page, prompt, SummaryCard } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DeliveryTypeEnum } from '..\..\..\..\..\packages\constants\src';
-import { $t } from '..\..\..\..\..\packages\locales\src';
-import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
+import { Page, prompt, SummaryCard } from '../../../../../packages/effects/common-ui/src';
+import { DeliveryTypeEnum } from '../../../../../packages/constants/src';
+import { $t } from '../../../../../packages/locales/src';
+import { fenToYuan } from '../../../../../packages/utils/src';
import { Card, Image, Input, message, Tag } from 'ant-design-vue';
diff --git a/src/views/mall/trade/delivery/pickUpStore/data.ts b/src/views/mall/trade/delivery/pickUpStore/data.ts
index cdad71f..4ff7d36 100644
--- a/src/views/mall/trade/delivery/pickUpStore/data.ts
+++ b/src/views/mall/trade/delivery/pickUpStore/data.ts
@@ -3,8 +3,8 @@
import { markRaw } 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 { z } from '#/adapter/form';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/mall/trade/delivery/pickUpStore/index.vue b/src/views/mall/trade/delivery/pickUpStore/index.vue
index 3eba997..b031aec 100644
--- a/src/views/mall/trade/delivery/pickUpStore/index.vue
+++ b/src/views/mall/trade/delivery/pickUpStore/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallDeliveryPickUpStoreApi } from '#/api/mall/trade/delivery/pickUpStore';
-import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue b/src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue
index ed37c0a..8a78e7e 100644
--- a/src/views/mall/trade/delivery/pickUpStore/modules/bind-form.vue
+++ b/src/views/mall/trade/delivery/pickUpStore/modules/bind-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';
diff --git a/src/views/mall/trade/delivery/pickUpStore/modules/form.vue b/src/views/mall/trade/delivery/pickUpStore/modules/form.vue
index 10df729..7eab462 100644
--- a/src/views/mall/trade/delivery/pickUpStore/modules/form.vue
+++ b/src/views/mall/trade/delivery/pickUpStore/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 { Button, message } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/mall/trade/order/data.ts b/src/views/mall/trade/order/data.ts
index ac97a58..351f1a9 100644
--- a/src/views/mall/trade/order/data.ts
+++ b/src/views/mall/trade/order/data.ts
@@ -4,9 +4,9 @@
import { markRaw } from 'vue';
-import { DeliveryTypeEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
-import { convertToInteger, formatToFraction } from '..\..\..\..\packages\utils\src';
+import { DeliveryTypeEnum, DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { convertToInteger, formatToFraction } from '../../../../packages/utils/src';
import { getSimpleDeliveryExpressList } from '#/api/mall/trade/delivery/express';
import { getSimpleDeliveryPickUpStoreList } from '#/api/mall/trade/delivery/pickUpStore';
diff --git a/src/views/mall/trade/order/detail/data.ts b/src/views/mall/trade/order/detail/data.ts
index efca80c..62a8b90 100644
--- a/src/views/mall/trade/order/detail/data.ts
+++ b/src/views/mall/trade/order/detail/data.ts
@@ -3,8 +3,8 @@
import { h } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { fenToYuan, formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { fenToYuan, formatDateTime } from '../../../../../packages/utils/src';
import { DictTag } from '#/components/dict-tag';
diff --git a/src/views/mall/trade/order/detail/index.vue b/src/views/mall/trade/order/detail/index.vue
index b66ec27..81ba6b3 100644
--- a/src/views/mall/trade/order/detail/index.vue
+++ b/src/views/mall/trade/order/detail/index.vue
@@ -7,13 +7,13 @@
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
-import { confirm, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { confirm, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import {
DeliveryTypeEnum,
DICT_TYPE,
TradeOrderStatusEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { useTabs } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { useTabs } from '../../../../../packages/effects/hooks/src';
import { message, Tag } from 'ant-design-vue';
diff --git a/src/views/mall/trade/order/index.vue b/src/views/mall/trade/order/index.vue
index 3806711..d3785fb 100644
--- a/src/views/mall/trade/order/index.vue
+++ b/src/views/mall/trade/order/index.vue
@@ -4,13 +4,13 @@
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 {
DeliveryTypeEnum,
DICT_TYPE,
TradeOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { fenToYuan } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { fenToYuan } from '../../../../packages/utils/src';
import { Image, List, Tag } from 'ant-design-vue';
diff --git a/src/views/mall/trade/order/modules/address-form.vue b/src/views/mall/trade/order/modules/address-form.vue
index 6c46d5a..c91f71b 100644
--- a/src/views/mall/trade/order/modules/address-form.vue
+++ b/src/views/mall/trade/order/modules/address-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';
diff --git a/src/views/mall/trade/order/modules/delivery-form.vue b/src/views/mall/trade/order/modules/delivery-form.vue
index a5e5a27..e2eae83 100644
--- a/src/views/mall/trade/order/modules/delivery-form.vue
+++ b/src/views/mall/trade/order/modules/delivery-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';
diff --git a/src/views/mall/trade/order/modules/price-form.vue b/src/views/mall/trade/order/modules/price-form.vue
index 3394581..0c6c10d 100644
--- a/src/views/mall/trade/order/modules/price-form.vue
+++ b/src/views/mall/trade/order/modules/price-form.vue
@@ -3,8 +3,8 @@
import { ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { fenToYuan } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mall/trade/order/modules/remark-form.vue b/src/views/mall/trade/order/modules/remark-form.vue
index fe0d5d2..f3b6798 100644
--- a/src/views/mall/trade/order/modules/remark-form.vue
+++ b/src/views/mall/trade/order/modules/remark-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';
diff --git a/src/views/member/config/index.vue b/src/views/member/config/index.vue
index ed211b5..8a32922 100644
--- a/src/views/member/config/index.vue
+++ b/src/views/member/config/index.vue
@@ -3,8 +3,8 @@
import { onMounted, ref } from 'vue';
-import { Page } from '..\..\..\packages\effects\common-ui\src';
-import { fenToYuan, yuanToFen } from '..\..\..\packages\utils\src';
+import { Page } from '../../../packages/effects/common-ui/src';
+import { fenToYuan, yuanToFen } from '../../../packages/utils/src';
import { Card, message } from 'ant-design-vue';
diff --git a/src/views/member/group/data.ts b/src/views/member/group/data.ts
index 338f1c8..c9cb52d 100644
--- a/src/views/member/group/data.ts
+++ b/src/views/member/group/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';
diff --git a/src/views/member/group/index.vue b/src/views/member/group/index.vue
index 77124b9..06b1457 100644
--- a/src/views/member/group/index.vue
+++ b/src/views/member/group/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberGroupApi } from '#/api/member/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';
diff --git a/src/views/member/group/modules/form.vue b/src/views/member/group/modules/form.vue
index 6c0e2d9..7f0abf7 100644
--- a/src/views/member/group/modules/form.vue
+++ b/src/views/member/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';
diff --git a/src/views/member/level/data.ts b/src/views/member/level/data.ts
index 2871be2..7619506 100644
--- a/src/views/member/level/data.ts
+++ b/src/views/member/level/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';
diff --git a/src/views/member/level/index.vue b/src/views/member/level/index.vue
index 072594f..eabf887 100644
--- a/src/views/member/level/index.vue
+++ b/src/views/member/level/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberLevelApi } from '#/api/member/level';
-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';
diff --git a/src/views/member/level/modules/form.vue b/src/views/member/level/modules/form.vue
index b2e1ad9..9142b58 100644
--- a/src/views/member/level/modules/form.vue
+++ b/src/views/member/level/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';
diff --git a/src/views/member/point/record/data.ts b/src/views/member/point/record/data.ts
index 975de2a..dc08f7e 100644
--- a/src/views/member/point/record/data.ts
+++ b/src/views/member/point/record/data.ts
@@ -3,8 +3,8 @@
import { h } 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 { Tag } from 'ant-design-vue';
diff --git a/src/views/member/point/record/index.vue b/src/views/member/point/record/index.vue
index 985cc3d..6acfb7a 100644
--- a/src/views/member/point/record/index.vue
+++ b/src/views/member/point/record/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberPointRecordApi } from '#/api/member/point/record';
-import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getRecordPage } from '#/api/member/point/record';
diff --git a/src/views/member/signin/config/data.ts b/src/views/member/signin/config/data.ts
index fcd8d1e..34e28eb 100644
--- a/src/views/member/signin/config/data.ts
+++ b/src/views/member/signin/config/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';
diff --git a/src/views/member/signin/config/index.vue b/src/views/member/signin/config/index.vue
index 8eef13f..e1e4eea 100644
--- a/src/views/member/signin/config/index.vue
+++ b/src/views/member/signin/config/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberSignInConfigApi } from '#/api/member/signin/config';
-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';
diff --git a/src/views/member/signin/config/modules/form.vue b/src/views/member/signin/config/modules/form.vue
index c5dfeda..614e1d1 100644
--- a/src/views/member/signin/config/modules/form.vue
+++ b/src/views/member/signin/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';
diff --git a/src/views/member/signin/record/index.vue b/src/views/member/signin/record/index.vue
index 2dab24d..6c82425 100644
--- a/src/views/member/signin/record/index.vue
+++ b/src/views/member/signin/record/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberSignInRecordApi } from '#/api/member/signin/record';
-import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getSignInRecordPage } from '#/api/member/signin/record';
diff --git a/src/views/member/tag/index.vue b/src/views/member/tag/index.vue
index 8c77e29..554a926 100644
--- a/src/views/member/tag/index.vue
+++ b/src/views/member/tag/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberTagApi } from '#/api/member/tag';
-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';
diff --git a/src/views/member/tag/modules/form.vue b/src/views/member/tag/modules/form.vue
index cd44b6a..16e089c 100644
--- a/src/views/member/tag/modules/form.vue
+++ b/src/views/member/tag/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';
diff --git a/src/views/member/user/data.ts b/src/views/member/user/data.ts
index d3a5c7f..7b4f2e3 100644
--- a/src/views/member/user/data.ts
+++ b/src/views/member/user/data.ts
@@ -3,9 +3,9 @@
import { h, markRaw } from 'vue';
-import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
-import { convertToInteger, formatToFraction } from '..\..\..\packages\utils\src';
+import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
+import { convertToInteger, formatToFraction } from '../../../packages/utils/src';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/index.vue b/src/views/member/user/detail/index.vue
index d53f578..901b71f 100644
--- a/src/views/member/user/detail/index.vue
+++ b/src/views/member/user/detail/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRoute } 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, message, TabPane, Tabs } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/modules/account-info.vue b/src/views/member/user/detail/modules/account-info.vue
index 403b44c..9c3920e 100644
--- a/src/views/member/user/detail/modules/account-info.vue
+++ b/src/views/member/user/detail/modules/account-info.vue
@@ -2,7 +2,7 @@
import type { MemberUserApi } from '#/api/member/user';
import type { PayWalletApi } from '#/api/pay/wallet/balance';
-import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
+import { fenToYuan } from '../../../../../packages/utils/src';
import { Card } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/modules/address-list.vue b/src/views/member/user/detail/modules/address-list.vue
index 0861395..f697b38 100644
--- a/src/views/member/user/detail/modules/address-list.vue
+++ b/src/views/member/user/detail/modules/address-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MemberAddressApi } from '#/api/member/address';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getAddressList } from '#/api/member/address';
diff --git a/src/views/member/user/detail/modules/after-sale-list.vue b/src/views/member/user/detail/modules/after-sale-list.vue
index 0634c58..78ac7b1 100644
--- a/src/views/member/user/detail/modules/after-sale-list.vue
+++ b/src/views/member/user/detail/modules/after-sale-list.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
-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, Image, Tabs, Tag } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/modules/basic-info.vue b/src/views/member/user/detail/modules/basic-info.vue
index c6efa5e..8512118 100644
--- a/src/views/member/user/detail/modules/basic-info.vue
+++ b/src/views/member/user/detail/modules/basic-info.vue
@@ -3,8 +3,8 @@
import { h } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { formatDate } from '..\..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { formatDate } from '../../../../../packages/utils/src';
import { Avatar, Card, Col, Row } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/modules/coupon-list.vue b/src/views/member/user/detail/modules/coupon-list.vue
index a54c5d4..7428a86 100644
--- a/src/views/member/user/detail/modules/coupon-list.vue
+++ b/src/views/member/user/detail/modules/coupon-list.vue
@@ -4,8 +4,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 { message, TabPane, Tabs } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/modules/experience-record-list.vue b/src/views/member/user/detail/modules/experience-record-list.vue
index 620eef5..a264c13 100644
--- a/src/views/member/user/detail/modules/experience-record-list.vue
+++ b/src/views/member/user/detail/modules/experience-record-list.vue
@@ -5,8 +5,8 @@
import { h } 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 { Tag } from 'ant-design-vue';
diff --git a/src/views/member/user/detail/modules/favorite-list.vue b/src/views/member/user/detail/modules/favorite-list.vue
index 53770fc..7de6485 100644
--- a/src/views/member/user/detail/modules/favorite-list.vue
+++ b/src/views/member/user/detail/modules/favorite-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MallFavoriteApi } from '#/api/mall/product/favorite';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getFavoritePage } from '#/api/mall/product/favorite';
diff --git a/src/views/member/user/detail/modules/order-list.vue b/src/views/member/user/detail/modules/order-list.vue
index 2dbf22e..a789bbb 100644
--- a/src/views/member/user/detail/modules/order-list.vue
+++ b/src/views/member/user/detail/modules/order-list.vue
@@ -4,8 +4,8 @@
import { useRouter } from 'vue-router';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { fenToYuan } from '..\..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { fenToYuan } from '../../../../../packages/utils/src';
import { Image, List, Tag } from 'ant-design-vue';
diff --git a/src/views/member/user/index.vue b/src/views/member/user/index.vue
index a578a7a..a7c5eaa 100644
--- a/src/views/member/user/index.vue
+++ b/src/views/member/user/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 { isEmpty } from '..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { isEmpty } from '../../../packages/utils/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getUserPage } from '#/api/member/user';
diff --git a/src/views/member/user/modules/balance-form.vue b/src/views/member/user/modules/balance-form.vue
index cfb5754..d24840b 100644
--- a/src/views/member/user/modules/balance-form.vue
+++ b/src/views/member/user/modules/balance-form.vue
@@ -3,8 +3,8 @@
import { ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { fenToYuan, yuanToFen } from '..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { fenToYuan, yuanToFen } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/member/user/modules/form.vue b/src/views/member/user/modules/form.vue
index a4d21f7..4c6c333 100644
--- a/src/views/member/user/modules/form.vue
+++ b/src/views/member/user/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';
diff --git a/src/views/member/user/modules/level-form.vue b/src/views/member/user/modules/level-form.vue
index 48bef7b..edef003 100644
--- a/src/views/member/user/modules/level-form.vue
+++ b/src/views/member/user/modules/level-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';
diff --git a/src/views/member/user/modules/point-form.vue b/src/views/member/user/modules/point-form.vue
index f5612bd..635747e 100644
--- a/src/views/member/user/modules/point-form.vue
+++ b/src/views/member/user/modules/point-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';
diff --git a/src/views/mes/cal/calendar/components/date-cell.vue b/src/views/mes/cal/calendar/components/date-cell.vue
index 0740d28..f14a01b 100644
--- a/src/views/mes/cal/calendar/components/date-cell.vue
+++ b/src/views/mes/cal/calendar/components/date-cell.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
-import { MesCalShiftTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { MesCalShiftTypeEnum } from '../../../../../packages/constants/src';
import { Tag } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/mes/cal/calendar/components/use-calendar.ts b/src/views/mes/cal/calendar/components/use-calendar.ts
index 80729f0..c5243b5 100644
--- a/src/views/mes/cal/calendar/components/use-calendar.ts
+++ b/src/views/mes/cal/calendar/components/use-calendar.ts
@@ -4,7 +4,7 @@
import { ref, watch } from 'vue';
-import { HolidayType } from '..\..\..\..\..\packages\constants\src';
+import { HolidayType } from '../../../../../packages/constants/src';
import dayjs from 'dayjs';
diff --git a/src/views/mes/cal/calendar/index.vue b/src/views/mes/cal/calendar/index.vue
index 2364382..aeb8388 100644
--- a/src/views/mes/cal/calendar/index.vue
+++ b/src/views/mes/cal/calendar/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';
import dayjs from 'dayjs';
diff --git a/src/views/mes/cal/calendar/modules/type-view.vue b/src/views/mes/cal/calendar/modules/type-view.vue
index 8088423..419ac94 100644
--- a/src/views/mes/cal/calendar/modules/type-view.vue
+++ b/src/views/mes/cal/calendar/modules/type-view.vue
@@ -1,10 +1,10 @@
<script lang="ts" setup>
-import type { DictDataType } from '..\..\..\..\..\packages\effects\hooks\src';
+import type { DictDataType } from '../../../../../packages/effects/hooks/src';
import { onMounted, 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 { CalendarPanel, useCalendar } from '../components';
diff --git a/src/views/mes/cal/calendar/modules/user-view.vue b/src/views/mes/cal/calendar/modules/user-view.vue
index ca85803..28f83c6 100644
--- a/src/views/mes/cal/calendar/modules/user-view.vue
+++ b/src/views/mes/cal/calendar/modules/user-view.vue
@@ -3,7 +3,7 @@
import { onMounted, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../../packages/icons/src';
import { Button, Form, FormItem, Select } from 'ant-design-vue';
diff --git a/src/views/mes/cal/holiday/data.ts b/src/views/mes/cal/holiday/data.ts
index 7966330..ed4650e 100644
--- a/src/views/mes/cal/holiday/data.ts
+++ b/src/views/mes/cal/holiday/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
-import { DICT_TYPE, HolidayType } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, HolidayType } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
diff --git a/src/views/mes/cal/holiday/index.vue b/src/views/mes/cal/holiday/index.vue
index e60b9fe..86fb0b3 100644
--- a/src/views/mes/cal/holiday/index.vue
+++ b/src/views/mes/cal/holiday/index.vue
@@ -3,9 +3,9 @@
import { onMounted, ref, watch } from 'vue';
-import { useAccess } from '..\..\..\..\packages\effects\access\src';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { HolidayType } from '..\..\..\..\packages\constants\src';
+import { useAccess } from '../../../../packages/effects/access/src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { HolidayType } from '../../../../packages/constants/src';
import { Button, Calendar, message, Tag } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/mes/cal/holiday/modules/form.vue b/src/views/mes/cal/holiday/modules/form.vue
index 22b1b26..eb9f36b 100644
--- a/src/views/mes/cal/holiday/modules/form.vue
+++ b/src/views/mes/cal/holiday/modules/form.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import type { MesCalHolidayApi } from '#/api/mes/cal/holiday';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { HolidayType } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { HolidayType } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/mes/cal/plan/data.ts b/src/views/mes/cal/plan/data.ts
index 31bee91..f9ae146 100644
--- a/src/views/mes/cal/plan/data.ts
+++ b/src/views/mes/cal/plan/data.ts
@@ -10,8 +10,8 @@
MesCalPlanStatusEnum,
MesCalShiftMethodEnum,
MesCalShiftTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/cal/plan/index.vue b/src/views/mes/cal/plan/index.vue
index be277f2..65e1f3f 100644
--- a/src/views/mes/cal/plan/index.vue
+++ b/src/views/mes/cal/plan/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesCalPlanApi } from '#/api/mes/cal/plan';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesCalPlanStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesCalPlanStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/cal/plan/modules/form.vue b/src/views/mes/cal/plan/modules/form.vue
index f4f50cf..eb5024c 100644
--- a/src/views/mes/cal/plan/modules/form.vue
+++ b/src/views/mes/cal/plan/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesCalPlanStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesCalPlanStatusEnum } from '../../../../../packages/constants/src';
import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/cal/team/data.ts b/src/views/mes/cal/team/data.ts
index 9b849cc..65c7688 100644
--- a/src/views/mes/cal/team/data.ts
+++ b/src/views/mes/cal/team/data.ts
@@ -4,8 +4,8 @@
import { h } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/cal/team/index.vue b/src/views/mes/cal/team/index.vue
index 49dd84b..16e0e16 100644
--- a/src/views/mes/cal/team/index.vue
+++ b/src/views/mes/cal/team/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesCalTeamApi } from '#/api/mes/cal/team';
-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 } from 'ant-design-vue';
diff --git a/src/views/mes/cal/team/modules/form.vue b/src/views/mes/cal/team/modules/form.vue
index c734efc..b17f750 100644
--- a/src/views/mes/cal/team/modules/form.vue
+++ b/src/views/mes/cal/team/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, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkplan/components/select.vue b/src/views/mes/dv/checkplan/components/select.vue
index 73d1d2f..682c1b9 100644
--- a/src/views/mes/dv/checkplan/components/select.vue
+++ b/src/views/mes/dv/checkplan/components/select.vue
@@ -3,8 +3,8 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { IconifyIcon } from '../../../../../packages/icons/src';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkplan/data.ts b/src/views/mes/dv/checkplan/data.ts
index ae82e9e..a1f1f3e 100644
--- a/src/views/mes/dv/checkplan/data.ts
+++ b/src/views/mes/dv/checkplan/data.ts
@@ -9,8 +9,8 @@
MesAutoCodeRuleCode,
MesDvCheckPlanStatusEnum,
MesDvSubjectTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkplan/index.vue b/src/views/mes/dv/checkplan/index.vue
index 501b4f3..5a53e04 100644
--- a/src/views/mes/dv/checkplan/index.vue
+++ b/src/views/mes/dv/checkplan/index.vue
@@ -3,9 +3,9 @@
import type { MesDvCheckPlanApi } from '#/api/mes/dv/checkplan';
import type { ActionItem } from '#/components/table-action/typing';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesDvCheckPlanStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesDvCheckPlanStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkplan/modules/form.vue b/src/views/mes/dv/checkplan/modules/form.vue
index 9feb5b9..62b0954 100644
--- a/src/views/mes/dv/checkplan/modules/form.vue
+++ b/src/views/mes/dv/checkplan/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesDvCheckPlanStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesDvCheckPlanStatusEnum } from '../../../../../packages/constants/src';
import { message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkplan/modules/subject-list.vue b/src/views/mes/dv/checkplan/modules/subject-list.vue
index 7007b97..6a9601d 100644
--- a/src/views/mes/dv/checkplan/modules/subject-list.vue
+++ b/src/views/mes/dv/checkplan/modules/subject-list.vue
@@ -6,7 +6,7 @@
import { computed, ref, watch } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkrecord/data.ts b/src/views/mes/dv/checkrecord/data.ts
index 46adeac..73d854a 100644
--- a/src/views/mes/dv/checkrecord/data.ts
+++ b/src/views/mes/dv/checkrecord/data.ts
@@ -9,8 +9,8 @@
MesDvCheckPlanStatusEnum,
MesDvCheckRecordStatusEnum,
MesDvSubjectTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mes/dv/checkrecord/index.vue b/src/views/mes/dv/checkrecord/index.vue
index 955f3db..ad7a34a 100644
--- a/src/views/mes/dv/checkrecord/index.vue
+++ b/src/views/mes/dv/checkrecord/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvCheckRecordApi } from '#/api/mes/dv/checkrecord';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesDvCheckRecordStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesDvCheckRecordStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkrecord/modules/form.vue b/src/views/mes/dv/checkrecord/modules/form.vue
index 94c2dfc..fa00ce5 100644
--- a/src/views/mes/dv/checkrecord/modules/form.vue
+++ b/src/views/mes/dv/checkrecord/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesDvCheckRecordStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesDvCheckRecordStatusEnum } from '../../../../../packages/constants/src';
import { Button, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/dv/checkrecord/modules/line-list.vue b/src/views/mes/dv/checkrecord/modules/line-list.vue
index 8049a9a..59bbabc 100644
--- a/src/views/mes/dv/checkrecord/modules/line-list.vue
+++ b/src/views/mes/dv/checkrecord/modules/line-list.vue
@@ -8,8 +8,8 @@
DICT_TYPE,
MesDvCheckResultEnum,
MesDvSubjectTypeEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/components/select.vue b/src/views/mes/dv/machinery/components/select.vue
index 2ba2af1..2acdda8 100644
--- a/src/views/mes/dv/machinery/components/select.vue
+++ b/src/views/mes/dv/machinery/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';
diff --git a/src/views/mes/dv/machinery/data.ts b/src/views/mes/dv/machinery/data.ts
index 47f66c5..55bf84d 100644
--- a/src/views/mes/dv/machinery/data.ts
+++ b/src/views/mes/dv/machinery/data.ts
@@ -8,8 +8,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesDvMachineryStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/index.vue b/src/views/mes/dv/machinery/index.vue
index 49d96d8..05a1550 100644
--- a/src/views/mes/dv/machinery/index.vue
+++ b/src/views/mes/dv/machinery/index.vue
@@ -5,8 +5,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 { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/modules/check-record-list.vue b/src/views/mes/dv/machinery/modules/check-record-list.vue
index 65a8458..ef8ac49 100644
--- a/src/views/mes/dv/machinery/modules/check-record-list.vue
+++ b/src/views/mes/dv/machinery/modules/check-record-list.vue
@@ -4,7 +4,7 @@
import { watch } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getCheckRecordPage } from '#/api/mes/dv/checkrecord';
diff --git a/src/views/mes/dv/machinery/modules/form.vue b/src/views/mes/dv/machinery/modules/form.vue
index 1c1ef00..cd33dba 100644
--- a/src/views/mes/dv/machinery/modules/form.vue
+++ b/src/views/mes/dv/machinery/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Button, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/modules/import-form.vue b/src/views/mes/dv/machinery/modules/import-form.vue
index 6102507..5104966 100644
--- a/src/views/mes/dv/machinery/modules/import-form.vue
+++ b/src/views/mes/dv/machinery/modules/import-form.vue
@@ -3,8 +3,8 @@
import type { MesDvMachineryApi } from '#/api/mes/dv/machinery';
-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';
diff --git a/src/views/mes/dv/machinery/modules/mainten-record-list.vue b/src/views/mes/dv/machinery/modules/mainten-record-list.vue
index 7428257..af83477 100644
--- a/src/views/mes/dv/machinery/modules/mainten-record-list.vue
+++ b/src/views/mes/dv/machinery/modules/mainten-record-list.vue
@@ -4,7 +4,7 @@
import { watch } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getMaintenRecordPage } from '#/api/mes/dv/maintenrecord';
diff --git a/src/views/mes/dv/machinery/modules/repair-list.vue b/src/views/mes/dv/machinery/modules/repair-list.vue
index 00f0927..7fda4d5 100644
--- a/src/views/mes/dv/machinery/modules/repair-list.vue
+++ b/src/views/mes/dv/machinery/modules/repair-list.vue
@@ -4,7 +4,7 @@
import { watch } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getRepairPage } from '#/api/mes/dv/repair';
diff --git a/src/views/mes/dv/machinery/type/components/select.vue b/src/views/mes/dv/machinery/type/components/select.vue
index 0312815..a91c0ce 100644
--- a/src/views/mes/dv/machinery/type/components/select.vue
+++ b/src/views/mes/dv/machinery/type/components/select.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref, watch } from 'vue';
-import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
+import { handleTree } from '../../../../../../packages/utils/src';
import { Tooltip, TreeSelect } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/type/components/tree.vue b/src/views/mes/dv/machinery/type/components/tree.vue
index 7f37130..3cc75fd 100644
--- a/src/views/mes/dv/machinery/type/components/tree.vue
+++ b/src/views/mes/dv/machinery/type/components/tree.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
-import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
+import { CommonStatusEnum } from '../../../../../../packages/constants/src';
+import { handleTree } from '../../../../../../packages/utils/src';
import { Card, Input } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/type/data.ts b/src/views/mes/dv/machinery/type/data.ts
index 75f3af3..4566958 100644
--- a/src/views/mes/dv/machinery/type/data.ts
+++ b/src/views/mes/dv/machinery/type/data.ts
@@ -8,9 +8,9 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
-import { handleTree } from '..\..\..\..\..\packages\utils\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+import { handleTree } from '../../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/type/index.vue b/src/views/mes/dv/machinery/type/index.vue
index 8619feb..8cf1b65 100644
--- a/src/views/mes/dv/machinery/type/index.vue
+++ b/src/views/mes/dv/machinery/type/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { handleTree } from '..\..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { handleTree } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/dv/machinery/type/modules/form.vue b/src/views/mes/dv/machinery/type/modules/form.vue
index a2795dc..2dd1668 100644
--- a/src/views/mes/dv/machinery/type/modules/form.vue
+++ b/src/views/mes/dv/machinery/type/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';
diff --git a/src/views/mes/dv/maintenrecord/data.ts b/src/views/mes/dv/maintenrecord/data.ts
index bc38cfe..5890947 100644
--- a/src/views/mes/dv/maintenrecord/data.ts
+++ b/src/views/mes/dv/maintenrecord/data.ts
@@ -9,8 +9,8 @@
MesDvCheckPlanStatusEnum,
MesDvMaintenRecordStatusEnum,
MesDvSubjectTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mes/dv/maintenrecord/index.vue b/src/views/mes/dv/maintenrecord/index.vue
index 2d48287..6b20650 100644
--- a/src/views/mes/dv/maintenrecord/index.vue
+++ b/src/views/mes/dv/maintenrecord/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvMaintenRecordApi } from '#/api/mes/dv/maintenrecord';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesDvMaintenRecordStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesDvMaintenRecordStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/dv/maintenrecord/modules/form.vue b/src/views/mes/dv/maintenrecord/modules/form.vue
index 0f18a11..0ada37e 100644
--- a/src/views/mes/dv/maintenrecord/modules/form.vue
+++ b/src/views/mes/dv/maintenrecord/modules/form.vue
@@ -5,9 +5,9 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesDvMaintenRecordStatusEnum } from '..\..\..\..\..\packages\constants\src';
-import { useUserStore } from '..\..\..\..\..\packages\stores\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesDvMaintenRecordStatusEnum } from '../../../../../packages/constants/src';
+import { useUserStore } from '../../../../../packages/stores/src';
import { Button, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/dv/maintenrecord/modules/line-list.vue b/src/views/mes/dv/maintenrecord/modules/line-list.vue
index 436d946..3c7b5b6 100644
--- a/src/views/mes/dv/maintenrecord/modules/line-list.vue
+++ b/src/views/mes/dv/maintenrecord/modules/line-list.vue
@@ -8,8 +8,8 @@
DICT_TYPE,
MesDvMaintenStatusEnum,
MesDvSubjectTypeEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/dv/repair/data.ts b/src/views/mes/dv/repair/data.ts
index 1cc5906..216341b 100644
--- a/src/views/mes/dv/repair/data.ts
+++ b/src/views/mes/dv/repair/data.ts
@@ -8,8 +8,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesDvRepairStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/dv/repair/index.vue b/src/views/mes/dv/repair/index.vue
index 5fe39cf..f98e068 100644
--- a/src/views/mes/dv/repair/index.vue
+++ b/src/views/mes/dv/repair/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvRepairApi } from '#/api/mes/dv/repair';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesDvRepairStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesDvRepairStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/dv/repair/modules/form.vue b/src/views/mes/dv/repair/modules/form.vue
index c630d28..be42b0f 100644
--- a/src/views/mes/dv/repair/modules/form.vue
+++ b/src/views/mes/dv/repair/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '../../../../../packages/constants/src';
import { Button, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/dv/subject/components/select.vue b/src/views/mes/dv/subject/components/select.vue
index fd2bd85..aae2299 100644
--- a/src/views/mes/dv/subject/components/select.vue
+++ b/src/views/mes/dv/subject/components/select.vue
@@ -5,7 +5,7 @@
import { computed, onMounted, ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { Select } from 'ant-design-vue';
diff --git a/src/views/mes/dv/subject/data.ts b/src/views/mes/dv/subject/data.ts
index 2f1faea..7c9eddb 100644
--- a/src/views/mes/dv/subject/data.ts
+++ b/src/views/mes/dv/subject/data.ts
@@ -9,8 +9,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesDvSubjectTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/dv/subject/index.vue b/src/views/mes/dv/subject/index.vue
index ec7f55c..004bd41 100644
--- a/src/views/mes/dv/subject/index.vue
+++ b/src/views/mes/dv/subject/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesDvSubjectApi } from '#/api/mes/dv/subject';
-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 } from 'ant-design-vue';
diff --git a/src/views/mes/dv/subject/modules/form.vue b/src/views/mes/dv/subject/modules/form.vue
index b32774a..56cba2d 100644
--- a/src/views/mes/dv/subject/modules/form.vue
+++ b/src/views/mes/dv/subject/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';
diff --git a/src/views/mes/home/chart-options.ts b/src/views/mes/home/chart-options.ts
index c3c08c4..ec3403a 100644
--- a/src/views/mes/home/chart-options.ts
+++ b/src/views/mes/home/chart-options.ts
@@ -1,4 +1,4 @@
-import type { EChartsOption } from '..\..\..\packages\effects\plugins\src\echarts';
+import type { EChartsOption } from '../../../packages/effects/plugins/src/echarts';
/** 鐢熶骇瓒嬪娍鎶樼嚎鍥鹃厤缃� */
export function getProductionTrendChartOptions(
diff --git a/src/views/mes/home/data.ts b/src/views/mes/home/data.ts
index 100f3e0..46dad27 100644
--- a/src/views/mes/home/data.ts
+++ b/src/views/mes/home/data.ts
@@ -1,6 +1,6 @@
import type { MesHomeApi } from '#/api/mes/home';
-import { MesProWorkOrderStatusEnum } from '..\..\..\packages\constants\src';
+import { MesProWorkOrderStatusEnum } from '../../../packages/constants/src';
/** 棣栭〉姹囨�荤粺璁¢粯璁ゅ�� */
export const defaultSummary: MesHomeApi.Summary = {
diff --git a/src/views/mes/home/index.vue b/src/views/mes/home/index.vue
index a185ae9..a929184 100644
--- a/src/views/mes/home/index.vue
+++ b/src/views/mes/home/index.vue
@@ -4,7 +4,7 @@
import { onMounted, ref } from 'vue';
import { useRouter } from 'vue-router';
-import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Col, Row } from 'ant-design-vue';
diff --git a/src/views/mes/home/modules/alert-panel.vue b/src/views/mes/home/modules/alert-panel.vue
index 04bc6fb..c0b44f3 100644
--- a/src/views/mes/home/modules/alert-panel.vue
+++ b/src/views/mes/home/modules/alert-panel.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Badge, Card } from 'ant-design-vue';
diff --git a/src/views/mes/home/modules/kpi-cards.vue b/src/views/mes/home/modules/kpi-cards.vue
index 80f1226..c73e42c 100644
--- a/src/views/mes/home/modules/kpi-cards.vue
+++ b/src/views/mes/home/modules/kpi-cards.vue
@@ -3,8 +3,8 @@
import { computed } from 'vue';
-import { CountTo } from '..\..\..\..\packages\effects\common-ui\src';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { CountTo } from '../../../../packages/effects/common-ui/src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Card, Col, Divider, Row } from 'ant-design-vue';
diff --git a/src/views/mes/home/modules/production-trend.vue b/src/views/mes/home/modules/production-trend.vue
index a5062dc..213ec55 100644
--- a/src/views/mes/home/modules/production-trend.vue
+++ b/src/views/mes/home/modules/production-trend.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';
import { Card, RadioButton, RadioGroup } from 'ant-design-vue';
diff --git a/src/views/mes/home/modules/shortcuts.vue b/src/views/mes/home/modules/shortcuts.vue
index 50c7841..f8f62e6 100644
--- a/src/views/mes/home/modules/shortcuts.vue
+++ b/src/views/mes/home/modules/shortcuts.vue
@@ -1,5 +1,5 @@
<script lang="ts" setup>
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Card, Col, Row } from 'ant-design-vue';
diff --git a/src/views/mes/home/modules/work-order-chart.vue b/src/views/mes/home/modules/work-order-chart.vue
index 667cc89..73945dc 100644
--- a/src/views/mes/home/modules/work-order-chart.vue
+++ b/src/views/mes/home/modules/work-order-chart.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';
import { Card } from 'ant-design-vue';
diff --git a/src/views/mes/md/autocode/data.ts b/src/views/mes/md/autocode/data.ts
index 40ad2b1..f2b1042 100644
--- a/src/views/mes/md/autocode/data.ts
+++ b/src/views/mes/md/autocode/data.ts
@@ -7,8 +7,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodePartTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
diff --git a/src/views/mes/md/autocode/index.vue b/src/views/mes/md/autocode/index.vue
index 1b32443..55f8b3a 100644
--- a/src/views/mes/md/autocode/index.vue
+++ b/src/views/mes/md/autocode/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdAutoCodeRuleApi } from '#/api/mes/md/autocode/rule';
-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';
diff --git a/src/views/mes/md/autocode/modules/form.vue b/src/views/mes/md/autocode/modules/form.vue
index 24d97af..b366232 100644
--- a/src/views/mes/md/autocode/modules/form.vue
+++ b/src/views/mes/md/autocode/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';
diff --git a/src/views/mes/md/autocode/modules/part-form.vue b/src/views/mes/md/autocode/modules/part-form.vue
index 34d33a8..31d9500 100644
--- a/src/views/mes/md/autocode/modules/part-form.vue
+++ b/src/views/mes/md/autocode/modules/part-form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesAutoCodePartTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesAutoCodePartTypeEnum } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/md/autocode/modules/part-list.vue b/src/views/mes/md/autocode/modules/part-list.vue
index 011fdda..4ffc185 100644
--- a/src/views/mes/md/autocode/modules/part-list.vue
+++ b/src/views/mes/md/autocode/modules/part-list.vue
@@ -4,8 +4,8 @@
import { ref, watch } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/md/client/components/select-dialog.vue b/src/views/mes/md/client/components/select-dialog.vue
index 8ecdef2..c96bf31 100644
--- a/src/views/mes/md/client/components/select-dialog.vue
+++ b/src/views/mes/md/client/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/md/client/components/select.vue b/src/views/mes/md/client/components/select.vue
index f9a769a..290a805 100644
--- a/src/views/mes/md/client/components/select.vue
+++ b/src/views/mes/md/client/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';
diff --git a/src/views/mes/md/client/data.ts b/src/views/mes/md/client/data.ts
index da024de..ebc61a8 100644
--- a/src/views/mes/md/client/data.ts
+++ b/src/views/mes/md/client/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/client/index.vue b/src/views/mes/md/client/index.vue
index 152ab09..42dae9e 100644
--- a/src/views/mes/md/client/index.vue
+++ b/src/views/mes/md/client/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdClientApi } from '#/api/mes/md/client';
-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 } from 'ant-design-vue';
diff --git a/src/views/mes/md/client/modules/form.vue b/src/views/mes/md/client/modules/form.vue
index 5ba8ba8..56fe9ae 100644
--- a/src/views/mes/md/client/modules/form.vue
+++ b/src/views/mes/md/client/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, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/md/client/modules/import-form.vue b/src/views/mes/md/client/modules/import-form.vue
index ad6a45c..1b547c7 100644
--- a/src/views/mes/md/client/modules/import-form.vue
+++ b/src/views/mes/md/client/modules/import-form.vue
@@ -3,8 +3,8 @@
import type { MesMdClientApi } from '#/api/mes/md/client';
-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';
diff --git a/src/views/mes/md/client/modules/product-sales-line-list.vue b/src/views/mes/md/client/modules/product-sales-line-list.vue
index 6222e3b..de8b427 100644
--- a/src/views/mes/md/client/modules/product-sales-line-list.vue
+++ b/src/views/mes/md/client/modules/product-sales-line-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductSalesLineApi } from '#/api/mes/wm/productsales/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/client/modules/product-sales-list.vue b/src/views/mes/md/client/modules/product-sales-list.vue
index 0e4b1ac..fe171b0 100644
--- a/src/views/mes/md/client/modules/product-sales-list.vue
+++ b/src/views/mes/md/client/modules/product-sales-list.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductSalesApi } from '#/api/mes/wm/productsales';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/components/product-bom-select.vue b/src/views/mes/md/item/components/product-bom-select.vue
index e4d3b64..58d9e8d 100644
--- a/src/views/mes/md/item/components/product-bom-select.vue
+++ b/src/views/mes/md/item/components/product-bom-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';
diff --git a/src/views/mes/md/item/components/select-dialog.vue b/src/views/mes/md/item/components/select-dialog.vue
index 3ae8a10..69c6bcf 100644
--- a/src/views/mes/md/item/components/select-dialog.vue
+++ b/src/views/mes/md/item/components/select-dialog.vue
@@ -5,7 +5,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { Card, message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/components/select.vue b/src/views/mes/md/item/components/select.vue
index ff7b56b..9627b89 100644
--- a/src/views/mes/md/item/components/select.vue
+++ b/src/views/mes/md/item/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';
diff --git a/src/views/mes/md/item/data.ts b/src/views/mes/md/item/data.ts
index 19b364c..bb418e6 100644
--- a/src/views/mes/md/item/data.ts
+++ b/src/views/mes/md/item/data.ts
@@ -9,8 +9,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/index.vue b/src/views/mes/md/item/index.vue
index 0d98c32..24fcc6c 100644
--- a/src/views/mes/md/item/index.vue
+++ b/src/views/mes/md/item/index.vue
@@ -5,10 +5,10 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictLabel } from '../../../../packages/effects/hooks/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, Card, message } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/modules/form.vue b/src/views/mes/md/item/modules/form.vue
index 1e42371..b666528 100644
--- a/src/views/mes/md/item/modules/form.vue
+++ b/src/views/mes/md/item/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Button, Empty, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/modules/import-form.vue b/src/views/mes/md/item/modules/import-form.vue
index 66eb34d..698716e 100644
--- a/src/views/mes/md/item/modules/import-form.vue
+++ b/src/views/mes/md/item/modules/import-form.vue
@@ -3,8 +3,8 @@
import type { MesMdItemApi } from '#/api/mes/md/item';
-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';
diff --git a/src/views/mes/md/item/modules/item-batch-config-form.vue b/src/views/mes/md/item/modules/item-batch-config-form.vue
index c367a11..8532b26 100644
--- a/src/views/mes/md/item/modules/item-batch-config-form.vue
+++ b/src/views/mes/md/item/modules/item-batch-config-form.vue
@@ -5,7 +5,7 @@
import { computed, ref, watch } from 'vue';
-import { MesItemOrProductEnum } from '..\..\..\..\..\packages\constants\src';
+import { MesItemOrProductEnum } from '../../../../../packages/constants/src';
import { Button, Checkbox, message, Spin } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/type/components/select.vue b/src/views/mes/md/item/type/components/select.vue
index 6423224..b010e0b 100644
--- a/src/views/mes/md/item/type/components/select.vue
+++ b/src/views/mes/md/item/type/components/select.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref, watch } from 'vue';
-import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
+import { handleTree } from '../../../../../../packages/utils/src';
import { Tooltip, TreeSelect } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/type/components/tree.vue b/src/views/mes/md/item/type/components/tree.vue
index d4cb0e3..6ddb29a 100644
--- a/src/views/mes/md/item/type/components/tree.vue
+++ b/src/views/mes/md/item/type/components/tree.vue
@@ -3,8 +3,8 @@
import { onMounted, ref, watch } from 'vue';
-import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
-import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
+import { IconifyIcon } from '../../../../../../packages/icons/src';
+import { handleTree } from '../../../../../../packages/utils/src';
import { Input, Spin, Tree } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/type/data.ts b/src/views/mes/md/item/type/data.ts
index 5090e69..3ebab34 100644
--- a/src/views/mes/md/item/type/data.ts
+++ b/src/views/mes/md/item/type/data.ts
@@ -9,9 +9,9 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesItemOrProductEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
-import { handleTree } from '..\..\..\..\..\packages\utils\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+import { handleTree } from '../../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/item/type/index.vue b/src/views/mes/md/item/type/index.vue
index dae4fe5..4e1860f 100644
--- a/src/views/mes/md/item/type/index.vue
+++ b/src/views/mes/md/item/type/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';
diff --git a/src/views/mes/md/item/type/modules/form.vue b/src/views/mes/md/item/type/modules/form.vue
index b1cf70b..6f9f3b3 100644
--- a/src/views/mes/md/item/type/modules/form.vue
+++ b/src/views/mes/md/item/type/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';
diff --git a/src/views/mes/md/unitmeasure/data.ts b/src/views/mes/md/unitmeasure/data.ts
index 03d4255..cd7885e 100644
--- a/src/views/mes/md/unitmeasure/data.ts
+++ b/src/views/mes/md/unitmeasure/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdUnitMeasureApi } from '#/api/mes/md/unitmeasure';
-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 { getUnitMeasureSimpleList } from '#/api/mes/md/unitmeasure';
diff --git a/src/views/mes/md/unitmeasure/index.vue b/src/views/mes/md/unitmeasure/index.vue
index 5d74133..6b737fe 100644
--- a/src/views/mes/md/unitmeasure/index.vue
+++ b/src/views/mes/md/unitmeasure/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdUnitMeasureApi } from '#/api/mes/md/unitmeasure';
-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';
diff --git a/src/views/mes/md/unitmeasure/modules/form.vue b/src/views/mes/md/unitmeasure/modules/form.vue
index 00e3572..7eec15a 100644
--- a/src/views/mes/md/unitmeasure/modules/form.vue
+++ b/src/views/mes/md/unitmeasure/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';
diff --git a/src/views/mes/md/vendor/components/select-dialog.vue b/src/views/mes/md/vendor/components/select-dialog.vue
index 1c11dec..77342bd 100644
--- a/src/views/mes/md/vendor/components/select-dialog.vue
+++ b/src/views/mes/md/vendor/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/md/vendor/components/select.vue b/src/views/mes/md/vendor/components/select.vue
index dab6fba..408972a 100644
--- a/src/views/mes/md/vendor/components/select.vue
+++ b/src/views/mes/md/vendor/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';
diff --git a/src/views/mes/md/vendor/data.ts b/src/views/mes/md/vendor/data.ts
index 04babe5..a1a2032 100644
--- a/src/views/mes/md/vendor/data.ts
+++ b/src/views/mes/md/vendor/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/vendor/index.vue b/src/views/mes/md/vendor/index.vue
index 97c3c54..f4829d6 100644
--- a/src/views/mes/md/vendor/index.vue
+++ b/src/views/mes/md/vendor/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdVendorApi } from '#/api/mes/md/vendor';
-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 } from 'ant-design-vue';
diff --git a/src/views/mes/md/vendor/modules/form.vue b/src/views/mes/md/vendor/modules/form.vue
index 7957b65..4c2b919 100644
--- a/src/views/mes/md/vendor/modules/form.vue
+++ b/src/views/mes/md/vendor/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, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/md/vendor/modules/import-form.vue b/src/views/mes/md/vendor/modules/import-form.vue
index 0e5dbe0..2e0c814 100644
--- a/src/views/mes/md/vendor/modules/import-form.vue
+++ b/src/views/mes/md/vendor/modules/import-form.vue
@@ -3,8 +3,8 @@
import type { MesMdVendorApi } from '#/api/mes/md/vendor';
-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';
diff --git a/src/views/mes/md/vendor/modules/item-receipt-detail.vue b/src/views/mes/md/vendor/modules/item-receipt-detail.vue
index 2a6fa0a..0fafb7a 100644
--- a/src/views/mes/md/vendor/modules/item-receipt-detail.vue
+++ b/src/views/mes/md/vendor/modules/item-receipt-detail.vue
@@ -5,8 +5,8 @@
import { nextTick, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { formatDateTime } from '../../../../../packages/utils/src';
import { Descriptions, Spin } from 'ant-design-vue';
diff --git a/src/views/mes/md/vendor/modules/item-receipt-line-list.vue b/src/views/mes/md/vendor/modules/item-receipt-line-list.vue
index e4b252e..2811d89 100644
--- a/src/views/mes/md/vendor/modules/item-receipt-line-list.vue
+++ b/src/views/mes/md/vendor/modules/item-receipt-line-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmItemReceiptLineApi } from '#/api/mes/wm/itemreceipt/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/vendor/modules/item-receipt-list.vue b/src/views/mes/md/vendor/modules/item-receipt-list.vue
index 891b066..e712049 100644
--- a/src/views/mes/md/vendor/modules/item-receipt-list.vue
+++ b/src/views/mes/md/vendor/modules/item-receipt-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmItemReceiptLineApi } from '#/api/mes/wm/itemreceipt/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/components/select-dialog.vue b/src/views/mes/md/workstation/components/select-dialog.vue
index 02cb484..e9d9c77 100644
--- a/src/views/mes/md/workstation/components/select-dialog.vue
+++ b/src/views/mes/md/workstation/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { CommonStatusEnum } from '../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/components/select.vue b/src/views/mes/md/workstation/components/select.vue
index cb245ba..eaefa04 100644
--- a/src/views/mes/md/workstation/components/select.vue
+++ b/src/views/mes/md/workstation/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';
diff --git a/src/views/mes/md/workstation/data.ts b/src/views/mes/md/workstation/data.ts
index e21324c..69d6170 100644
--- a/src/views/mes/md/workstation/data.ts
+++ b/src/views/mes/md/workstation/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/index.vue b/src/views/mes/md/workstation/index.vue
index a5725ad..67a281e 100644
--- a/src/views/mes/md/workstation/index.vue
+++ b/src/views/mes/md/workstation/index.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/modules/form.vue b/src/views/mes/md/workstation/modules/form.vue
index e4bcd60..c8070f9 100644
--- a/src/views/mes/md/workstation/modules/form.vue
+++ b/src/views/mes/md/workstation/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Button, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/workshop/data.ts b/src/views/mes/md/workstation/workshop/data.ts
index 90d28bc..cf916d7 100644
--- a/src/views/mes/md/workstation/workshop/data.ts
+++ b/src/views/mes/md/workstation/workshop/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/workshop/index.vue b/src/views/mes/md/workstation/workshop/index.vue
index e705c06..8bdc10e 100644
--- a/src/views/mes/md/workstation/workshop/index.vue
+++ b/src/views/mes/md/workstation/workshop/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesMdWorkshopApi } from '#/api/mes/md/workstation/workshop';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/md/workstation/workshop/modules/form.vue b/src/views/mes/md/workstation/workshop/modules/form.vue
index df63dc6..7ae08f9 100644
--- a/src/views/mes/md/workstation/workshop/modules/form.vue
+++ b/src/views/mes/md/workstation/workshop/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/andon/config/components/select.vue b/src/views/mes/pro/andon/config/components/select.vue
index 6254845..5c8c358 100644
--- a/src/views/mes/pro/andon/config/components/select.vue
+++ b/src/views/mes/pro/andon/config/components/select.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../../packages/constants/src';
import { Select } from 'ant-design-vue';
diff --git a/src/views/mes/pro/andon/config/data.ts b/src/views/mes/pro/andon/config/data.ts
index e68a27c..b6bdeb9 100644
--- a/src/views/mes/pro/andon/config/data.ts
+++ b/src/views/mes/pro/andon/config/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProAndonConfigApi } from '#/api/mes/pro/andon/config';
-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 { getSimpleRoleList } from '#/api/system/role';
diff --git a/src/views/mes/pro/andon/config/modules/form.vue b/src/views/mes/pro/andon/config/modules/form.vue
index 9ac19ed..2529cbe 100644
--- a/src/views/mes/pro/andon/config/modules/form.vue
+++ b/src/views/mes/pro/andon/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';
diff --git a/src/views/mes/pro/andon/config/modules/list.vue b/src/views/mes/pro/andon/config/modules/list.vue
index 8e33287..e8d6ae0 100644
--- a/src/views/mes/pro/andon/config/modules/list.vue
+++ b/src/views/mes/pro/andon/config/modules/list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProAndonConfigApi } from '#/api/mes/pro/andon/config';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/andon/record/data.ts b/src/views/mes/pro/andon/record/data.ts
index 23d9a1d..a9f1f19 100644
--- a/src/views/mes/pro/andon/record/data.ts
+++ b/src/views/mes/pro/andon/record/data.ts
@@ -5,8 +5,8 @@
import { markRaw } from 'vue';
-import { DICT_TYPE, MesProWorkOrderStatusEnum } from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesProWorkOrderStatusEnum } from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mes/pro/andon/record/index.vue b/src/views/mes/pro/andon/record/index.vue
index 7bb0686..10963d0 100644
--- a/src/views/mes/pro/andon/record/index.vue
+++ b/src/views/mes/pro/andon/record/index.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesProAndonStatusEnum } from '..\..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesProAndonStatusEnum } from '../../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/andon/record/modules/form.vue b/src/views/mes/pro/andon/record/modules/form.vue
index 050c3b7..2885a1d 100644
--- a/src/views/mes/pro/andon/record/modules/form.vue
+++ b/src/views/mes/pro/andon/record/modules/form.vue
@@ -5,9 +5,9 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { MesProAndonStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
-import { useUserStore } from '..\..\..\..\..\..\packages\stores\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { MesProAndonStatusEnum } from '../../../../../../packages/constants/src';
+import { useUserStore } from '../../../../../../packages/stores/src';
import { Button, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/pro/card/components/select.vue b/src/views/mes/pro/card/components/select.vue
index cd04ed0..7e322dd 100644
--- a/src/views/mes/pro/card/components/select.vue
+++ b/src/views/mes/pro/card/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';
diff --git a/src/views/mes/pro/card/data.ts b/src/views/mes/pro/card/data.ts
index 19b8b90..011a355 100644
--- a/src/views/mes/pro/card/data.ts
+++ b/src/views/mes/pro/card/data.ts
@@ -9,7 +9,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
+} from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/pro/card/index.vue b/src/views/mes/pro/card/index.vue
index 852ead6..3fd7c86 100644
--- a/src/views/mes/pro/card/index.vue
+++ b/src/views/mes/pro/card/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProCardApi } from '#/api/mes/pro/card';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesProCardStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesProCardStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/card/modules/form.vue b/src/views/mes/pro/card/modules/form.vue
index 2a1a542..2539cca 100644
--- a/src/views/mes/pro/card/modules/form.vue
+++ b/src/views/mes/pro/card/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum, MesProCardStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum, MesProCardStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/pro/card/modules/process-form.vue b/src/views/mes/pro/card/modules/process-form.vue
index f3592d2..4db486a 100644
--- a/src/views/mes/pro/card/modules/process-form.vue
+++ b/src/views/mes/pro/card/modules/process-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';
diff --git a/src/views/mes/pro/card/modules/process-list.vue b/src/views/mes/pro/card/modules/process-list.vue
index 01a0260..3bae2a5 100644
--- a/src/views/mes/pro/card/modules/process-list.vue
+++ b/src/views/mes/pro/card/modules/process-list.vue
@@ -4,7 +4,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';
diff --git a/src/views/mes/pro/feedback/data.ts b/src/views/mes/pro/feedback/data.ts
index c7aadb8..80c013d 100644
--- a/src/views/mes/pro/feedback/data.ts
+++ b/src/views/mes/pro/feedback/data.ts
@@ -10,8 +10,8 @@
MesAutoCodeRuleCode,
MesProTaskStatusEnum,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/pro/feedback/index.vue b/src/views/mes/pro/feedback/index.vue
index 04c8508..bdfec1e 100644
--- a/src/views/mes/pro/feedback/index.vue
+++ b/src/views/mes/pro/feedback/index.vue
@@ -2,10 +2,10 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProFeedbackApi } from '#/api/mes/pro/feedback';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesProFeedbackStatusEnum } from '..\..\..\..\packages\constants\src';
-import { useUserStore } from '..\..\..\..\packages\stores\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesProFeedbackStatusEnum } from '../../../../packages/constants/src';
+import { useUserStore } from '../../../../packages/stores/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/feedback/modules/form.vue b/src/views/mes/pro/feedback/modules/form.vue
index 89e8a52..bb815bc 100644
--- a/src/views/mes/pro/feedback/modules/form.vue
+++ b/src/views/mes/pro/feedback/modules/form.vue
@@ -5,9 +5,9 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '..\..\..\..\..\packages\constants\src';
-import { useUserStore } from '..\..\..\..\..\packages\stores\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '../../../../../packages/constants/src';
+import { useUserStore } from '../../../../../packages/stores/src';
import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/pro/feedback/modules/product-produce-list.vue b/src/views/mes/pro/feedback/modules/product-produce-list.vue
index e0ad0fa..a541787 100644
--- a/src/views/mes/pro/feedback/modules/product-produce-list.vue
+++ b/src/views/mes/pro/feedback/modules/product-produce-list.vue
@@ -4,7 +4,7 @@
import { watch } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getProductProduceLinePage } from '#/api/mes/wm/productproduce/line';
diff --git a/src/views/mes/pro/process/data.ts b/src/views/mes/pro/process/data.ts
index 8337581..d6ce88a 100644
--- a/src/views/mes/pro/process/data.ts
+++ b/src/views/mes/pro/process/data.ts
@@ -9,8 +9,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/pro/process/index.vue b/src/views/mes/pro/process/index.vue
index 2c6c9f9..2a03c35 100644
--- a/src/views/mes/pro/process/index.vue
+++ b/src/views/mes/pro/process/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProProcessApi } from '#/api/mes/pro/process';
-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 } from 'ant-design-vue';
diff --git a/src/views/mes/pro/process/modules/content-form.vue b/src/views/mes/pro/process/modules/content-form.vue
index 1521d6e..a3d79dd 100644
--- a/src/views/mes/pro/process/modules/content-form.vue
+++ b/src/views/mes/pro/process/modules/content-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';
diff --git a/src/views/mes/pro/process/modules/content-list.vue b/src/views/mes/pro/process/modules/content-list.vue
index aba1e3e..4ee6c92 100644
--- a/src/views/mes/pro/process/modules/content-list.vue
+++ b/src/views/mes/pro/process/modules/content-list.vue
@@ -6,7 +6,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';
diff --git a/src/views/mes/pro/process/modules/form.vue b/src/views/mes/pro/process/modules/form.vue
index 265261f..f88df1e 100644
--- a/src/views/mes/pro/process/modules/form.vue
+++ b/src/views/mes/pro/process/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 { Divider, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/data.ts b/src/views/mes/pro/route/data.ts
index 89a148b..a6c6810 100644
--- a/src/views/mes/pro/route/data.ts
+++ b/src/views/mes/pro/route/data.ts
@@ -11,8 +11,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/index.vue b/src/views/mes/pro/route/index.vue
index b193f42..e7ab244 100644
--- a/src/views/mes/pro/route/index.vue
+++ b/src/views/mes/pro/route/index.vue
@@ -2,11 +2,11 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProRouteApi } from '#/api/mes/pro/route';
-import { useAccess } from '..\..\..\..\packages\effects\access\src';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { CommonStatusEnum, DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { useAccess } from '../../../../packages/effects/access/src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { CommonStatusEnum, DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictLabel } from '../../../../packages/effects/hooks/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message, Tooltip } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/modules/bom-form.vue b/src/views/mes/pro/route/modules/bom-form.vue
index 66fb962..5c9b0e2 100644
--- a/src/views/mes/pro/route/modules/bom-form.vue
+++ b/src/views/mes/pro/route/modules/bom-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';
diff --git a/src/views/mes/pro/route/modules/form.vue b/src/views/mes/pro/route/modules/form.vue
index 04431e7..5e7f807 100644
--- a/src/views/mes/pro/route/modules/form.vue
+++ b/src/views/mes/pro/route/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, TabPane, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/modules/process-form.vue b/src/views/mes/pro/route/modules/process-form.vue
index 2f0374a..5ef7593 100644
--- a/src/views/mes/pro/route/modules/process-form.vue
+++ b/src/views/mes/pro/route/modules/process-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 { message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/modules/process-list.vue b/src/views/mes/pro/route/modules/process-list.vue
index 0d98379..70a992d 100644
--- a/src/views/mes/pro/route/modules/process-list.vue
+++ b/src/views/mes/pro/route/modules/process-list.vue
@@ -6,7 +6,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';
diff --git a/src/views/mes/pro/route/modules/product-bom-list.vue b/src/views/mes/pro/route/modules/product-bom-list.vue
index 5599d4d..d4d8995 100644
--- a/src/views/mes/pro/route/modules/product-bom-list.vue
+++ b/src/views/mes/pro/route/modules/product-bom-list.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, TabPane, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/modules/product-form.vue b/src/views/mes/pro/route/modules/product-form.vue
index 90c1a14..2d0db55 100644
--- a/src/views/mes/pro/route/modules/product-form.vue
+++ b/src/views/mes/pro/route/modules/product-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 { Divider, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/route/modules/product-list.vue b/src/views/mes/pro/route/modules/product-list.vue
index 6c1fcba..e21a6d5 100644
--- a/src/views/mes/pro/route/modules/product-list.vue
+++ b/src/views/mes/pro/route/modules/product-list.vue
@@ -6,9 +6,9 @@
import { ref, watch } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src';
+import { 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';
diff --git a/src/views/mes/pro/task/components/gantt-chart.vue b/src/views/mes/pro/task/components/gantt-chart.vue
index d889324..de9fe64 100644
--- a/src/views/mes/pro/task/components/gantt-chart.vue
+++ b/src/views/mes/pro/task/components/gantt-chart.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { onBeforeUnmount, onMounted, ref, watch } from 'vue';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { gantt } from 'dhtmlx-gantt';
diff --git a/src/views/mes/pro/task/components/select-dialog.vue b/src/views/mes/pro/task/components/select-dialog.vue
index 26288b3..dd7be07 100644
--- a/src/views/mes/pro/task/components/select-dialog.vue
+++ b/src/views/mes/pro/task/components/select-dialog.vue
@@ -4,8 +4,8 @@
import { computed, nextTick, ref } 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 { Alert, Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/pro/task/components/select.vue b/src/views/mes/pro/task/components/select.vue
index 5e0cc8b..d137d58 100644
--- a/src/views/mes/pro/task/components/select.vue
+++ b/src/views/mes/pro/task/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';
diff --git a/src/views/mes/pro/task/data.ts b/src/views/mes/pro/task/data.ts
index df82841..ab0c5de 100644
--- a/src/views/mes/pro/task/data.ts
+++ b/src/views/mes/pro/task/data.ts
@@ -5,8 +5,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 { MdClientSelect } from '#/views/mes/md/client/components';
diff --git a/src/views/mes/pro/task/edit/index.vue b/src/views/mes/pro/task/edit/index.vue
index 872fd15..ebda36b 100644
--- a/src/views/mes/pro/task/edit/index.vue
+++ b/src/views/mes/pro/task/edit/index.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, onMounted, ref } from 'vue';
-import { DocAlert, Page } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../../packages/effects/common-ui/src';
import { Badge, Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/task/index.vue b/src/views/mes/pro/task/index.vue
index 2f71711..2605318 100644
--- a/src/views/mes/pro/task/index.vue
+++ b/src/views/mes/pro/task/index.vue
@@ -5,11 +5,11 @@
import { onMounted, 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 {
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '..\..\..\..\packages\constants\src';
+} from '../../../../packages/constants/src';
import { Button, Card } from 'ant-design-vue';
diff --git a/src/views/mes/pro/task/modules/schedule-form.vue b/src/views/mes/pro/task/modules/schedule-form.vue
index 2993b59..d25e0a3 100644
--- a/src/views/mes/pro/task/modules/schedule-form.vue
+++ b/src/views/mes/pro/task/modules/schedule-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, Card, message, Popconfirm, Steps } from 'ant-design-vue';
diff --git a/src/views/mes/pro/task/modules/task-form.vue b/src/views/mes/pro/task/modules/task-form.vue
index eb8f737..c193444 100644
--- a/src/views/mes/pro/task/modules/task-form.vue
+++ b/src/views/mes/pro/task/modules/task-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';
diff --git a/src/views/mes/pro/task/modules/task-list.vue b/src/views/mes/pro/task/modules/task-list.vue
index f7c53a0..60bd097 100644
--- a/src/views/mes/pro/task/modules/task-list.vue
+++ b/src/views/mes/pro/task/modules/task-list.vue
@@ -4,7 +4,7 @@
import { computed, 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';
diff --git a/src/views/mes/pro/workorder/components/select-dialog.vue b/src/views/mes/pro/workorder/components/select-dialog.vue
index 649873c..a675091 100644
--- a/src/views/mes/pro/workorder/components/select-dialog.vue
+++ b/src/views/mes/pro/workorder/components/select-dialog.vue
@@ -4,8 +4,8 @@
import { computed, nextTick, ref } 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 { Alert, Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/pro/workorder/components/select.vue b/src/views/mes/pro/workorder/components/select.vue
index dd8971f..a6d8d93 100644
--- a/src/views/mes/pro/workorder/components/select.vue
+++ b/src/views/mes/pro/workorder/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';
diff --git a/src/views/mes/pro/workorder/data.ts b/src/views/mes/pro/workorder/data.ts
index fc1bdfe..13d2f7f 100644
--- a/src/views/mes/pro/workorder/data.ts
+++ b/src/views/mes/pro/workorder/data.ts
@@ -11,8 +11,8 @@
MesAutoCodeRuleCode,
MesProWorkOrderSourceTypeEnum,
MesProWorkOrderTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/pro/workorder/index.vue b/src/views/mes/pro/workorder/index.vue
index 164b891..56f0103 100644
--- a/src/views/mes/pro/workorder/index.vue
+++ b/src/views/mes/pro/workorder/index.vue
@@ -4,13 +4,13 @@
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 {
BarcodeBizTypeEnum,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/workorder/modules/bom-form.vue b/src/views/mes/pro/workorder/modules/bom-form.vue
index d26cb77..50b6873 100644
--- a/src/views/mes/pro/workorder/modules/bom-form.vue
+++ b/src/views/mes/pro/workorder/modules/bom-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';
diff --git a/src/views/mes/pro/workorder/modules/bom-list.vue b/src/views/mes/pro/workorder/modules/bom-list.vue
index aa0790f..14c8f82 100644
--- a/src/views/mes/pro/workorder/modules/bom-list.vue
+++ b/src/views/mes/pro/workorder/modules/bom-list.vue
@@ -7,11 +7,11 @@
import { computed } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import {
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '..\..\..\..\..\packages\constants\src';
+} from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/pro/workorder/modules/form.vue b/src/views/mes/pro/workorder/modules/form.vue
index 0dc396f..d8a1093 100644
--- a/src/views/mes/pro/workorder/modules/form.vue
+++ b/src/views/mes/pro/workorder/modules/form.vue
@@ -6,8 +6,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum, MesProWorkOrderStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum, MesProWorkOrderStatusEnum } from '../../../../../packages/constants/src';
import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/pro/workrecord/data.ts b/src/views/mes/pro/workrecord/data.ts
index 2e523a5..633ad10 100644
--- a/src/views/mes/pro/workrecord/data.ts
+++ b/src/views/mes/pro/workrecord/data.ts
@@ -5,8 +5,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 { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/mes/pro/workrecord/index.vue b/src/views/mes/pro/workrecord/index.vue
index 0f80552..dd507d0 100644
--- a/src/views/mes/pro/workrecord/index.vue
+++ b/src/views/mes/pro/workrecord/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProWorkRecordApi } from '#/api/mes/pro/workrecord';
-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 {
diff --git a/src/views/mes/pro/workrecord/modules/status-bar.vue b/src/views/mes/pro/workrecord/modules/status-bar.vue
index 4ae383c..3b297c8 100644
--- a/src/views/mes/pro/workrecord/modules/status-bar.vue
+++ b/src/views/mes/pro/workrecord/modules/status-bar.vue
@@ -3,10 +3,10 @@
import { computed, onMounted, ref } from 'vue';
-import { confirm } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesProWorkRecordTypeEnum } from '..\..\..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\..\..\packages\icons\src';
-import { formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { confirm } from '../../../../../packages/effects/common-ui/src';
+import { MesProWorkRecordTypeEnum } from '../../../../../packages/constants/src';
+import { IconifyIcon } from '../../../../../packages/icons/src';
+import { formatDateTime } from '../../../../../packages/utils/src';
import { Button, message, Modal, Tag } from 'ant-design-vue';
diff --git a/src/views/mes/qc/batchtrace/index.vue b/src/views/mes/qc/batchtrace/index.vue
index d0e3de0..85b78d6 100644
--- a/src/views/mes/qc/batchtrace/index.vue
+++ b/src/views/mes/qc/batchtrace/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmBatchApi } from '#/api/mes/wm/batch';
-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 { getBatchPage } from '#/api/mes/wm/batch';
diff --git a/src/views/mes/qc/batchtrace/modules/trace-detail.vue b/src/views/mes/qc/batchtrace/modules/trace-detail.vue
index 3c8ec80..e92b43a 100644
--- a/src/views/mes/qc/batchtrace/modules/trace-detail.vue
+++ b/src/views/mes/qc/batchtrace/modules/trace-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 { Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/qc/defect/data.ts b/src/views/mes/qc/defect/data.ts
index 5ff866e..b3be261 100644
--- a/src/views/mes/qc/defect/data.ts
+++ b/src/views/mes/qc/defect/data.ts
@@ -4,8 +4,8 @@
import { h } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/defect/index.vue b/src/views/mes/qc/defect/index.vue
index c0c61c7..4f5bad4 100644
--- a/src/views/mes/qc/defect/index.vue
+++ b/src/views/mes/qc/defect/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcDefectApi } from '#/api/mes/qc/defect';
-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';
diff --git a/src/views/mes/qc/defect/modules/form.vue b/src/views/mes/qc/defect/modules/form.vue
index ca033d4..6aed92a 100644
--- a/src/views/mes/qc/defect/modules/form.vue
+++ b/src/views/mes/qc/defect/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';
diff --git a/src/views/mes/qc/defectrecord/components/data.ts b/src/views/mes/qc/defectrecord/components/data.ts
index c105da6..b11ed90 100644
--- a/src/views/mes/qc/defectrecord/components/data.ts
+++ b/src/views/mes/qc/defectrecord/components/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcDefectRecordApi } from '#/api/mes/qc/defectrecord';
-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 type FormType = 'create' | 'update';
diff --git a/src/views/mes/qc/defectrecord/components/inline-form.vue b/src/views/mes/qc/defectrecord/components/inline-form.vue
index 3a24c63..6aff60a 100644
--- a/src/views/mes/qc/defectrecord/components/inline-form.vue
+++ b/src/views/mes/qc/defectrecord/components/inline-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';
diff --git a/src/views/mes/qc/defectrecord/components/inline-list.vue b/src/views/mes/qc/defectrecord/components/inline-list.vue
index f0be55f..f0e53be 100644
--- a/src/views/mes/qc/defectrecord/components/inline-list.vue
+++ b/src/views/mes/qc/defectrecord/components/inline-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 { message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/indicator/components/result-specification-input.vue b/src/views/mes/qc/indicator/components/result-specification-input.vue
index df90a59..864f262 100644
--- a/src/views/mes/qc/indicator/components/result-specification-input.vue
+++ b/src/views/mes/qc/indicator/components/result-specification-input.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, ref, watch } from 'vue';
-import { MesQcResultValueType } from '..\..\..\..\..\packages\constants\src';
+import { MesQcResultValueType } from '../../../../../packages/constants/src';
import { RadioGroup, Select } from 'ant-design-vue';
diff --git a/src/views/mes/qc/indicator/components/select.vue b/src/views/mes/qc/indicator/components/select.vue
index 8650940..a4d71d4 100644
--- a/src/views/mes/qc/indicator/components/select.vue
+++ b/src/views/mes/qc/indicator/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';
diff --git a/src/views/mes/qc/indicator/data.ts b/src/views/mes/qc/indicator/data.ts
index 30841f6..42ae2d5 100644
--- a/src/views/mes/qc/indicator/data.ts
+++ b/src/views/mes/qc/indicator/data.ts
@@ -8,8 +8,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesQcResultValueType,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/indicator/index.vue b/src/views/mes/qc/indicator/index.vue
index 6288e6f..323b82d 100644
--- a/src/views/mes/qc/indicator/index.vue
+++ b/src/views/mes/qc/indicator/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIndicatorApi } from '#/api/mes/qc/indicator';
-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';
diff --git a/src/views/mes/qc/indicator/modules/form.vue b/src/views/mes/qc/indicator/modules/form.vue
index 6a16790..c804e4e 100644
--- a/src/views/mes/qc/indicator/modules/form.vue
+++ b/src/views/mes/qc/indicator/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';
diff --git a/src/views/mes/qc/indicatorresult/components/data.ts b/src/views/mes/qc/indicatorresult/components/data.ts
index 3c7a544..5fd3f1f 100644
--- a/src/views/mes/qc/indicatorresult/components/data.ts
+++ b/src/views/mes/qc/indicatorresult/components/data.ts
@@ -4,7 +4,7 @@
import { h } from 'vue';
-import { MesAutoCodeRuleCode } from '..\..\..\..\..\packages\constants\src';
+import { MesAutoCodeRuleCode } from '../../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/indicatorresult/components/form.vue b/src/views/mes/qc/indicatorresult/components/form.vue
index 45a85fb..6f2e8b1 100644
--- a/src/views/mes/qc/indicatorresult/components/form.vue
+++ b/src/views/mes/qc/indicatorresult/components/form.vue
@@ -5,9 +5,9 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcResultValueType } from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcResultValueType } from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import {
Form as AForm,
diff --git a/src/views/mes/qc/indicatorresult/components/list.vue b/src/views/mes/qc/indicatorresult/components/list.vue
index 3ac7635..8f49c25 100644
--- a/src/views/mes/qc/indicatorresult/components/list.vue
+++ b/src/views/mes/qc/indicatorresult/components/list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIndicatorResultApi } from '#/api/mes/qc/indicatorresult';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/ipqc/data.ts b/src/views/mes/qc/ipqc/data.ts
index e61d03e..3cfe8e6 100644
--- a/src/views/mes/qc/ipqc/data.ts
+++ b/src/views/mes/qc/ipqc/data.ts
@@ -10,8 +10,8 @@
MesAutoCodeRuleCode,
MesProTaskStatusEnum,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/ipqc/index.vue b/src/views/mes/qc/ipqc/index.vue
index 1b856c4..ec2ae15 100644
--- a/src/views/mes/qc/ipqc/index.vue
+++ b/src/views/mes/qc/ipqc/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIpqcApi } from '#/api/mes/qc/ipqc';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/ipqc/modules/form.vue b/src/views/mes/qc/ipqc/modules/form.vue
index ee8b83d..120f419 100644
--- a/src/views/mes/qc/ipqc/modules/form.vue
+++ b/src/views/mes/qc/ipqc/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum, MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum, MesQcTypeEnum } from '../../../../../packages/constants/src';
import { Button, Descriptions, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/qc/ipqc/modules/line-list.vue b/src/views/mes/qc/ipqc/modules/line-list.vue
index 2773c57..b70bae0 100644
--- a/src/views/mes/qc/ipqc/modules/line-list.vue
+++ b/src/views/mes/qc/ipqc/modules/line-list.vue
@@ -4,8 +4,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIpqcLineApi } from '#/api/mes/qc/ipqc/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcTypeEnum } from '../../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getIpqcLinePage } from '#/api/mes/qc/ipqc/line';
diff --git a/src/views/mes/qc/iqc/data.ts b/src/views/mes/qc/iqc/data.ts
index 5610f1f..26f894e 100644
--- a/src/views/mes/qc/iqc/data.ts
+++ b/src/views/mes/qc/iqc/data.ts
@@ -5,8 +5,8 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/iqc/index.vue b/src/views/mes/qc/iqc/index.vue
index 635abe1..393d207 100644
--- a/src/views/mes/qc/iqc/index.vue
+++ b/src/views/mes/qc/iqc/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIqcApi } from '#/api/mes/qc/iqc';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/iqc/modules/form.vue b/src/views/mes/qc/iqc/modules/form.vue
index 7e35045..353d2d6 100644
--- a/src/views/mes/qc/iqc/modules/form.vue
+++ b/src/views/mes/qc/iqc/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum, MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum, MesQcTypeEnum } from '../../../../../packages/constants/src';
import { Button, Descriptions, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/qc/iqc/modules/line-list.vue b/src/views/mes/qc/iqc/modules/line-list.vue
index 793524b..d0f066c 100644
--- a/src/views/mes/qc/iqc/modules/line-list.vue
+++ b/src/views/mes/qc/iqc/modules/line-list.vue
@@ -4,8 +4,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcIqcLineApi } from '#/api/mes/qc/iqc/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcTypeEnum } from '../../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getIqcLinePage } from '#/api/mes/qc/iqc/line';
diff --git a/src/views/mes/qc/oqc/data.ts b/src/views/mes/qc/oqc/data.ts
index caf810a..e1ea587 100644
--- a/src/views/mes/qc/oqc/data.ts
+++ b/src/views/mes/qc/oqc/data.ts
@@ -5,8 +5,8 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/oqc/index.vue b/src/views/mes/qc/oqc/index.vue
index 1902a80..c34507c 100644
--- a/src/views/mes/qc/oqc/index.vue
+++ b/src/views/mes/qc/oqc/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcOqcApi } from '#/api/mes/qc/oqc';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/oqc/modules/form.vue b/src/views/mes/qc/oqc/modules/form.vue
index 0e76aa8..f30f940 100644
--- a/src/views/mes/qc/oqc/modules/form.vue
+++ b/src/views/mes/qc/oqc/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum, MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum, MesQcTypeEnum } from '../../../../../packages/constants/src';
import { Button, Descriptions, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/qc/oqc/modules/line-list.vue b/src/views/mes/qc/oqc/modules/line-list.vue
index 40480f6..72ecf5b 100644
--- a/src/views/mes/qc/oqc/modules/line-list.vue
+++ b/src/views/mes/qc/oqc/modules/line-list.vue
@@ -4,8 +4,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcOqcLineApi } from '#/api/mes/qc/oqc/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcTypeEnum } from '../../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getOqcLinePage } from '#/api/mes/qc/oqc/line';
diff --git a/src/views/mes/qc/pendinginspect/data.ts b/src/views/mes/qc/pendinginspect/data.ts
index c8b9741..ffd880c 100644
--- a/src/views/mes/qc/pendinginspect/data.ts
+++ b/src/views/mes/qc/pendinginspect/data.ts
@@ -4,8 +4,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 { MdItemSelect } from '#/views/mes/md/item/components';
diff --git a/src/views/mes/qc/pendinginspect/index.vue b/src/views/mes/qc/pendinginspect/index.vue
index 3f00c32..adb0576 100644
--- a/src/views/mes/qc/pendinginspect/index.vue
+++ b/src/views/mes/qc/pendinginspect/index.vue
@@ -6,8 +6,8 @@
import type { MesQcPendingInspectApi } from '#/api/mes/qc/pendinginspect';
import type { MesQcRqcApi } from '#/api/mes/qc/rqc';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesQcTypeEnum } from '..\..\..\..\packages\constants\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesQcTypeEnum } from '../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getPendingInspectPage } from '#/api/mes/qc/pendinginspect';
diff --git a/src/views/mes/qc/rqc/data.ts b/src/views/mes/qc/rqc/data.ts
index 7796933..3d62fda 100644
--- a/src/views/mes/qc/rqc/data.ts
+++ b/src/views/mes/qc/rqc/data.ts
@@ -9,8 +9,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesQcSourceDocTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/rqc/index.vue b/src/views/mes/qc/rqc/index.vue
index d02e439..49154c1 100644
--- a/src/views/mes/qc/rqc/index.vue
+++ b/src/views/mes/qc/rqc/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcRqcApi } from '#/api/mes/qc/rqc';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/rqc/modules/form.vue b/src/views/mes/qc/rqc/modules/form.vue
index 0f39d57..beda01c 100644
--- a/src/views/mes/qc/rqc/modules/form.vue
+++ b/src/views/mes/qc/rqc/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcStatusEnum, MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcStatusEnum, MesQcTypeEnum } from '../../../../../packages/constants/src';
import { Button, Descriptions, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/qc/rqc/modules/line-list.vue b/src/views/mes/qc/rqc/modules/line-list.vue
index bd7f631..99af59b 100644
--- a/src/views/mes/qc/rqc/modules/line-list.vue
+++ b/src/views/mes/qc/rqc/modules/line-list.vue
@@ -4,8 +4,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcRqcLineApi } from '#/api/mes/qc/rqc/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesQcTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesQcTypeEnum } from '../../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getRqcLinePage } from '#/api/mes/qc/rqc/line';
diff --git a/src/views/mes/qc/template/data.ts b/src/views/mes/qc/template/data.ts
index 84e8a94..6737300 100644
--- a/src/views/mes/qc/template/data.ts
+++ b/src/views/mes/qc/template/data.ts
@@ -10,8 +10,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/qc/template/index.vue b/src/views/mes/qc/template/index.vue
index d9422f5..02179a2 100644
--- a/src/views/mes/qc/template/index.vue
+++ b/src/views/mes/qc/template/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcTemplateApi } from '#/api/mes/qc/template';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/template/modules/form.vue b/src/views/mes/qc/template/modules/form.vue
index ef100d6..7d19960 100644
--- a/src/views/mes/qc/template/modules/form.vue
+++ b/src/views/mes/qc/template/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, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/qc/template/modules/indicator-form.vue b/src/views/mes/qc/template/modules/indicator-form.vue
index 8d694cb..9aa6554 100644
--- a/src/views/mes/qc/template/modules/indicator-form.vue
+++ b/src/views/mes/qc/template/modules/indicator-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';
diff --git a/src/views/mes/qc/template/modules/indicator-list.vue b/src/views/mes/qc/template/modules/indicator-list.vue
index 32f6194..84d2a22 100644
--- a/src/views/mes/qc/template/modules/indicator-list.vue
+++ b/src/views/mes/qc/template/modules/indicator-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcTemplateIndicatorApi } from '#/api/mes/qc/template/indicator';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/qc/template/modules/item-form.vue b/src/views/mes/qc/template/modules/item-form.vue
index b4c2888..dc92f2f 100644
--- a/src/views/mes/qc/template/modules/item-form.vue
+++ b/src/views/mes/qc/template/modules/item-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';
diff --git a/src/views/mes/qc/template/modules/item-list.vue b/src/views/mes/qc/template/modules/item-list.vue
index e596f0a..e8772dd 100644
--- a/src/views/mes/qc/template/modules/item-list.vue
+++ b/src/views/mes/qc/template/modules/item-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesQcTemplateItemApi } from '#/api/mes/qc/template/item';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/components/select.vue b/src/views/mes/tm/tool/components/select.vue
index 8d08f5e..15b79f4 100644
--- a/src/views/mes/tm/tool/components/select.vue
+++ b/src/views/mes/tm/tool/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';
diff --git a/src/views/mes/tm/tool/data.ts b/src/views/mes/tm/tool/data.ts
index a33ce34..8ad0ac3 100644
--- a/src/views/mes/tm/tool/data.ts
+++ b/src/views/mes/tm/tool/data.ts
@@ -9,9 +9,9 @@
MesAutoCodeRuleCode,
MesMaintenTypeEnum,
MesToolStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
-import { formatDateTime } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { formatDateTime } from '../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/index.vue b/src/views/mes/tm/tool/index.vue
index b9d6642..5b29221 100644
--- a/src/views/mes/tm/tool/index.vue
+++ b/src/views/mes/tm/tool/index.vue
@@ -5,8 +5,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 { Button, Card, message } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/modules/form.vue b/src/views/mes/tm/tool/modules/form.vue
index 79f7f19..a436904 100644
--- a/src/views/mes/tm/tool/modules/form.vue
+++ b/src/views/mes/tm/tool/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/type/components/list.vue b/src/views/mes/tm/tool/type/components/list.vue
index eb9c2fe..489b95b 100644
--- a/src/views/mes/tm/tool/type/components/list.vue
+++ b/src/views/mes/tm/tool/type/components/list.vue
@@ -4,7 +4,7 @@
import { computed, onMounted, ref, watch } from 'vue';
-import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../../../packages/icons/src';
import { Input } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/type/data.ts b/src/views/mes/tm/tool/type/data.ts
index a59287b..3875260 100644
--- a/src/views/mes/tm/tool/type/data.ts
+++ b/src/views/mes/tm/tool/type/data.ts
@@ -8,8 +8,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesMaintenTypeEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/type/index.vue b/src/views/mes/tm/tool/type/index.vue
index 6ac9870..269b44a 100644
--- a/src/views/mes/tm/tool/type/index.vue
+++ b/src/views/mes/tm/tool/type/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesTmToolTypeApi } from '#/api/mes/tm/tool/type';
-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 } from 'ant-design-vue';
diff --git a/src/views/mes/tm/tool/type/modules/form.vue b/src/views/mes/tm/tool/type/modules/form.vue
index e2ec90a..6e60b5b 100644
--- a/src/views/mes/tm/tool/type/modules/form.vue
+++ b/src/views/mes/tm/tool/type/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';
diff --git a/src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue b/src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue
index 12aa145..4617acf 100644
--- a/src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue
+++ b/src/views/mes/wm/arrivalnotice/components/line-select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/wm/arrivalnotice/components/line-select.vue b/src/views/mes/wm/arrivalnotice/components/line-select.vue
index 5327c03..ef45922 100644
--- a/src/views/mes/wm/arrivalnotice/components/line-select.vue
+++ b/src/views/mes/wm/arrivalnotice/components/line-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';
diff --git a/src/views/mes/wm/arrivalnotice/components/select-dialog.vue b/src/views/mes/wm/arrivalnotice/components/select-dialog.vue
index 6a4d390..924499c 100644
--- a/src/views/mes/wm/arrivalnotice/components/select-dialog.vue
+++ b/src/views/mes/wm/arrivalnotice/components/select-dialog.vue
@@ -5,7 +5,7 @@
import { nextTick, ref } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/wm/arrivalnotice/components/select.vue b/src/views/mes/wm/arrivalnotice/components/select.vue
index eea2562..66f656e 100644
--- a/src/views/mes/wm/arrivalnotice/components/select.vue
+++ b/src/views/mes/wm/arrivalnotice/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';
diff --git a/src/views/mes/wm/arrivalnotice/data.ts b/src/views/mes/wm/arrivalnotice/data.ts
index c3f8b1d..2ef53d6 100644
--- a/src/views/mes/wm/arrivalnotice/data.ts
+++ b/src/views/mes/wm/arrivalnotice/data.ts
@@ -5,7 +5,7 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/arrivalnotice/index.vue b/src/views/mes/wm/arrivalnotice/index.vue
index 3030ef1..6664648 100644
--- a/src/views/mes/wm/arrivalnotice/index.vue
+++ b/src/views/mes/wm/arrivalnotice/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmArrivalNoticeApi } from '#/api/mes/wm/arrivalnotice';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmArrivalNoticeStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmArrivalNoticeStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/arrivalnotice/modules/form.vue b/src/views/mes/wm/arrivalnotice/modules/form.vue
index 543b3be..20a9fe1 100644
--- a/src/views/mes/wm/arrivalnotice/modules/form.vue
+++ b/src/views/mes/wm/arrivalnotice/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmArrivalNoticeStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmArrivalNoticeStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/arrivalnotice/modules/line-form.vue b/src/views/mes/wm/arrivalnotice/modules/line-form.vue
index 251bb8e..e552656 100644
--- a/src/views/mes/wm/arrivalnotice/modules/line-form.vue
+++ b/src/views/mes/wm/arrivalnotice/modules/line-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';
diff --git a/src/views/mes/wm/arrivalnotice/modules/line-list.vue b/src/views/mes/wm/arrivalnotice/modules/line-list.vue
index 406930e..99cf12a 100644
--- a/src/views/mes/wm/arrivalnotice/modules/line-list.vue
+++ b/src/views/mes/wm/arrivalnotice/modules/line-list.vue
@@ -6,7 +6,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';
diff --git a/src/views/mes/wm/barcode/components/barcode.vue b/src/views/mes/wm/barcode/components/barcode.vue
index b612978..a367058 100644
--- a/src/views/mes/wm/barcode/components/barcode.vue
+++ b/src/views/mes/wm/barcode/components/barcode.vue
@@ -1,9 +1,9 @@
<script lang="ts" setup>
-import type { BarcodeFormat } from '..\..\..\..\..\packages\effects\common-ui\src';
+import type { BarcodeFormat } from '../../../../../packages/effects/common-ui/src';
import { computed, ref } from 'vue';
-import { BarcodeFormatEnum, Barcode as CommonBarcode } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { BarcodeFormatEnum, Barcode as CommonBarcode } from '../../../../../packages/effects/common-ui/src';
defineOptions({ name: 'MesWmBarcode' });
diff --git a/src/views/mes/wm/barcode/config/data.ts b/src/views/mes/wm/barcode/config/data.ts
index 1358c75..5dba0b6 100644
--- a/src/views/mes/wm/barcode/config/data.ts
+++ b/src/views/mes/wm/barcode/config/data.ts
@@ -2,8 +2,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 { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/barcode/config/index.vue b/src/views/mes/wm/barcode/config/index.vue
index ade03e9..c2a5c24 100644
--- a/src/views/mes/wm/barcode/config/index.vue
+++ b/src/views/mes/wm/barcode/config/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmBarcodeConfigApi } from '#/api/mes/wm/barcode/config';
-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';
diff --git a/src/views/mes/wm/barcode/config/modules/form.vue b/src/views/mes/wm/barcode/config/modules/form.vue
index 6ee8c43..5ac2f9c 100644
--- a/src/views/mes/wm/barcode/config/modules/form.vue
+++ b/src/views/mes/wm/barcode/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';
diff --git a/src/views/mes/wm/barcode/data.ts b/src/views/mes/wm/barcode/data.ts
index 290c5c2..0f6357d 100644
--- a/src/views/mes/wm/barcode/data.ts
+++ b/src/views/mes/wm/barcode/data.ts
@@ -11,9 +11,9 @@
CommonStatusEnum,
DICT_TYPE,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
-import { formatDateTime } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { formatDateTime } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { generateBarcodeContent } from '#/api/mes/wm/barcode';
diff --git a/src/views/mes/wm/barcode/index.vue b/src/views/mes/wm/barcode/index.vue
index f142c01..870fd76 100644
--- a/src/views/mes/wm/barcode/index.vue
+++ b/src/views/mes/wm/barcode/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 { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/barcode/modules/form.vue b/src/views/mes/wm/barcode/modules/form.vue
index 5bb6ae4..4753ebf 100644
--- a/src/views/mes/wm/barcode/modules/form.vue
+++ b/src/views/mes/wm/barcode/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum, CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum, CommonStatusEnum } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/batch/components/detail.vue b/src/views/mes/wm/batch/components/detail.vue
index 4a419f1..8f6704b 100644
--- a/src/views/mes/wm/batch/components/detail.vue
+++ b/src/views/mes/wm/batch/components/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 { getBatch } from '#/api/mes/wm/batch';
import { useDescription } from '#/components/description';
diff --git a/src/views/mes/wm/batch/components/select.vue b/src/views/mes/wm/batch/components/select.vue
index e081db3..911e168 100644
--- a/src/views/mes/wm/batch/components/select.vue
+++ b/src/views/mes/wm/batch/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';
diff --git a/src/views/mes/wm/batch/data.ts b/src/views/mes/wm/batch/data.ts
index d43dee6..472be86 100644
--- a/src/views/mes/wm/batch/data.ts
+++ b/src/views/mes/wm/batch/data.ts
@@ -5,9 +5,9 @@
import { h, markRaw } 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';
diff --git a/src/views/mes/wm/itemreceipt/data.ts b/src/views/mes/wm/itemreceipt/data.ts
index bb0f85e..97f49ab 100644
--- a/src/views/mes/wm/itemreceipt/data.ts
+++ b/src/views/mes/wm/itemreceipt/data.ts
@@ -12,7 +12,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmArrivalNoticeStatusEnum,
-} from '..\..\..\..\packages\constants\src';
+} from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/itemreceipt/index.vue b/src/views/mes/wm/itemreceipt/index.vue
index 06508b8..5ee04e1 100644
--- a/src/views/mes/wm/itemreceipt/index.vue
+++ b/src/views/mes/wm/itemreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmItemReceiptApi } from '#/api/mes/wm/itemreceipt';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmItemReceiptStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmItemReceiptStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/itemreceipt/modules/detail-form.vue b/src/views/mes/wm/itemreceipt/modules/detail-form.vue
index a3a6040..c5953b8 100644
--- a/src/views/mes/wm/itemreceipt/modules/detail-form.vue
+++ b/src/views/mes/wm/itemreceipt/modules/detail-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';
diff --git a/src/views/mes/wm/itemreceipt/modules/form.vue b/src/views/mes/wm/itemreceipt/modules/form.vue
index d19e122..5a0b4c9 100644
--- a/src/views/mes/wm/itemreceipt/modules/form.vue
+++ b/src/views/mes/wm/itemreceipt/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmItemReceiptStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmItemReceiptStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/itemreceipt/modules/line-form.vue b/src/views/mes/wm/itemreceipt/modules/line-form.vue
index 5077fec..4ae8fcb 100644
--- a/src/views/mes/wm/itemreceipt/modules/line-form.vue
+++ b/src/views/mes/wm/itemreceipt/modules/line-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';
diff --git a/src/views/mes/wm/itemreceipt/modules/line-list.vue b/src/views/mes/wm/itemreceipt/modules/line-list.vue
index 035e038..e3fcb74 100644
--- a/src/views/mes/wm/itemreceipt/modules/line-list.vue
+++ b/src/views/mes/wm/itemreceipt/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/materialstock/components/select.vue b/src/views/mes/wm/materialstock/components/select.vue
index acf9ab4..0c9d803 100644
--- a/src/views/mes/wm/materialstock/components/select.vue
+++ b/src/views/mes/wm/materialstock/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';
diff --git a/src/views/mes/wm/materialstock/data.ts b/src/views/mes/wm/materialstock/data.ts
index e0d0def..b334824 100644
--- a/src/views/mes/wm/materialstock/data.ts
+++ b/src/views/mes/wm/materialstock/data.ts
@@ -4,8 +4,8 @@
import { markRaw } from 'vue';
-import { useAccess } from '..\..\..\..\packages\effects\access\src';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
+import { useAccess } from '../../../../packages/effects/access/src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdVendorSelect } from '#/views/mes/md/vendor/components';
diff --git a/src/views/mes/wm/materialstock/index.vue b/src/views/mes/wm/materialstock/index.vue
index 6b3ebd4..d836070 100644
--- a/src/views/mes/wm/materialstock/index.vue
+++ b/src/views/mes/wm/materialstock/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-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 { Button, Card, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscissue/data.ts b/src/views/mes/wm/miscissue/data.ts
index 323df49..aa2ba1d 100644
--- a/src/views/mes/wm/miscissue/data.ts
+++ b/src/views/mes/wm/miscissue/data.ts
@@ -6,8 +6,8 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscissue/index.vue b/src/views/mes/wm/miscissue/index.vue
index efc6e0f..d8338dc 100644
--- a/src/views/mes/wm/miscissue/index.vue
+++ b/src/views/mes/wm/miscissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscIssueApi } from '#/api/mes/wm/miscissue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmMiscIssueStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmMiscIssueStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscissue/modules/form.vue b/src/views/mes/wm/miscissue/modules/form.vue
index c9a0d2a..d34a724 100644
--- a/src/views/mes/wm/miscissue/modules/form.vue
+++ b/src/views/mes/wm/miscissue/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmMiscIssueStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmMiscIssueStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscissue/modules/line-form.vue b/src/views/mes/wm/miscissue/modules/line-form.vue
index fab4c96..968c3d0 100644
--- a/src/views/mes/wm/miscissue/modules/line-form.vue
+++ b/src/views/mes/wm/miscissue/modules/line-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';
diff --git a/src/views/mes/wm/miscissue/modules/line-list.vue b/src/views/mes/wm/miscissue/modules/line-list.vue
index 1d600a9..9c6a6ee 100644
--- a/src/views/mes/wm/miscissue/modules/line-list.vue
+++ b/src/views/mes/wm/miscissue/modules/line-list.vue
@@ -6,7 +6,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';
diff --git a/src/views/mes/wm/miscreceipt/data.ts b/src/views/mes/wm/miscreceipt/data.ts
index adc0c1b..e3c1bf5 100644
--- a/src/views/mes/wm/miscreceipt/data.ts
+++ b/src/views/mes/wm/miscreceipt/data.ts
@@ -5,8 +5,8 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscreceipt/index.vue b/src/views/mes/wm/miscreceipt/index.vue
index df886cf..9c86e90 100644
--- a/src/views/mes/wm/miscreceipt/index.vue
+++ b/src/views/mes/wm/miscreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscReceiptApi } from '#/api/mes/wm/miscreceipt';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmMiscReceiptStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmMiscReceiptStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscreceipt/modules/form.vue b/src/views/mes/wm/miscreceipt/modules/form.vue
index 1d9bd98..150b19d 100644
--- a/src/views/mes/wm/miscreceipt/modules/form.vue
+++ b/src/views/mes/wm/miscreceipt/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmMiscReceiptStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmMiscReceiptStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/miscreceipt/modules/line-form.vue b/src/views/mes/wm/miscreceipt/modules/line-form.vue
index a216985..96b8f21 100644
--- a/src/views/mes/wm/miscreceipt/modules/line-form.vue
+++ b/src/views/mes/wm/miscreceipt/modules/line-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';
diff --git a/src/views/mes/wm/miscreceipt/modules/line-list.vue b/src/views/mes/wm/miscreceipt/modules/line-list.vue
index 9ba7482..e91dbb4 100644
--- a/src/views/mes/wm/miscreceipt/modules/line-list.vue
+++ b/src/views/mes/wm/miscreceipt/modules/line-list.vue
@@ -6,7 +6,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';
diff --git a/src/views/mes/wm/outsourceissue/data.ts b/src/views/mes/wm/outsourceissue/data.ts
index ec500b1..5746d2e 100644
--- a/src/views/mes/wm/outsourceissue/data.ts
+++ b/src/views/mes/wm/outsourceissue/data.ts
@@ -13,7 +13,7 @@
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '..\..\..\..\packages\constants\src';
+} from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/outsourceissue/index.vue b/src/views/mes/wm/outsourceissue/index.vue
index bdaa0b9..c5f6691 100644
--- a/src/views/mes/wm/outsourceissue/index.vue
+++ b/src/views/mes/wm/outsourceissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceIssueApi } from '#/api/mes/wm/outsourceissue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmOutsourceIssueStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmOutsourceIssueStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/outsourceissue/modules/detail-form.vue b/src/views/mes/wm/outsourceissue/modules/detail-form.vue
index d72bb2c..9a80fa7 100644
--- a/src/views/mes/wm/outsourceissue/modules/detail-form.vue
+++ b/src/views/mes/wm/outsourceissue/modules/detail-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';
diff --git a/src/views/mes/wm/outsourceissue/modules/form.vue b/src/views/mes/wm/outsourceissue/modules/form.vue
index 142e579..76700c9 100644
--- a/src/views/mes/wm/outsourceissue/modules/form.vue
+++ b/src/views/mes/wm/outsourceissue/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmOutsourceIssueStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmOutsourceIssueStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/outsourceissue/modules/line-form.vue b/src/views/mes/wm/outsourceissue/modules/line-form.vue
index 6a89f71..3d59c58 100644
--- a/src/views/mes/wm/outsourceissue/modules/line-form.vue
+++ b/src/views/mes/wm/outsourceissue/modules/line-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';
diff --git a/src/views/mes/wm/outsourceissue/modules/line-list.vue b/src/views/mes/wm/outsourceissue/modules/line-list.vue
index 653473a..9b64aa9 100644
--- a/src/views/mes/wm/outsourceissue/modules/line-list.vue
+++ b/src/views/mes/wm/outsourceissue/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/outsourcereceipt/data.ts b/src/views/mes/wm/outsourcereceipt/data.ts
index 20b1867..2049d3d 100644
--- a/src/views/mes/wm/outsourcereceipt/data.ts
+++ b/src/views/mes/wm/outsourcereceipt/data.ts
@@ -12,8 +12,8 @@
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/outsourcereceipt/index.vue b/src/views/mes/wm/outsourcereceipt/index.vue
index 4d40e67..b19144b 100644
--- a/src/views/mes/wm/outsourcereceipt/index.vue
+++ b/src/views/mes/wm/outsourcereceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceReceiptApi } from '#/api/mes/wm/outsourcereceipt';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmOutsourceReceiptStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmOutsourceReceiptStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/outsourcereceipt/modules/detail-form.vue b/src/views/mes/wm/outsourcereceipt/modules/detail-form.vue
index db0414a..76d3b33 100644
--- a/src/views/mes/wm/outsourcereceipt/modules/detail-form.vue
+++ b/src/views/mes/wm/outsourcereceipt/modules/detail-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';
diff --git a/src/views/mes/wm/outsourcereceipt/modules/form.vue b/src/views/mes/wm/outsourcereceipt/modules/form.vue
index fec28a0..ef8f509 100644
--- a/src/views/mes/wm/outsourcereceipt/modules/form.vue
+++ b/src/views/mes/wm/outsourcereceipt/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmOutsourceReceiptStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmOutsourceReceiptStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/outsourcereceipt/modules/line-form.vue b/src/views/mes/wm/outsourcereceipt/modules/line-form.vue
index c002241..e90f533 100644
--- a/src/views/mes/wm/outsourcereceipt/modules/line-form.vue
+++ b/src/views/mes/wm/outsourcereceipt/modules/line-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';
diff --git a/src/views/mes/wm/outsourcereceipt/modules/line-list.vue b/src/views/mes/wm/outsourcereceipt/modules/line-list.vue
index 9e8fe14..b83d9c4 100644
--- a/src/views/mes/wm/outsourcereceipt/modules/line-list.vue
+++ b/src/views/mes/wm/outsourcereceipt/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/packages/components/select-dialog.vue b/src/views/mes/wm/packages/components/select-dialog.vue
index 2a722b4..a94f47c 100644
--- a/src/views/mes/wm/packages/components/select-dialog.vue
+++ b/src/views/mes/wm/packages/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { MesWmPackageStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { MesWmPackageStatusEnum } from '../../../../../packages/constants/src';
import { Alert, Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/wm/packages/components/select.vue b/src/views/mes/wm/packages/components/select.vue
index 4247960..4d26305 100644
--- a/src/views/mes/wm/packages/components/select.vue
+++ b/src/views/mes/wm/packages/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';
diff --git a/src/views/mes/wm/packages/data.ts b/src/views/mes/wm/packages/data.ts
index 6626dd7..45a8e54 100644
--- a/src/views/mes/wm/packages/data.ts
+++ b/src/views/mes/wm/packages/data.ts
@@ -9,7 +9,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
+} from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/packages/index.vue b/src/views/mes/wm/packages/index.vue
index be9309e..c4a227f 100644
--- a/src/views/mes/wm/packages/index.vue
+++ b/src/views/mes/wm/packages/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmPackageStatusEnum } from '..\..\..\..\packages\constants\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmPackageStatusEnum } from '../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/packages/modules/form.vue b/src/views/mes/wm/packages/modules/form.vue
index d47a641..d03d5f7 100644
--- a/src/views/mes/wm/packages/modules/form.vue
+++ b/src/views/mes/wm/packages/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmPackageStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmPackageStatusEnum } from '../../../../../packages/constants/src';
import { Button, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/wm/packages/modules/line-form.vue b/src/views/mes/wm/packages/modules/line-form.vue
index c124b86..aaff62e 100644
--- a/src/views/mes/wm/packages/modules/line-form.vue
+++ b/src/views/mes/wm/packages/modules/line-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';
diff --git a/src/views/mes/wm/packages/modules/package-line-list.vue b/src/views/mes/wm/packages/modules/package-line-list.vue
index f73116c..3810857 100644
--- a/src/views/mes/wm/packages/modules/package-line-list.vue
+++ b/src/views/mes/wm/packages/modules/package-line-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmPackageLineApi } from '#/api/mes/wm/packages/line';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productissue/data.ts b/src/views/mes/wm/productissue/data.ts
index f9189cd..70f9259 100644
--- a/src/views/mes/wm/productissue/data.ts
+++ b/src/views/mes/wm/productissue/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productissue/index.vue b/src/views/mes/wm/productissue/index.vue
index 8192070..39ca3cf 100644
--- a/src/views/mes/wm/productissue/index.vue
+++ b/src/views/mes/wm/productissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductIssueApi } from '#/api/mes/wm/productissue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmProductIssueStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmProductIssueStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productissue/modules/detail-form.vue b/src/views/mes/wm/productissue/modules/detail-form.vue
index 8fe28da..894df42 100644
--- a/src/views/mes/wm/productissue/modules/detail-form.vue
+++ b/src/views/mes/wm/productissue/modules/detail-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';
diff --git a/src/views/mes/wm/productissue/modules/form.vue b/src/views/mes/wm/productissue/modules/form.vue
index 2d9829c..cb39341 100644
--- a/src/views/mes/wm/productissue/modules/form.vue
+++ b/src/views/mes/wm/productissue/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmProductIssueStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmProductIssueStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productissue/modules/line-form.vue b/src/views/mes/wm/productissue/modules/line-form.vue
index e4229d4..78e14fe 100644
--- a/src/views/mes/wm/productissue/modules/line-form.vue
+++ b/src/views/mes/wm/productissue/modules/line-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';
diff --git a/src/views/mes/wm/productissue/modules/line-list.vue b/src/views/mes/wm/productissue/modules/line-list.vue
index 073aa31..157949e 100644
--- a/src/views/mes/wm/productissue/modules/line-list.vue
+++ b/src/views/mes/wm/productissue/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/productreceipt/data.ts b/src/views/mes/wm/productreceipt/data.ts
index 35b4ed3..38eee51 100644
--- a/src/views/mes/wm/productreceipt/data.ts
+++ b/src/views/mes/wm/productreceipt/data.ts
@@ -11,7 +11,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
+} from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productreceipt/index.vue b/src/views/mes/wm/productreceipt/index.vue
index 623fbb4..f26146e 100644
--- a/src/views/mes/wm/productreceipt/index.vue
+++ b/src/views/mes/wm/productreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductReceiptApi } from '#/api/mes/wm/productreceipt';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmProductReceiptStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmProductReceiptStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productreceipt/modules/detail-form.vue b/src/views/mes/wm/productreceipt/modules/detail-form.vue
index 404b907..c784ddb 100644
--- a/src/views/mes/wm/productreceipt/modules/detail-form.vue
+++ b/src/views/mes/wm/productreceipt/modules/detail-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';
diff --git a/src/views/mes/wm/productreceipt/modules/form.vue b/src/views/mes/wm/productreceipt/modules/form.vue
index d611d45..1148c87 100644
--- a/src/views/mes/wm/productreceipt/modules/form.vue
+++ b/src/views/mes/wm/productreceipt/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmProductReceiptStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmProductReceiptStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productreceipt/modules/line-form.vue b/src/views/mes/wm/productreceipt/modules/line-form.vue
index b3a8395..2c04883 100644
--- a/src/views/mes/wm/productreceipt/modules/line-form.vue
+++ b/src/views/mes/wm/productreceipt/modules/line-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';
diff --git a/src/views/mes/wm/productreceipt/modules/line-list.vue b/src/views/mes/wm/productreceipt/modules/line-list.vue
index cc73808..af90793 100644
--- a/src/views/mes/wm/productreceipt/modules/line-list.vue
+++ b/src/views/mes/wm/productreceipt/modules/line-list.vue
@@ -7,8 +7,8 @@
import { computed, reactive, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productsales/data.ts b/src/views/mes/wm/productsales/data.ts
index 8d17541..36b8133 100644
--- a/src/views/mes/wm/productsales/data.ts
+++ b/src/views/mes/wm/productsales/data.ts
@@ -13,8 +13,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmSalesNoticeStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productsales/index.vue b/src/views/mes/wm/productsales/index.vue
index e516c69..7bc694d 100644
--- a/src/views/mes/wm/productsales/index.vue
+++ b/src/views/mes/wm/productsales/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductSalesApi } from '#/api/mes/wm/productsales';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmProductSalesStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmProductSalesStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productsales/modules/detail-form.vue b/src/views/mes/wm/productsales/modules/detail-form.vue
index fe5c653..eb97acc 100644
--- a/src/views/mes/wm/productsales/modules/detail-form.vue
+++ b/src/views/mes/wm/productsales/modules/detail-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';
diff --git a/src/views/mes/wm/productsales/modules/form.vue b/src/views/mes/wm/productsales/modules/form.vue
index b4aa673..164bdcb 100644
--- a/src/views/mes/wm/productsales/modules/form.vue
+++ b/src/views/mes/wm/productsales/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmProductSalesStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmProductSalesStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/productsales/modules/line-form.vue b/src/views/mes/wm/productsales/modules/line-form.vue
index c898e18..03fe97d 100644
--- a/src/views/mes/wm/productsales/modules/line-form.vue
+++ b/src/views/mes/wm/productsales/modules/line-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';
diff --git a/src/views/mes/wm/productsales/modules/line-list.vue b/src/views/mes/wm/productsales/modules/line-list.vue
index b6b5e63..4b41303 100644
--- a/src/views/mes/wm/productsales/modules/line-list.vue
+++ b/src/views/mes/wm/productsales/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/returnissue/data.ts b/src/views/mes/wm/returnissue/data.ts
index 392ad06..81b5375 100644
--- a/src/views/mes/wm/returnissue/data.ts
+++ b/src/views/mes/wm/returnissue/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnissue/index.vue b/src/views/mes/wm/returnissue/index.vue
index 339e7c3..d2840c9 100644
--- a/src/views/mes/wm/returnissue/index.vue
+++ b/src/views/mes/wm/returnissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnIssueApi } from '#/api/mes/wm/returnissue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmReturnIssueStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmReturnIssueStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnissue/modules/detail-form.vue b/src/views/mes/wm/returnissue/modules/detail-form.vue
index 2b91f37..c705f92 100644
--- a/src/views/mes/wm/returnissue/modules/detail-form.vue
+++ b/src/views/mes/wm/returnissue/modules/detail-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';
diff --git a/src/views/mes/wm/returnissue/modules/form.vue b/src/views/mes/wm/returnissue/modules/form.vue
index a8a40b0..71dce21 100644
--- a/src/views/mes/wm/returnissue/modules/form.vue
+++ b/src/views/mes/wm/returnissue/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmReturnIssueStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmReturnIssueStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnissue/modules/line-form.vue b/src/views/mes/wm/returnissue/modules/line-form.vue
index 1e7f76d..5bf4e90 100644
--- a/src/views/mes/wm/returnissue/modules/line-form.vue
+++ b/src/views/mes/wm/returnissue/modules/line-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';
diff --git a/src/views/mes/wm/returnissue/modules/line-list.vue b/src/views/mes/wm/returnissue/modules/line-list.vue
index afbba11..5359435 100644
--- a/src/views/mes/wm/returnissue/modules/line-list.vue
+++ b/src/views/mes/wm/returnissue/modules/line-list.vue
@@ -7,8 +7,8 @@
import { computed, reactive, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnsales/data.ts b/src/views/mes/wm/returnsales/data.ts
index 217126c..fa6bb62 100644
--- a/src/views/mes/wm/returnsales/data.ts
+++ b/src/views/mes/wm/returnsales/data.ts
@@ -6,8 +6,8 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnsales/index.vue b/src/views/mes/wm/returnsales/index.vue
index eec1c6c..66769dc 100644
--- a/src/views/mes/wm/returnsales/index.vue
+++ b/src/views/mes/wm/returnsales/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnSalesApi } from '#/api/mes/wm/returnsales';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmReturnSalesStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmReturnSalesStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnsales/modules/detail-form.vue b/src/views/mes/wm/returnsales/modules/detail-form.vue
index 67732f6..8d494ce 100644
--- a/src/views/mes/wm/returnsales/modules/detail-form.vue
+++ b/src/views/mes/wm/returnsales/modules/detail-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';
diff --git a/src/views/mes/wm/returnsales/modules/form.vue b/src/views/mes/wm/returnsales/modules/form.vue
index 01404b1..b3d8dfd 100644
--- a/src/views/mes/wm/returnsales/modules/form.vue
+++ b/src/views/mes/wm/returnsales/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmReturnSalesStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmReturnSalesStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnsales/modules/line-form.vue b/src/views/mes/wm/returnsales/modules/line-form.vue
index 9c951c9..b2ef12e 100644
--- a/src/views/mes/wm/returnsales/modules/line-form.vue
+++ b/src/views/mes/wm/returnsales/modules/line-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';
diff --git a/src/views/mes/wm/returnsales/modules/line-list.vue b/src/views/mes/wm/returnsales/modules/line-list.vue
index fb90571..454b71d 100644
--- a/src/views/mes/wm/returnsales/modules/line-list.vue
+++ b/src/views/mes/wm/returnsales/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/returnvendor/data.ts b/src/views/mes/wm/returnvendor/data.ts
index 4b5a81d..8ddc5d8 100644
--- a/src/views/mes/wm/returnvendor/data.ts
+++ b/src/views/mes/wm/returnvendor/data.ts
@@ -7,7 +7,7 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnvendor/index.vue b/src/views/mes/wm/returnvendor/index.vue
index 537f00f..a41427e 100644
--- a/src/views/mes/wm/returnvendor/index.vue
+++ b/src/views/mes/wm/returnvendor/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnVendorApi } from '#/api/mes/wm/returnvendor';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmReturnVendorStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmReturnVendorStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnvendor/modules/detail-form.vue b/src/views/mes/wm/returnvendor/modules/detail-form.vue
index c609ab2..89c18da 100644
--- a/src/views/mes/wm/returnvendor/modules/detail-form.vue
+++ b/src/views/mes/wm/returnvendor/modules/detail-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';
diff --git a/src/views/mes/wm/returnvendor/modules/form.vue b/src/views/mes/wm/returnvendor/modules/form.vue
index 5a48693..7391625 100644
--- a/src/views/mes/wm/returnvendor/modules/form.vue
+++ b/src/views/mes/wm/returnvendor/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmReturnVendorStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmReturnVendorStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/returnvendor/modules/line-form.vue b/src/views/mes/wm/returnvendor/modules/line-form.vue
index f3c6198..7e749fb 100644
--- a/src/views/mes/wm/returnvendor/modules/line-form.vue
+++ b/src/views/mes/wm/returnvendor/modules/line-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';
diff --git a/src/views/mes/wm/returnvendor/modules/line-list.vue b/src/views/mes/wm/returnvendor/modules/line-list.vue
index bb43f05..d8fcec5 100644
--- a/src/views/mes/wm/returnvendor/modules/line-list.vue
+++ b/src/views/mes/wm/returnvendor/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/salesnotice/components/line-select-dialog.vue b/src/views/mes/wm/salesnotice/components/line-select-dialog.vue
index 260d84c..4edd7a8 100644
--- a/src/views/mes/wm/salesnotice/components/line-select-dialog.vue
+++ b/src/views/mes/wm/salesnotice/components/line-select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/wm/salesnotice/components/line-select.vue b/src/views/mes/wm/salesnotice/components/line-select.vue
index 85a34d3..adf3ebf 100644
--- a/src/views/mes/wm/salesnotice/components/line-select.vue
+++ b/src/views/mes/wm/salesnotice/components/line-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';
diff --git a/src/views/mes/wm/salesnotice/components/select-dialog.vue b/src/views/mes/wm/salesnotice/components/select-dialog.vue
index b0755fc..29e490a 100644
--- a/src/views/mes/wm/salesnotice/components/select-dialog.vue
+++ b/src/views/mes/wm/salesnotice/components/select-dialog.vue
@@ -5,8 +5,8 @@
import { markRaw, 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 { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/wm/salesnotice/components/select.vue b/src/views/mes/wm/salesnotice/components/select.vue
index 41d0d06..ee44014 100644
--- a/src/views/mes/wm/salesnotice/components/select.vue
+++ b/src/views/mes/wm/salesnotice/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';
diff --git a/src/views/mes/wm/salesnotice/data.ts b/src/views/mes/wm/salesnotice/data.ts
index a3bad4b..6987300 100644
--- a/src/views/mes/wm/salesnotice/data.ts
+++ b/src/views/mes/wm/salesnotice/data.ts
@@ -5,7 +5,7 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/salesnotice/index.vue b/src/views/mes/wm/salesnotice/index.vue
index 7bb99fa..a8d74c5 100644
--- a/src/views/mes/wm/salesnotice/index.vue
+++ b/src/views/mes/wm/salesnotice/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSalesNoticeApi } from '#/api/mes/wm/salesnotice';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmSalesNoticeStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmSalesNoticeStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/salesnotice/modules/form.vue b/src/views/mes/wm/salesnotice/modules/form.vue
index 479691d..6c5f6c4 100644
--- a/src/views/mes/wm/salesnotice/modules/form.vue
+++ b/src/views/mes/wm/salesnotice/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmSalesNoticeStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmSalesNoticeStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/salesnotice/modules/line-form.vue b/src/views/mes/wm/salesnotice/modules/line-form.vue
index 4d6c88f..f71fb81 100644
--- a/src/views/mes/wm/salesnotice/modules/line-form.vue
+++ b/src/views/mes/wm/salesnotice/modules/line-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';
diff --git a/src/views/mes/wm/salesnotice/modules/line-list.vue b/src/views/mes/wm/salesnotice/modules/line-list.vue
index bf3a62b..868e560 100644
--- a/src/views/mes/wm/salesnotice/modules/line-list.vue
+++ b/src/views/mes/wm/salesnotice/modules/line-list.vue
@@ -6,7 +6,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';
diff --git a/src/views/mes/wm/sn/index.vue b/src/views/mes/wm/sn/index.vue
index d7180b9..51986fa 100644
--- a/src/views/mes/wm/sn/index.vue
+++ b/src/views/mes/wm/sn/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSnApi } from '#/api/mes/wm/sn';
-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';
diff --git a/src/views/mes/wm/sn/modules/detail.vue b/src/views/mes/wm/sn/modules/detail.vue
index e01a928..d9b4933 100644
--- a/src/views/mes/wm/sn/modules/detail.vue
+++ b/src/views/mes/wm/sn/modules/detail.vue
@@ -4,8 +4,8 @@
import { nextTick, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/sn/modules/form.vue b/src/views/mes/wm/sn/modules/form.vue
index 37a7df3..6218a19 100644
--- a/src/views/mes/wm/sn/modules/form.vue
+++ b/src/views/mes/wm/sn/modules/form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { MesWmSnApi } from '#/api/mes/wm/sn';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue b/src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue
index 9f0377c..3f8962f 100644
--- a/src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue
+++ b/src/views/mes/wm/stocktaking/plan/components/condition-value-input.vue
@@ -1,10 +1,10 @@
<script lang="ts" setup>
-import type { NumberDictDataType } from '..\..\..\..\..\..\packages\effects\hooks\src';
+import type { NumberDictDataType } from '../../../../../../packages/effects/hooks/src';
import { ref, watch } from 'vue';
-import { DICT_TYPE, MesWmStockTakingParamTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, MesWmStockTakingParamTypeEnum } from '../../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../../packages/effects/hooks/src';
import { Select } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/components/select-dialog.vue b/src/views/mes/wm/stocktaking/plan/components/select-dialog.vue
index e258b56..f0f9977 100644
--- a/src/views/mes/wm/stocktaking/plan/components/select-dialog.vue
+++ b/src/views/mes/wm/stocktaking/plan/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { CommonStatusEnum } from '../../../../../../packages/constants/src';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/components/select.vue b/src/views/mes/wm/stocktaking/plan/components/select.vue
index 9b7a2ca..4c2d644 100644
--- a/src/views/mes/wm/stocktaking/plan/components/select.vue
+++ b/src/views/mes/wm/stocktaking/plan/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';
diff --git a/src/views/mes/wm/stocktaking/plan/data.ts b/src/views/mes/wm/stocktaking/plan/data.ts
index bff2a61..b9de0e9 100644
--- a/src/views/mes/wm/stocktaking/plan/data.ts
+++ b/src/views/mes/wm/stocktaking/plan/data.ts
@@ -1,4 +1,4 @@
-import type { NumberDictDataType } from '..\..\..\..\..\packages\effects\hooks\src';
+import type { NumberDictDataType } from '../../../../../packages/effects/hooks/src';
import type { VbenFormApi, VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
@@ -12,8 +12,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmStockTakingTypeEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/index.vue b/src/views/mes/wm/stocktaking/plan/index.vue
index 6fb6423..41b64a3 100644
--- a/src/views/mes/wm/stocktaking/plan/index.vue
+++ b/src/views/mes/wm/stocktaking/plan/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmStockTakingPlanApi } from '#/api/mes/wm/stocktaking/plan';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { CommonStatusEnum } from '..\..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { CommonStatusEnum } from '../../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/modules/form.vue b/src/views/mes/wm/stocktaking/plan/modules/form.vue
index 4b4de44..10fe1c2 100644
--- a/src/views/mes/wm/stocktaking/plan/modules/form.vue
+++ b/src/views/mes/wm/stocktaking/plan/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 { Divider, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/modules/param-form.vue b/src/views/mes/wm/stocktaking/plan/modules/param-form.vue
index 1fdd5d1..904338a 100644
--- a/src/views/mes/wm/stocktaking/plan/modules/param-form.vue
+++ b/src/views/mes/wm/stocktaking/plan/modules/param-form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmStockTakingParamTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { MesWmStockTakingParamTypeEnum } from '../../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/plan/modules/param-list.vue b/src/views/mes/wm/stocktaking/plan/modules/param-list.vue
index 5752377..5e901b5 100644
--- a/src/views/mes/wm/stocktaking/plan/modules/param-list.vue
+++ b/src/views/mes/wm/stocktaking/plan/modules/param-list.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmStockTakingPlanParamApi } from '#/api/mes/wm/stocktaking/plan/param';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/task/data.ts b/src/views/mes/wm/stocktaking/task/data.ts
index 4b36056..f30282a 100644
--- a/src/views/mes/wm/stocktaking/task/data.ts
+++ b/src/views/mes/wm/stocktaking/task/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmStockTakingTypeEnum,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/task/index.vue b/src/views/mes/wm/stocktaking/task/index.vue
index b6c2593..d27d58b 100644
--- a/src/views/mes/wm/stocktaking/task/index.vue
+++ b/src/views/mes/wm/stocktaking/task/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmStockTakingTaskApi } from '#/api/mes/wm/stocktaking/task';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmStockTakingTaskStatusEnum } from '..\..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmStockTakingTaskStatusEnum } from '../../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/task/modules/form.vue b/src/views/mes/wm/stocktaking/task/modules/form.vue
index 398f26b..b8032e9 100644
--- a/src/views/mes/wm/stocktaking/task/modules/form.vue
+++ b/src/views/mes/wm/stocktaking/task/modules/form.vue
@@ -5,9 +5,9 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmStockTakingTaskStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
-import { useUserStore } from '..\..\..\..\..\..\packages\stores\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { MesWmStockTakingTaskStatusEnum } from '../../../../../../packages/constants/src';
+import { useUserStore } from '../../../../../../packages/stores/src';
import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/wm/stocktaking/task/modules/result-form.vue b/src/views/mes/wm/stocktaking/task/modules/result-form.vue
index 8b3c44a..723686e 100644
--- a/src/views/mes/wm/stocktaking/task/modules/result-form.vue
+++ b/src/views/mes/wm/stocktaking/task/modules/result-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';
diff --git a/src/views/mes/wm/stocktaking/task/modules/result-list.vue b/src/views/mes/wm/stocktaking/task/modules/result-list.vue
index 1a6f4a4..edcb2df 100644
--- a/src/views/mes/wm/stocktaking/task/modules/result-list.vue
+++ b/src/views/mes/wm/stocktaking/task/modules/result-list.vue
@@ -4,7 +4,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';
diff --git a/src/views/mes/wm/transfer/data.ts b/src/views/mes/wm/transfer/data.ts
index 020e238..44a05e0 100644
--- a/src/views/mes/wm/transfer/data.ts
+++ b/src/views/mes/wm/transfer/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmTransferTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/transfer/index.vue b/src/views/mes/wm/transfer/index.vue
index d91efec..e2c3d60 100644
--- a/src/views/mes/wm/transfer/index.vue
+++ b/src/views/mes/wm/transfer/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmTransferApi } from '#/api/mes/wm/transfer';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { MesWmTransferStatusEnum } from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { MesWmTransferStatusEnum } from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/transfer/modules/detail-form.vue b/src/views/mes/wm/transfer/modules/detail-form.vue
index f6500fd..8cfe38e 100644
--- a/src/views/mes/wm/transfer/modules/detail-form.vue
+++ b/src/views/mes/wm/transfer/modules/detail-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';
diff --git a/src/views/mes/wm/transfer/modules/form.vue b/src/views/mes/wm/transfer/modules/form.vue
index 6a42744..1732dc7 100644
--- a/src/views/mes/wm/transfer/modules/form.vue
+++ b/src/views/mes/wm/transfer/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { MesWmTransferStatusEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { MesWmTransferStatusEnum } from '../../../../../packages/constants/src';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/mes/wm/transfer/modules/line-form.vue b/src/views/mes/wm/transfer/modules/line-form.vue
index 49fe820..122fbc4 100644
--- a/src/views/mes/wm/transfer/modules/line-form.vue
+++ b/src/views/mes/wm/transfer/modules/line-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';
diff --git a/src/views/mes/wm/transfer/modules/line-list.vue b/src/views/mes/wm/transfer/modules/line-list.vue
index 9b14fd8..a2c2016 100644
--- a/src/views/mes/wm/transfer/modules/line-list.vue
+++ b/src/views/mes/wm/transfer/modules/line-list.vue
@@ -7,7 +7,7 @@
import { computed, 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';
diff --git a/src/views/mes/wm/warehouse/area/data.ts b/src/views/mes/wm/warehouse/area/data.ts
index e4b46d4..e470c0b 100644
--- a/src/views/mes/wm/warehouse/area/data.ts
+++ b/src/views/mes/wm/warehouse/area/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
+} from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/area/index.vue b/src/views/mes/wm/warehouse/area/index.vue
index 8a37abf..c8d680b 100644
--- a/src/views/mes/wm/warehouse/area/index.vue
+++ b/src/views/mes/wm/warehouse/area/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRoute } from 'vue-router';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Alert, Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/area/modules/form.vue b/src/views/mes/wm/warehouse/area/modules/form.vue
index ed86530..cd57d58 100644
--- a/src/views/mes/wm/warehouse/area/modules/form.vue
+++ b/src/views/mes/wm/warehouse/area/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/data.ts b/src/views/mes/wm/warehouse/data.ts
index a7b186a..ea87312 100644
--- a/src/views/mes/wm/warehouse/data.ts
+++ b/src/views/mes/wm/warehouse/data.ts
@@ -5,7 +5,7 @@
import { h } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\packages\constants\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/index.vue b/src/views/mes/wm/warehouse/index.vue
index 0d27cd4..f5040bf 100644
--- a/src/views/mes/wm/warehouse/index.vue
+++ b/src/views/mes/wm/warehouse/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 { BarcodeBizTypeEnum } from '..\..\..\..\packages\constants\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/location/data.ts b/src/views/mes/wm/warehouse/location/data.ts
index fd89422..a149c7f 100644
--- a/src/views/mes/wm/warehouse/location/data.ts
+++ b/src/views/mes/wm/warehouse/location/data.ts
@@ -5,7 +5,7 @@
import { h } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '..\..\..\..\..\packages\constants\src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/location/index.vue b/src/views/mes/wm/warehouse/location/index.vue
index ef7286e..972478c 100644
--- a/src/views/mes/wm/warehouse/location/index.vue
+++ b/src/views/mes/wm/warehouse/location/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { DocAlert, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Alert, Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/location/modules/form.vue b/src/views/mes/wm/warehouse/location/modules/form.vue
index f20be81..97c4899 100644
--- a/src/views/mes/wm/warehouse/location/modules/form.vue
+++ b/src/views/mes/wm/warehouse/location/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { confirm, useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/wm/warehouse/modules/form.vue b/src/views/mes/wm/warehouse/modules/form.vue
index d5cd0f6..84216e2 100644
--- a/src/views/mes/wm/warehouse/modules/form.vue
+++ b/src/views/mes/wm/warehouse/modules/form.vue
@@ -5,8 +5,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { BarcodeBizTypeEnum } from '..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mp/account/index.vue b/src/views/mp/account/index.vue
index fe63bb8..511990b 100644
--- a/src/views/mp/account/index.vue
+++ b/src/views/mp/account/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpAccountApi } from '#/api/mp/account';
-import { Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mp/account/modules/form.vue b/src/views/mp/account/modules/form.vue
index ad4aa16..b31a4e9 100644
--- a/src/views/mp/account/modules/form.vue
+++ b/src/views/mp/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';
diff --git a/src/views/mp/autoReply/data.ts b/src/views/mp/autoReply/data.ts
index 0820680..e859b2e 100644
--- a/src/views/mp/autoReply/data.ts
+++ b/src/views/mp/autoReply/data.ts
@@ -7,8 +7,8 @@
AutoReplyMsgType,
DICT_TYPE,
RequestMessageTypes,
-} from '..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
+} from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
import { WxReply } from '#/views/mp/components';
diff --git a/src/views/mp/autoReply/index.vue b/src/views/mp/autoReply/index.vue
index a9273c2..b272590 100644
--- a/src/views/mp/autoReply/index.vue
+++ b/src/views/mp/autoReply/index.vue
@@ -4,9 +4,9 @@
import { computed, nextTick, ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { AutoReplyMsgType } from '..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\packages\icons\src';
+import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { AutoReplyMsgType } from '../../../packages/constants/src';
+import { IconifyIcon } from '../../../packages/icons/src';
import { message, Row, Tabs } from 'ant-design-vue';
diff --git a/src/views/mp/autoReply/modules/form.vue b/src/views/mp/autoReply/modules/form.vue
index 4a66b0f..4cc5d45 100644
--- a/src/views/mp/autoReply/modules/form.vue
+++ b/src/views/mp/autoReply/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, nextTick, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { AutoReplyMsgType, ReplyType } from '..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { AutoReplyMsgType, ReplyType } from '../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-location/wx-location.vue b/src/views/mp/components/wx-location/wx-location.vue
index 4a24d01..83704c9 100644
--- a/src/views/mp/components/wx-location/wx-location.vue
+++ b/src/views/mp/components/wx-location/wx-location.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Col, message, Row } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-material-select/wx-material-select.vue b/src/views/mp/components/wx-material-select/wx-material-select.vue
index cd40523..83b4122 100644
--- a/src/views/mp/components/wx-material-select/wx-material-select.vue
+++ b/src/views/mp/components/wx-material-select/wx-material-select.vue
@@ -4,9 +4,9 @@
import { computed, watch } from 'vue';
-import { Page } from '..\..\..\..\packages\effects\common-ui\src';
-import { NewsType } from '..\..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { Page } from '../../../../packages/effects/common-ui/src';
+import { NewsType } from '../../../../packages/constants/src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Pagination, Row, Spin } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-msg/msg-list.vue b/src/views/mp/components/wx-msg/msg-list.vue
index 05ebe8c..99f6b4a 100644
--- a/src/views/mp/components/wx-msg/msg-list.vue
+++ b/src/views/mp/components/wx-msg/msg-list.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import type { MpUserApi } from '#/api/mp/user/index';
-import { preferences } from '..\..\..\..\packages\preferences\src';
-import { formatDateTime } from '..\..\..\..\packages\utils\src';
+import { preferences } from '../../../../packages/preferences/src';
+import { formatDateTime } from '../../../../packages/utils/src';
import Msg from './msg.vue';
diff --git a/src/views/mp/components/wx-msg/msg.vue b/src/views/mp/components/wx-msg/msg.vue
index 7ff0735..eb22aa6 100644
--- a/src/views/mp/components/wx-msg/msg.vue
+++ b/src/views/mp/components/wx-msg/msg.vue
@@ -1,6 +1,6 @@
<script lang="ts" setup>
-import { MpMsgType } from '..\..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { MpMsgType } from '../../../../packages/constants/src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import {
WxLocation,
diff --git a/src/views/mp/components/wx-msg/wx-msg.vue b/src/views/mp/components/wx-msg/wx-msg.vue
index b16c30b..d1347f9 100644
--- a/src/views/mp/components/wx-msg/wx-msg.vue
+++ b/src/views/mp/components/wx-msg/wx-msg.vue
@@ -3,7 +3,7 @@
import { nextTick, onMounted, reactive, ref, unref } from 'vue';
-import { preferences } from '..\..\..\..\packages\preferences\src';
+import { preferences } from '../../../../packages/preferences/src';
import { Button, message, Spin } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-reply/tab-image.vue b/src/views/mp/components/wx-reply/tab-image.vue
index cd95785..213b173 100644
--- a/src/views/mp/components/wx-reply/tab-image.vue
+++ b/src/views/mp/components/wx-reply/tab-image.vue
@@ -5,8 +5,8 @@
import { computed, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
-import { useAccessStore } from '..\..\..\..\packages\stores\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
+import { useAccessStore } from '../../../../packages/stores/src';
import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-reply/tab-music.vue b/src/views/mp/components/wx-reply/tab-music.vue
index 8f962a4..caca687 100644
--- a/src/views/mp/components/wx-reply/tab-music.vue
+++ b/src/views/mp/components/wx-reply/tab-music.vue
@@ -5,8 +5,8 @@
import { computed, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
-import { useAccessStore } from '..\..\..\..\packages\stores\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
+import { useAccessStore } from '../../../../packages/stores/src';
import {
Button,
diff --git a/src/views/mp/components/wx-reply/tab-news.vue b/src/views/mp/components/wx-reply/tab-news.vue
index a6cb9a9..6fa366d 100644
--- a/src/views/mp/components/wx-reply/tab-news.vue
+++ b/src/views/mp/components/wx-reply/tab-news.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { NewsType } from '..\..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { NewsType } from '../../../../packages/constants/src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Col, Modal, Row } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-reply/tab-video.vue b/src/views/mp/components/wx-reply/tab-video.vue
index bd7b6a9..d25dd5a 100644
--- a/src/views/mp/components/wx-reply/tab-video.vue
+++ b/src/views/mp/components/wx-reply/tab-video.vue
@@ -5,8 +5,8 @@
import { computed, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
-import { useAccessStore } from '..\..\..\..\packages\stores\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
+import { useAccessStore } from '../../../../packages/stores/src';
import {
Button,
diff --git a/src/views/mp/components/wx-reply/tab-voice.vue b/src/views/mp/components/wx-reply/tab-voice.vue
index 37ece10..eab3fcc 100644
--- a/src/views/mp/components/wx-reply/tab-voice.vue
+++ b/src/views/mp/components/wx-reply/tab-voice.vue
@@ -5,8 +5,8 @@
import { computed, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
-import { useAccessStore } from '..\..\..\..\packages\stores\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
+import { useAccessStore } from '../../../../packages/stores/src';
import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-reply/types.ts b/src/views/mp/components/wx-reply/types.ts
index fc9030a..cfd7bd2 100644
--- a/src/views/mp/components/wx-reply/types.ts
+++ b/src/views/mp/components/wx-reply/types.ts
@@ -1,6 +1,6 @@
import type { Ref } from 'vue';
-import type { ReplyType } from '..\..\..\..\packages\constants\src';
+import type { ReplyType } from '../../../../packages/constants/src';
import { unref } from 'vue';
diff --git a/src/views/mp/components/wx-reply/wx-reply.vue b/src/views/mp/components/wx-reply/wx-reply.vue
index c0c7965..9157a9d 100644
--- a/src/views/mp/components/wx-reply/wx-reply.vue
+++ b/src/views/mp/components/wx-reply/wx-reply.vue
@@ -3,8 +3,8 @@
import { computed, ref, unref, watch } from 'vue';
-import { NewsType, ReplyType } from '..\..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { NewsType, ReplyType } from '../../../../packages/constants/src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Row, Tabs } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-video-play/wx-video-play.vue b/src/views/mp/components/wx-video-play/wx-video-play.vue
index e2d1ab1..da307ca 100644
--- a/src/views/mp/components/wx-video-play/wx-video-play.vue
+++ b/src/views/mp/components/wx-video-play/wx-video-play.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { VideoPlayer } from '@videojs-player/vue';
import { Modal } from 'ant-design-vue';
diff --git a/src/views/mp/components/wx-voice-play/wx-voice-play.vue b/src/views/mp/components/wx-voice-play/wx-voice-play.vue
index fde0b3d..0d991ba 100644
--- a/src/views/mp/components/wx-voice-play/wx-voice-play.vue
+++ b/src/views/mp/components/wx-voice-play/wx-voice-play.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Tag } from 'ant-design-vue';
import BenzAMRRecorder from 'benz-amr-recorder'; // 鍥犱负寰俊璇煶鏄� amr 鏍煎紡锛屾墍浠ラ渶瑕佺敤鍒� amr 瑙g爜鍣細https://www.npmjs.com/package/benz-amr-recorder
diff --git a/src/views/mp/draft/data.ts b/src/views/mp/draft/data.ts
index 617e32a..cb2a540 100644
--- a/src/views/mp/draft/data.ts
+++ b/src/views/mp/draft/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
-import { formatDateTime } from '..\..\..\packages\utils\src';
+import { formatDateTime } from '../../../packages/utils/src';
/** 鑾峰彇琛ㄦ牸鍒楅厤缃� */
export function useGridColumns(): VxeTableGridOptions['columns'] {
diff --git a/src/views/mp/draft/index.vue b/src/views/mp/draft/index.vue
index 51863dd..e0fd562 100644
--- a/src/views/mp/draft/index.vue
+++ b/src/views/mp/draft/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpDraftApi } from '#/api/mp/draft';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { $t } from '..\..\..\packages\locales\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { $t } from '../../../packages/locales/src';
import { Image, message, Typography } from 'ant-design-vue';
diff --git a/src/views/mp/draft/modules/cover-select.vue b/src/views/mp/draft/modules/cover-select.vue
index afb9f87..9a54929 100644
--- a/src/views/mp/draft/modules/cover-select.vue
+++ b/src/views/mp/draft/modules/cover-select.vue
@@ -5,8 +5,8 @@
import { computed, inject, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
-import { useAccessStore } from '..\..\..\..\packages\stores\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
+import { useAccessStore } from '../../../../packages/stores/src';
import { Button, Image, message, Modal, Upload } from 'ant-design-vue';
diff --git a/src/views/mp/draft/modules/form.vue b/src/views/mp/draft/modules/form.vue
index bd4129b..e9eaafb 100644
--- a/src/views/mp/draft/modules/form.vue
+++ b/src/views/mp/draft/modules/form.vue
@@ -3,7 +3,7 @@
import { computed, provide, 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';
diff --git a/src/views/mp/draft/modules/news-form.vue b/src/views/mp/draft/modules/news-form.vue
index a154a7e..5c31715 100644
--- a/src/views/mp/draft/modules/news-form.vue
+++ b/src/views/mp/draft/modules/news-form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { confirm } from '..\..\..\..\packages\effects\common-ui\src';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { confirm } from '../../../../packages/effects/common-ui/src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, Col, Input, Layout, Row, Textarea } from 'ant-design-vue';
diff --git a/src/views/mp/freePublish/data.ts b/src/views/mp/freePublish/data.ts
index 6442888..1c7ce61 100644
--- a/src/views/mp/freePublish/data.ts
+++ b/src/views/mp/freePublish/data.ts
@@ -2,7 +2,7 @@
import type { VxeGridPropTypes } from '#/adapter/vxe-table';
import type { MpAccountApi } from '#/api/mp/account';
-import { formatDateTime } from '..\..\..\packages\utils\src';
+import { formatDateTime } from '../../../packages/utils/src';
import { getSimpleAccountList } from '#/api/mp/account';
diff --git a/src/views/mp/freePublish/index.vue b/src/views/mp/freePublish/index.vue
index 7f5ae3e..bacd78f 100644
--- a/src/views/mp/freePublish/index.vue
+++ b/src/views/mp/freePublish/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpFreePublishApi } from '#/api/mp/freePublish';
-import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
import { Image, message, Typography } from 'ant-design-vue';
diff --git a/src/views/mp/material/index.vue b/src/views/mp/material/index.vue
index 109b6f1..d1820bc 100644
--- a/src/views/mp/material/index.vue
+++ b/src/views/mp/material/index.vue
@@ -4,10 +4,10 @@
import { provide, ref } from 'vue';
-import { useAccess } from '..\..\..\packages\effects\access\src';
-import { confirm, DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
-import { IconifyIcon } from '..\..\..\packages\icons\src';
-import { $t } from '..\..\..\packages\locales\src';
+import { useAccess } from '../../../packages/effects/access/src';
+import { confirm, DocAlert, Page } from '../../../packages/effects/common-ui/src';
+import { IconifyIcon } from '../../../packages/icons/src';
+import { $t } from '../../../packages/locales/src';
import { Button, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/mp/material/modules/UploadFile.vue b/src/views/mp/material/modules/UploadFile.vue
index dd7f10b..4dbe6fa 100644
--- a/src/views/mp/material/modules/UploadFile.vue
+++ b/src/views/mp/material/modules/UploadFile.vue
@@ -5,7 +5,7 @@
import { inject, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import { Button, message, Upload } from 'ant-design-vue';
diff --git a/src/views/mp/material/modules/UploadVideo.vue b/src/views/mp/material/modules/UploadVideo.vue
index 1fd5944..fe78dc2 100644
--- a/src/views/mp/material/modules/UploadVideo.vue
+++ b/src/views/mp/material/modules/UploadVideo.vue
@@ -5,7 +5,7 @@
import { inject, reactive, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import {
Button,
diff --git a/src/views/mp/material/modules/upload.ts b/src/views/mp/material/modules/upload.ts
index 9ee8d9d..668feed 100644
--- a/src/views/mp/material/modules/upload.ts
+++ b/src/views/mp/material/modules/upload.ts
@@ -2,7 +2,7 @@
import type { UploadRawFile } from '#/views/mp/hooks/useUpload';
-import { useAccessStore } from '..\..\..\..\packages\stores\src';
+import { useAccessStore } from '../../../../packages/stores/src';
import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload';
diff --git a/src/views/mp/menu/index.vue b/src/views/mp/menu/index.vue
index 4a71315..63214a9 100644
--- a/src/views/mp/menu/index.vue
+++ b/src/views/mp/menu/index.vue
@@ -3,8 +3,8 @@
import { nextTick, onMounted, ref } from 'vue';
-import { confirm, ContentWrap, DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
-import { handleTree } from '..\..\..\packages\utils\src';
+import { confirm, ContentWrap, DocAlert, Page } from '../../../packages/effects/common-ui/src';
+import { handleTree } from '../../../packages/utils/src';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mp/menu/modules/editor.vue b/src/views/mp/menu/modules/editor.vue
index d911323..9ae4f2b 100644
--- a/src/views/mp/menu/modules/editor.vue
+++ b/src/views/mp/menu/modules/editor.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { computed, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import {
Button,
diff --git a/src/views/mp/menu/modules/previewer.vue b/src/views/mp/menu/modules/previewer.vue
index ecbd4d2..528fd79 100644
--- a/src/views/mp/menu/modules/previewer.vue
+++ b/src/views/mp/menu/modules/previewer.vue
@@ -3,7 +3,7 @@
import { computed } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
import draggable from 'vuedraggable';
diff --git a/src/views/mp/message/data.ts b/src/views/mp/message/data.ts
index 7e07a75..c9f0608 100644
--- a/src/views/mp/message/data.ts
+++ b/src/views/mp/message/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpMessageApi } from '#/api/mp/message';
-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';
diff --git a/src/views/mp/message/index.vue b/src/views/mp/message/index.vue
index 6efeb66..91bb630 100644
--- a/src/views/mp/message/index.vue
+++ b/src/views/mp/message/index.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
-import { Page } from '..\..\..\packages\effects\common-ui\src';
-import { MpMsgType as MsgType } from '..\..\..\packages\constants\src';
-import { formatDate2 } from '..\..\..\packages\utils\src';
+import { Page } from '../../../packages/effects/common-ui/src';
+import { MpMsgType as MsgType } from '../../../packages/constants/src';
+import { formatDate2 } from '../../../packages/utils/src';
import { Image, Modal, Tag } from 'ant-design-vue';
diff --git a/src/views/mp/messageTemplate/index.vue b/src/views/mp/messageTemplate/index.vue
index 0bfacff..d31c356 100644
--- a/src/views/mp/messageTemplate/index.vue
+++ b/src/views/mp/messageTemplate/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpMessageTemplateApi } from '#/api/mp/messageTemplate';
-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';
diff --git a/src/views/mp/messageTemplate/modules/send-form.vue b/src/views/mp/messageTemplate/modules/send-form.vue
index f452ec4..54b25cd 100644
--- a/src/views/mp/messageTemplate/modules/send-form.vue
+++ b/src/views/mp/messageTemplate/modules/send-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';
diff --git a/src/views/mp/statistics/data.ts b/src/views/mp/statistics/data.ts
index b3446b1..f697a88 100644
--- a/src/views/mp/statistics/data.ts
+++ b/src/views/mp/statistics/data.ts
@@ -1,6 +1,6 @@
import type { VbenFormSchema } from '#/adapter/form';
-import { beginOfDay, endOfDay, formatDateTime } from '..\..\..\packages\utils\src';
+import { beginOfDay, endOfDay, formatDateTime } from '../../../packages/utils/src';
/** 鍒楄〃鐨勬悳绱㈣〃鍗� */
export function useGridFormSchema(): VbenFormSchema[] {
diff --git a/src/views/mp/statistics/index.vue b/src/views/mp/statistics/index.vue
index 5a28631..ec8df08 100644
--- a/src/views/mp/statistics/index.vue
+++ b/src/views/mp/statistics/index.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 { ref } from 'vue';
-import { ContentWrap, Page } from '..\..\..\packages\effects\common-ui\src';
-import { EchartsUI, useEcharts } from '..\..\..\packages\effects\plugins\src\echarts';
-import { addTime, betweenDay, formatDate } from '..\..\..\packages\utils\src';
+import { ContentWrap, Page } from '../../../packages/effects/common-ui/src';
+import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
+import { addTime, betweenDay, formatDate } from '../../../packages/utils/src';
import { Card, message } from 'ant-design-vue';
diff --git a/src/views/mp/tag/index.vue b/src/views/mp/tag/index.vue
index 05ac30d..5979665 100644
--- a/src/views/mp/tag/index.vue
+++ b/src/views/mp/tag/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpTagApi } from '#/api/mp/tag';
-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';
diff --git a/src/views/mp/tag/modules/form.vue b/src/views/mp/tag/modules/form.vue
index 424e4ec..26b4b99 100644
--- a/src/views/mp/tag/modules/form.vue
+++ b/src/views/mp/tag/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';
diff --git a/src/views/mp/user/index.vue b/src/views/mp/user/index.vue
index a4af757..c9ffa5c 100644
--- a/src/views/mp/user/index.vue
+++ b/src/views/mp/user/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MpUserApi } from '#/api/mp/user';
-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';
diff --git a/src/views/mp/user/modules/form.vue b/src/views/mp/user/modules/form.vue
index 6b4b9b0..0bc88ab 100644
--- a/src/views/mp/user/modules/form.vue
+++ b/src/views/mp/user/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';
diff --git a/src/views/pay/app/data.ts b/src/views/pay/app/data.ts
index 6c36c12..31e02c0 100644
--- a/src/views/pay/app/data.ts
+++ b/src/views/pay/app/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 { z } from '#/adapter/form';
import { InputUpload } from '#/components/upload';
diff --git a/src/views/pay/app/index.vue b/src/views/pay/app/index.vue
index 7d53abe..6799a3f 100644
--- a/src/views/pay/app/index.vue
+++ b/src/views/pay/app/index.vue
@@ -2,8 +2,8 @@
import type { ActionItem, VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PayAppApi } from '#/api/pay/app';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { CommonStatusEnum, PayChannelEnum } from '..\..\..\packages\constants\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { CommonStatusEnum, PayChannelEnum } from '../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/pay/app/modules/app-form.vue b/src/views/pay/app/modules/app-form.vue
index d55bab8..bbed703 100644
--- a/src/views/pay/app/modules/app-form.vue
+++ b/src/views/pay/app/modules/app-form.vue
@@ -3,8 +3,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';
diff --git a/src/views/pay/app/modules/channel-form.vue b/src/views/pay/app/modules/channel-form.vue
index 8d76949..533a815 100644
--- a/src/views/pay/app/modules/channel-form.vue
+++ b/src/views/pay/app/modules/channel-form.vue
@@ -3,9 +3,9 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { CommonStatusEnum } from '..\..\..\..\packages\constants\src';
-import { $t } from '..\..\..\..\packages\locales\src';
+import { 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';
diff --git a/src/views/pay/cashier/data.ts b/src/views/pay/cashier/data.ts
index 0115b05..d9c8a3c 100644
--- a/src/views/pay/cashier/data.ts
+++ b/src/views/pay/cashier/data.ts
@@ -11,7 +11,7 @@
SvgWxLiteIcon,
SvgWxNativeIcon,
SvgWxPubIcon,
-} from '..\..\..\packages\icons\src';
+} from '../../../packages/icons/src';
export const channelsAlipay = [
{
diff --git a/src/views/pay/cashier/index.vue b/src/views/pay/cashier/index.vue
index 9b36d39..3d3af8a 100644
--- a/src/views/pay/cashier/index.vue
+++ b/src/views/pay/cashier/index.vue
@@ -4,14 +4,14 @@
import { onBeforeUnmount, onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
-import { Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
import {
PayChannelEnum,
PayDisplayModeEnum,
PayOrderStatusEnum,
-} from '..\..\..\packages\constants\src';
-import { useTabs } from '..\..\..\packages\effects\hooks\src';
-import { fenToYuan, formatDate } from '..\..\..\packages\utils\src';
+} from '../../../packages/constants/src';
+import { useTabs } from '../../../packages/effects/hooks/src';
+import { fenToYuan, formatDate } from '../../../packages/utils/src';
import {
Button,
diff --git a/src/views/pay/demo/order/data.ts b/src/views/pay/demo/order/data.ts
index d6be6ef..84759dd 100644
--- a/src/views/pay/demo/order/data.ts
+++ b/src/views/pay/demo/order/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 { formatDateTime } from '..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { formatDateTime } from '../../../../packages/utils/src';
/** 鏂板/淇敼鐨勮〃鍗� */
export function useFormSchema(): VbenFormSchema[] {
diff --git a/src/views/pay/demo/order/index.vue b/src/views/pay/demo/order/index.vue
index 8d122ca..96d41c9 100644
--- a/src/views/pay/demo/order/index.vue
+++ b/src/views/pay/demo/order/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';
diff --git a/src/views/pay/demo/order/modules/form.vue b/src/views/pay/demo/order/modules/form.vue
index f6cf71b..fc2b71d 100644
--- a/src/views/pay/demo/order/modules/form.vue
+++ b/src/views/pay/demo/order/modules/form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { DemoOrderApi } from '#/api/pay/demo/order';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/pay/demo/withdraw/data.ts b/src/views/pay/demo/withdraw/data.ts
index 1c8f238..e971d49 100644
--- a/src/views/pay/demo/withdraw/data.ts
+++ b/src/views/pay/demo/withdraw/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 useFormSchema(): VbenFormSchema[] {
diff --git a/src/views/pay/demo/withdraw/index.vue b/src/views/pay/demo/withdraw/index.vue
index 0f3f1cb..9613634 100644
--- a/src/views/pay/demo/withdraw/index.vue
+++ b/src/views/pay/demo/withdraw/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { DemoWithdrawApi } from '#/api/pay/demo/withdraw';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { erpPriceInputFormatter } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { erpPriceInputFormatter } from '../../../../packages/utils/src';
import { message, Tag } from 'ant-design-vue';
diff --git a/src/views/pay/demo/withdraw/modules/form.vue b/src/views/pay/demo/withdraw/modules/form.vue
index 32ca7d9..e20bce4 100644
--- a/src/views/pay/demo/withdraw/modules/form.vue
+++ b/src/views/pay/demo/withdraw/modules/form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { DemoWithdrawApi } from '#/api/pay/demo/withdraw';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/pay/notify/data.ts b/src/views/pay/notify/data.ts
index 4ac1cfc..a53b70a 100644
--- a/src/views/pay/notify/data.ts
+++ b/src/views/pay/notify/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 { getAppList } from '#/api/pay/app';
import { DictTag } from '#/components/dict-tag';
diff --git a/src/views/pay/notify/index.vue b/src/views/pay/notify/index.vue
index a863965..ce60334 100644
--- a/src/views/pay/notify/index.vue
+++ b/src/views/pay/notify/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PayNotifyApi } from '#/api/pay/notify';
-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 { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/notify/modules/detail.vue b/src/views/pay/notify/modules/detail.vue
index ae59566..c237d94 100644
--- a/src/views/pay/notify/modules/detail.vue
+++ b/src/views/pay/notify/modules/detail.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { Divider } from 'ant-design-vue';
diff --git a/src/views/pay/order/data.ts b/src/views/pay/order/data.ts
index c3d9aca..b1037a0 100644
--- a/src/views/pay/order/data.ts
+++ b/src/views/pay/order/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 { erpPriceInputFormatter, formatDateTime } from '..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
+import { erpPriceInputFormatter, formatDateTime } from '../../../packages/utils/src';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/order/index.vue b/src/views/pay/order/index.vue
index 9ffce3d..17154ff 100644
--- a/src/views/pay/order/index.vue
+++ b/src/views/pay/order/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PayOrderApi } from '#/api/pay/order';
-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 { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/order/modules/detail.vue b/src/views/pay/order/modules/detail.vue
index 86125ee..a85b07a 100644
--- a/src/views/pay/order/modules/detail.vue
+++ b/src/views/pay/order/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 { getOrderDetail } from '#/api/pay/order';
import { useDescription } from '#/components/description';
diff --git a/src/views/pay/refund/data.ts b/src/views/pay/refund/data.ts
index 02e2706..1eeb0ec 100644
--- a/src/views/pay/refund/data.ts
+++ b/src/views/pay/refund/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 { erpPriceInputFormatter, formatDateTime } from '..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
+import { erpPriceInputFormatter, formatDateTime } from '../../../packages/utils/src';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/refund/index.vue b/src/views/pay/refund/index.vue
index 813fb8d..b9b9f10 100644
--- a/src/views/pay/refund/index.vue
+++ b/src/views/pay/refund/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PayRefundApi } from '#/api/pay/refund';
-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 { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/refund/modules/detail.vue b/src/views/pay/refund/modules/detail.vue
index 81ec0d8..659b083 100644
--- a/src/views/pay/refund/modules/detail.vue
+++ b/src/views/pay/refund/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 { getRefund } from '#/api/pay/refund';
import { useDescription } from '#/components/description';
diff --git a/src/views/pay/transfer/data.ts b/src/views/pay/transfer/data.ts
index b5089fc..24d14ba 100644
--- a/src/views/pay/transfer/data.ts
+++ b/src/views/pay/transfer/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 { erpPriceInputFormatter, formatDateTime } from '..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
+import { erpPriceInputFormatter, formatDateTime } from '../../../packages/utils/src';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/transfer/index.vue b/src/views/pay/transfer/index.vue
index 3986a6f..5a16660 100644
--- a/src/views/pay/transfer/index.vue
+++ b/src/views/pay/transfer/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PayTransferApi } from '#/api/pay/transfer';
-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 { Tag } from 'ant-design-vue';
diff --git a/src/views/pay/transfer/modules/detail.vue b/src/views/pay/transfer/modules/detail.vue
index 4525402..8345e92 100644
--- a/src/views/pay/transfer/modules/detail.vue
+++ b/src/views/pay/transfer/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 { getTransfer } from '#/api/pay/transfer';
import { useDescription } from '#/components/description';
diff --git a/src/views/pay/wallet/balance/data.ts b/src/views/pay/wallet/balance/data.ts
index 726d28b..52b9080 100644
--- a/src/views/pay/wallet/balance/data.ts
+++ b/src/views/pay/wallet/balance/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';
diff --git a/src/views/pay/wallet/balance/index.vue b/src/views/pay/wallet/balance/index.vue
index edc599f..0f8910b 100644
--- a/src/views/pay/wallet/balance/index.vue
+++ b/src/views/pay/wallet/balance/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { PayWalletApi } from '#/api/pay/wallet/balance';
-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 { getWalletPage } from '#/api/pay/wallet/balance';
diff --git a/src/views/pay/wallet/balance/modules/detail.vue b/src/views/pay/wallet/balance/modules/detail.vue
index 829946a..b167aa7 100644
--- a/src/views/pay/wallet/balance/modules/detail.vue
+++ b/src/views/pay/wallet/balance/modules/detail.vue
@@ -3,7 +3,7 @@
import type { PayWalletApi } from '#/api/pay/wallet/balance';
import type { WalletTransactionApi } from '#/api/pay/wallet/transaction';
-import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getTransactionPage } from '#/api/pay/wallet/transaction';
diff --git a/src/views/pay/wallet/rechargePackage/data.ts b/src/views/pay/wallet/rechargePackage/data.ts
index 2afb784..b46d67e 100644
--- a/src/views/pay/wallet/rechargePackage/data.ts
+++ b/src/views/pay/wallet/rechargePackage/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';
diff --git a/src/views/pay/wallet/rechargePackage/index.vue b/src/views/pay/wallet/rechargePackage/index.vue
index 7843b50..4e92772 100644
--- a/src/views/pay/wallet/rechargePackage/index.vue
+++ b/src/views/pay/wallet/rechargePackage/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WalletRechargePackageApi } from '#/api/pay/wallet/rechargePackage';
-import { Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/pay/wallet/rechargePackage/modules/form.vue b/src/views/pay/wallet/rechargePackage/modules/form.vue
index 9cb7db6..b9b646b 100644
--- a/src/views/pay/wallet/rechargePackage/modules/form.vue
+++ b/src/views/pay/wallet/rechargePackage/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { fenToYuan, yuanToFen } from '..\..\..\..\..\packages\utils\src';
+import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { fenToYuan, yuanToFen } from '../../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/report/goview/index.vue b/src/views/report/goview/index.vue
index cc4a2f7..8b14558 100644
--- a/src/views/report/goview/index.vue
+++ b/src/views/report/goview/index.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { ref } from 'vue';
-import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
-import { useAccessStore } from '..\..\..\packages\stores\src';
+import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { useAccessStore } from '../../../packages/stores/src';
defineOptions({ name: 'GoView' });
diff --git a/src/views/report/jmreport/bi.vue b/src/views/report/jmreport/bi.vue
index e23bea8..1d8da6e 100644
--- a/src/views/report/jmreport/bi.vue
+++ b/src/views/report/jmreport/bi.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { ref } from 'vue';
-import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
-import { useAccessStore } from '..\..\..\packages\stores\src';
+import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { useAccessStore } from '../../../packages/stores/src';
defineOptions({ name: 'JimuBI' });
const accessStore = useAccessStore();
diff --git a/src/views/report/jmreport/index.vue b/src/views/report/jmreport/index.vue
index b094644..8a0801d 100644
--- a/src/views/report/jmreport/index.vue
+++ b/src/views/report/jmreport/index.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { ref } from 'vue';
-import { DocAlert, IFrame, Page } from '..\..\..\packages\effects\common-ui\src';
-import { useAccessStore } from '..\..\..\packages\stores\src';
+import { DocAlert, IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { useAccessStore } from '../../../packages/stores/src';
defineOptions({ name: 'JimuReport' });
const accessStore = useAccessStore();
diff --git a/src/views/system/area/index.vue b/src/views/system/area/index.vue
index faa81d4..764f7c3 100644
--- a/src/views/system/area/index.vue
+++ b/src/views/system/area/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 { getAreaTree } from '#/api/system/area';
diff --git a/src/views/system/area/modules/form.vue b/src/views/system/area/modules/form.vue
index 96847cf..7c925a2 100644
--- a/src/views/system/area/modules/form.vue
+++ b/src/views/system/area/modules/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';
diff --git a/src/views/system/dept/components/select-modal.vue b/src/views/system/dept/components/select-modal.vue
index 1a5c75b..f69c52c 100644
--- a/src/views/system/dept/components/select-modal.vue
+++ b/src/views/system/dept/components/select-modal.vue
@@ -5,8 +5,8 @@
import { 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 { Card, Col, Row, Tree } from 'ant-design-vue';
diff --git a/src/views/system/dept/components/tree-select.vue b/src/views/system/dept/components/tree-select.vue
index 8acf60f..0319cbe 100644
--- a/src/views/system/dept/components/tree-select.vue
+++ b/src/views/system/dept/components/tree-select.vue
@@ -3,8 +3,8 @@
import { onMounted, ref } from 'vue';
-import { IconifyIcon } from '..\..\..\..\packages\icons\src';
-import { handleTree } from '..\..\..\..\packages\utils\src';
+import { IconifyIcon } from '../../../../packages/icons/src';
+import { handleTree } from '../../../../packages/utils/src';
import { Input, Spin, Tree } from 'ant-design-vue';
diff --git a/src/views/system/dept/data.ts b/src/views/system/dept/data.ts
index 7e27a44..64693a2 100644
--- a/src/views/system/dept/data.ts
+++ b/src/views/system/dept/data.ts
@@ -3,9 +3,9 @@
import type { SystemDeptApi } from '#/api/system/dept';
import type { SystemUserApi } from '#/api/system/user';
-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 { getDeptList } from '#/api/system/dept';
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index 9e4655d..4d366a5 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/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';
diff --git a/src/views/system/dept/modules/form.vue b/src/views/system/dept/modules/form.vue
index d48bc5a..287c7d2 100644
--- a/src/views/system/dept/modules/form.vue
+++ b/src/views/system/dept/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';
diff --git a/src/views/system/dict/data.ts b/src/views/system/dict/data.ts
index cad2a60..5a0bef1 100644
--- a/src/views/system/dict/data.ts
+++ b/src/views/system/dict/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 { getSimpleDictTypeList } from '#/api/system/dict/type';
diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue
index c854ce7..50338c4 100644
--- a/src/views/system/dict/index.vue
+++ b/src/views/system/dict/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 DataGrid from './modules/data-grid.vue';
import TypeGrid from './modules/type-grid.vue';
diff --git a/src/views/system/dict/modules/data-form.vue b/src/views/system/dict/modules/data-form.vue
index dbcd599..2d27a75 100644
--- a/src/views/system/dict/modules/data-form.vue
+++ b/src/views/system/dict/modules/data-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';
diff --git a/src/views/system/dict/modules/data-grid.vue b/src/views/system/dict/modules/data-grid.vue
index 8880a9d..e3e5535 100644
--- a/src/views/system/dict/modules/data-grid.vue
+++ b/src/views/system/dict/modules/data-grid.vue
@@ -4,8 +4,8 @@
import { ref, watch } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
+import { confirm, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message, Tag } from 'ant-design-vue';
diff --git a/src/views/system/dict/modules/type-form.vue b/src/views/system/dict/modules/type-form.vue
index 0605003..ff4a258 100644
--- a/src/views/system/dict/modules/type-form.vue
+++ b/src/views/system/dict/modules/type-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';
diff --git a/src/views/system/dict/modules/type-grid.vue b/src/views/system/dict/modules/type-grid.vue
index b529c94..4b9bc0c 100644
--- a/src/views/system/dict/modules/type-grid.vue
+++ b/src/views/system/dict/modules/type-grid.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
+import { confirm, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/loginlog/data.ts b/src/views/system/loginlog/data.ts
index 246fa0c..a5d5deb 100644
--- a/src/views/system/loginlog/data.ts
+++ b/src/views/system/loginlog/data.ts
@@ -4,8 +4,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';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/system/loginlog/index.vue b/src/views/system/loginlog/index.vue
index cf02196..d22de75 100644
--- a/src/views/system/loginlog/index.vue
+++ b/src/views/system/loginlog/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemLoginLogApi } from '#/api/system/login-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 { exportLoginLog, getLoginLogPage } from '#/api/system/login-log';
diff --git a/src/views/system/loginlog/modules/detail.vue b/src/views/system/loginlog/modules/detail.vue
index a6d529a..e421eb3 100644
--- a/src/views/system/loginlog/modules/detail.vue
+++ b/src/views/system/loginlog/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';
diff --git a/src/views/system/mail/account/data.ts b/src/views/system/mail/account/data.ts
index 1158d45..e07a8d5 100644
--- a/src/views/system/mail/account/data.ts
+++ b/src/views/system/mail/account/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';
diff --git a/src/views/system/mail/account/index.vue b/src/views/system/mail/account/index.vue
index f35a8e0..25250d1 100644
--- a/src/views/system/mail/account/index.vue
+++ b/src/views/system/mail/account/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-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';
diff --git a/src/views/system/mail/account/modules/form.vue b/src/views/system/mail/account/modules/form.vue
index c563222..f0a1e26 100644
--- a/src/views/system/mail/account/modules/form.vue
+++ b/src/views/system/mail/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';
diff --git a/src/views/system/mail/log/data.ts b/src/views/system/mail/log/data.ts
index 7a6bc86..33fa3e9 100644
--- a/src/views/system/mail/log/data.ts
+++ b/src/views/system/mail/log/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 { getSimpleMailAccountList } from '#/api/system/mail/account';
import { DictTag } from '#/components/dict-tag';
diff --git a/src/views/system/mail/log/index.vue b/src/views/system/mail/log/index.vue
index 870ce77..12f9e97 100644
--- a/src/views/system/mail/log/index.vue
+++ b/src/views/system/mail/log/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemMailLogApi } from '#/api/system/mail/log';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getMailLogPage } from '#/api/system/mail/log';
diff --git a/src/views/system/mail/log/modules/detail.vue b/src/views/system/mail/log/modules/detail.vue
index 7e77ffe..a617e43 100644
--- a/src/views/system/mail/log/modules/detail.vue
+++ b/src/views/system/mail/log/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';
diff --git a/src/views/system/mail/template/data.ts b/src/views/system/mail/template/data.ts
index 3716575..179f69d 100644
--- a/src/views/system/mail/template/data.ts
+++ b/src/views/system/mail/template/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 { getSimpleMailAccountList } from '#/api/system/mail/account';
diff --git a/src/views/system/mail/template/index.vue b/src/views/system/mail/template/index.vue
index ab6e4de..e22e185 100644
--- a/src/views/system/mail/template/index.vue
+++ b/src/views/system/mail/template/index.vue
@@ -5,8 +5,8 @@
import { onMounted, ref } from 'vue';
-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';
diff --git a/src/views/system/mail/template/modules/form.vue b/src/views/system/mail/template/modules/form.vue
index 9f6b5fb..dca4b53 100644
--- a/src/views/system/mail/template/modules/form.vue
+++ b/src/views/system/mail/template/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';
diff --git a/src/views/system/mail/template/modules/send-form.vue b/src/views/system/mail/template/modules/send-form.vue
index 42dccd5..0af4cf7 100644
--- a/src/views/system/mail/template/modules/send-form.vue
+++ b/src/views/system/mail/template/modules/send-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';
diff --git a/src/views/system/menu/data.ts b/src/views/system/menu/data.ts
index e907c8a..f20984c 100644
--- a/src/views/system/menu/data.ts
+++ b/src/views/system/menu/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';
@@ -10,10 +10,10 @@
CommonStatusEnum,
DICT_TYPE,
SystemMenuTypeEnum,
-} from '..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
-import { IconifyIcon } from '..\..\..\packages\icons\src';
-import { handleTree, isHttpUrl } from '..\..\..\packages\utils\src';
+} from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
+import { IconifyIcon } from '../../../packages/icons/src';
+import { handleTree, isHttpUrl } from '../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getMenuList } from '#/api/system/menu';
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index 24e46bd..3f43ceb 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { SystemMenuTypeEnum } from '..\..\..\packages\constants\src';
-import { IconifyIcon } from '..\..\..\packages\icons\src';
+import { DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { SystemMenuTypeEnum } from '../../../packages/constants/src';
+import { IconifyIcon } from '../../../packages/icons/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/menu/modules/form.vue b/src/views/system/menu/modules/form.vue
index 8d12abc..558f22f 100644
--- a/src/views/system/menu/modules/form.vue
+++ b/src/views/system/menu/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';
diff --git a/src/views/system/notice/data.ts b/src/views/system/notice/data.ts
index 3933928..aa82ae1 100644
--- a/src/views/system/notice/data.ts
+++ b/src/views/system/notice/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';
diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue
index b8e80c1..1d4d3b5 100644
--- a/src/views/system/notice/index.vue
+++ b/src/views/system/notice/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';
diff --git a/src/views/system/notice/modules/form.vue b/src/views/system/notice/modules/form.vue
index c33faf3..7d87bed 100644
--- a/src/views/system/notice/modules/form.vue
+++ b/src/views/system/notice/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';
diff --git a/src/views/system/notify/message/data.ts b/src/views/system/notify/message/data.ts
index 76511ee..d9f9f67 100644
--- a/src/views/system/notify/message/data.ts
+++ b/src/views/system/notify/message/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 { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/system/notify/message/index.vue b/src/views/system/notify/message/index.vue
index bbd1c9d..aef59a0 100644
--- a/src/views/system/notify/message/index.vue
+++ b/src/views/system/notify/message/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemNotifyMessageApi } from '#/api/system/notify/message';
-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 { getNotifyMessagePage } from '#/api/system/notify/message';
diff --git a/src/views/system/notify/message/modules/detail.vue b/src/views/system/notify/message/modules/detail.vue
index 1f5dec9..dfc97c4 100644
--- a/src/views/system/notify/message/modules/detail.vue
+++ b/src/views/system/notify/message/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';
diff --git a/src/views/system/notify/my/data.ts b/src/views/system/notify/my/data.ts
index 39590f2..279cfc8 100644
--- a/src/views/system/notify/my/data.ts
+++ b/src/views/system/notify/my/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 { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/system/notify/my/index.vue b/src/views/system/notify/my/index.vue
index 2a1e2fb..6ec98b2 100644
--- a/src/views/system/notify/my/index.vue
+++ b/src/views/system/notify/my/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { isEmpty } from '..\..\..\..\packages\utils\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/notify/my/modules/detail.vue b/src/views/system/notify/my/modules/detail.vue
index 1f5dec9..dfc97c4 100644
--- a/src/views/system/notify/my/modules/detail.vue
+++ b/src/views/system/notify/my/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';
diff --git a/src/views/system/notify/template/data.ts b/src/views/system/notify/template/data.ts
index c228e95..4ff270e 100644
--- a/src/views/system/notify/template/data.ts
+++ b/src/views/system/notify/template/data.ts
@@ -1,8 +1,8 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
-import { CommonStatusEnum, DICT_TYPE, UserTypeEnum } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { CommonStatusEnum, DICT_TYPE, UserTypeEnum } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/system/notify/template/index.vue b/src/views/system/notify/template/index.vue
index 2606024..e21f37c 100644
--- a/src/views/system/notify/template/index.vue
+++ b/src/views/system/notify/template/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/notify/template/modules/form.vue b/src/views/system/notify/template/modules/form.vue
index 5426696..32a6d33 100644
--- a/src/views/system/notify/template/modules/form.vue
+++ b/src/views/system/notify/template/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';
diff --git a/src/views/system/notify/template/modules/send-form.vue b/src/views/system/notify/template/modules/send-form.vue
index 3dfb2e7..5ffc52d 100644
--- a/src/views/system/notify/template/modules/send-form.vue
+++ b/src/views/system/notify/template/modules/send-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';
diff --git a/src/views/system/oauth2/client/data.ts b/src/views/system/oauth2/client/data.ts
index 431b63c..1c2f8ec 100644
--- a/src/views/system/oauth2/client/data.ts
+++ b/src/views/system/oauth2/client/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';
diff --git a/src/views/system/oauth2/client/index.vue b/src/views/system/oauth2/client/index.vue
index de15fe7..4603c37 100644
--- a/src/views/system/oauth2/client/index.vue
+++ b/src/views/system/oauth2/client/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-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';
diff --git a/src/views/system/oauth2/client/modules/form.vue b/src/views/system/oauth2/client/modules/form.vue
index c6587d8..b8a9abd 100644
--- a/src/views/system/oauth2/client/modules/form.vue
+++ b/src/views/system/oauth2/client/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';
diff --git a/src/views/system/oauth2/token/data.ts b/src/views/system/oauth2/token/data.ts
index ad801a1..fb2efe4 100644
--- a/src/views/system/oauth2/token/data.ts
+++ b/src/views/system/oauth2/token/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[] {
diff --git a/src/views/system/oauth2/token/index.vue b/src/views/system/oauth2/token/index.vue
index abfa39d..98ee406 100644
--- a/src/views/system/oauth2/token/index.vue
+++ b/src/views/system/oauth2/token/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
-import { isEmpty } from '..\..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page } from '../../../../packages/effects/common-ui/src';
+import { isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/operatelog/data.ts b/src/views/system/operatelog/data.ts
index cf4242b..0cc6a46 100644
--- a/src/views/system/operatelog/data.ts
+++ b/src/views/system/operatelog/data.ts
@@ -4,8 +4,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 { getSimpleUserList } from '#/api/system/user';
import { DictTag } from '#/components/dict-tag';
diff --git a/src/views/system/operatelog/index.vue b/src/views/system/operatelog/index.vue
index 92295ab..9d58f68 100644
--- a/src/views/system/operatelog/index.vue
+++ b/src/views/system/operatelog/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemOperateLogApi } from '#/api/system/operate-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 { exportOperateLog, getOperateLogPage } from '#/api/system/operate-log';
diff --git a/src/views/system/operatelog/modules/detail.vue b/src/views/system/operatelog/modules/detail.vue
index 9f03939..e150381 100644
--- a/src/views/system/operatelog/modules/detail.vue
+++ b/src/views/system/operatelog/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';
diff --git a/src/views/system/post/data.ts b/src/views/system/post/data.ts
index 139a684..ca00137 100644
--- a/src/views/system/post/data.ts
+++ b/src/views/system/post/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';
diff --git a/src/views/system/post/index.vue b/src/views/system/post/index.vue
index 632f41d..5d9aa66 100644
--- a/src/views/system/post/index.vue
+++ b/src/views/system/post/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';
diff --git a/src/views/system/post/modules/form.vue b/src/views/system/post/modules/form.vue
index b78fc48..838bd15 100644
--- a/src/views/system/post/modules/form.vue
+++ b/src/views/system/post/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';
diff --git a/src/views/system/role/data.ts b/src/views/system/role/data.ts
index 20b2d55..ead626e 100644
--- a/src/views/system/role/data.ts
+++ b/src/views/system/role/data.ts
@@ -5,8 +5,8 @@
CommonStatusEnum,
DICT_TYPE,
SystemDataScopeEnum,
-} from '..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
+} from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 1c3304e..cdc6373 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/role/modules/assign-data-permission-form.vue b/src/views/system/role/modules/assign-data-permission-form.vue
index 898b138..490235d 100644
--- a/src/views/system/role/modules/assign-data-permission-form.vue
+++ b/src/views/system/role/modules/assign-data-permission-form.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
-import { Tree, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { SystemDataScopeEnum } from '..\..\..\..\packages\constants\src';
-import { handleTree } from '..\..\..\..\packages\utils\src';
+import { Tree, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { SystemDataScopeEnum } from '../../../../packages/constants/src';
+import { handleTree } from '../../../../packages/utils/src';
import { Checkbox, message, Spin } from 'ant-design-vue';
diff --git a/src/views/system/role/modules/assign-menu-form.vue b/src/views/system/role/modules/assign-menu-form.vue
index 0dac4ff..6af057c 100644
--- a/src/views/system/role/modules/assign-menu-form.vue
+++ b/src/views/system/role/modules/assign-menu-form.vue
@@ -1,14 +1,14 @@
<script lang="ts" setup>
-import type { Recordable } from '..\..\..\..\packages\types\src';
+import type { Recordable } from '../../../../packages/types/src';
import type { SystemMenuApi } from '#/api/system/menu';
import type { SystemRoleApi } from '#/api/system/role';
import { nextTick, ref } from 'vue';
-import { Tree, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { SystemMenuTypeEnum } from '..\..\..\..\packages\constants\src';
-import { handleTree } from '..\..\..\..\packages\utils\src';
+import { Tree, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { SystemMenuTypeEnum } from '../../../../packages/constants/src';
+import { handleTree } from '../../../../packages/utils/src';
import { Checkbox, message, Spin } from 'ant-design-vue';
diff --git a/src/views/system/role/modules/form.vue b/src/views/system/role/modules/form.vue
index c8f6312..78c12bb 100644
--- a/src/views/system/role/modules/form.vue
+++ b/src/views/system/role/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';
diff --git a/src/views/system/sms/channel/data.ts b/src/views/system/sms/channel/data.ts
index 5fbb766..9219b9d 100644
--- a/src/views/system/sms/channel/data.ts
+++ b/src/views/system/sms/channel/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';
diff --git a/src/views/system/sms/channel/index.vue b/src/views/system/sms/channel/index.vue
index d397471..8357e0b 100644
--- a/src/views/system/sms/channel/index.vue
+++ b/src/views/system/sms/channel/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-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';
diff --git a/src/views/system/sms/channel/modules/form.vue b/src/views/system/sms/channel/modules/form.vue
index 53925fa..be06c6e 100644
--- a/src/views/system/sms/channel/modules/form.vue
+++ b/src/views/system/sms/channel/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';
diff --git a/src/views/system/sms/log/data.ts b/src/views/system/sms/log/data.ts
index 58c7c14..0048dce 100644
--- a/src/views/system/sms/log/data.ts
+++ b/src/views/system/sms/log/data.ts
@@ -5,9 +5,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 { getSimpleSmsChannelList } from '#/api/system/sms/channel';
import { DictTag } from '#/components/dict-tag';
diff --git a/src/views/system/sms/log/index.vue b/src/views/system/sms/log/index.vue
index e55872e..c58f4fa 100644
--- a/src/views/system/sms/log/index.vue
+++ b/src/views/system/sms/log/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemSmsLogApi } from '#/api/system/sms/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 { exportSmsLog, getSmsLogPage } from '#/api/system/sms/log';
diff --git a/src/views/system/sms/log/modules/detail.vue b/src/views/system/sms/log/modules/detail.vue
index 001e88f..85b344a 100644
--- a/src/views/system/sms/log/modules/detail.vue
+++ b/src/views/system/sms/log/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';
diff --git a/src/views/system/sms/template/data.ts b/src/views/system/sms/template/data.ts
index 1834a2f..ad968c0 100644
--- a/src/views/system/sms/template/data.ts
+++ b/src/views/system/sms/template/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemSmsChannelApi } from '#/api/system/sms/channel';
-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 { getSimpleSmsChannelList } from '#/api/system/sms/channel';
diff --git a/src/views/system/sms/template/index.vue b/src/views/system/sms/template/index.vue
index e4aeb9e..530c5e8 100644
--- a/src/views/system/sms/template/index.vue
+++ b/src/views/system/sms/template/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/sms/template/modules/form.vue b/src/views/system/sms/template/modules/form.vue
index 16fc7d8..bfebcba 100644
--- a/src/views/system/sms/template/modules/form.vue
+++ b/src/views/system/sms/template/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';
diff --git a/src/views/system/sms/template/modules/send-form.vue b/src/views/system/sms/template/modules/send-form.vue
index e511eea..d8aed88 100644
--- a/src/views/system/sms/template/modules/send-form.vue
+++ b/src/views/system/sms/template/modules/send-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';
diff --git a/src/views/system/social/client/data.ts b/src/views/system/social/client/data.ts
index 0dd1c36..1a8162e 100644
--- a/src/views/system/social/client/data.ts
+++ b/src/views/system/social/client/data.ts
@@ -5,8 +5,8 @@
CommonStatusEnum,
DICT_TYPE,
SystemUserSocialTypeEnum,
-} from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+} from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { z } from '#/adapter/form';
diff --git a/src/views/system/social/client/index.vue b/src/views/system/social/client/index.vue
index b5c093e..24835f5 100644
--- a/src/views/system/social/client/index.vue
+++ b/src/views/system/social/client/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-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';
diff --git a/src/views/system/social/client/modules/form.vue b/src/views/system/social/client/modules/form.vue
index 8296933..70b9d8f 100644
--- a/src/views/system/social/client/modules/form.vue
+++ b/src/views/system/social/client/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';
diff --git a/src/views/system/social/user/data.ts b/src/views/system/social/user/data.ts
index 246d6f6..2ce4cb1 100644
--- a/src/views/system/social/user/data.ts
+++ b/src/views/system/social/user/data.ts
@@ -4,8 +4,8 @@
import { h } 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 { Image } from 'ant-design-vue';
diff --git a/src/views/system/social/user/index.vue b/src/views/system/social/user/index.vue
index d1e82ef..76a3c41 100644
--- a/src/views/system/social/user/index.vue
+++ b/src/views/system/social/user/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemSocialUserApi } from '#/api/system/social/user';
-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 { getSocialUserPage } from '#/api/system/social/user';
diff --git a/src/views/system/social/user/modules/detail.vue b/src/views/system/social/user/modules/detail.vue
index 946a028..d1b2390 100644
--- a/src/views/system/social/user/modules/detail.vue
+++ b/src/views/system/social/user/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 { getSocialUser } from '#/api/system/social/user';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/tenant/data.ts b/src/views/system/tenant/data.ts
index e815a6c..7524e49 100644
--- a/src/views/system/tenant/data.ts
+++ b/src/views/system/tenant/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemTenantPackageApi } from '#/api/system/tenant-package';
-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 { getTenantPackageList } from '#/api/system/tenant-package';
diff --git a/src/views/system/tenant/index.vue b/src/views/system/tenant/index.vue
index eb24559..fd163b5 100644
--- a/src/views/system/tenant/index.vue
+++ b/src/views/system/tenant/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/tenant/modules/form.vue b/src/views/system/tenant/modules/form.vue
index 992b2e2..fb6da42 100644
--- a/src/views/system/tenant/modules/form.vue
+++ b/src/views/system/tenant/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';
diff --git a/src/views/system/tenantPackage/data.ts b/src/views/system/tenantPackage/data.ts
index 5cae89a..9baafee 100644
--- a/src/views/system/tenantPackage/data.ts
+++ b/src/views/system/tenantPackage/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';
diff --git a/src/views/system/tenantPackage/index.vue b/src/views/system/tenantPackage/index.vue
index 5e1de3a..e94975a 100644
--- a/src/views/system/tenantPackage/index.vue
+++ b/src/views/system/tenantPackage/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-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';
diff --git a/src/views/system/tenantPackage/modules/form.vue b/src/views/system/tenantPackage/modules/form.vue
index 0cc7c6f..a7bbca4 100644
--- a/src/views/system/tenantPackage/modules/form.vue
+++ b/src/views/system/tenantPackage/modules/form.vue
@@ -4,8 +4,8 @@
import { computed, ref } from 'vue';
-import { Tree, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
-import { handleTree } from '..\..\..\..\packages\utils\src';
+import { Tree, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { handleTree } from '../../../../packages/utils/src';
import { Checkbox, message, Spin } from 'ant-design-vue';
diff --git a/src/views/system/user/components/select-dialog.vue b/src/views/system/user/components/select-dialog.vue
index a1271ef..cfcc006 100644
--- a/src/views/system/user/components/select-dialog.vue
+++ b/src/views/system/user/components/select-dialog.vue
@@ -6,8 +6,8 @@
import { nextTick, ref } 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 { Button, Col, message, Modal, Row } from 'ant-design-vue';
diff --git a/src/views/system/user/components/select-modal.vue b/src/views/system/user/components/select-modal.vue
index f87d356..c9b6b2a 100644
--- a/src/views/system/user/components/select-modal.vue
+++ b/src/views/system/user/components/select-modal.vue
@@ -6,8 +6,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 {
Button,
diff --git a/src/views/system/user/components/select.vue b/src/views/system/user/components/select.vue
index 6d9cd6e..e4bb07e 100644
--- a/src/views/system/user/components/select.vue
+++ b/src/views/system/user/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';
diff --git a/src/views/system/user/data.ts b/src/views/system/user/data.ts
index 37f9c57..bd9ece6 100644
--- a/src/views/system/user/data.ts
+++ b/src/views/system/user/data.ts
@@ -2,10 +2,10 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { SystemUserApi } from '#/api/system/user';
-import { CommonStatusEnum, DICT_TYPE } from '..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\packages\effects\hooks\src';
-import { $t } from '..\..\..\packages\locales\src';
-import { handleTree } from '..\..\..\packages\utils\src';
+import { CommonStatusEnum, DICT_TYPE } from '../../../packages/constants/src';
+import { getDictOptions } from '../../../packages/effects/hooks/src';
+import { $t } from '../../../packages/locales/src';
+import { handleTree } from '../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getDeptList } from '#/api/system/dept';
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 70e0928..056fa9b 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -5,10 +5,10 @@
import { ref } from 'vue';
-import { confirm, DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\packages\effects\hooks\src';
-import { downloadFileFromBlobPart, isEmpty } from '..\..\..\packages\utils\src';
+import { confirm, DocAlert, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../packages/constants/src';
+import { getDictLabel } from '../../../packages/effects/hooks/src';
+import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
import { Card, message } from 'ant-design-vue';
diff --git a/src/views/system/user/modules/assign-role-form.vue b/src/views/system/user/modules/assign-role-form.vue
index 2d01b2d..9ae4510 100644
--- a/src/views/system/user/modules/assign-role-form.vue
+++ b/src/views/system/user/modules/assign-role-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { SystemUserApi } from '#/api/system/user';
-import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/user/modules/form.vue b/src/views/system/user/modules/form.vue
index d2c26ce..b57bea4 100644
--- a/src/views/system/user/modules/form.vue
+++ b/src/views/system/user/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';
diff --git a/src/views/system/user/modules/import-form.vue b/src/views/system/user/modules/import-form.vue
index 11de545..15c1022 100644
--- a/src/views/system/user/modules/import-form.vue
+++ b/src/views/system/user/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';
diff --git a/src/views/system/user/modules/reset-password-form.vue b/src/views/system/user/modules/reset-password-form.vue
index d30df23..d8eb9a7 100644
--- a/src/views/system/user/modules/reset-password-form.vue
+++ b/src/views/system/user/modules/reset-password-form.vue
@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { SystemUserApi } from '#/api/system/user';
-import { useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { useVbenModal } from '../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/home/index.vue b/src/views/wms/home/index.vue
index d33b92f..7e1deee 100644
--- a/src/views/wms/home/index.vue
+++ b/src/views/wms/home/index.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
-import { DocAlert, Page } from '..\..\..\packages\effects\common-ui\src';
-import { formatDateTime } from '..\..\..\packages\utils\src';
+import { DocAlert, Page } from '../../../packages/effects/common-ui/src';
+import { formatDateTime } from '../../../packages/utils/src';
import { Button, Card } from 'ant-design-vue';
diff --git a/src/views/wms/home/modules/wms-home-inventory-chart-options.ts b/src/views/wms/home/modules/wms-home-inventory-chart-options.ts
index c499da9..dbee16c 100644
--- a/src/views/wms/home/modules/wms-home-inventory-chart-options.ts
+++ b/src/views/wms/home/modules/wms-home-inventory-chart-options.ts
@@ -1,4 +1,4 @@
-import type { EChartsOption } from '..\..\..\..\packages\effects\plugins\src\echarts';
+import type { EChartsOption } from '../../../../packages/effects/plugins/src/echarts';
import type { WmsHomeStatisticsApi } from '#/api/wms/home';
diff --git a/src/views/wms/home/modules/wms-home-inventory-charts.vue b/src/views/wms/home/modules/wms-home-inventory-charts.vue
index d245362..3567ae4 100644
--- a/src/views/wms/home/modules/wms-home-inventory-charts.vue
+++ b/src/views/wms/home/modules/wms-home-inventory-charts.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 { InventoryChartItem } from './wms-home-inventory-chart-options';
import { nextTick, ref } 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';
diff --git a/src/views/wms/home/modules/wms-home-order-summary-cards.vue b/src/views/wms/home/modules/wms-home-order-summary-cards.vue
index be1950d..13488ea 100644
--- a/src/views/wms/home/modules/wms-home-order-summary-cards.vue
+++ b/src/views/wms/home/modules/wms-home-order-summary-cards.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { DICT_TYPE, OrderStatusEnum, OrderTypeEnum } from '..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, OrderStatusEnum, OrderTypeEnum } from '../../../../packages/constants/src';
+import { getDictLabel } from '../../../../packages/effects/hooks/src';
import { Button, Card, message } from 'ant-design-vue';
diff --git a/src/views/wms/home/modules/wms-home-order-trend-chart-options.ts b/src/views/wms/home/modules/wms-home-order-trend-chart-options.ts
index c583785..88f070f 100644
--- a/src/views/wms/home/modules/wms-home-order-trend-chart-options.ts
+++ b/src/views/wms/home/modules/wms-home-order-trend-chart-options.ts
@@ -1,10 +1,10 @@
-import type { EChartsOption } from '..\..\..\..\packages\effects\plugins\src\echarts';
+import type { EChartsOption } from '../../../../packages/effects/plugins/src/echarts';
import type { WmsHomeStatisticsApi } from '#/api/wms/home';
-import { DICT_TYPE, OrderTypeEnum } from '..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\packages\effects\hooks\src';
-import { formatDate } from '..\..\..\..\packages\utils\src';
+import { DICT_TYPE, OrderTypeEnum } from '../../../../packages/constants/src';
+import { getDictLabel } from '../../../../packages/effects/hooks/src';
+import { formatDate } from '../../../../packages/utils/src';
interface OrderDefinition {
color: string;
diff --git a/src/views/wms/home/modules/wms-home-order-trend-chart.vue b/src/views/wms/home/modules/wms-home-order-trend-chart.vue
index c464b3b..830848b 100644
--- a/src/views/wms/home/modules/wms-home-order-trend-chart.vue
+++ b/src/views/wms/home/modules/wms-home-order-trend-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 type { WmsHomeStatisticsApi } from '#/api/wms/home';
import { nextTick, ref } from 'vue';
-import { EchartsUI, useEcharts } from '..\..\..\..\packages\effects\plugins\src\echarts';
+import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
import { Card, Segmented } from 'ant-design-vue';
diff --git a/src/views/wms/inventory/history/data.ts b/src/views/wms/inventory/history/data.ts
index c5fe340..f0a6b80 100644
--- a/src/views/wms/inventory/history/data.ts
+++ b/src/views/wms/inventory/history/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 { getWarehouseSimpleList } from '#/api/wms/md/warehouse';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/wms/inventory/history/index.vue b/src/views/wms/inventory/history/index.vue
index 1afe74b..b2598cc 100644
--- a/src/views/wms/inventory/history/index.vue
+++ b/src/views/wms/inventory/history/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsInventoryHistoryApi } from '#/api/wms/inventory/history';
-import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getInventoryHistoryPage } from '#/api/wms/inventory/history';
diff --git a/src/views/wms/inventory/index/index.vue b/src/views/wms/inventory/index/index.vue
index c818900..b578321 100644
--- a/src/views/wms/inventory/index/index.vue
+++ b/src/views/wms/inventory/index/index.vue
@@ -6,7 +6,7 @@
import { ref } from 'vue';
-import { DocAlert, Page } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page } from '../../../../packages/effects/common-ui/src';
import { Checkbox } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/brand/data.ts b/src/views/wms/md/item/brand/data.ts
index aa07864..a36dc0c 100644
--- a/src/views/wms/md/item/brand/data.ts
+++ b/src/views/wms/md/item/brand/data.ts
@@ -3,7 +3,7 @@
import { h } from 'vue';
-import { generateWmsCode } from '..\..\..\..\..\packages\constants\src';
+import { generateWmsCode } from '../../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/brand/index.vue b/src/views/wms/md/item/brand/index.vue
index 5eb175a..cd3d481 100644
--- a/src/views/wms/md/item/brand/index.vue
+++ b/src/views/wms/md/item/brand/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsItemBrandApi } from '#/api/wms/md/item/brand';
-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';
diff --git a/src/views/wms/md/item/brand/modules/form.vue b/src/views/wms/md/item/brand/modules/form.vue
index 0559582..f429217 100644
--- a/src/views/wms/md/item/brand/modules/form.vue
+++ b/src/views/wms/md/item/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';
diff --git a/src/views/wms/md/item/category/components/select.vue b/src/views/wms/md/item/category/components/select.vue
index 400067c..99d8f55 100644
--- a/src/views/wms/md/item/category/components/select.vue
+++ b/src/views/wms/md/item/category/components/select.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref } from 'vue';
-import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
+import { handleTree } from '../../../../../../packages/utils/src';
import { TreeSelect } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/category/components/tree.vue b/src/views/wms/md/item/category/components/tree.vue
index 89a25a9..1f9a59c 100644
--- a/src/views/wms/md/item/category/components/tree.vue
+++ b/src/views/wms/md/item/category/components/tree.vue
@@ -3,8 +3,8 @@
import { onMounted, ref, watch } from 'vue';
-import { IconifyIcon } from '..\..\..\..\..\..\packages\icons\src';
-import { handleTree } from '..\..\..\..\..\..\packages\utils\src';
+import { IconifyIcon } from '../../../../../../packages/icons/src';
+import { handleTree } from '../../../../../../packages/utils/src';
import { Input, Spin, Tree } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/category/data.ts b/src/views/wms/md/item/category/data.ts
index bdcdb1e..c62a87b 100644
--- a/src/views/wms/md/item/category/data.ts
+++ b/src/views/wms/md/item/category/data.ts
@@ -4,9 +4,9 @@
import { h } from 'vue';
-import { CommonStatusEnum, DICT_TYPE, generateWmsCode } from '..\..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\..\packages\effects\hooks\src';
-import { handleTree } from '..\..\..\..\..\packages\utils\src';
+import { CommonStatusEnum, DICT_TYPE, generateWmsCode } from '../../../../../packages/constants/src';
+import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+import { handleTree } from '../../../../../packages/utils/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/category/index.vue b/src/views/wms/md/item/category/index.vue
index cde03c6..231ad52 100644
--- a/src/views/wms/md/item/category/index.vue
+++ b/src/views/wms/md/item/category/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
-import { Page, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
+import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/category/modules/form.vue b/src/views/wms/md/item/category/modules/form.vue
index ae44695..cfc448e 100644
--- a/src/views/wms/md/item/category/modules/form.vue
+++ b/src/views/wms/md/item/category/modules/form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '..\..\..\..\..\..\packages\effects\common-ui\src';
-import { CommonStatusEnum } from '..\..\..\..\..\..\packages\constants\src';
+import { useVbenModal } from '../../../../../../packages/effects/common-ui/src';
+import { CommonStatusEnum } from '../../../../../../packages/constants/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/data.ts b/src/views/wms/md/item/data.ts
index 5db130c..8ccbea2 100644
--- a/src/views/wms/md/item/data.ts
+++ b/src/views/wms/md/item/data.ts
@@ -3,7 +3,7 @@
import { h, markRaw } from 'vue';
-import { generateWmsCode } from '..\..\..\..\packages\constants\src';
+import { generateWmsCode } from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/index.vue b/src/views/wms/md/item/index.vue
index f1a2c4c..5ba09a2 100644
--- a/src/views/wms/md/item/index.vue
+++ b/src/views/wms/md/item/index.vue
@@ -5,8 +5,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 { Card, message } from 'ant-design-vue';
diff --git a/src/views/wms/md/item/modules/form.vue b/src/views/wms/md/item/modules/form.vue
index 09874c7..de8e7f5 100644
--- a/src/views/wms/md/item/modules/form.vue
+++ b/src/views/wms/md/item/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';
diff --git a/src/views/wms/md/item/modules/sku-form.vue b/src/views/wms/md/item/modules/sku-form.vue
index c796f36..6921626 100644
--- a/src/views/wms/md/item/modules/sku-form.vue
+++ b/src/views/wms/md/item/modules/sku-form.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { generateWmsCode } from '..\..\..\..\..\packages\constants\src';
+import { generateWmsCode } from '../../../../../packages/constants/src';
import { Button, Input, InputNumber, message } from 'ant-design-vue';
diff --git a/src/views/wms/md/merchant/components/select.vue b/src/views/wms/md/merchant/components/select.vue
index 542c605..60f32c0 100644
--- a/src/views/wms/md/merchant/components/select.vue
+++ b/src/views/wms/md/merchant/components/select.vue
@@ -8,7 +8,7 @@
import {
CustomerMerchantTypeList,
SupplierMerchantTypeList,
-} from '..\..\..\..\..\packages\constants\src';
+} from '../../../../../packages/constants/src';
import { Select } from 'ant-design-vue';
diff --git a/src/views/wms/md/merchant/data.ts b/src/views/wms/md/merchant/data.ts
index 8816589..a162b02 100644
--- a/src/views/wms/md/merchant/data.ts
+++ b/src/views/wms/md/merchant/data.ts
@@ -3,8 +3,8 @@
import { h } from 'vue';
-import { DICT_TYPE, generateWmsCode } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
+import { DICT_TYPE, generateWmsCode } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wms/md/merchant/index.vue b/src/views/wms/md/merchant/index.vue
index 69b55b1..1480f13 100644
--- a/src/views/wms/md/merchant/index.vue
+++ b/src/views/wms/md/merchant/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsMerchantApi } from '#/api/wms/md/merchant';
-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';
diff --git a/src/views/wms/md/merchant/modules/form.vue b/src/views/wms/md/merchant/modules/form.vue
index 1a1c2b0..1ce4532 100644
--- a/src/views/wms/md/merchant/modules/form.vue
+++ b/src/views/wms/md/merchant/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';
diff --git a/src/views/wms/md/warehouse/data.ts b/src/views/wms/md/warehouse/data.ts
index 8729082..c74e6cf 100644
--- a/src/views/wms/md/warehouse/data.ts
+++ b/src/views/wms/md/warehouse/data.ts
@@ -3,7 +3,7 @@
import { h } from 'vue';
-import { generateWmsCode } from '..\..\..\..\packages\constants\src';
+import { generateWmsCode } from '../../../../packages/constants/src';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wms/md/warehouse/index.vue b/src/views/wms/md/warehouse/index.vue
index 5f720aa..1f46da7 100644
--- a/src/views/wms/md/warehouse/index.vue
+++ b/src/views/wms/md/warehouse/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { WmsWarehouseApi } from '#/api/wms/md/warehouse';
-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';
diff --git a/src/views/wms/md/warehouse/modules/form.vue b/src/views/wms/md/warehouse/modules/form.vue
index 1b509dd..f3d33ed 100644
--- a/src/views/wms/md/warehouse/modules/form.vue
+++ b/src/views/wms/md/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';
diff --git a/src/views/wms/order/check/data.ts b/src/views/wms/order/check/data.ts
index 19fb167..a6a5b97 100644
--- a/src/views/wms/order/check/data.ts
+++ b/src/views/wms/order/check/data.ts
@@ -5,9 +5,9 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/wms/order/check/index.vue b/src/views/wms/order/check/index.vue
index c174d56..827462a 100644
--- a/src/views/wms/order/check/index.vue
+++ b/src/views/wms/order/check/index.vue
@@ -5,13 +5,13 @@
import { reactive, ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart, formatDateTime } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/order/check/modules/detail.vue b/src/views/wms/order/check/modules/detail.vue
index 314becc..3d9200e 100644
--- a/src/views/wms/order/check/modules/detail.vue
+++ b/src/views/wms/order/check/modules/detail.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 { VxeColumn, VxeTable } from '#/adapter/vxe-table';
import {
diff --git a/src/views/wms/order/check/modules/form.vue b/src/views/wms/order/check/modules/form.vue
index dbded6d..94e4572 100644
--- a/src/views/wms/order/check/modules/form.vue
+++ b/src/views/wms/order/check/modules/form.vue
@@ -10,9 +10,9 @@
import { computed, nextTick, ref, watch } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { OrderStatusEnum, OrderUpdateStatusList } from '..\..\..\..\..\packages\constants\src';
-import { isEqual } from '..\..\..\..\..\packages\utils\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { OrderStatusEnum, OrderUpdateStatusList } from '../../../../../packages/constants/src';
+import { isEqual } from '../../../../../packages/utils/src';
import { InputNumber, message } from 'ant-design-vue';
diff --git a/src/views/wms/order/check/modules/print.vue b/src/views/wms/order/check/modules/print.vue
index d709aba..0025196 100644
--- a/src/views/wms/order/check/modules/print.vue
+++ b/src/views/wms/order/check/modules/print.vue
@@ -4,10 +4,10 @@
import { computed, nextTick, ref } from 'vue';
-import { Barcode, BarcodeFormatEnum } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { Barcode, BarcodeFormatEnum } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { getDictLabel } from '../../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../../packages/utils/src';
import {
getCheckOrder,
diff --git a/src/views/wms/order/movement/data.ts b/src/views/wms/order/movement/data.ts
index 3c2a3ad..ec88839 100644
--- a/src/views/wms/order/movement/data.ts
+++ b/src/views/wms/order/movement/data.ts
@@ -5,9 +5,9 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/wms/order/movement/index.vue b/src/views/wms/order/movement/index.vue
index 0fec505..f7ab92e 100644
--- a/src/views/wms/order/movement/index.vue
+++ b/src/views/wms/order/movement/index.vue
@@ -5,13 +5,13 @@
import { reactive, ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart, formatDateTime } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/order/movement/modules/detail.vue b/src/views/wms/order/movement/modules/detail.vue
index f34fb8d..87450bd 100644
--- a/src/views/wms/order/movement/modules/detail.vue
+++ b/src/views/wms/order/movement/modules/detail.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 { VxeColumn, VxeTable } from '#/adapter/vxe-table';
import {
diff --git a/src/views/wms/order/movement/modules/form.vue b/src/views/wms/order/movement/modules/form.vue
index 3e765eb..e06595d 100644
--- a/src/views/wms/order/movement/modules/form.vue
+++ b/src/views/wms/order/movement/modules/form.vue
@@ -9,9 +9,9 @@
import { computed, nextTick, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { OrderStatusEnum, OrderUpdateStatusList } from '..\..\..\..\..\packages\constants\src';
-import { isEqual } from '..\..\..\..\..\packages\utils\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { OrderStatusEnum, OrderUpdateStatusList } from '../../../../../packages/constants/src';
+import { isEqual } from '../../../../../packages/utils/src';
import { InputNumber, message } from 'ant-design-vue';
diff --git a/src/views/wms/order/movement/modules/print.vue b/src/views/wms/order/movement/modules/print.vue
index cb243f4..c5bbe65 100644
--- a/src/views/wms/order/movement/modules/print.vue
+++ b/src/views/wms/order/movement/modules/print.vue
@@ -4,10 +4,10 @@
import { computed, nextTick, ref } from 'vue';
-import { Barcode, BarcodeFormatEnum } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { Barcode, BarcodeFormatEnum } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { getDictLabel } from '../../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../../packages/utils/src';
import {
getMovementOrder,
diff --git a/src/views/wms/order/receipt/data.ts b/src/views/wms/order/receipt/data.ts
index e6f4947..175351b 100644
--- a/src/views/wms/order/receipt/data.ts
+++ b/src/views/wms/order/receipt/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 { formatDate, formatDateTime } from '..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/wms/order/receipt/index.vue b/src/views/wms/order/receipt/index.vue
index fa0e90e..16a26e4 100644
--- a/src/views/wms/order/receipt/index.vue
+++ b/src/views/wms/order/receipt/index.vue
@@ -5,13 +5,13 @@
import { reactive, ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart, formatDateTime } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/order/receipt/modules/detail.vue b/src/views/wms/order/receipt/modules/detail.vue
index 8978ffb..85611b3 100644
--- a/src/views/wms/order/receipt/modules/detail.vue
+++ b/src/views/wms/order/receipt/modules/detail.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 { VxeColumn, VxeTable } from '#/adapter/vxe-table';
import {
diff --git a/src/views/wms/order/receipt/modules/form.vue b/src/views/wms/order/receipt/modules/form.vue
index dbb993d..15c2f39 100644
--- a/src/views/wms/order/receipt/modules/form.vue
+++ b/src/views/wms/order/receipt/modules/form.vue
@@ -8,9 +8,9 @@
import { computed, nextTick, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { OrderStatusEnum, OrderUpdateStatusList } from '..\..\..\..\..\packages\constants\src';
-import { isEqual } from '..\..\..\..\..\packages\utils\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { OrderStatusEnum, OrderUpdateStatusList } from '../../../../../packages/constants/src';
+import { isEqual } from '../../../../../packages/utils/src';
import { InputNumber, message } from 'ant-design-vue';
diff --git a/src/views/wms/order/receipt/modules/print.vue b/src/views/wms/order/receipt/modules/print.vue
index df6923f..24e124a 100644
--- a/src/views/wms/order/receipt/modules/print.vue
+++ b/src/views/wms/order/receipt/modules/print.vue
@@ -4,10 +4,10 @@
import { computed, nextTick, ref } from 'vue';
-import { Barcode, BarcodeFormatEnum } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { Barcode, BarcodeFormatEnum } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { getDictLabel } from '../../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../../packages/utils/src';
import {
getReceiptOrder,
diff --git a/src/views/wms/order/shipment/data.ts b/src/views/wms/order/shipment/data.ts
index 5d30651..3fa669e 100644
--- a/src/views/wms/order/shipment/data.ts
+++ b/src/views/wms/order/shipment/data.ts
@@ -5,9 +5,9 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE } from '..\..\..\..\packages\constants\src';
-import { getDictOptions } from '..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\packages\utils\src';
+import { DICT_TYPE } from '../../../../packages/constants/src';
+import { getDictOptions } from '../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../packages/utils/src';
import { z } from '#/adapter/form';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/wms/order/shipment/index.vue b/src/views/wms/order/shipment/index.vue
index 296bdb8..869398b 100644
--- a/src/views/wms/order/shipment/index.vue
+++ b/src/views/wms/order/shipment/index.vue
@@ -5,13 +5,13 @@
import { reactive, ref } from 'vue';
-import { DocAlert, Page, useVbenModal } from '..\..\..\..\packages\effects\common-ui\src';
+import { DocAlert, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '..\..\..\..\packages\constants\src';
-import { downloadFileFromBlobPart, formatDateTime } from '..\..\..\..\packages\utils\src';
+} from '../../../../packages/constants/src';
+import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
import { message } from 'ant-design-vue';
diff --git a/src/views/wms/order/shipment/modules/detail.vue b/src/views/wms/order/shipment/modules/detail.vue
index 5c55d2d..564de3b 100644
--- a/src/views/wms/order/shipment/modules/detail.vue
+++ b/src/views/wms/order/shipment/modules/detail.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 { VxeColumn, VxeTable } from '#/adapter/vxe-table';
import {
diff --git a/src/views/wms/order/shipment/modules/form.vue b/src/views/wms/order/shipment/modules/form.vue
index fe922f1..1c0a6bc 100644
--- a/src/views/wms/order/shipment/modules/form.vue
+++ b/src/views/wms/order/shipment/modules/form.vue
@@ -9,9 +9,9 @@
import { computed, nextTick, ref } from 'vue';
-import { confirm, useVbenModal } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { OrderStatusEnum, OrderUpdateStatusList } from '..\..\..\..\..\packages\constants\src';
-import { isEqual } from '..\..\..\..\..\packages\utils\src';
+import { confirm, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { OrderStatusEnum, OrderUpdateStatusList } from '../../../../../packages/constants/src';
+import { isEqual } from '../../../../../packages/utils/src';
import { InputNumber, message } from 'ant-design-vue';
diff --git a/src/views/wms/order/shipment/modules/print.vue b/src/views/wms/order/shipment/modules/print.vue
index 86daf6a..a3e6182 100644
--- a/src/views/wms/order/shipment/modules/print.vue
+++ b/src/views/wms/order/shipment/modules/print.vue
@@ -4,10 +4,10 @@
import { computed, nextTick, ref } from 'vue';
-import { Barcode, BarcodeFormatEnum } from '..\..\..\..\..\packages\effects\common-ui\src';
-import { DICT_TYPE } from '..\..\..\..\..\packages\constants\src';
-import { getDictLabel } from '..\..\..\..\..\packages\effects\hooks\src';
-import { formatDate, formatDateTime } from '..\..\..\..\..\packages\utils\src';
+import { Barcode, BarcodeFormatEnum } from '../../../../../packages/effects/common-ui/src';
+import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { getDictLabel } from '../../../../../packages/effects/hooks/src';
+import { formatDate, formatDateTime } from '../../../../../packages/utils/src';
import {
getShipmentOrder,
diff --git a/tsconfig.json b/tsconfig.json
index 6f97c7d..46f4d1c 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -23,8 +23,8 @@
"noImplicitOverride": true,
"noImplicitThis": true,
"noUncheckedIndexedAccess": true,
- "noUnusedLocals": true,
- "noUnusedParameters": true,
+ "noUnusedLocals": false,
+ "noUnusedParameters": false,
"inlineSources": false,
"noEmit": true,
@@ -37,13 +37,14 @@
"verbatimModuleSyntax": true,
"skipLibCheck": true,
"preserveWatchOutput": true,
+ "ignoreDeprecations": "6.0",
+ "baseUrl": ".",
"paths": {
"#/*": ["./src/*"]
},
"allowJs": true
},
- "references": [{ "path": "./tsconfig.node.json" }],
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
"exclude": ["**/node_modules/**", "**/dist/**"]
}
diff --git a/turbo.json b/turbo.json
new file mode 100644
index 0000000..ff3070b
--- /dev/null
+++ b/turbo.json
@@ -0,0 +1,44 @@
+{
+ "$schema": "https://turbo.build/schema.json",
+ "globalDependencies": [
+ "pnpm-lock.yaml",
+ "**/.env.*local",
+ "**/tsconfig*.json",
+ "internal/node-utils/*.json",
+ "internal/node-utils/src/**/*.ts",
+ "internal/vite-config/*.json",
+ "internal/vite-config/src/**/*.ts",
+ "scripts/*/src/**/*.ts",
+ "scripts/*/src/**/*.json"
+ ],
+ "globalEnv": ["NODE_ENV"],
+ "tasks": {
+ "build": {
+ "dependsOn": ["^build"],
+ "outputs": [
+ "dist/**",
+ "dist.zip",
+ ".vitepress/dist.zip",
+ ".vitepress/dist/**"
+ ]
+ },
+ "preview": {
+ "dependsOn": ["^build"],
+ "outputs": ["dist/**"]
+ },
+ "build:analyze": {
+ "dependsOn": ["^build"],
+ "outputs": ["dist/**"]
+ },
+ "test:e2e": {},
+ "dev": {
+ "dependsOn": [],
+ "outputs": [],
+ "cache": false,
+ "persistent": true
+ },
+ "typecheck": {
+ "outputs": []
+ }
+ }
+}
diff --git a/vite.config.ts b/vite.config.ts
index f12fa6d..44d7717 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,9 +1,12 @@
-import { defineConfig } from './src/internal/vite-config/src';
+import { defineConfig } from './internal/vite-config/src';
export default defineConfig(async () => {
return {
application: {},
vite: {
+ oxc: {
+ enable: false,
+ },
server: {
allowedHosts: true,
proxy: {
--
Gitblit v1.9.3