From 86966ec9a83b93decbd93fc8ce2be1882d4c9775 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 13 七月 2026 10:33:56 +0800
Subject: [PATCH] 银川 1.项目打包报错修改
---
src/views/_core/profile/modules/reset-pwd.vue | 4
src/views/bpm/components/simple-process-design/consts.ts | 2
src/views/stocktaking/plan/index.vue | 6
src/views/salesnotice/components/select.vue | 2
src/views/mes/md/workstation/workshop/data.ts | 4
src/views/barcode/config/data.ts | 4
src/views/system/notify/template/modules/send-form.vue | 2
src/views/mes/pro/workorder/components/select.vue | 2
src/views/system/dict/data.ts | 4
src/views/mes/dv/checkrecord/modules/line-list.vue | 4
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue | 2
src/views/crm/product/data.ts | 8
src/views/system/tenantPackage/data.ts | 4
src/views/mes/dv/machinery/type/modules/form.vue | 2
src/views/ai/write/index/modules/right.vue | 2
src/views/crm/contract/index.vue | 4
src/views/system/dict/modules/type-form.vue | 2
src/views/mes/pro/card/modules/process-list.vue | 2
src/views/ai/knowledge/document/form/index.vue | 6
src/api/crm/followup/index.ts | 2
src/views/mes/dv/machinery/type/components/select.vue | 2
src/api/wls/productissue/index.ts | 2
src/views/miscissue/index.vue | 6
src/api/erp/finance/account/index.ts | 2
src/views/erp/purchase/in/modules/purchase-order-select.vue | 2
src/views/system/sms/log/modules/detail.vue | 2
src/api/mes/dv/checkrecord/line/index.ts | 2
src/views/mes/qc/rqc/modules/line-list.vue | 4
src/views/_core/authentication/login.vue | 10
src/api/system/oauth2/token/index.ts | 2
src/views/mes/pro/card/modules/form.vue | 4
src/views/wls/productsales/modules/line-list.vue | 2
src/views/wls/warehouse/area/modules/form.vue | 4
src/api/mes/wm/outsourceissue/index.ts | 2
src/views/mes/pro/feedback/data.ts | 4
src/views/wls/arrivalnotice/modules/line-form.vue | 2
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/views/infra/demo/demo02/data.ts | 2
src/views/bpm/form/data.ts | 2
src/views/erp/purchase/in/data.ts | 6
src/views/productissue/modules/form.vue | 4
src/views/mes/md/autocode/modules/form.vue | 2
src/views/crm/contract/config/index.vue | 2
src/views/mes/pro/card/data.ts | 2
src/views/mes/cal/team/data.ts | 4
src/views/wls/itemreceipt/modules/line-form.vue | 2
src/views/erp/stock/out/modules/form.vue | 2
src/views/erp/stock/warehouseMapping/modules/form.vue | 2
src/api/mes/pro/process/index.ts | 2
src/views/wms/order/movement/modules/form.vue | 6
src/views/crm/statistics/portrait/chartOptions.ts | 4
src/api/crm/statistics/portrait.ts | 2
src/views/erp/purchase/request/modules/form.vue | 2
src/views/stocktaking/plan/components/select-dialog.vue | 2
src/api/system/post/index.ts | 2
src/views/bpm/model/form/index.vue | 10
src/views/wls/outsourcereceipt/modules/detail-form.vue | 2
src/views/returnvendor/modules/line-form.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/UserTaskListeners.vue | 6
src/views/dashboard/analytics/analytics-trends.vue | 4
src/api/erp/purchase/statistics/index.ts | 2
src/views/bpm/form/designer/modules/form.vue | 2
src/views/wms/order/movement/index.vue | 6
src/views/ai/knowledge/document/form/modules/process-step.vue | 2
src/components/description/typing.ts | 2
src/views/mes/process-design/route/modules/bom-form.vue | 2
src/views/stocktaking/plan/modules/param-form.vue | 4
src/views/wls/miscreceipt/modules/line-list.vue | 2
src/views/wms/md/warehouse/data.ts | 2
src/views/bpm/category/index.vue | 2
src/views/crm/product/modules/form.vue | 2
src/views/mes/md/item/data.ts | 4
src/views/mes/pro/route/modules/product-form.vue | 2
src/views/wls/barcode/config/modules/form.vue | 2
src/views/ai/music/index/mode/index.vue | 2
src/api/wls/returnissue/index.ts | 2
src/views/crm/permission/modules/transfer-form.vue | 2
src/views/erp/sale/out/modules/sale-order-select.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/views/wls/productsales/modules/form.vue | 4
src/views/mes/process-design/parameter/index.vue | 4
src/api/wls/transfer/index.ts | 2
src/api/ai/workflow/index.ts | 2
src/views/wls/stocktaking/plan/modules/param-list.vue | 2
src/views/returnsales/index.vue | 6
src/router/access.ts | 10
src/api/bpm/processListener/index.ts | 2
src/views/wls/sn/modules/form.vue | 2
src/api/erp/sale/out/index.ts | 2
src/views/erp/purchase/statistics/price.vue | 2
src/views/mes/md/workstation/index.vue | 6
src/api/erp/finance/payment/index.ts | 2
src/api/erp/stock/out/index.ts | 2
src/views/mes/pro/process/modules/form.vue | 2
src/views/mes/process-design/route/data.ts | 4
src/views/system/role/modules/assign-data-permission-form.vue | 6
src/api/mes/wm/arrivalnotice/index.ts | 2
src/views/bpm/form/designer/index.vue | 6
src/views/mes/process-design/process/modules/content-form.vue | 2
src/api/mes/wm/barcode/config/index.ts | 2
src/views/system/user/data.ts | 8
src/views/wls/transfer/index.vue | 6
src/views/erp/purchase/request/modules/item-form.vue | 2
src/components/upload/image-upload.vue | 6
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/stocktaking/plan/components/select.vue | 2
src/views/wls/salesnotice/components/select.vue | 2
src/views/system/user/components/select.vue | 2
src/api/mes/wm/miscreceipt/index.ts | 2
src/views/wms/md/warehouse/modules/form.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/bpm/components/simple-process-design/components/nodes/child-process-node.vue | 4
src/views/erp/stock/warehouseMapping/index.vue | 2
src/views/infra/demo/demo03/normal/index.vue | 4
src/views/mes/pro/task/data.ts | 4
src/api/mes/qc/template/index.ts | 2
src/views/wls/materialstock/data.ts | 4
src/views/mes/pro/workrecord/modules/status-bar.vue | 8
src/views/bpm/processListener/data.ts | 4
src/views/infra/demo/general/demo03/normal/index.vue | 12
src/api/wls/productproduce/line/index.ts | 2
src/views/arrivalnotice/components/select-dialog.vue | 2
src/api/wls/stocktaking/plan/param/index.ts | 2
src/views/bpm/model/form/modules/form-design.vue | 6
src/api/wls/outsourcereceipt/line/index.ts | 2
src/views/productissue/modules/detail-form.vue | 2
src/views/bpm/task/done/data.ts | 4
src/views/infra/webSocket/index.vue | 8
src/views/wls/salesnotice/modules/form.vue | 4
src/views/infra/file/modules/form.vue | 2
src/views/wls/warehouse/location/index.vue | 4
src/views/erp/purchase/in/modules/item-form.vue | 2
src/views/crm/contact/index.vue | 4
src/views/ai/image/index/modules/card.vue | 6
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/miscreceipt/modules/line-list.vue | 2
src/views/mes/qc/defect/index.vue | 4
src/views/mes/md/autocode/modules/part-form.vue | 4
src/views/wls/salesnotice/components/line-select.vue | 2
src/api/ai/knowledge/document/index.ts | 2
src/views/mes/tm/tool/type/modules/form.vue | 2
src/views/wms/inventory/index/index.vue | 2
src/views/crm/clue/index.vue | 4
src/views/crm/receivable/detail/index.vue | 4
src/api/erp/sale/order/index.ts | 2
src/views/mes/qc/indicator/modules/form.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue | 6
src/views/erp/stock/check/modules/form.vue | 2
src/views/returnsales/modules/form.vue | 4
src/views/ai/knowledge/document/data.ts | 4
src/views/mes/qc/indicatorresult/components/list.vue | 2
src/views/wms/md/item/category/modules/form.vue | 4
src/views/infra/demo/demo02/modules/form.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/barcode/components/barcode.vue | 4
src/views/system/user/modules/reset-password-form.vue | 2
src/views/erp/stock/warehouse/modules/form.vue | 2
src/views/transfer/modules/line-form.vue | 2
src/views/mes/qc/pendinginspect/data.ts | 4
src/views/infra/codegen/modules/preview-code.vue | 6
src/views/erp/stock/out/index.vue | 4
src/views/returnissue/modules/line-list.vue | 4
src/views/returnsales/modules/line-form.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ReceiveTask.vue | 4
src/views/_core/authentication/social-login.vue | 12
src/api/mes/wm/productissue/index.ts | 2
src/api/wls/productreceipt/index.ts | 2
src/api/mes/wm/warehouse/location/index.ts | 2
src/api/wls/warehouse/area/index.ts | 2
src/views/wls/salesnotice/components/select-dialog.vue | 4
src/views/wls/barcode/config/index.vue | 2
src/views/mes/md/item/type/modules/form.vue | 2
src/views/wls/warehouse/area/index.vue | 4
src/api/mes/md/item/productSop/index.ts | 2
src/views/salesnotice/components/line-select-dialog.vue | 2
src/views/ai/write/index/modules/left.vue | 6
src/views/bpm/processInstance/index.vue | 4
src/views/system/notify/message/index.vue | 2
src/views/bpm/processInstance/report/data.ts | 4
src/views/mes/dv/maintenrecord/modules/line-list.vue | 4
src/views/returnissue/modules/detail-form.vue | 2
src/views/wms/md/item/category/components/tree.vue | 4
src/views/system/loginlog/data.ts | 4
src/views/ai/knowledge/document/index.vue | 6
src/views/crm/product/category/index.vue | 2
src/views/infra/demo/general/demo02/modules/form.vue | 4
src/views/mes/process-design/template/data.ts | 4
src/views/stocktaking/task/data.ts | 8
src/views/system/area/index.vue | 2
src/views/wls/outsourcereceipt/modules/line-list.vue | 2
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/wls/transfer/modules/form.vue | 4
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/views/productreceipt/modules/line-list.vue | 4
src/api/erp/product/unit/index.ts | 2
src/views/crm/business/status/modules/form.vue | 2
src/views/mes/cal/plan/index.vue | 6
src/views/infra/apiAccessLog/index.vue | 4
src/api/erp/purchase/supplier/index.ts | 2
src/views/ai/music/manager/data.ts | 4
src/views/crm/contact/components/detail-list-modal.vue | 2
src/views/erp/purchase/request/data.ts | 6
src/views/erp/stock/warehouse/data.ts | 4
src/views/ai/knowledge/document/form/modules/split-step.vue | 2
src/views/wls/returnsales/modules/line-list.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/api/mes/dv/checkrecord/index.ts | 2
src/views/mes/qc/indicator/components/select.vue | 2
src/views/system/sms/template/index.vue | 4
src/views/wls/warehouse/location/modules/form.vue | 4
src/api/wms/md/item/sku/index.ts | 2
src/views/mes/dv/subject/components/select.vue | 2
src/components/cropper/cropper-modal.vue | 8
src/views/miscissue/data.ts | 8
src/views/wms/md/item/category/data.ts | 6
src/views/productreceipt/modules/form.vue | 4
src/views/bpm/oa/leave/data.ts | 6
src/views/erp/finance/payment/modules/form.vue | 4
src/views/system/mail/template/modules/form.vue | 2
src/api/wls/outsourceissue/line/index.ts | 2
src/views/wls/arrivalnotice/components/select.vue | 2
src/views/wls/materialstock/index.vue | 4
src/views/crm/receivable/plan/data.ts | 8
src/api/infra/file/index.ts | 2
src/locales/index.ts | 6
src/views/infra/demo/demo03/erp/modules/demo03-grade-list.vue | 4
src/views/wms/home/modules/wms-home-inventory-charts.vue | 4
src/api/wls/miscreceipt/index.ts | 2
src/views/wls/salesnotice/components/line-select-dialog.vue | 2
src/views/bpm/task/manager/index.vue | 2
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/views/bpm/task/done/index.vue | 2
src/api/wms/inventory/index.ts | 2
src/views/wls/outsourcereceipt/modules/form.vue | 4
src/views/mes/home/modules/work-order-chart.vue | 4
src/views/wls/barcode/config/data.ts | 4
src/api/erp/product/product/index.ts | 2
src/api/mes/qc/template/indicator/index.ts | 2
src/views/mes/dv/checkrecord/data.ts | 4
src/views/arrivalnotice/components/line-select-dialog.vue | 2
src/views/infra/codegen/data.ts | 10
src/views/wls/packages/modules/line-form.vue | 2
src/views/mes/qc/ipqc/data.ts | 4
src/api/mes/cal/plan/index.ts | 2
src/views/wls/returnvendor/modules/form.vue | 4
src/views/mes/qc/defectrecord/components/inline-form.vue | 2
src/views/system/notify/template/index.vue | 4
src/views/crm/business/index.vue | 4
src/views/ai/model/tool/data.ts | 4
src/views/dashboard/analytics/analytics-visits-data.vue | 4
src/api/mes/cal/team/member/index.ts | 2
src/views/wms/home/modules/wms-home-order-trend-chart-options.ts | 8
src/views/bpm/components/bpmn-process-designer/package/penal/time-event-config/TimeEventConfig.vue | 4
src/api/crm/saleQuotation/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/ai/knowledge/segment/index.vue | 6
src/views/mes/home/chart-options.ts | 2
src/views/mes/process-design/route/modules/form.vue | 2
src/api/mes/wm/miscissue/line/index.ts | 2
src/views/mes/qc/indicator/components/result-specification-input.vue | 2
src/views/wls/productsales/modules/detail-form.vue | 2
src/views/mes/pro/andon/config/data.ts | 4
src/views/productissue/data.ts | 8
src/views/crm/clue/detail/data.ts | 4
src/views/mes/tm/tool/type/index.vue | 4
src/api/mes/dv/maintenrecord/index.ts | 2
src/views/wls/stocktaking/plan/index.vue | 6
src/views/wms/md/merchant/modules/form.vue | 2
src/views/dashboard/analytics/analytics-visits-sales.vue | 4
src/views/wls/stocktaking/task/modules/result-form.vue | 2
src/views/wls/miscissue/index.vue | 6
src/api/infra/demo/demo03/inner/index.ts | 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/views/mes/pro/route/modules/process-list.vue | 2
src/router/guard.ts | 10
src/views/erp/product/product/modules/form.vue | 2
src/api/erp/purchase/return/index.ts | 2
src/views/itemreceipt/modules/line-form.vue | 2
src/views/wls/returnissue/modules/form.vue | 4
src/views/wls/outsourceissue/index.vue | 6
src/views/returnissue/index.vue | 6
src/views/mes/pro/andon/record/index.vue | 6
src/views/system/role/modules/form.vue | 2
src/api/mes/pro/andon/config/index.ts | 2
src/api/wls/arrivalnotice/line/index.ts | 2
src/views/packages/data.ts | 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/views/sn/modules/form.vue | 2
src/api/wls/outsourcereceipt/index.ts | 2
src/views/system/post/modules/form.vue | 2
src/views/wms/order/shipment/modules/form.vue | 6
src/views/crm/customer/poolConfig/index.vue | 2
src/api/erp/purchase/request/index.ts | 2
src/views/returnissue/data.ts | 8
src/api/ai/model/model/index.ts | 2
src/views/wms/order/check/modules/form.vue | 6
src/views/erp/purchase/return/data.ts | 6
src/views/wls/stocktaking/plan/components/condition-value-input.vue | 6
src/views/wls/itemreceipt/data.ts | 2
src/views/itemreceipt/modules/detail-form.vue | 2
src/api/mes/tm/tool/index.ts | 2
src/views/mes/tm/tool/type/data.ts | 4
src/api/wls/stocktaking/task/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/router-node.vue | 4
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/mes/process-design/route/modules/process-form.vue | 2
src/views/infra/apiErrorLog/index.vue | 6
src/api/mes/wm/arrivalnotice/line/index.ts | 2
src/views/erp/home/modules/time-summary-chart.vue | 4
src/views/mes/cal/holiday/modules/form.vue | 4
src/views/outsourcereceipt/modules/form.vue | 4
src/api/erp/stock/record/index.ts | 2
src/api/mes/wm/itemreceipt/index.ts | 2
src/views/transfer/modules/form.vue | 4
src/views/mes/cal/holiday/index.vue | 6
src/views/mes/pro/feedback/modules/form.vue | 6
src/views/system/sms/template/modules/form.vue | 2
src/views/wms/order/shipment/data.ts | 6
src/views/salesnotice/modules/line-list.vue | 2
src/api/wms/order/check/index.ts | 2
src/components/form-create/components/dict-select.vue | 2
src/api/mes/md/item/productSip/index.ts | 2
src/components/description/description.vue | 2
src/views/arrivalnotice/components/line-select.vue | 2
src/views/barcode/config/index.vue | 2
src/views/crm/customer/limitConfig/index.vue | 2
src/api/erp/purchase/order/index.ts | 2
src/views/infra/swagger/index.vue | 2
src/views/wls/productissue/index.vue | 6
src/api/infra/file-config/index.ts | 2
src/views/batch/components/select.vue | 2
src/views/crm/customer/detail/data.ts | 6
src/views/mes/pro/workorder/data.ts | 4
src/views/mes/md/item/modules/import-form.vue | 4
src/views/ai/model/model/index.vue | 2
src/views/bpm/model/form/modules/basic-info.vue | 8
src/views/bpm/model/form/modules/process-design.vue | 2
src/views/mes/cal/team/index.vue | 4
src/views/wls/barcode/data.ts | 8
src/views/bpm/components/bpmn-process-designer/package/penal/signal-message/SignalMessageModal.vue | 2
src/views/erp/stock/check/modules/item-form.vue | 2
src/views/mes/pro/andon/record/modules/form.vue | 6
src/api/mes/qc/iqc/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue | 6
src/views/erp/finance/payment/index.vue | 4
src/views/mes/pro/workorder/index.vue | 6
src/views/transfer/modules/line-list.vue | 2
src/views/outsourceissue/modules/form.vue | 4
src/views/mes/cal/calendar/components/use-calendar.ts | 2
src/views/arrivalnotice/modules/line-list.vue | 2
src/views/wls/miscissue/modules/line-list.vue | 2
src/views/mes/md/item/components/product-bom-select.vue | 2
src/views/warehouse/area/index.vue | 4
src/views/report/jmreport/bi.vue | 4
src/views/crm/business/detail/index.vue | 4
src/api/mes/qc/defectrecord/index.ts | 2
src/views/mes/pro/card/index.vue | 6
src/api/ai/write/index.ts | 10
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessViewer.vue | 6
src/api/wls/packages/index.ts | 2
src/views/_core/profile/modules/base-info.vue | 8
src/views/erp/sale/return/modules/form.vue | 4
src/views/bpm/processInstance/detail/modules/operation-button.vue | 10
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
src/views/crm/contract/components/data.ts | 4
src/views/wls/arrivalnotice/data.ts | 2
src/api/mes/pro/workrecord/index.ts | 2
src/views/productreceipt/index.vue | 6
src/views/outsourcereceipt/modules/line-list.vue | 2
src/api/mes/dv/subject/index.ts | 2
src/views/ai/chat/index/data.ts | 2
src/views/mes/qc/rqc/index.vue | 6
src/views/erp/sale/return/data.ts | 6
src/views/outsourceissue/data.ts | 6
src/views/arrivalnotice/index.vue | 6
src/views/erp/home/index.vue | 2
src/views/wms/inventory/history/data.ts | 4
src/api/wls/approval/index.ts | 2
src/views/infra/redis/modules/commands.vue | 4
src/views/mes/qc/template/modules/form.vue | 2
src/views/stocktaking/plan/data.ts | 6
src/views/system/mail/template/index.vue | 4
src/api/mes/pro/processdesign/template/index.ts | 2
src/views/ai/model/model/modules/form.vue | 2
src/views/mes/md/workstation/modules/form.vue | 4
src/api/mes/md/item/productBom/index.ts | 2
src/api/infra/api-access-log/index.ts | 2
src/views/mes/pro/process/index.vue | 4
src/views/mes/qc/oqc/data.ts | 4
src/views/mes/qc/oqc/index.vue | 6
src/views/bpm/task/todo/data.ts | 4
src/views/mes/md/workstation/data.ts | 4
src/api/wls/stocktaking/task/line/index.ts | 2
src/views/crm/customer/data.ts | 8
src/api/bpm/task/index.ts | 2
src/api/wls/sn/index.ts | 2
src/api/bpm/processExpression/index.ts | 2
src/api/erp/finance/receipt/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue | 2
src/views/erp/stock/out/modules/item-form.vue | 2
src/views/infra/demo/general/demo01/modules/form.vue | 6
src/api/wls/stocktaking/task/result/index.ts | 2
src/views/system/operatelog/data.ts | 4
src/views/wms/md/item/category/index.vue | 2
src/api/wls/packages/line/index.ts | 2
src/components/form-create/rules/use-dict-select.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue | 8
src/api/system/oauth2/client/index.ts | 2
src/views/erp/stock/in/index.vue | 4
src/views/_core/profile/index.vue | 4
src/views/wms/order/check/modules/detail.vue | 2
src/store/mall/kefu.ts | 2
src/views/ai/chat/index/modules/role/repository.vue | 4
src/views/crm/product/detail/index.vue | 4
src/views/wls/outsourcereceipt/data.ts | 4
src/views/mes/process-design/route/modules/product-form.vue | 2
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/system/oauth2/token/index.vue | 4
src/views/erp/sale/customer/modules/form.vue | 2
src/views/system/mail/template/modules/send-form.vue | 2
src/views/mes/qc/indicator/index.vue | 4
src/views/erp/finance/receipt/data.ts | 6
src/views/crm/contract/modules/form.vue | 4
src/views/system/mail/log/index.vue | 4
src/views/mes/pro/route/index.vue | 10
src/api/wms/order/movement/index.ts | 2
src/api/infra/demo/demo01/index.ts | 2
src/views/crm/statistics/customer/data.ts | 8
src/views/wls/stocktaking/plan/data.ts | 6
src/views/itemreceipt/data.ts | 6
src/views/ai/image/index/modules/detail.vue | 4
src/views/infra/apiErrorLog/modules/detail.vue | 2
src/views/erp/stock/move/modules/item-form.vue | 2
src/views/mes/dv/repair/data.ts | 4
src/views/crm/product/detail/data.ts | 4
src/views/crm/clue/modules/form.vue | 2
src/views/wls/returnvendor/index.vue | 6
src/views/erp/purchase/order/modules/item-form.vue | 2
src/views/wls/returnissue/data.ts | 4
src/views/wls/warehouse/area/data.ts | 4
src/api/wls/itemreceipt/index.ts | 2
src/api/mes/wm/stocktaking/task/line/index.ts | 2
src/components/upload/typing.ts | 2
src/views/bpm/processInstance/detail/modules/simple-bpm-viewer.vue | 2
src/views/wls/batch/data.ts | 6
src/views/stocktaking/task/modules/result-list.vue | 2
src/views/bpm/processInstance/create/index.vue | 4
src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue | 6
src/views/_core/fallback/internal-error.vue | 2
src/views/batch/components/detail.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/system/dict/modules/data-grid.vue | 4
src/views/wls/arrivalnotice/components/select-dialog.vue | 2
src/views/mes/pro/card/components/select.vue | 2
src/views/erp/finance/payment/data.ts | 6
src/views/productsales/modules/line-list.vue | 2
src/views/miscissue/modules/form.vue | 4
src/views/returnvendor/modules/detail-form.vue | 2
src/views/erp/purchase/return/index.vue | 4
src/views/ai/workflow/index.vue | 2
src/views/miscissue/modules/line-form.vue | 2
src/api/mes/qc/ipqc/index.ts | 2
src/views/_core/authentication/register.vue | 10
src/api/mes/md/autocode/rule/index.ts | 2
src/views/mes/dv/machinery/type/index.vue | 4
src/views/salesnotice/modules/line-form.vue | 2
src/api/crm/clue/index.ts | 2
src/api/mes/wm/productsales/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/pro/task/components/select.vue | 2
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/system/notice/data.ts | 4
src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue | 6
src/views/infra/druid/index.vue | 2
src/views/ai/knowledge/segment/data.ts | 4
src/views/mes/process-design/process/modules/form.vue | 2
src/views/system/role/data.ts | 4
src/api/mes/wm/returnissue/index.ts | 2
src/views/wls/returnvendor/modules/line-form.vue | 2
src/views/erp/stock/record/index.vue | 4
src/views/salesnotice/components/select-dialog.vue | 4
src/views/ai/chat/manager/index.vue | 2
src/views/infra/demo/demo03/erp/data.ts | 4
src/views/erp/purchase/statistics/index.vue | 4
src/views/crm/receivable/components/detail-list.vue | 2
src/views/itemreceipt/index.vue | 6
src/views/ai/chat/manager/data.ts | 2
src/views/bpm/processInstance/create/modules/form.vue | 6
src/views/_core/profile/modules/profile-user.vue | 6
src/views/bpm/category/modules/rename-form.vue | 2
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/views/mes/pro/route/modules/product-list.vue | 6
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/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue | 6
src/views/erp/purchase/request/index.vue | 4
src/views/bpm/processListener/components/select-modal.vue | 2
src/views/erp/sale/return/modules/item-form.vue | 2
src/views/wms/order/shipment/index.vue | 6
src/api/mes/pro/feedback/index.ts | 2
src/views/crm/receivable/detail/data.ts | 4
src/views/ai/image/index/modules/list.vue | 6
src/views/infra/demo/general/demo01/index.vue | 12
src/views/wls/miscreceipt/modules/line-form.vue | 2
src/views/bpm/processListener/index.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/custom-config/components/UserTaskCustomConfig.vue | 4
src/views/crm/receivable/plan/detail/data.ts | 4
src/views/mes/qc/indicatorresult/components/data.ts | 2
src/views/mes/qc/defectrecord/components/inline-list.vue | 2
src/views/erp/purchase/statistics/supplier.vue | 2
src/views/mes/tm/tool/type/components/list.vue | 2
src/views/mes/process-design/parameter/modules/form.vue | 2
src/views/mes/qc/defectrecord/components/data.ts | 4
src/views/wls/returnsales/data.ts | 4
src/views/mes/qc/iqc/modules/line-list.vue | 4
src/views/mes/qc/ipqc/index.vue | 6
src/api/ai/music/index.ts | 2
src/api/erp/stock/check/index.ts | 2
src/views/wls/packages/index.vue | 4
src/views/mes/md/item/type/data.ts | 6
src/views/mes/qc/template/modules/indicator-list.vue | 2
src/views/wls/salesnotice/modules/line-form.vue | 2
src/views/warehouse/location/index.vue | 4
src/views/system/sms/channel/index.vue | 4
src/api/mes/wm/barcode/index.ts | 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/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue | 2
src/views/mes/process-design/process/modules/content-list.vue | 2
src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue | 6
src/api/mes/wm/transfer/index.ts | 2
src/api/wls/returnsales/index.ts | 2
src/components/form-create/rules/use-select-rule.ts | 2
src/views/_core/authentication/forget-password.vue | 12
src/views/mes/dv/machinery/index.vue | 4
src/views/mes/qc/oqc/modules/line-list.vue | 4
src/views/outsourcereceipt/data.ts | 6
src/views/mes/qc/indicatorresult/components/form.vue | 6
src/views/returnvendor/data.ts | 8
src/api/bpm/processInstance/index.ts | 4
src/views/infra/job/logger/data.ts | 6
src/views/wls/stocktaking/plan/components/select.vue | 2
src/views/mes/md/item/modules/item-batch-config-form.vue | 2
src/views/wls/returnsales/modules/form.vue | 4
src/views/mes/process-design/route/modules/product-bom-list.vue | 2
src/api/mes/pro/processdesign/parameter/index.ts | 2
src/views/crm/permission/modules/data.ts | 4
src/views/mes/dv/repair/index.vue | 6
src/components/form-create/rules/use-editor-rule.ts | 2
src/views/outsourceissue/modules/line-list.vue | 2
src/api/mes/qc/iqc/line/index.ts | 2
src/views/crm/contract/components/detail-list.vue | 2
src/views/crm/customer/detail/modules/distribute-form.vue | 2
src/views/erp/purchase/order/components/select.vue | 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/views/mes/dv/machinery/components/select.vue | 2
src/views/mes/md/workstation/components/select.vue | 2
src/api/mes/wm/returnsales/line/index.ts | 2
src/api/mes/qc/oqc/line/index.ts | 2
src/views/mes/pro/andon/config/modules/form.vue | 2
src/views/bpm/processInstance/data.ts | 4
src/api/wls/salesnotice/line/index.ts | 2
src/views/erp/purchase/statistics/uncompleted.vue | 2
src/views/mes/md/item/type/components/tree.vue | 4
src/views/productissue/modules/line-form.vue | 2
src/views/infra/demo/general/demo02/index.vue | 8
src/views/wls/returnissue/modules/line-list.vue | 4
src/api/erp/stock/warehouse/index.ts | 2
src/api/wls/productissue/line/index.ts | 2
src/views/ai/chat/manager/modules/message-list.vue | 2
src/views/wls/miscissue/data.ts | 4
src/api/wls/stocktaking/plan/index.ts | 2
src/views/ai/image/index/modules/midjourney/index.vue | 6
src/views/system/notify/template/data.ts | 4
src/views/mes/md/workstation/workshop/index.vue | 2
src/views/mes/cal/plan/data.ts | 4
src/views/erp/stock/in/modules/item-form.vue | 2
src/views/bpm/form/designer/data.ts | 4
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/api/mes/wm/productproduce/line/index.ts | 2
src/views/bpm/components/simple-process-design/components/simple-process-model.vue | 6
src/views/miscreceipt/data.ts | 6
src/views/bpm/processInstance/detail/modules/process-print.vue | 10
src/layouts/basic.vue | 20
src/api/erp/sale/return/index.ts | 2
src/views/packages/components/select-dialog.vue | 2
src/views/system/social/client/index.vue | 4
src/views/system/user/modules/assign-role-form.vue | 2
src/views/mes/pro/task/modules/task-form.vue | 2
src/views/system/dict/modules/type-grid.vue | 4
src/views/wls/transfer/modules/line-list.vue | 2
src/views/mes/pro/andon/record/data.ts | 4
src/views/mes/qc/defect/modules/form.vue | 2
src/views/warehouse/index.vue | 4
src/views/crm/contact/detail/index.vue | 4
src/api/ai/mindmap/index.ts | 6
src/views/wls/packages/modules/package-line-list.vue | 2
src/views/crm/followup/data.ts | 6
src/views/system/sms/log/index.vue | 4
src/api/ai/model/apiKey/index.ts | 2
src/views/erp/finance/account/data.ts | 4
src/views/mes/qc/rqc/modules/form.vue | 4
src/views/system/user/components/select-modal.vue | 4
src/views/mes/md/item/index.vue | 8
src/views/mes/md/item/type/index.vue | 2
src/views/ai/workflow/data.ts | 4
src/views/erp/product/product/index.vue | 4
src/views/erp/sale/out/data.ts | 6
src/views/mes/pro/workrecord/index.vue | 4
src/api/mes/pro/andon/record/index.ts | 2
src/views/dashboard/analytics/index.vue | 8
src/api/system/role/index.ts | 2
src/views/erp/purchase/in/index.vue | 4
src/views/mes/pro/process/data.ts | 4
src/views/infra/job/logger/index.vue | 4
src/views/bpm/components/bpmn-process-designer/package/designer/ProcessDesigner.vue | 2
src/views/warehouse/area/modules/form.vue | 4
src/views/warehouse/modules/form.vue | 4
src/views/wls/stocktaking/task/index.vue | 6
src/api/mes/wm/stocktaking/plan/param/index.ts | 2
src/api/mes/wm/salesnotice/index.ts | 2
src/views/mes/pro/workorder/modules/bom-list.vue | 4
src/views/system/oauth2/client/data.ts | 4
src/api/wls/batch/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/ServiceTask.vue | 4
src/views/wls/returnissue/modules/detail-form.vue | 2
src/views/wls/returnvendor/modules/line-list.vue | 2
src/api/crm/product/index.ts | 2
src/views/crm/contract/detail/index.vue | 4
src/views/crm/receivable/index.vue | 4
src/views/infra/demo/demo03/erp/index.vue | 4
src/views/wms/order/movement/data.ts | 6
src/views/erp/stock/move/data.ts | 4
src/views/crm/permission/modules/form.vue | 2
src/views/system/dict/modules/data-form.vue | 2
src/api/erp/stock/in/index.ts | 2
src/views/erp/home/modules/summary-card.vue | 6
src/views/returnsales/modules/detail-form.vue | 2
src/api/wls/productsales/line/index.ts | 2
src/views/packages/modules/package-line-list.vue | 2
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/api/wls/returnissue/line/index.ts | 2
src/views/system/role/modules/assign-menu-form.vue | 8
src/api/crm/operateLog/index.ts | 2
src/api/mes/dv/repair/line/index.ts | 2
src/views/system/notify/my/modules/detail.vue | 2
src/api/mes/qc/template/item/index.ts | 2
src/views/arrivalnotice/components/select.vue | 2
src/views/crm/customer/pool/data.ts | 4
src/views/erp/purchase/supplier/index.vue | 4
src/views/wls/stocktaking/task/data.ts | 4
src/views/erp/stock/move/index.vue | 4
src/views/stocktaking/plan/modules/form.vue | 2
src/views/warehouse/data.ts | 2
src/api/mes/wm/returnvendor/index.ts | 2
src/api/wls/productreceipt/line/index.ts | 2
src/views/ai/model/chatRole/data.ts | 4
src/views/ai/image/manager/data.ts | 4
src/views/wms/home/modules/wms-home-order-summary-cards.vue | 4
src/api/mes/pro/task/index.ts | 2
src/views/erp/product/category/modules/form.vue | 2
src/api/wls/productsales/index.ts | 2
src/views/wms/order/movement/modules/print.vue | 8
src/views/infra/demo/general/demo03/erp/modules/demo03-course-form.vue | 2
src/api/bpm/userGroup/index.ts | 2
src/views/productsales/modules/detail-form.vue | 2
src/views/stocktaking/task/index.vue | 6
src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue | 4
src/components/operate-log/operate-log.vue | 6
vite.config.ts | 24
src/views/ai/model/apiKey/data.ts | 4
src/views/itemreceipt/modules/form.vue | 4
src/views/wls/returnissue/modules/line-form.vue | 2
src/api/mes/wm/productissue/line/index.ts | 2
src/views/crm/statistics/customer/index.vue | 6
src/views/wls/transfer/modules/detail-form.vue | 2
src/views/packages/modules/form.vue | 4
src/views/ai/workflow/form/modules/workflow-design.vue | 8
src/views/productissue/modules/line-list.vue | 2
src/views/arrivalnotice/data.ts | 2
src/views/bpm/processInstance/report/index.vue | 2
src/api/system/tenant-package/index.ts | 2
src/views/infra/demo/general/demo03/normal/modules/form.vue | 6
src/views/infra/job/modules/form.vue | 2
src/views/miscreceipt/index.vue | 6
src/views/system/notify/template/modules/form.vue | 2
src/views/crm/contact/components/data.ts | 2
src/views/crm/business/modules/form.vue | 4
src/views/outsourceissue/index.vue | 6
src/views/system/dept/index.vue | 4
src/views/erp/purchase/in/modules/form.vue | 4
src/views/wls/arrivalnotice/components/line-select-dialog.vue | 2
src/views/mes/cal/holiday/data.ts | 4
src/views/wls/salesnotice/data.ts | 2
src/views/bpm/processInstance/detail/modules/signature.vue | 6
src/views/crm/contract/detail/data.ts | 4
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/views/infra/demo/demo03/normal/modules/demo03-course-form.vue | 2
src/views/wls/outsourcereceipt/modules/line-form.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts | 2
src/views/_core/profile/modules/user-social.vue | 8
src/views/wls/barcode/index.vue | 4
src/views/erp/stock/in/data.ts | 4
src/api/wms/md/merchant/index.ts | 2
src/views/ai/mindmap/index/modules/left.vue | 2
src/views/ai/knowledge/knowledge/data.ts | 4
src/views/productreceipt/modules/line-form.vue | 2
src/api/wls/returnsales/line/index.ts | 2
src/views/system/social/client/data.ts | 4
src/views/system/operatelog/modules/detail.vue | 2
src/views/wls/salesnotice/index.vue | 6
src/views/arrivalnotice/modules/form.vue | 4
src/views/erp/product/unit/modules/form.vue | 2
src/views/mes/md/workstation/components/select-dialog.vue | 2
src/views/erp/purchase/return/modules/purchase-order-select.vue | 2
src/components/dict-tag/dict-tag.vue | 4
src/views/mes/qc/batchtrace/index.vue | 2
src/views/bpm/processInstance/manager/index.vue | 4
src/views/wls/productreceipt/modules/line-list.vue | 4
src/views/crm/statistics/funnel/chartOptions.ts | 2
src/router/routes/index.ts | 2
src/views/wls/miscreceipt/modules/form.vue | 4
src/views/crm/backlog/modules/receivable-plan-remind-list.vue | 2
src/views/mes/dv/maintenrecord/modules/form.vue | 6
src/views/crm/business/detail/modules/status-form.vue | 2
src/views/outsourcereceipt/index.vue | 6
src/views/crm/business/components/detail-list.vue | 2
src/views/mes/process-design/route/modules/process-list.vue | 2
src/views/wms/order/receipt/index.vue | 6
src/views/wms/order/receipt/modules/form.vue | 6
src/views/materialstock/components/select.vue | 2
src/views/packages/modules/line-form.vue | 2
src/views/mes/pro/task/index.vue | 4
src/views/mes/dv/checkrecord/modules/form.vue | 4
src/views/infra/codegen/edit/index.vue | 4
src/api/crm/business/index.ts | 2
src/views/mes/dv/checkrecord/index.vue | 6
src/views/system/mail/log/modules/detail.vue | 2
src/views/ai/workflow/form/index.vue | 8
src/api/system/notify/message/index.ts | 2
src/views/crm/statistics/rank/chartOptions.ts | 2
src/views/bpm/oa/leave/detail.vue | 2
src/views/wls/transfer/modules/line-form.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/UserTask.vue | 6
src/views/infra/codegen/index.vue | 4
src/views/bpm/processInstance/detail/index.vue | 8
src/api/mes/pro/card/index.ts | 2
src/views/mes/qc/indicator/data.ts | 4
src/views/mes/home/modules/kpi-cards.vue | 4
src/views/warehouse/location/data.ts | 2
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/views/wls/miscissue/modules/line-form.vue | 2
src/views/mes/dv/machinery/type/data.ts | 6
src/api/mes/wm/outsourcereceipt/index.ts | 2
src/api/mes/qc/oqc/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts | 2
src/views/mes/md/autocode/index.vue | 4
src/api/wls/miscissue/index.ts | 2
src/views/bpm/task/todo/index.vue | 2
src/api/wls/barcode/index.ts | 2
src/views/mes/dv/maintenrecord/index.vue | 6
src/api/wls/returnvendor/line/index.ts | 2
src/components/form-create/rules/use-iframe-rule.ts | 2
src/views/infra/dataSourceConfig/index.vue | 4
src/api/mes/dv/checkplan/index.ts | 2
src/api/mes/md/unitmeasure/index.ts | 2
src/views/itemreceipt/modules/line-list.vue | 2
src/views/erp/stock/record/data.ts | 4
src/views/wls/productissue/modules/detail-form.vue | 2
src/api/mes/pro/route/index.ts | 2
src/views/crm/business/status/data.ts | 2
src/views/productsales/modules/line-form.vue | 2
src/views/wls/productreceipt/index.vue | 6
src/api/erp/stock/move/index.ts | 2
src/api/erp/warehouseMapping/index.ts | 2
src/api/mes/wm/sn/index.ts | 2
src/views/mes/process-design/parameter/data.ts | 4
src/views/wms/md/item/index.vue | 4
src/views/infra/demo/general/demo03/inner/index.vue | 12
src/views/erp/finance/receipt/modules/form.vue | 4
src/api/mes/tm/tool/type/index.ts | 2
src/views/ai/chat/index/index.vue | 4
src/api/mes/wm/productsales/line/index.ts | 2
src/components/form-create/rules/use-upload-file-rule.ts | 2
src/views/mes/pro/card/modules/process-form.vue | 2
src/api/mes/pro/card/process/index.ts | 2
src/views/wms/order/receipt/data.ts | 6
src/views/erp/sale/return/index.vue | 4
src/views/ai/chat/index/modules/message/knowledge.vue | 2
src/views/ai/write/manager/data.ts | 4
src/views/sn/modules/detail.vue | 4
src/api/system/notify/template/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/utilSelf.ts | 2
src/views/returnvendor/modules/line-list.vue | 2
src/views/wls/productreceipt/modules/form.vue | 4
src/views/bpm/form/mobile/index.vue | 6
src/views/infra/demo/demo01/data.ts | 4
src/views/returnvendor/modules/form.vue | 4
src/views/system/operatelog/index.vue | 4
src/views/productsales/data.ts | 10
src/views/wls/itemreceipt/modules/detail-form.vue | 2
src/views/mes/qc/template/modules/item-form.vue | 2
src/api/mes/md/client/index.ts | 2
src/api/bpm/form/index.ts | 2
src/views/wls/productsales/modules/line-form.vue | 2
src/views/infra/demo/demo01/index.vue | 4
src/views/infra/redis/modules/memory.vue | 4
src/views/wls/outsourceissue/modules/line-list.vue | 2
src/views/system/tenantPackage/index.vue | 4
src/views/ai/music/index/list/songCard/index.vue | 2
src/api/mes/wm/productreceipt/index.ts | 2
src/api/wls/materialstock/index.ts | 2
src/views/bpm/model/modules/category-draggable-model.vue | 12
src/views/system/oauth2/client/modules/form.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/api/crm/receivable/index.ts | 2
src/views/wls/sn/modules/detail.vue | 4
src/views/packages/index.vue | 4
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/components/tinymce/img-upload.vue | 2
src/views/system/tenant/modules/form.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue | 4
src/components/form-create/rules/use-area-select-rule.ts | 2
src/api/mes/qc/indicatorresult/index.ts | 2
src/views/wls/packages/modules/form.vue | 4
src/api/mes/dv/repair/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/listeners/ElementListeners.vue | 6
src/views/crm/clue/data.ts | 6
src/views/stocktaking/plan/modules/param-list.vue | 2
src/api/wls/salesnotice/index.ts | 2
src/views/system/area/modules/form.vue | 2
src/views/wls/outsourcereceipt/index.vue | 6
src/views/returnvendor/index.vue | 6
src/views/bpm/processExpression/data.ts | 4
src/api/mes/wm/warehouse/area/index.ts | 2
src/api/mes/wm/returnsales/index.ts | 2
src/api/ai/knowledge/knowledge/index.ts | 2
src/views/infra/demo/general/demo03/inner/modules/demo03-grade-list.vue | 4
src/views/returnissue/modules/form.vue | 4
src/views/system/post/data.ts | 4
src/views/crm/receivable/components/data.ts | 2
src/views/system/dept/modules/form.vue | 2
src/views/system/menu/index.vue | 6
src/api/system/login-log/index.ts | 2
src/views/infra/apiAccessLog/modules/detail.vue | 2
src/views/bpm/processExpression/index.vue | 2
src/api/infra/job/index.ts | 2
src/views/ai/model/apiKey/index.vue | 2
src/views/_core/profile/security-setting.vue | 2
src/views/system/sms/channel/data.ts | 4
src/api/mes/qc/indicator/index.ts | 2
src/api/core/auth.ts | 2
src/api/wms/order/shipment/index.ts | 2
src/views/wls/itemreceipt/modules/line-list.vue | 2
src/views/erp/sale/out/modules/item-form.vue | 2
src/views/wms/md/item/category/components/select.vue | 2
src/views/system/loginlog/index.vue | 4
src/views/mes/md/item/type/components/select.vue | 2
src/views/erp/purchase/request/modules/process-select-modal.vue | 2
src/views/mes/dv/machinery/data.ts | 4
src/views/wls/returnvendor/modules/detail-form.vue | 2
src/views/crm/contact/detail/data.ts | 4
src/views/crm/statistics/funnel/data.ts | 8
src/api/wms/approval/index.ts | 2
src/views/mes/tm/tool/modules/form.vue | 4
src/views/crm/statistics/funnel/index.vue | 6
src/views/wls/batch/components/select.vue | 2
src/views/warehouse/area/data.ts | 4
src/views/outsourcereceipt/modules/line-form.vue | 2
src/api/mes/wm/outsourcereceipt/line/index.ts | 2
src/api/crm/customer/limitConfig/index.ts | 2
src/api/mes/cal/team/index.ts | 2
src/api/mes/pro/workorder/index.ts | 2
src/views/crm/statistics/rank/index.vue | 6
src/views/erp/sale/order/modules/form.vue | 2
src/views/infra/demo/demo02/index.vue | 4
src/views/crm/receivable/plan/components/detail-list.vue | 2
src/views/erp/purchase/order/modules/form.vue | 2
src/api/system/sms/log/index.ts | 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
src/views/wls/transfer/data.ts | 4
src/views/infra/demo/demo03/erp/modules/demo03-course-form.vue | 2
src/views/_core/authentication/sso-login.vue | 2
src/api/erp/purchase/in/index.ts | 2
src/views/mes/process-design/route/modules/product-list.vue | 6
src/api/system/operate-log/index.ts | 2
src/api/wls/barcode/config/index.ts | 2
src/views/crm/receivable/plan/modules/form.vue | 2
src/api/crm/statistics/funnel.ts | 2
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/mes/dv/repair/modules/form.vue | 4
src/views/mes/pro/route/modules/bom-form.vue | 2
src/views/erp/purchase/request/modules/order-form.vue | 2
src/views/system/dept/components/select-modal.vue | 4
src/views/_core/profile/notification-setting.vue | 2
src/api/erp/stock/stock/index.ts | 2
src/views/erp/finance/payment/modules/item-form.vue | 4
src/views/infra/demo/general/demo03/erp/modules/demo03-grade-list.vue | 8
src/views/mes/md/vendor/components/select-dialog.vue | 2
src/views/erp/sale/out/index.vue | 4
src/views/crm/product/components/edit-table.vue | 2
src/views/system/notify/my/data.ts | 6
src/views/ai/mindmap/index/index.vue | 4
src/views/bpm/model/definition/index.vue | 4
src/views/mes/md/item/modules/form.vue | 4
src/views/erp/finance/receipt/index.vue | 4
src/views/mes/tm/tool/components/select.vue | 2
src/api/wls/returnvendor/index.ts | 2
src/views/system/menu/data.ts | 10
src/views/infra/demo/demo03/inner/modules/form.vue | 2
src/views/infra/fileConfig/index.vue | 4
src/views/mes/dv/machinery/modules/form.vue | 4
src/views/infra/config/index.vue | 4
src/views/bpm/task/manager/data.ts | 2
src/views/erp/sale/order/index.vue | 4
src/api/mes/wm/outsourceissue/line/index.ts | 2
src/components/table-action/table-action.vue | 8
src/views/dashboard/analytics/analytics-visits.vue | 4
src/views/miscreceipt/modules/line-form.vue | 2
src/views/wls/productissue/modules/line-form.vue | 2
src/views/system/mail/account/index.vue | 4
src/views/wls/packages/data.ts | 2
src/views/crm/report/index.vue | 2
src/views/salesnotice/modules/form.vue | 4
src/views/warehouse/location/modules/form.vue | 4
src/api/infra/api-error-log/index.ts | 2
src/views/mes/qc/iqc/modules/form.vue | 4
src/views/mes/pro/route/modules/form.vue | 2
src/views/bpm/category/modules/form.vue | 2
src/views/mes/dv/machinery/modules/check-record-list.vue | 2
src/views/crm/customer/pool/index.vue | 4
src/views/mes/dv/machinery/modules/repair-list.vue | 2
src/views/wls/stocktaking/task/modules/form.vue | 6
src/views/ai/image/manager/index.vue | 2
src/views/system/oauth2/client/index.vue | 4
src/views/crm/customer/detail/index.vue | 4
src/views/mes/qc/oqc/modules/form.vue | 4
src/views/wls/returnissue/index.vue | 6
src/views/erp/purchase/in/modules/inspection-form.vue | 2
src/views/infra/demo/general/demo03/erp/modules/form.vue | 6
src/api/wms/md/warehouse/index.ts | 2
src/components/cropper/cropper-avatar.vue | 6
src/views/productreceipt/data.ts | 6
src/api/mes/wm/productreceipt/line/index.ts | 2
src/views/erp/stock/move/modules/form.vue | 2
src/views/wls/approval/config/modules/process-config-form.vue | 2
src/views/mes/md/autocode/modules/part-list.vue | 4
src/views/wls/productissue/modules/form.vue | 4
src/api/crm/receivable/plan/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/wls/stocktaking/plan/modules/form.vue | 2
src/api/crm/contract/index.ts | 2
src/views/mes/process-design/process/index.vue | 4
src/views/crm/statistics/rank/data.ts | 4
src/views/wls/outsourceissue/modules/form.vue | 4
src/views/ai/image/square/index.vue | 2
src/views/transfer/data.ts | 8
src/views/infra/build/index.vue | 4
src/views/system/dept/components/tree-select.vue | 4
src/layouts/auth.vue | 4
src/views/wls/returnvendor/data.ts | 2
src/views/mes/process-design/route/index.vue | 10
src/views/transfer/modules/detail-form.vue | 2
src/views/bpm/group/modules/form.vue | 2
src/views/erp/stock/stock/index.vue | 4
src/views/wms/order/check/modules/print.vue | 8
src/api/mes/wm/warehouse/index.ts | 2
src/views/mes/home/modules/alert-panel.vue | 2
src/views/ai/mindmap/manager/index.vue | 2
src/api/mes/md/workstation/workshop/index.ts | 2
src/api/wms/order/receipt/index.ts | 2
src/views/system/tenant/index.vue | 4
src/views/crm/customer/limitConfig/data.ts | 8
src/views/infra/demo/demo01/modules/form.vue | 2
src/views/infra/job/data.ts | 6
src/views/infra/demo/demo03/erp/modules/demo03-grade-form.vue | 2
src/api/system/social/user/index.ts | 2
src/views/_core/fallback/offline.vue | 2
src/views/system/social/user/data.ts | 4
src/views/wms/order/receipt/modules/print.vue | 8
src/views/mes/qc/template/modules/indicator-form.vue | 2
src/views/system/sms/channel/modules/form.vue | 2
src/api/erp/sale/customer/index.ts | 2
src/views/crm/product/category/data.ts | 2
src/views/mes/md/workstation/workshop/modules/form.vue | 4
src/components/tinymce/editor.vue | 4
src/components/upload/file-upload.vue | 6
src/views/crm/customer/modules/form.vue | 2
src/views/crm/receivable/plan/detail/index.vue | 4
src/views/outsourceissue/modules/detail-form.vue | 2
src/views/mes/home/index.vue | 2
src/api/crm/customer/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue | 4
src/views/wls/arrivalnotice/components/line-select.vue | 2
src/api/mes/wm/approval/index.ts | 2
src/views/mes/process-design/process/data.ts | 4
src/views/wms/md/warehouse/index.vue | 4
src/views/ai/knowledge/knowledge/modules/form.vue | 2
src/views/wms/order/shipment/modules/print.vue | 8
src/views/wls/outsourceissue/data.ts | 2
src/views/wls/packages/components/select-dialog.vue | 2
src/api/crm/statistics/rank.ts | 2
src/views/infra/server/index.vue | 2
src/api/ai/knowledge/segment/index.ts | 2
src/views/productsales/modules/form.vue | 4
src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue | 6
src/views/system/role/index.vue | 4
src/views/infra/demo/demo03/normal/modules/form.vue | 2
src/views/wms/md/item/data.ts | 2
src/views/mes/cal/calendar/modules/user-view.vue | 2
src/views/erp/product/unit/data.ts | 4
src/views/mes/qc/iqc/index.vue | 6
src/views/stocktaking/task/modules/form.vue | 6
src/views/_core/fallback/forbidden.vue | 2
src/api/system/sms/template/index.ts | 2
src/views/barcode/index.vue | 4
src/views/wls/barcode/components/barcode.vue | 4
src/views/mes/qc/pendinginspect/index.vue | 4
src/views/bpm/components/simple-process-design/components/simple-process-designer.vue | 6
src/views/productsales/index.vue | 6
src/views/sn/index.vue | 4
src/views/ai/chat/index/modules/conversation/update-form.vue | 2
src/views/erp/purchase/order/data.ts | 6
src/views/wls/stocktaking/task/modules/result-list.vue | 2
src/views/mes/dv/machinery/modules/mainten-record-list.vue | 2
src/views/infra/fileConfig/data.ts | 4
src/api/system/dict/type/index.ts | 2
src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue | 6
src/views/mes/home/modules/shortcuts.vue | 2
src/views/infra/demo/general/demo03/inner/modules/demo03-course-list.vue | 4
src/views/stocktaking/plan/components/condition-value-input.vue | 10
src/views/_core/authentication/qrcode-login.vue | 4
src/views/crm/product/category/modules/form.vue | 2
src/views/packages/components/select.vue | 2
src/views/wls/materialstock/components/select.vue | 2
src/views/wms/order/shipment/modules/detail.vue | 2
src/views/mes/pro/route/modules/process-form.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/mes/pro/workrecord/data.ts | 4
src/views/mes/qc/template/modules/item-list.vue | 2
src/views/system/sms/template/data.ts | 4
src/views/miscissue/modules/line-list.vue | 2
src/views/wls/miscreceipt/index.vue | 6
src/api/wls/outsourceissue/index.ts | 2
src/views/mes/md/item/components/select-dialog.vue | 2
src/views/mes/pro/workorder/modules/form.vue | 4
src/views/_core/fallback/coming-soon.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/wls/returnsales/modules/line-form.vue | 2
src/views/crm/business/components/detail-list-modal.vue | 2
src/views/transfer/index.vue | 6
src/api/mes/wm/packages/index.ts | 2
src/views/erp/product/category/index.vue | 4
src/views/system/user/modules/form.vue | 2
src/api/infra/codegen/index.ts | 2
src/views/bpm/processExpression/modules/form.vue | 2
src/views/mes/dv/machinery/type/components/tree.vue | 4
src/views/returnsales/data.ts | 8
src/views/crm/statistics/portrait/data.ts | 6
src/api/request.ts | 12
src/views/bpm/processListener/components/data.ts | 4
src/views/erp/purchase/order/modules/process-select-modal.vue | 2
src/views/infra/skywalking/index.vue | 2
src/views/wls/packages/components/select.vue | 2
src/views/wls/barcode/modules/form.vue | 4
src/views/infra/job/modules/detail.vue | 2
src/views/salesnotice/index.vue | 6
src/views/ai/write/index/index.vue | 4
src/api/ai/chat/message/index.ts | 8
src/views/ai/chat/index/modules/message/list.vue | 8
src/views/erp/purchase/supplier/data.ts | 4
src/views/mes/home/data.ts | 2
src/views/mes/pro/route/modules/product-bom-list.vue | 2
src/api/mes/wm/itemreceipt/line/index.ts | 2
src/views/mes/pro/task/edit/index.vue | 2
src/views/miscreceipt/modules/form.vue | 4
src/api/system/sms/channel/index.ts | 2
src/views/ai/chat/index/modules/message/files.vue | 4
src/views/bpm/processInstance/detail/modules/task-list.vue | 6
src/views/system/menu/modules/form.vue | 2
src/views/ai/chat/index/modules/message/reasoning.vue | 2
src/views/mes/dv/machinery/modules/import-form.vue | 4
src/views/productissue/index.vue | 6
src/api/ai/chat/conversation/index.ts | 2
src/views/erp/stock/out/data.ts | 4
src/views/materialstock/index.vue | 8
src/views/wls/salesnotice/modules/line-list.vue | 2
src/store/auth.ts | 8
src/components/form-create/components/area-select.vue | 2
src/views/mes/pro/task/components/select-dialog.vue | 4
src/views/wls/productreceipt/modules/detail-form.vue | 2
src/views/mes/md/item/components/select.vue | 2
src/views/system/dict/index.vue | 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/views/wms/md/item/modules/sku-form.vue | 2
src/api/system/dict/data/index.ts | 2
src/views/wls/warehouse/data.ts | 2
src/views/mes/pro/andon/config/modules/list.vue | 2
src/views/outsourceissue/modules/line-form.vue | 2
src/views/wls/productsales/index.vue | 6
src/views/erp/sale/customer/index.vue | 4
src/components/markdown-view/markdown-view.vue | 2
src/views/mes/dv/checkplan/components/select.vue | 4
src/views/wls/miscreceipt/data.ts | 4
src/api/crm/business/status/index.ts | 2
src/components/form-create/components/dept-select.vue | 4
src/views/erp/sale/customer/data.ts | 4
src/views/crm/customer/index.vue | 4
src/views/system/social/user/index.vue | 2
src/views/ai/music/index/index.vue | 4
src/views/infra/demo/demo03/erp/modules/demo03-course-list.vue | 4
src/views/ai/knowledge/knowledge/index.vue | 2
src/api/wls/miscissue/line/index.ts | 2
src/api/mes/wm/stocktaking/task/index.ts | 2
src/views/ai/knowledge/knowledge/retrieval/index.vue | 4
src/views/crm/business/status/index.vue | 2
src/views/system/mail/account/data.ts | 4
src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue | 6
src/api/mes/wm/stocktaking/task/result/index.ts | 2
src/views/materialstock/data.ts | 4
src/views/mes/md/client/components/select.vue | 2
src/views/mes/pro/task/modules/task-list.vue | 2
src/api/mes/md/workstation/index.ts | 2
src/views/system/sms/log/data.ts | 6
src/views/system/user/index.vue | 8
src/views/crm/product/components/detail-list.vue | 2
src/views/wls/outsourceissue/modules/line-form.vue | 2
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/views/erp/purchase/supplier/modules/form.vue | 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/views/wls/warehouse/index.vue | 4
src/views/crm/contact/modules/form.vue | 2
src/views/wms/order/movement/modules/detail.vue | 2
src/views/infra/config/data.ts | 4
src/views/system/tenant/data.ts | 4
src/views/wls/arrivalnotice/modules/line-list.vue | 2
src/views/stocktaking/task/modules/line-list.vue | 2
src/views/mes/dv/subject/index.vue | 4
src/views/wls/warehouse/location/data.ts | 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/views/_core/profile/base-setting.vue | 8
src/api/infra/demo/demo03/normal/index.ts | 2
src/views/infra/demo/demo03/inner/index.vue | 4
src/views/crm/contact/components/detail-list.vue | 2
src/views/wls/returnsales/modules/detail-form.vue | 2
src/api/wms/md/item/index.ts | 2
src/views/mes/md/vendor/components/select.vue | 2
src/views/system/social/user/modules/detail.vue | 2
src/views/crm/statistics/performance/index.vue | 8
src/api/mes/wm/packages/line/index.ts | 2
src/views/mes/qc/template/data.ts | 4
src/views/ai/image/index/modules/stable-diffusion/index.vue | 4
src/views/mes/process-design/template/modules/parameter-select-dialog.vue | 2
src/views/erp/product/category/data.ts | 6
src/views/ai/mindmap/index/modules/right.vue | 6
src/api/mes/qc/ipqc/line/index.ts | 2
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/bpm/components/simple-process-design/components/nodes/end-event-node.vue | 2
src/api/infra/demo/demo03/erp/index.ts | 2
src/views/crm/followup/modules/form.vue | 2
src/views/infra/demo/demo03/inner/modules/demo03-course-form.vue | 2
src/views/wls/outsourceissue/modules/detail-form.vue | 2
src/views/system/oauth2/token/data.ts | 4
src/views/batch/data.ts | 6
src/views/infra/demo/general/demo03/inner/modules/form.vue | 6
src/views/infra/demo/demo03/erp/modules/form.vue | 2
src/api/wls/itemconsume/line/index.ts | 2
src/views/crm/statistics/customer/chartOptions.ts | 4
src/views/wls/productreceipt/data.ts | 2
src/views/barcode/data.ts | 10
src/views/ai/chat/manager/modules/conversation-list.vue | 2
src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue | 4
src/views/bpm/model/index.vue | 6
src/views/wms/md/merchant/components/select.vue | 2
src/views/crm/contract/data.ts | 4
src/views/wms/order/check/data.ts | 6
src/views/ai/model/tool/index.vue | 2
src/api/wls/itemreceipt/line/index.ts | 2
src/components/map/src/map-dialog.vue | 2
src/views/wls/productreceipt/modules/line-form.vue | 2
src/views/bpm/processListener/modules/form.vue | 2
src/views/mes/dv/maintenrecord/data.ts | 4
src/views/wls/batch/components/detail.vue | 2
src/views/ai/model/tool/modules/form.vue | 2
src/views/ai/chat/index/modules/role/list.vue | 2
src/api/mes/wm/miscissue/index.ts | 2
src/views/wls/returnsales/index.vue | 6
src/views/bpm/model/form/modules/simple-model-design.vue | 2
src/views/system/mail/template/data.ts | 4
src/views/erp/sale/order/modules/item-form.vue | 2
src/views/crm/customer/limitConfig/modules/form.vue | 2
src/views/bpm/components/bpmn-process-designer/package/penal/form/ElementForm.vue | 2
src/views/report/goview/index.vue | 4
src/views/mes/dv/checkplan/data.ts | 4
src/views/wls/productissue/modules/line-list.vue | 2
src/views/barcode/modules/form.vue | 4
src/views/infra/demo/general/demo03/normal/modules/demo03-course-form.vue | 2
src/views/ai/music/index/list/index.vue | 2
src/views/bpm/group/data.ts | 4
src/api/wls/warehouse/index.ts | 2
src/views/infra/demo/general/demo03/erp/modules/demo03-course-list.vue | 8
src/views/mes/md/autocode/data.ts | 4
src/views/wls/productsales/data.ts | 4
src/views/infra/codegen/modules/generation-info.vue | 4
src/views/bpm/model/form/modules/custom-print-template.vue | 2
src/views/system/mail/log/data.ts | 6
src/views/_core/about/index.vue | 2
src/api/mes/wm/batch/index.ts | 2
src/views/stocktaking/task/modules/result-form.vue | 2
src/views/mes/cal/plan/modules/form.vue | 4
src/views/salesnotice/data.ts | 2
src/views/wls/stocktaking/plan/components/select-dialog.vue | 2
src/adapter/component/index.ts | 16
src/api/bpm/definition/index.ts | 2
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/erp/stock/warehouse/index.vue | 4
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/system/dept/data.ts | 6
src/views/wls/sn/index.vue | 4
src/views/infra/demo/demo03/normal/data.ts | 4
src/views/ai/music/manager/index.vue | 2
src/views/mes/cal/team/modules/form.vue | 2
src/views/system/post/index.vue | 4
src/views/wms/order/check/index.vue | 6
src/views/productreceipt/modules/detail-form.vue | 2
src/views/erp/purchase/return/modules/form.vue | 4
src/views/wls/miscissue/modules/form.vue | 4
src/views/infra/apiAccessLog/data.ts | 8
src/api/wls/warehouse/location/index.ts | 2
src/api/mes/qc/rqc/index.ts | 2
src/views/erp/stock/check/index.vue | 4
src/views/wls/productissue/data.ts | 4
src/views/mes/qc/template/index.vue | 6
src/api/crm/contact/index.ts | 2
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/bpm/model/data.ts | 2
src/views/system/notice/index.vue | 4
src/views/barcode/config/modules/form.vue | 2
src/views/mes/md/client/components/select-dialog.vue | 2
src/views/wls/stocktaking/plan/modules/param-form.vue | 4
src/views/system/sms/template/modules/send-form.vue | 2
src/api/wls/arrivalnotice/index.ts | 2
src/views/erp/product/product/data.ts | 6
src/views/crm/receivable/data.ts | 6
src/views/wls/approval/config/index.vue | 2
src/views/bpm/group/index.vue | 2
src/views/bpm/components/simple-process-design/components/process-node-tree.vue | 2
src/views/mes/process-design/template/modules/form.vue | 2
src/views/wls/arrivalnotice/modules/form.vue | 4
src/views/wms/home/modules/wms-home-inventory-chart-options.ts | 2
src/views/mes/home/modules/production-trend.vue | 4
src/views/salesnotice/components/line-select.vue | 2
src/views/erp/product/unit/index.vue | 4
src/views/wms/md/item/modules/form.vue | 2
src/api/mes/dv/maintenrecord/line/index.ts | 2
src/adapter/form.ts | 8
src/views/mes/process-design/template/index.vue | 4
src/views/system/notice/modules/form.vue | 2
src/views/mes/qc/ipqc/modules/line-list.vue | 4
src/views/mes/pro/andon/config/components/select.vue | 2
src/api/system/mail/account/index.ts | 2
src/views/bpm/components/bpmn-process-designer/package/penal/task/task-components/CallActivity.vue | 4
src/views/wls/warehouse/modules/form.vue | 4
src/views/bpm/model/form/modules/bpm-model-editor.vue | 4
src/views/arrivalnotice/modules/line-form.vue | 2
src/views/system/mail/account/modules/form.vue | 2
src/views/mes/pro/process/modules/content-list.vue | 2
src/views/system/tenantPackage/modules/form.vue | 4
src/views/ai/model/chatRole/index.vue | 2
src/views/erp/sale/order/data.ts | 2
src/views/wms/home/index.vue | 4
src/views/crm/contact/data.ts | 6
src/views/outsourcereceipt/modules/detail-form.vue | 2
src/api/system/user/index.ts | 2
src/views/infra/demo/general/demo03/erp/index.vue | 12
src/views/wms/order/receipt/modules/detail.vue | 2
src/views/wms/md/merchant/index.vue | 4
src/views/returnissue/modules/line-form.vue | 2
src/api/mes/md/item/index.ts | 2
src/api/system/mail/template/index.ts | 2
src/views/infra/apiErrorLog/data.ts | 8
src/views/dashboard/analytics/analytics-visits-source.vue | 4
src/views/erp/stock/in/modules/form.vue | 2
src/views/returnsales/modules/line-list.vue | 2
src/views/mes/tm/tool/data.ts | 6
src/api/system/tenant/index.ts | 2
1,382 files changed, 2,409 insertions(+), 2,403 deletions(-)
diff --git a/src/adapter/component/index.ts b/src/adapter/component/index.ts
index cf67f7a..36ac97f 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 '@vben/common-ui';
+import type { Sortable } from '@vben/hooks';
+import type { Recordable } from '@vben/types';
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 '@vben/common-ui';
+import { useSortable } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { $t } from '@vben/locales';
+import { isEmpty } from '@vben/utils';
import { message, Modal, notification } from 'ant-design-vue';
diff --git a/src/adapter/form.ts b/src/adapter/form.ts
index 2c0e34d..0d5bb16 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 '@vben/common-ui';
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 '@vben/common-ui';
+import { $t } from '@vben/locales';
+import { isMobile } from '@vben/utils';
async function initSetupVbenForm() {
setupVbenForm<ComponentType>({
diff --git a/src/adapter/vxe-table.ts b/src/adapter/vxe-table.ts
index 4e54b7c..554ae3a 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 '@vben/plugins/vxe-table';
+import type { Recordable } from '@vben/types';
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 '@vben/icons';
+import { $te } from '@vben/locales';
import {
AsyncVxeColumn,
AsyncVxeTable,
createRequiredValidation,
setupVbenVxeTable,
useVbenVxeGrid as useGrid,
-} from '../packages/effects/plugins/src/vxe-table';
+} from '@vben/plugins/vxe-table';
import {
erpCountInputFormatter,
erpNumberFormatter,
@@ -22,7 +22,7 @@
formatPast2,
isFunction,
isString,
-} from '../packages/utils/src';
+} from '@vben/utils';
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 '@vben/plugins/vxe-table';
diff --git a/src/api/ai/chat/conversation/index.ts b/src/api/ai/chat/conversation/index.ts
index 7e18d8f..94aec7a 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/chat/message/index.ts b/src/api/ai/chat/message/index.ts
index 4688f21..fdb3c80 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 '@vben/request';
-import { useAppConfig } from '../../../../packages/effects/hooks/src';
-import { fetchEventSource } from '../../../../packages/effects/request/src';
-import { useAccessStore } from '../../../../packages/stores/src';
+import { useAppConfig } from '@vben/hooks';
+import { fetchEventSource } from '@vben/request';
+import { useAccessStore } from '@vben/stores';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/image/index.ts b/src/api/ai/image/index.ts
index e881953..b5e7db1 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/knowledge/document/index.ts b/src/api/ai/knowledge/document/index.ts
index 9fe721a..589a2fe 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/knowledge/knowledge/index.ts b/src/api/ai/knowledge/knowledge/index.ts
index 957824a..84d95e9 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/knowledge/segment/index.ts b/src/api/ai/knowledge/segment/index.ts
index fd89018..577ce0b 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/mindmap/index.ts b/src/api/ai/mindmap/index.ts
index 3472fa4..54705af 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 '@vben/hooks';
+import { fetchEventSource } from '@vben/request';
+import { useAccessStore } from '@vben/stores';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/model/apiKey/index.ts b/src/api/ai/model/apiKey/index.ts
index 673a855..2ffc842 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/model/chatRole/index.ts b/src/api/ai/model/chatRole/index.ts
index 4b02bc3..266ca34 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/model/model/index.ts b/src/api/ai/model/model/index.ts
index 4f9ea8a..364327c 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/model/tool/index.ts b/src/api/ai/model/tool/index.ts
index c64a8ee..03abc4e 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/music/index.ts b/src/api/ai/music/index.ts
index 1e163c2..d3132a8 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/workflow/index.ts b/src/api/ai/workflow/index.ts
index 89507eb..676d633 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/ai/write/index.ts b/src/api/ai/write/index.ts
index b19e43f..2545034 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 '@vben/constants';
+import type { PageParam, PageResult } from '@vben/request';
-import { useAppConfig } from '../../../packages/effects/hooks/src';
-import { fetchEventSource } from '../../../packages/effects/request/src';
-import { useAccessStore } from '../../../packages/stores/src';
+import { useAppConfig } from '@vben/hooks';
+import { fetchEventSource } from '@vben/request';
+import { useAccessStore } from '@vben/stores';
import { requestClient } from '#/api/request';
diff --git a/src/api/bpm/category/index.ts b/src/api/bpm/category/index.ts
index 7931c14..64cf36c 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/bpm/definition/index.ts b/src/api/bpm/definition/index.ts
index 4d9fa32..01f0fd2 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 '@vben/request';
import type { BpmModelApi } from '#/api/bpm/model';
diff --git a/src/api/bpm/form/index.ts b/src/api/bpm/form/index.ts
index f942435..99c1299 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/bpm/oa/leave/index.ts b/src/api/bpm/oa/leave/index.ts
index 9c6375f..32a814c 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/bpm/processExpression/index.ts b/src/api/bpm/processExpression/index.ts
index 9f5d319..c10b287 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/bpm/processInstance/index.ts b/src/api/bpm/processInstance/index.ts
index 413b9d9..f8442c3 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 '@vben/constants';
+import type { PageParam, PageResult } from '@vben/request';
import type { BpmTaskApi } from '../task';
diff --git a/src/api/bpm/processListener/index.ts b/src/api/bpm/processListener/index.ts
index 166c7a6..a0262e7 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/bpm/task/index.ts b/src/api/bpm/task/index.ts
index 3eba090..b396594 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 '@vben/request';
import type { BpmProcessInstanceApi } from '../processInstance';
diff --git a/src/api/bpm/userGroup/index.ts b/src/api/bpm/userGroup/index.ts
index d9ffb29..6e23410 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/core/auth.ts b/src/api/core/auth.ts
index 7c6587e..604644a 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 '@vben/types';
import { baseRequestClient, requestClient } from '#/api/request';
diff --git a/src/api/crm/business/index.ts b/src/api/crm/business/index.ts
index 12e6df9..7da62ae 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 '@vben/request';
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 d4bdcb6..0f6a812 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/clue/index.ts b/src/api/crm/clue/index.ts
index 1100e30..bcd2315 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 '@vben/request';
import type { CrmPermissionApi } from '#/api/crm/permission';
diff --git a/src/api/crm/contact/index.ts b/src/api/crm/contact/index.ts
index c69b09a..108b310 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 '@vben/request';
import type { CrmPermissionApi } from '#/api/crm/permission';
diff --git a/src/api/crm/contract/index.ts b/src/api/crm/contract/index.ts
index f245bb9..4626920 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 '@vben/request';
import type { CrmPermissionApi } from '#/api/crm/permission';
diff --git a/src/api/crm/customer/index.ts b/src/api/crm/customer/index.ts
index 49eb84d..038625f 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 '@vben/request';
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 9ce5aca..102e98d 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/followup/index.ts b/src/api/crm/followup/index.ts
index 7fe4ad5..20592a9 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/operateLog/index.ts b/src/api/crm/operateLog/index.ts
index a0fd0ee..9a7103e 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 '@vben/request';
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 416aef5..c2e3fe2 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/receivable/index.ts b/src/api/crm/receivable/index.ts
index 6d0e73d..36b3db0 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/receivable/plan/index.ts b/src/api/crm/receivable/plan/index.ts
index 072411e..e192b98 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/saleQuotation/index.ts b/src/api/crm/saleQuotation/index.ts
index 01267ff..ca0fe6e 100644
--- a/src/api/crm/saleQuotation/index.ts
+++ b/src/api/crm/saleQuotation/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/statistics/funnel.ts b/src/api/crm/statistics/funnel.ts
index 47c3011..eb7cf8c 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/statistics/portrait.ts b/src/api/crm/statistics/portrait.ts
index 10c2aec..6c4e201 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/crm/statistics/rank.ts b/src/api/crm/statistics/rank.ts
index ff4b56a..b1f57b1 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/finance/account/index.ts b/src/api/erp/finance/account/index.ts
index 5411198..1f630b8 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/finance/payment/index.ts b/src/api/erp/finance/payment/index.ts
index 53228b3..004713c 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/finance/receipt/index.ts b/src/api/erp/finance/receipt/index.ts
index bef2d4f..f871035 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/product/product/index.ts b/src/api/erp/product/product/index.ts
index 8cb40c9..a9ca836 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/product/unit/index.ts b/src/api/erp/product/unit/index.ts
index 0a4ae54..2351496 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/purchase/in/index.ts b/src/api/erp/purchase/in/index.ts
index 504c383..57406db 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/purchase/order/index.ts b/src/api/erp/purchase/order/index.ts
index 6f34484..02becec 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/purchase/request/index.ts b/src/api/erp/purchase/request/index.ts
index a7702d1..4d5a60d 100644
--- a/src/api/erp/purchase/request/index.ts
+++ b/src/api/erp/purchase/request/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/purchase/return/index.ts b/src/api/erp/purchase/return/index.ts
index 5cbabb6..3e1a267 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/purchase/statistics/index.ts b/src/api/erp/purchase/statistics/index.ts
index 38ce979..47aeb90 100644
--- a/src/api/erp/purchase/statistics/index.ts
+++ b/src/api/erp/purchase/statistics/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/purchase/supplier/index.ts b/src/api/erp/purchase/supplier/index.ts
index 8827bbb..cde5a65 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/sale/customer/index.ts b/src/api/erp/sale/customer/index.ts
index efc98b6..1bcd1b3 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/sale/order/index.ts b/src/api/erp/sale/order/index.ts
index acc7a2c..2d36e54 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/sale/out/index.ts b/src/api/erp/sale/out/index.ts
index 6f6d298..85f5a66 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/sale/return/index.ts b/src/api/erp/sale/return/index.ts
index 77b29cc..18af375 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/check/index.ts b/src/api/erp/stock/check/index.ts
index b32068b..c67ea62 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/in/index.ts b/src/api/erp/stock/in/index.ts
index f15f70c..b6e4a50 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/move/index.ts b/src/api/erp/stock/move/index.ts
index f485ed1..aaf09b2 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/out/index.ts b/src/api/erp/stock/out/index.ts
index ba8a474..94588e1 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/record/index.ts b/src/api/erp/stock/record/index.ts
index ccf9221..30bc9da 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/stock/index.ts b/src/api/erp/stock/stock/index.ts
index c246ad7..7335c6d 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/stock/warehouse/index.ts b/src/api/erp/stock/warehouse/index.ts
index 6d6d760..e5d6e1a 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/erp/warehouseMapping/index.ts b/src/api/erp/warehouseMapping/index.ts
index 245a938..51bbe11 100644
--- a/src/api/erp/warehouseMapping/index.ts
+++ b/src/api/erp/warehouseMapping/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
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 50bea50..656e380 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 '@vben/request';
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 3619c60..863f73e 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/codegen/index.ts b/src/api/infra/codegen/index.ts
index 571c112..342b1a4 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/config/index.ts b/src/api/infra/config/index.ts
index 8af1732..aa80bcb 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/demo/demo01/index.ts b/src/api/infra/demo/demo01/index.ts
index 6e430f2..e180a76 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 '@vben/request';
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 44cac21..7f8ec62 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 '@vben/request';
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 ab329a3..0aef41a 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 '@vben/request';
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 97f4ec8..7c03cd9 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/file-config/index.ts b/src/api/infra/file-config/index.ts
index 4b7b847..3b1e82e 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/file/index.ts b/src/api/infra/file/index.ts
index 6a2e5f2..edf0693 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/job-log/index.ts b/src/api/infra/job-log/index.ts
index efeb585..e115b9d 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/infra/job/index.ts b/src/api/infra/job/index.ts
index 24db441..a2f372d 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/cal/plan/index.ts b/src/api/mes/cal/plan/index.ts
index 1af84c0..f52a6ba 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/cal/team/index.ts b/src/api/mes/cal/team/index.ts
index 400d4b7..b3a125d 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 '@vben/request';
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 1a24103..2608f67 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/dv/checkplan/index.ts b/src/api/mes/dv/checkplan/index.ts
index 5ffa1e2..feeac8a 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/dv/checkrecord/index.ts b/src/api/mes/dv/checkrecord/index.ts
index 80468ce..4edd79c 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 '@vben/request';
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 68d53ae..aae27a5 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/dv/machinery/index.ts b/src/api/mes/dv/machinery/index.ts
index afdb116..f57a772 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/dv/maintenrecord/index.ts b/src/api/mes/dv/maintenrecord/index.ts
index c86839a..3ebf305 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 '@vben/request';
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 35f5a54..fa67f63 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/dv/repair/index.ts b/src/api/mes/dv/repair/index.ts
index 6540254..e6468d1 100644
--- a/src/api/mes/dv/repair/index.ts
+++ b/src/api/mes/dv/repair/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 ef4aba2..1b35f6c 100644
--- a/src/api/mes/dv/repair/line/index.ts
+++ b/src/api/mes/dv/repair/line/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/dv/subject/index.ts b/src/api/mes/dv/subject/index.ts
index 7bd4ab1..b74ba0a 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 '@vben/request';
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 ec1df0b..d33e6e0 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/md/client/index.ts b/src/api/mes/md/client/index.ts
index 43ef09d..9be868d 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/md/item/index.ts b/src/api/mes/md/item/index.ts
index aebe860..f2a23c0 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 '@vben/request';
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 b91922e..27176a6 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 '@vben/request';
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 7b46374..eac5599 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 '@vben/request';
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 4576c06..554869a 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/md/unitmeasure/index.ts b/src/api/mes/md/unitmeasure/index.ts
index 41bd1ef..d90cc19 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/md/vendor/index.ts b/src/api/mes/md/vendor/index.ts
index dd285b0..e64845f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/md/workstation/index.ts b/src/api/mes/md/workstation/index.ts
index 3a6a88d..4880f3b 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 '@vben/request';
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 891ee89..5a96399 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 '@vben/request';
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 d0c3239..9309a0c 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 '@vben/request';
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 96f0156..0103319 100644
--- a/src/api/mes/pro/andon/record/index.ts
+++ b/src/api/mes/pro/andon/record/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/card/index.ts b/src/api/mes/pro/card/index.ts
index 35f8d8b..26869a0 100644
--- a/src/api/mes/pro/card/index.ts
+++ b/src/api/mes/pro/card/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 a48bebf..a6f372f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/feedback/index.ts b/src/api/mes/pro/feedback/index.ts
index c79b9f6..0536c94 100644
--- a/src/api/mes/pro/feedback/index.ts
+++ b/src/api/mes/pro/feedback/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/process/index.ts b/src/api/mes/pro/process/index.ts
index 6ef0fa3..a4ff1ea 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/processdesign/parameter/index.ts b/src/api/mes/pro/processdesign/parameter/index.ts
index 516ecb6..64fd144 100644
--- a/src/api/mes/pro/processdesign/parameter/index.ts
+++ b/src/api/mes/pro/processdesign/parameter/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/processdesign/template/index.ts b/src/api/mes/pro/processdesign/template/index.ts
index 191c3d0..e455ad0 100644
--- a/src/api/mes/pro/processdesign/template/index.ts
+++ b/src/api/mes/pro/processdesign/template/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from "../../../../../packages/effects/request/src";
+import type { PageParam, PageResult } from "@vben/request";
import { requestClient } from "#/api/request";
diff --git a/src/api/mes/pro/route/index.ts b/src/api/mes/pro/route/index.ts
index 1c48680..0f04585 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/task/index.ts b/src/api/mes/pro/task/index.ts
index 9af8921..e8f6dec 100644
--- a/src/api/mes/pro/task/index.ts
+++ b/src/api/mes/pro/task/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 e2f8556..283eefe 100644
--- a/src/api/mes/pro/task/issue/index.ts
+++ b/src/api/mes/pro/task/issue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 b3d0b52..2f78a1b 100644
--- a/src/api/mes/pro/workorder/bom/index.ts
+++ b/src/api/mes/pro/workorder/bom/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/workorder/index.ts b/src/api/mes/pro/workorder/index.ts
index 64a6b60..97c689e 100644
--- a/src/api/mes/pro/workorder/index.ts
+++ b/src/api/mes/pro/workorder/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/pro/workrecord/index.ts b/src/api/mes/pro/workrecord/index.ts
index e0a8b8f..0895036 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/defect/index.ts b/src/api/mes/qc/defect/index.ts
index 45b9241..743daa1 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/defectrecord/index.ts b/src/api/mes/qc/defectrecord/index.ts
index 57c228f..af13e7f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/indicator/index.ts b/src/api/mes/qc/indicator/index.ts
index 5c30a7e..163f11d 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/indicatorresult/index.ts b/src/api/mes/qc/indicatorresult/index.ts
index 0f33f34..dfa8a7f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/ipqc/index.ts b/src/api/mes/qc/ipqc/index.ts
index 3f0c610..72c0e49 100644
--- a/src/api/mes/qc/ipqc/index.ts
+++ b/src/api/mes/qc/ipqc/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 3c3dcd7..4f114c8 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/iqc/index.ts b/src/api/mes/qc/iqc/index.ts
index ffe046c..cdb04cb 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 '@vben/request';
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 94f27ac..dc37aa9 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/oqc/index.ts b/src/api/mes/qc/oqc/index.ts
index 0deae1e..793f6db 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 '@vben/request';
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 50f3c5a..aa7deb5 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/pendinginspect/index.ts b/src/api/mes/qc/pendinginspect/index.ts
index 6b6fa29..cbfbe7f 100644
--- a/src/api/mes/qc/pendinginspect/index.ts
+++ b/src/api/mes/qc/pendinginspect/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/rqc/index.ts b/src/api/mes/qc/rqc/index.ts
index a7814bb..60b54da 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 '@vben/request';
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 ed6a485..abb44a7 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/qc/template/index.ts b/src/api/mes/qc/template/index.ts
index d5ef276..7688644 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 '@vben/request';
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 8ea0acb..519c86d 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 '@vben/request';
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 7f85556..a7b92c1 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/tm/tool/index.ts b/src/api/mes/tm/tool/index.ts
index 4b7c9ed..05bed49 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 '@vben/request';
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 d37a94c..319f85f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/approval/index.ts b/src/api/mes/wm/approval/index.ts
index d9fb0fa..80f7722 100644
--- a/src/api/mes/wm/approval/index.ts
+++ b/src/api/mes/wm/approval/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/arrivalnotice/index.ts b/src/api/mes/wm/arrivalnotice/index.ts
index 687c1a6..5a29861 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 '@vben/request';
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 f6b7d3b..19c917f 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 '@vben/request';
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 3642fc8..862da4f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/barcode/index.ts b/src/api/mes/wm/barcode/index.ts
index a9dd5a1..39673a3 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/batch/index.ts b/src/api/mes/wm/batch/index.ts
index 46605fc..7ed63bc 100644
--- a/src/api/mes/wm/batch/index.ts
+++ b/src/api/mes/wm/batch/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 164efdf..2a353b7 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/itemreceipt/index.ts b/src/api/mes/wm/itemreceipt/index.ts
index e03b8cd..63e50cc 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 '@vben/request';
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 5f57267..8ce7236 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/materialstock/index.ts b/src/api/mes/wm/materialstock/index.ts
index c1acbb7..49aab96 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/miscissue/index.ts b/src/api/mes/wm/miscissue/index.ts
index f5f6a3d..1a54df4 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 '@vben/request';
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 73867d6..56f4d89 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/miscreceipt/index.ts b/src/api/mes/wm/miscreceipt/index.ts
index f98fc9b..6c6b4de 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/outsourceissue/index.ts b/src/api/mes/wm/outsourceissue/index.ts
index 4908898..6697897 100644
--- a/src/api/mes/wm/outsourceissue/index.ts
+++ b/src/api/mes/wm/outsourceissue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 f8e1ed5..68fae8f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/outsourcereceipt/index.ts b/src/api/mes/wm/outsourcereceipt/index.ts
index b1a524c..18977f0 100644
--- a/src/api/mes/wm/outsourcereceipt/index.ts
+++ b/src/api/mes/wm/outsourcereceipt/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 02dbf62..d28412a 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/packages/index.ts b/src/api/mes/wm/packages/index.ts
index bdcadcd..cdbe51c 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 '@vben/request';
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 6f81ae1..d528d88 100644
--- a/src/api/mes/wm/packages/line/index.ts
+++ b/src/api/mes/wm/packages/line/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/productissue/index.ts b/src/api/mes/wm/productissue/index.ts
index 4c8e959..00cec5e 100644
--- a/src/api/mes/wm/productissue/index.ts
+++ b/src/api/mes/wm/productissue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 d39c866..26112d8 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 '@vben/request';
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 11ba41c..ab3f49f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/productreceipt/index.ts b/src/api/mes/wm/productreceipt/index.ts
index 9858fba..7a49b56 100644
--- a/src/api/mes/wm/productreceipt/index.ts
+++ b/src/api/mes/wm/productreceipt/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 3e5183b..04e113b 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/productsales/index.ts b/src/api/mes/wm/productsales/index.ts
index 4d78cff..b0fddcf 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 '@vben/request';
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 764ac47..f1d4ff5 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/returnissue/index.ts b/src/api/mes/wm/returnissue/index.ts
index d977723..f1d5d02 100644
--- a/src/api/mes/wm/returnissue/index.ts
+++ b/src/api/mes/wm/returnissue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 937a070..05bef07 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/returnsales/index.ts b/src/api/mes/wm/returnsales/index.ts
index d41161d..8ad32ce 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 '@vben/request';
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 1876492..f08ce77 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/returnvendor/index.ts b/src/api/mes/wm/returnvendor/index.ts
index 3d35cb0..c38e631 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 '@vben/request';
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 e24ba3d..568c6ae 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/salesnotice/index.ts b/src/api/mes/wm/salesnotice/index.ts
index b2b43a3..c053f69 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 '@vben/request';
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 a517ca2..948d1bc 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/sn/index.ts b/src/api/mes/wm/sn/index.ts
index 00d1328..553ac0a 100644
--- a/src/api/mes/wm/sn/index.ts
+++ b/src/api/mes/wm/sn/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
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 0e728fb..c6f29f0 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 '@vben/request';
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 b1953c6..b6eb6e0 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 '@vben/request';
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 81daa12..77622f3 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 '@vben/request';
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 d9c7d35..804483e 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 '@vben/request';
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 c88a0b4..d44a0d4 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/transfer/index.ts b/src/api/mes/wm/transfer/index.ts
index a1a7ea0..14d9b86 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 '@vben/request';
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 f9434aa..ca67789 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/mes/wm/warehouse/index.ts b/src/api/mes/wm/warehouse/index.ts
index 4e7635d..661b62e 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 '@vben/request';
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 869a701..4211f73 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/request.ts b/src/api/request.ts
index 84b84a9..7389c31 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 '@vben/request';
-import { isTenantEnable, useAppConfig } from '../packages/effects/hooks/src';
-import { preferences } from '../packages/preferences/src';
+import { isTenantEnable, useAppConfig } from '@vben/hooks';
+import { preferences } from '@vben/preferences';
import {
authenticateResponseInterceptor,
defaultResponseInterceptor,
errorMessageResponseInterceptor,
RequestClient,
-} from '../packages/effects/request/src';
-import { useAccessStore } from '../packages/stores/src';
-import { createApiEncrypt } from '../packages/utils/src';
+} from '@vben/request';
+import { useAccessStore } from '@vben/stores';
+import { createApiEncrypt } from '@vben/utils';
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 a903ed2..28f94d5 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/dict/type/index.ts b/src/api/system/dict/type/index.ts
index f959301..7fb4263 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/login-log/index.ts b/src/api/system/login-log/index.ts
index 05f0a92..4be20d9 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/mail/account/index.ts b/src/api/system/mail/account/index.ts
index 40bba5d..7f506fd 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/mail/log/index.ts b/src/api/system/mail/log/index.ts
index f11c784..c32b790 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/mail/template/index.ts b/src/api/system/mail/template/index.ts
index f2cbb0b..fffd5d6 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/notice/index.ts b/src/api/system/notice/index.ts
index 326b6ab..5ae8885 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/notify/message/index.ts b/src/api/system/notify/message/index.ts
index f40fcc2..a8a4e89 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/notify/template/index.ts b/src/api/system/notify/template/index.ts
index 8d68b0c..92c7d7b 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/oauth2/client/index.ts b/src/api/system/oauth2/client/index.ts
index 60c0771..5817b85 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/oauth2/token/index.ts b/src/api/system/oauth2/token/index.ts
index 2242ab1..bd36979 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/operate-log/index.ts b/src/api/system/operate-log/index.ts
index f41e01d..8b84a26 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/post/index.ts b/src/api/system/post/index.ts
index c7dbccb..8b32ad2 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/role/index.ts b/src/api/system/role/index.ts
index 40f79f8..23d5ade 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/sms/channel/index.ts b/src/api/system/sms/channel/index.ts
index be82a5b..df32aad 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/sms/log/index.ts b/src/api/system/sms/log/index.ts
index cac6577..8344f99 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/sms/template/index.ts b/src/api/system/sms/template/index.ts
index 2225cbc..5cfc5ca 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/social/client/index.ts b/src/api/system/social/client/index.ts
index 13b6533..55978dd 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/social/user/index.ts b/src/api/system/social/user/index.ts
index e0a546b..b91f150 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/tenant-package/index.ts b/src/api/system/tenant-package/index.ts
index f96f27f..53be78f 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/tenant/index.ts b/src/api/system/tenant/index.ts
index a5e8161..6ee52e1 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/system/user/index.ts b/src/api/system/user/index.ts
index 431397c..1f49036 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/approval/index.ts b/src/api/wls/approval/index.ts
index 020bb3e..b421eb0 100644
--- a/src/api/wls/approval/index.ts
+++ b/src/api/wls/approval/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/arrivalnotice/index.ts b/src/api/wls/arrivalnotice/index.ts
index 5238aee..fc6cc4c 100644
--- a/src/api/wls/arrivalnotice/index.ts
+++ b/src/api/wls/arrivalnotice/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/arrivalnotice/line/index.ts b/src/api/wls/arrivalnotice/line/index.ts
index 1740b71..943d57b 100644
--- a/src/api/wls/arrivalnotice/line/index.ts
+++ b/src/api/wls/arrivalnotice/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/barcode/config/index.ts b/src/api/wls/barcode/config/index.ts
index 0688d67..7af39b6 100644
--- a/src/api/wls/barcode/config/index.ts
+++ b/src/api/wls/barcode/config/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/barcode/index.ts b/src/api/wls/barcode/index.ts
index e7812c0..a406009 100644
--- a/src/api/wls/barcode/index.ts
+++ b/src/api/wls/barcode/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/batch/index.ts b/src/api/wls/batch/index.ts
index fef1d78..abf2fd2 100644
--- a/src/api/wls/batch/index.ts
+++ b/src/api/wls/batch/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/itemconsume/line/index.ts b/src/api/wls/itemconsume/line/index.ts
index 5c817ea..e785400 100644
--- a/src/api/wls/itemconsume/line/index.ts
+++ b/src/api/wls/itemconsume/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/itemreceipt/index.ts b/src/api/wls/itemreceipt/index.ts
index 8c1265c..881d34e 100644
--- a/src/api/wls/itemreceipt/index.ts
+++ b/src/api/wls/itemreceipt/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/itemreceipt/line/index.ts b/src/api/wls/itemreceipt/line/index.ts
index 481e642..46d32cc 100644
--- a/src/api/wls/itemreceipt/line/index.ts
+++ b/src/api/wls/itemreceipt/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/materialstock/index.ts b/src/api/wls/materialstock/index.ts
index 2f03a8d..137d69f 100644
--- a/src/api/wls/materialstock/index.ts
+++ b/src/api/wls/materialstock/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/miscissue/index.ts b/src/api/wls/miscissue/index.ts
index f08625e..1a0da23 100644
--- a/src/api/wls/miscissue/index.ts
+++ b/src/api/wls/miscissue/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/miscissue/line/index.ts b/src/api/wls/miscissue/line/index.ts
index 09ebe1d..0d905ac 100644
--- a/src/api/wls/miscissue/line/index.ts
+++ b/src/api/wls/miscissue/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/miscreceipt/index.ts b/src/api/wls/miscreceipt/index.ts
index 0253771..ea0060a 100644
--- a/src/api/wls/miscreceipt/index.ts
+++ b/src/api/wls/miscreceipt/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/outsourceissue/index.ts b/src/api/wls/outsourceissue/index.ts
index b1adf8e..bc25d45 100644
--- a/src/api/wls/outsourceissue/index.ts
+++ b/src/api/wls/outsourceissue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/outsourceissue/line/index.ts b/src/api/wls/outsourceissue/line/index.ts
index 4d373a1..459271b 100644
--- a/src/api/wls/outsourceissue/line/index.ts
+++ b/src/api/wls/outsourceissue/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/outsourcereceipt/index.ts b/src/api/wls/outsourcereceipt/index.ts
index e5d495f..fa40bd0 100644
--- a/src/api/wls/outsourcereceipt/index.ts
+++ b/src/api/wls/outsourcereceipt/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/outsourcereceipt/line/index.ts b/src/api/wls/outsourcereceipt/line/index.ts
index af03c02..c2a1a46 100644
--- a/src/api/wls/outsourcereceipt/line/index.ts
+++ b/src/api/wls/outsourcereceipt/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/packages/index.ts b/src/api/wls/packages/index.ts
index e1e2a4f..4207112 100644
--- a/src/api/wls/packages/index.ts
+++ b/src/api/wls/packages/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/packages/line/index.ts b/src/api/wls/packages/line/index.ts
index 7bce713..62972c1 100644
--- a/src/api/wls/packages/line/index.ts
+++ b/src/api/wls/packages/line/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productissue/index.ts b/src/api/wls/productissue/index.ts
index 8d4d440..5da6598 100644
--- a/src/api/wls/productissue/index.ts
+++ b/src/api/wls/productissue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productissue/line/index.ts b/src/api/wls/productissue/line/index.ts
index f74552f..d99370b 100644
--- a/src/api/wls/productissue/line/index.ts
+++ b/src/api/wls/productissue/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productproduce/line/index.ts b/src/api/wls/productproduce/line/index.ts
index 4649ad5..be11514 100644
--- a/src/api/wls/productproduce/line/index.ts
+++ b/src/api/wls/productproduce/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productreceipt/index.ts b/src/api/wls/productreceipt/index.ts
index 918c31b..18e2530 100644
--- a/src/api/wls/productreceipt/index.ts
+++ b/src/api/wls/productreceipt/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productreceipt/line/index.ts b/src/api/wls/productreceipt/line/index.ts
index 2a96c0f..0be567e 100644
--- a/src/api/wls/productreceipt/line/index.ts
+++ b/src/api/wls/productreceipt/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productsales/index.ts b/src/api/wls/productsales/index.ts
index d97981c..260bad7 100644
--- a/src/api/wls/productsales/index.ts
+++ b/src/api/wls/productsales/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/productsales/line/index.ts b/src/api/wls/productsales/line/index.ts
index 7da238c..28a7358 100644
--- a/src/api/wls/productsales/line/index.ts
+++ b/src/api/wls/productsales/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/returnissue/index.ts b/src/api/wls/returnissue/index.ts
index a1078e7..64e8a15 100644
--- a/src/api/wls/returnissue/index.ts
+++ b/src/api/wls/returnissue/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/returnissue/line/index.ts b/src/api/wls/returnissue/line/index.ts
index d9919dd..ad7c773 100644
--- a/src/api/wls/returnissue/line/index.ts
+++ b/src/api/wls/returnissue/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/returnsales/index.ts b/src/api/wls/returnsales/index.ts
index 6f20fa1..311acf2 100644
--- a/src/api/wls/returnsales/index.ts
+++ b/src/api/wls/returnsales/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/returnsales/line/index.ts b/src/api/wls/returnsales/line/index.ts
index 3952ce5..22afffd 100644
--- a/src/api/wls/returnsales/line/index.ts
+++ b/src/api/wls/returnsales/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/returnvendor/index.ts b/src/api/wls/returnvendor/index.ts
index 092888f..e97e41b 100644
--- a/src/api/wls/returnvendor/index.ts
+++ b/src/api/wls/returnvendor/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/returnvendor/line/index.ts b/src/api/wls/returnvendor/line/index.ts
index c194fb7..dd65481 100644
--- a/src/api/wls/returnvendor/line/index.ts
+++ b/src/api/wls/returnvendor/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/salesnotice/index.ts b/src/api/wls/salesnotice/index.ts
index fc1222d..7f23d46 100644
--- a/src/api/wls/salesnotice/index.ts
+++ b/src/api/wls/salesnotice/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/salesnotice/line/index.ts b/src/api/wls/salesnotice/line/index.ts
index 1a61ea4..d4a5bef 100644
--- a/src/api/wls/salesnotice/line/index.ts
+++ b/src/api/wls/salesnotice/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/sn/index.ts b/src/api/wls/sn/index.ts
index 63b04df..46884bd 100644
--- a/src/api/wls/sn/index.ts
+++ b/src/api/wls/sn/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '../../../packages/effects/request/src';
+锘縤mport type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/stocktaking/plan/index.ts b/src/api/wls/stocktaking/plan/index.ts
index 905db8f..84d7b7e 100644
--- a/src/api/wls/stocktaking/plan/index.ts
+++ b/src/api/wls/stocktaking/plan/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/stocktaking/plan/param/index.ts b/src/api/wls/stocktaking/plan/param/index.ts
index 7591b01..4f78748 100644
--- a/src/api/wls/stocktaking/plan/param/index.ts
+++ b/src/api/wls/stocktaking/plan/param/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/stocktaking/task/index.ts b/src/api/wls/stocktaking/task/index.ts
index 360fc68..04442c0 100644
--- a/src/api/wls/stocktaking/task/index.ts
+++ b/src/api/wls/stocktaking/task/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/stocktaking/task/line/index.ts b/src/api/wls/stocktaking/task/line/index.ts
index 2ed3642..ad51625 100644
--- a/src/api/wls/stocktaking/task/line/index.ts
+++ b/src/api/wls/stocktaking/task/line/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/stocktaking/task/result/index.ts b/src/api/wls/stocktaking/task/result/index.ts
index 4e7715f..bd4973f 100644
--- a/src/api/wls/stocktaking/task/result/index.ts
+++ b/src/api/wls/stocktaking/task/result/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/transfer/index.ts b/src/api/wls/transfer/index.ts
index f4b5d8d..6586547 100644
--- a/src/api/wls/transfer/index.ts
+++ b/src/api/wls/transfer/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/warehouse/area/index.ts b/src/api/wls/warehouse/area/index.ts
index 7135c6f..3190654 100644
--- a/src/api/wls/warehouse/area/index.ts
+++ b/src/api/wls/warehouse/area/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/warehouse/index.ts b/src/api/wls/warehouse/index.ts
index c31419d..661b62e 100644
--- a/src/api/wls/warehouse/index.ts
+++ b/src/api/wls/warehouse/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wls/warehouse/location/index.ts b/src/api/wls/warehouse/location/index.ts
index 486113c..27f79af 100644
--- a/src/api/wls/warehouse/location/index.ts
+++ b/src/api/wls/warehouse/location/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/approval/index.ts b/src/api/wms/approval/index.ts
index 4676014..d1286c9 100644
--- a/src/api/wms/approval/index.ts
+++ b/src/api/wms/approval/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/inventory/history/index.ts b/src/api/wms/inventory/history/index.ts
index 179ca85..02f6bcc 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/inventory/index.ts b/src/api/wms/inventory/index.ts
index da27392..90ca4a1 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 '@vben/request';
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 5266139..a251b05 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/md/item/index.ts b/src/api/wms/md/item/index.ts
index 44a5968..fda4470 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 '@vben/request';
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 cd4a4aa..2296bec 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/md/merchant/index.ts b/src/api/wms/md/merchant/index.ts
index 7599fb2..93539f0 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/md/warehouse/index.ts b/src/api/wms/md/warehouse/index.ts
index d487578..2b99f37 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 '@vben/request';
import { requestClient } from '#/api/request';
diff --git a/src/api/wms/order/check/index.ts b/src/api/wms/order/check/index.ts
index fb0117e..910c997 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 '@vben/request';
import type { WmsCheckOrderDetailApi } from './detail';
diff --git a/src/api/wms/order/movement/index.ts b/src/api/wms/order/movement/index.ts
index 3a97b79..f6b9e31 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 '@vben/request';
import type { WmsMovementOrderDetailApi } from './detail';
diff --git a/src/api/wms/order/receipt/index.ts b/src/api/wms/order/receipt/index.ts
index 443d676..9c5a08a 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 '@vben/request';
import type { WmsReceiptOrderDetailApi } from './detail';
diff --git a/src/api/wms/order/shipment/index.ts b/src/api/wms/order/shipment/index.ts
index 3367e8a..b52dcda 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 '@vben/request';
import type { WmsShipmentOrderDetailApi } from './detail';
diff --git a/src/components/cropper/cropper-avatar.vue b/src/components/cropper/cropper-avatar.vue
index dbc288f..72c71d0 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { $t } from '@vben/locales';
import { Button, message } from 'ant-design-vue';
diff --git a/src/components/cropper/cropper-modal.vue b/src/components/cropper/cropper-modal.vue
index 90073e9..01effd7 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { $t } from '@vben/locales';
+import { dataURLtoBlob, isFunction } from '@vben/utils';
import {
Avatar,
diff --git a/src/components/description/description.vue b/src/components/description/description.vue
index 5b932bd..d591e57 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 '@vben/utils';
import { Card, Descriptions } from 'ant-design-vue';
diff --git a/src/components/description/typing.ts b/src/components/description/typing.ts
index a7a61fe..97cd8ca 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 '@vben/types';
export interface DescriptionItemSchema {
labelMinWidth?: number;
diff --git a/src/components/dict-tag/dict-tag.vue b/src/components/dict-tag/dict-tag.vue
index 7c32184..14cc34d 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 '@vben/hooks';
+import { isValidColor, TinyColor } from '@vben/utils';
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 bf3b14a..9fa8d5b 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 '@vben/constants';
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 1ddeb7b..45c153f 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 '@vben/stores';
+import { handleTree } from '@vben/utils';
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 761169d..03a5274 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 '@vben/hooks';
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 f195f2c..75c13a5 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 '@vben/constants';
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 638b391..3b77092 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 '@vben/utils';
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 6126e37..dcde682 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 '@vben/utils';
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 ae3bedf..cb70c07 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 '@vben/utils';
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 cba1d38..fc89b9a 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 '@vben/utils';
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 6f0ff36..770aca6 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 '@vben/utils';
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 b09f755..dcba9b8 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 '@vben/utils';
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 3882bf5..b5a5cea 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 '@vben/utils';
import {
localeProps,
diff --git a/src/components/map/src/map-dialog.vue b/src/components/map/src/map-dialog.vue
index 439d3ea..805d607 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 '@vben/common-ui';
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 7b0728d..a0e527f 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 '@vben/plugins/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 3ff16dc..8b49466 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 '@vben/constants';
+import { getDictLabel, getDictObj } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 cdf81a0..78220f5 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 '@vben/access';
+import { IconifyIcon } from '@vben/icons';
+import { $t } from '@vben/locales';
+import { isBoolean, isFunction } from '@vben/utils';
import {
Button,
diff --git a/src/components/tinymce/editor.vue b/src/components/tinymce/editor.vue
index fff6c2c..722073c 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 '@vben/preferences';
+import { buildShortUUID, isNumber } from '@vben/utils';
import Editor from '@tinymce/tinymce-vue';
diff --git a/src/components/tinymce/img-upload.vue b/src/components/tinymce/img-upload.vue
index 280d451..e5d47bb 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 '@vben/locales';
import { Button, Upload } from 'ant-design-vue';
diff --git a/src/components/upload/file-upload.vue b/src/components/upload/file-upload.vue
index 0269732..8f78d2f 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 '@vben/icons';
+import { $t } from '@vben/locales';
+import { checkFileType, isFunction, isObject, isString } from '@vben/utils';
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 ab5fa85..7f0a62c 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 '@vben/icons';
+import { $t } from '@vben/locales';
import {
defaultImageAccepts,
isFunction,
isImage,
isObject,
isString,
-} from '../../packages/utils/src';
+} from '@vben/utils';
import { message, Modal, Upload } from 'ant-design-vue';
diff --git a/src/components/upload/typing.ts b/src/components/upload/typing.ts
index 1e295e5..7a9475f 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 '@vben/request';
import type { AxiosProgressEvent } from '#/api/infra/file';
diff --git a/src/components/upload/use-upload.ts b/src/components/upload/use-upload.ts
index 165bfe5..99b79c0 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 '@vben/hooks';
+import { $t } from '@vben/locales';
import { createFile, getFilePresignedUrl, uploadFile } from '#/api/infra/file';
import { baseRequestClient } from '#/api/request';
diff --git a/src/layouts/auth.vue b/src/layouts/auth.vue
index 0e6fccf..8ba66e8 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 '@vben/layouts';
+import { preferences } from '@vben/preferences';
import { $t } from '#/locales';
diff --git a/src/layouts/basic.vue b/src/layouts/basic.vue
index 0fcd333..b6231e5 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 '@vben/layouts';
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 '@vben/access';
+import { AuthenticationLoginExpiredModal, useVbenModal } from '@vben/common-ui';
+import { VBEN_DOC_URL, VBEN_GITHUB_URL } from '@vben/constants';
+import { isTenantEnable, useTabs, useWatermark } from '@vben/hooks';
import {
AntdProfileOutlined,
BookOpenText,
CircleHelp,
IconifyIcon,
SvgGithubIcon,
-} from '../packages/icons/src';
+} from '@vben/icons';
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 '@vben/layouts';
+import { preferences, usePreferences } from '@vben/preferences';
+import { useAccessStore, useUserStore } from '@vben/stores';
+import { formatDateTime, openWindow } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/locales/index.ts b/src/locales/index.ts
index d53ce12..7f32bd1 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 '@vben/locales';
import { ref } from 'vue';
@@ -10,8 +10,8 @@
$t,
setupI18n as coreSetup,
loadLocalesMapFromDir,
-} from '../packages/locales/src';
-import { preferences } from '../packages/preferences/src';
+} from '@vben/locales';
+import { preferences } from '@vben/preferences';
import antdEnLocale from 'ant-design-vue/es/locale/en_US';
import antdDefaultLocale from 'ant-design-vue/es/locale/zh_CN';
diff --git a/src/router/access.ts b/src/router/access.ts
index a014946..c4b161a 100644
--- a/src/router/access.ts
+++ b/src/router/access.ts
@@ -2,12 +2,12 @@
AppRouteRecordRaw,
ComponentRecordType,
GenerateMenuAndRoutesOptions,
-} from '../packages/types/src';
+} from '@vben/types';
-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 '@vben/access';
+import { preferences } from '@vben/preferences';
+import { useAccessStore } from '@vben/stores';
+import { convertServerMenuToRouteRecordStringComponent } from '@vben/utils';
import { BasicLayout, IFrameView } from '#/layouts';
diff --git a/src/router/guard.ts b/src/router/guard.ts
index 19493d5..8b88c83 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 '@vben/constants';
+import { $t } from '@vben/locales';
+import { preferences } from '@vben/preferences';
+import { useAccessStore, useDictStore, useUserStore } from '@vben/stores';
+import { startProgress, stopProgress } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/router/index.ts b/src/router/index.ts
index d8a8f2e..5acec55 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 '@vben/utils';
import { createRouterGuard } from './guard';
import { routes } from './routes';
diff --git a/src/router/routes/core.ts b/src/router/routes/core.ts
index 92aaaac..f9aec30 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 '@vben/constants';
+import { preferences } from '@vben/preferences';
import { $t } from '#/locales';
diff --git a/src/router/routes/index.ts b/src/router/routes/index.ts
index e2e8d62..738f9d3 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 '@vben/utils';
import { coreRoutes, fallbackNotFoundRoute } from './core';
diff --git a/src/store/auth.ts b/src/store/auth.ts
index d014bfa..7d09f0e 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 '@vben/types';
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 '@vben/constants';
+import { preferences } from '@vben/preferences';
+import { resetAllStores, useAccessStore, useUserStore } from '@vben/stores';
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 2d63ccf..b34bb6b 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 '@vben/utils';
import { acceptHMRUpdate, defineStore } from 'pinia';
diff --git a/src/utils/index.ts b/src/utils/index.ts
index b1923cb..0a4c03c 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 '@vben/types';
export * from './rangePickerProps';
export * from './routerHelper';
// 浠庡叡浜寘瀵煎嚭 URL 宸ュ叿鍑芥暟
-export { isUrl } from '../packages/utils/src';
+export { isUrl } from '@vben/utils';
/**
* 鏌ユ壘鏁扮粍瀵硅薄鐨勬煇涓笅鏍�
diff --git a/src/views/_core/about/index.vue b/src/views/_core/about/index.vue
index a3f0c3f..0ee5243 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 '@vben/common-ui';
defineOptions({ name: 'About' });
</script>
diff --git a/src/views/_core/authentication/code-login.vue b/src/views/_core/authentication/code-login.vue
index d1eb8b2..1862abf 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 '@vben/common-ui';
+import type { Recordable } from '@vben/types';
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 '@vben/common-ui';
+import { isTenantEnable } from '@vben/hooks';
+import { $t } from '@vben/locales';
+import { useAccessStore } from '@vben/stores';
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 78a8f7e..4837cf7 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 '@vben/common-ui';
+import type { Recordable } from '@vben/types';
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 '@vben/common-ui';
+import { isTenantEnable } from '@vben/hooks';
+import { $t } from '@vben/locales';
+import { useAccessStore } from '@vben/stores';
import { message } from 'ant-design-vue';
diff --git a/src/views/_core/authentication/login.vue b/src/views/_core/authentication/login.vue
index e63e399..16e9f68 100644
--- a/src/views/_core/authentication/login.vue
+++ b/src/views/_core/authentication/login.vue
@@ -1,14 +1,14 @@
<script lang="ts" setup>
-import type { VbenFormSchema } from '../../../packages/effects/common-ui/src';
+import type { VbenFormSchema } from '@vben/common-ui';
import type { AuthApi } from '#/api/core/auth';
import { computed, onMounted, ref } from 'vue';
-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 '@vben/common-ui';
+import { isCaptchaEnable, isTenantEnable } from '@vben/hooks';
+import { $t } from '@vben/locales';
+import { useAccessStore } from '@vben/stores';
import {
checkCaptcha,
diff --git a/src/views/_core/authentication/qrcode-login.vue b/src/views/_core/authentication/qrcode-login.vue
index c0fc1a4..23f5f2d 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 '@vben/common-ui';
+import { LOGIN_PATH } from '@vben/constants';
defineOptions({ name: 'QrCodeLogin' });
</script>
diff --git a/src/views/_core/authentication/register.vue b/src/views/_core/authentication/register.vue
index 2a424b6..734f4c2 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 '@vben/common-ui';
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 '@vben/common-ui';
+import { isCaptchaEnable, isTenantEnable } from '@vben/hooks';
+import { $t } from '@vben/locales';
+import { useAccessStore } from '@vben/stores';
import {
checkCaptcha,
diff --git a/src/views/_core/authentication/social-login.vue b/src/views/_core/authentication/social-login.vue
index 9b68d7e..1052a9a 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 '@vben/common-ui';
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 '@vben/common-ui';
+import { isCaptchaEnable, isTenantEnable } from '@vben/hooks';
+import { $t } from '@vben/locales';
+import { useAccessStore } from '@vben/stores';
+import { getUrlValue } from '@vben/utils';
import {
checkCaptcha,
diff --git a/src/views/_core/authentication/sso-login.vue b/src/views/_core/authentication/sso-login.vue
index e5226b0..aba72ac 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 '@vben/common-ui';
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 42a7047..f394930 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 '@vben/common-ui';
</script>
<template>
diff --git a/src/views/_core/fallback/forbidden.vue b/src/views/_core/fallback/forbidden.vue
index e6b2871..8ea65fe 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 '@vben/common-ui';
defineOptions({ name: 'Fallback403Demo' });
</script>
diff --git a/src/views/_core/fallback/internal-error.vue b/src/views/_core/fallback/internal-error.vue
index f874afb..819a47d 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 '@vben/common-ui';
defineOptions({ name: 'Fallback500Demo' });
</script>
diff --git a/src/views/_core/fallback/not-found.vue b/src/views/_core/fallback/not-found.vue
index 9543879..4d178e9 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 '@vben/common-ui';
defineOptions({ name: 'Fallback404Demo' });
</script>
diff --git a/src/views/_core/fallback/offline.vue b/src/views/_core/fallback/offline.vue
index e53cb9f..5de4a88 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 '@vben/common-ui';
defineOptions({ name: 'FallbackOfflineDemo' });
</script>
diff --git a/src/views/_core/profile/base-setting.vue b/src/views/_core/profile/base-setting.vue
index c1ae8e1..0a10f13 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 '@vben/types';
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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { message } from 'ant-design-vue';
diff --git a/src/views/_core/profile/index.vue b/src/views/_core/profile/index.vue
index 065aa3d..7120444 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 '@vben/common-ui';
+import { useUserStore } from '@vben/stores';
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 c2525ed..d2d7590 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 '@vben/types';
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { $t } from '@vben/locales';
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 c82caf6..57384e3 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 '@vben/icons';
+import { preferences } from '@vben/preferences';
+import { formatDateTime } from '@vben/utils';
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 406ff9e..e7a0103 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 '@vben/types';
-import { $t } from '../../../../packages/locales/src';
+import { $t } from '@vben/locales';
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 6095f63..d0925ba 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 '@vben/common-ui';
+import { DICT_TYPE, SystemUserSocialTypeEnum } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { getUrlValue } from '@vben/utils';
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 262f68d..324a4b3 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 '@vben/common-ui';
const formSchema = computed(() => {
return [
diff --git a/src/views/_core/profile/password-setting.vue b/src/views/_core/profile/password-setting.vue
index a561415..e5609c0 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 '@vben/common-ui';
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 6cf5416..be30db5 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 '@vben/common-ui';
const formSchema = computed(() => {
return [
diff --git a/src/views/ai/chat/index/data.ts b/src/views/ai/chat/index/data.ts
index 937fca8..e29d891 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 '@vben/constants';
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 f4157e4..4a42447 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 1f49bae..bc48d43 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 '@vben/common-ui';
+import { IconifyIcon, SvgGptIcon } from '@vben/icons';
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 8cf8f88..fda49d7 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 '@vben/common-ui';
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 e2998b5..3d5e27f 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 '@vben/icons';
+import { formatFileSize, getFileIcon } from '@vben/utils';
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 78fbf1c..ed163a0 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 '@vben/icons';
+import { getFileIcon, getFileNameFromUrl, getFileTypeClass } from '@vben/utils';
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 add071c..d9fde40 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 '@vben/icons';
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 96d80c2..a841ee2 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 '@vben/icons';
+import { preferences } from '@vben/preferences';
+import { useUserStore } from '@vben/stores';
+import { formatDateTime } from '@vben/utils';
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 0963f28..de3175d 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 '@vben/icons';
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 5e4ac3c..d48a94c 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 f1f01b7..544dfb0 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 '@vben/icons';
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 f62459e..e9236a6 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 41c02a0..f8dcb1f 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 '@vben/constants';
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 97b80fc..0161c53 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 3cd0765..6bfe702 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 '@vben/common-ui';
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 87f7a0b..bf6bd57 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 '@vben/common-ui';
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 9c6bcb4..5ddc5c8 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 '@vben/common-ui';
+import { AiModelTypeEnum, AiPlatformEnum } from '@vben/constants';
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 006d98f..8f83b6b 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 '@vben/common-ui';
+import { AiImageStatusEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 d01621e..bd10987 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 '@vben/common-ui';
import {
AiPlatformEnum,
ImageHotWords,
OtherPlatformEnum,
-} from '../../../../../../packages/constants/src';
+} from '@vben/constants';
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 3de7a50..73b60b1 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 '@vben/constants';
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 '@vben/common-ui';
import {
AiPlatformEnum,
Dall3Models,
Dall3SizeList,
Dall3StyleList,
ImageHotWords,
-} from '../../../../../../packages/constants/src';
+} from '@vben/constants';
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 ecc6126..30a8c4f 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 '@vben/constants';
+import { formatDateTime } from '@vben/utils';
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 78865e6..f288877 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 '@vben/common-ui';
+import { AiImageStatusEnum } from '@vben/constants';
+import { downloadFileFromImageUrl } from '@vben/utils';
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 9671366..2299f0f 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 '@vben/constants';
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 '@vben/common-ui';
import {
AiPlatformEnum,
ImageHotWords,
@@ -15,7 +15,7 @@
MidjourneySizeList,
MidjourneyVersions,
NijiVersionList,
-} from '../../../../../../packages/constants/src';
+} from '@vben/constants';
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 a748641..1cfe6f2 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 '@vben/common-ui';
import {
AiPlatformEnum,
ImageHotEnglishWords,
StableDiffusionClipGuidancePresets,
StableDiffusionSamplers,
StableDiffusionStylePresets,
-} from '../../../../../../packages/constants/src';
+} from '@vben/constants';
import {
Button,
diff --git a/src/views/ai/image/manager/data.ts b/src/views/ai/image/manager/data.ts
index dad0fae..7bd63bb 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 434403c..491b675 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, Page } from '../../../../packages/effects/common-ui/src';
+import { confirm, Page } from '@vben/common-ui';
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 27ed888..6bddebe 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 '@vben/common-ui';
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 37fb141..69ccd43 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 670edfe..297c464 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 cdc0597..7f8579e 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 '@vben/icons';
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 ef29e25..b03cc47 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 '@vben/icons';
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 d4e9415..8123007 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 '@vben/icons';
+import { generateAcceptedFileTypes } from '@vben/utils';
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 c6ba9e3..8585ac5 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 56b7e5f..6c4cd03 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 ab622fb..73f43c9 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 23a80f2..73211eb 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 '@vben/common-ui';
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 c10ae8e..f7b4e4f 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
import {
Button,
diff --git a/src/views/ai/knowledge/segment/data.ts b/src/views/ai/knowledge/segment/data.ts
index aad4bbc..109adda 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
/** 鏂板/淇敼鐨勮〃鍗� */
export function useFormSchema(): VbenFormSchema[] {
diff --git a/src/views/ai/knowledge/segment/index.vue b/src/views/ai/knowledge/segment/index.vue
index 52d359a..981c6ad 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 78e7a60..9b656fa 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 '@vben/common-ui';
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 20e7af7..3252686 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 '@vben/common-ui';
+import { MindMapContentExample } from '@vben/constants';
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 8f537f3..fb8504d 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 '@vben/constants';
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 396c07a..3e03e37 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 '@vben/icons';
import {
MarkdownIt,
Markmap,
Toolbar,
Transformer,
-} from '../../../../../packages/effects/plugins/src/markmap';
-import { downloadImageByCanvas } from '../../../../../packages/utils/src';
+} from '@vben/plugins/markmap';
+import { downloadImageByCanvas } from '@vben/utils';
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 fea7476..2b2ac5b 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 { Page, useVbenDrawer } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenDrawer } from '@vben/common-ui';
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 ef4021d..47b36d5 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/ai/model/apiKey/index.vue b/src/views/ai/model/apiKey/index.vue
index ee71421..866c0a8 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 980f5aa..21f21f3 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 '@vben/common-ui';
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 2d82cfa..b57bf56 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 dbf99f5..6bdbf57 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 fb6e145..e5abac2 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 '@vben/common-ui';
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 3cb5586..8680a0c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 896fb5b..350dd0a 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 f502a51..3a47c59 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 '@vben/common-ui';
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 e59c195..0c9f020 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { getRangePickerDefaultProps } from '#/utils';
/** 鏂板/淇敼鐨勮〃鍗� */
diff --git a/src/views/ai/model/tool/index.vue b/src/views/ai/model/tool/index.vue
index 2beb323..607fb4c 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 7c38dbc..3e3c90e 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 '@vben/common-ui';
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 e4257ce..af00e18 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 '@vben/types';
import { ref, unref } from 'vue';
-import { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 661230a..db76e7c 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 '@vben/icons';
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 f2a9e7f..ba6ad2c 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 '@vben/types';
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 94c56ab..930c7b6 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 '@vben/icons';
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 19bfde6..35df306 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 '@vben/types';
import { ref, unref } from 'vue';
diff --git a/src/views/ai/music/manager/data.ts b/src/views/ai/music/manager/data.ts
index aba8d77..68a9622 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 6443d38..9fffe71 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, Page } from '../../../../packages/effects/common-ui/src';
+import { confirm, Page } from '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/ai/workflow/data.ts b/src/views/ai/workflow/data.ts
index f4ef359..5decf9f 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/ai/workflow/form/index.vue b/src/views/ai/workflow/form/index.vue
index db60ad5..f815483 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 '@vben/common-ui';
+import { AiModelTypeEnum, CommonStatusEnum } from '@vben/constants';
+import { useTabs } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 6e940cd..a691def 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 7ba4f19..176b815 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { Tinyflow } from '@vben/plugins/tinyflow';
+import { isNumber } from '@vben/utils';
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 db69281..60e1281 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 '@vben/common-ui';
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 90a563d..a907d0d 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 '@vben/common-ui';
+import { WriteExample } from '@vben/constants';
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 92ddaf3..b3eaf66 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 4381d3c..5e0d8e6 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 '@vben/icons';
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 2cfe569..02f39e8 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 15621ad..3f7d631 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/components/line-select-dialog.vue b/src/views/arrivalnotice/components/line-select-dialog.vue
index 4617acf..8081565 100644
--- a/src/views/arrivalnotice/components/line-select-dialog.vue
+++ b/src/views/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 '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/components/line-select.vue b/src/views/arrivalnotice/components/line-select.vue
index ef45922..09e85ab 100644
--- a/src/views/arrivalnotice/components/line-select.vue
+++ b/src/views/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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/components/select-dialog.vue b/src/views/arrivalnotice/components/select-dialog.vue
index 924499c..5e1e6ef 100644
--- a/src/views/arrivalnotice/components/select-dialog.vue
+++ b/src/views/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 '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/components/select.vue b/src/views/arrivalnotice/components/select.vue
index 66f656e..a0afffc 100644
--- a/src/views/arrivalnotice/components/select.vue
+++ b/src/views/arrivalnotice/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/data.ts b/src/views/arrivalnotice/data.ts
index 2ef53d6..0d7679a 100644
--- a/src/views/arrivalnotice/data.ts
+++ b/src/views/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/index.vue b/src/views/arrivalnotice/index.vue
index bd075ac..c2c0a64 100644
--- a/src/views/arrivalnotice/index.vue
+++ b/src/views/arrivalnotice/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmArrivalNoticeApi } from '#/api/mes/wm/arrivalnotice';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmArrivalNoticeStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmArrivalNoticeStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/modules/form.vue b/src/views/arrivalnotice/modules/form.vue
index 20a9fe1..1f4224b 100644
--- a/src/views/arrivalnotice/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmArrivalNoticeStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/modules/line-form.vue b/src/views/arrivalnotice/modules/line-form.vue
index e552656..cf9e4dd 100644
--- a/src/views/arrivalnotice/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/arrivalnotice/modules/line-list.vue b/src/views/arrivalnotice/modules/line-list.vue
index 99cf12a..a48316f 100644
--- a/src/views/arrivalnotice/modules/line-list.vue
+++ b/src/views/arrivalnotice/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/barcode/components/barcode.vue b/src/views/barcode/components/barcode.vue
index a367058..4da3975 100644
--- a/src/views/barcode/components/barcode.vue
+++ b/src/views/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 '@vben/common-ui';
import { computed, ref } from 'vue';
-import { BarcodeFormatEnum, Barcode as CommonBarcode } from '../../../../../packages/effects/common-ui/src';
+import { BarcodeFormatEnum, Barcode as CommonBarcode } from '@vben/common-ui';
defineOptions({ name: 'MesWmBarcode' });
diff --git a/src/views/barcode/config/data.ts b/src/views/barcode/config/data.ts
index 5dba0b6..125ce1d 100644
--- a/src/views/barcode/config/data.ts
+++ b/src/views/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/barcode/config/index.vue b/src/views/barcode/config/index.vue
index bf04d7a..b6cc804 100644
--- a/src/views/barcode/config/index.vue
+++ b/src/views/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, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/barcode/config/modules/form.vue b/src/views/barcode/config/modules/form.vue
index 5ac2f9c..fc1ff97 100644
--- a/src/views/barcode/config/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/barcode/data.ts b/src/views/barcode/data.ts
index f52d7ca..dfd288c 100644
--- a/src/views/barcode/data.ts
+++ b/src/views/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
import { z } from '#/adapter/form';
import { generateBarcodeContent } from '#/api/mes/wm/barcode';
@@ -29,11 +29,11 @@
import { ProCardSelect } from '#/views/mes/pro/card/components';
import { ProWorkOrderSelect } from '#/views/mes/pro/workorder/components';
import { TmToolSelect } from '#/views/mes/tm/tool/components';
-import { WmBatchSelect } from '#/views/mes/wm/batch/components';
+import { WmBatchSelect } from '#/views/wls/batch/components';
import { UserSelect } from '#/views/system/user/components';
import { WmMaterialStockSelect } from '../materialstock/components';
-import { WmPackageSelect } from '../packages/components';
+import { WmPackageSelect } from '#/views/wls/packages/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
diff --git a/src/views/barcode/index.vue b/src/views/barcode/index.vue
index f4ab5aa..7c11046 100644
--- a/src/views/barcode/index.vue
+++ b/src/views/barcode/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/barcode/modules/form.vue b/src/views/barcode/modules/form.vue
index 4753ebf..41209ff 100644
--- a/src/views/barcode/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum, CommonStatusEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/batch/components/detail.vue b/src/views/batch/components/detail.vue
index 8f6704b..2f0dff0 100644
--- a/src/views/batch/components/detail.vue
+++ b/src/views/batch/components/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { getBatch } from '#/api/mes/wm/batch';
import { useDescription } from '#/components/description';
diff --git a/src/views/batch/components/select.vue b/src/views/batch/components/select.vue
index 911e168..4564f60 100644
--- a/src/views/batch/components/select.vue
+++ b/src/views/batch/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/batch/data.ts b/src/views/batch/data.ts
index 6d8aa31..9af407b 100644
--- a/src/views/batch/data.ts
+++ b/src/views/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate } from '@vben/utils';
import { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/bpm/category/data.ts b/src/views/bpm/category/data.ts
index 79bc69d..6407ada 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 35d795c..9384645 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 4781904..7402f6a 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 '@vben/common-ui';
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 dbc5460..e9bc301 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 '@vben/common-ui';
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 402df5f..d827fec 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 '@vben/icons';
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 b8d9756..6696087 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 '@vben/constants';
+import { UndoOutlined, ZoomInOutlined, ZoomOutOutlined } from '@vben/icons';
+import { formatDate, formatPast2 } from '@vben/utils';
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/penal/PropertiesPanel.vue b/src/views/bpm/components/bpmn-process-designer/package/penal/PropertiesPanel.vue
index b3a61df..97ad28d 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 '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 5732b1f..93d0401 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 0e74d56..3c91d7f 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 '@vben/utils';
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 8ed3b71..8e1badf 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 c82d421..4ce8724 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 '@vben/common-ui';
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 0bfc0eb..0a1141e 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 9dd93e9..2cfd78d 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 '@vben/utils';
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 26ffe1b..af86606 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 1c6524c..5741438 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 e8e338e..ee6f722 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 '@vben/common-ui';
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 202876a..778268f 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 4d9d2cf..4ee5d27 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 0234854..a4d53b7 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 766b425..d154513 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 075fdab..9a6844b 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 '@vben/common-ui';
+import { SelectOutlined } from '@vben/icons';
+import { handleTree } from '@vben/utils';
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 847a6dd..f754f22 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 02cdfcb..65435bb 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 '@vben/common-ui';
+import { BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 6d4caa0..bd7c9e8 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 6a3c729..4ec6500 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 '@vben/common-ui';
+import { BpmModelFormType, BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 3b5dcf9..668b763 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 '@vben/common-ui';
+import { BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 5c77837..5d8eb78 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 '@vben/common-ui';
+import { cloneDeep } from '@vben/utils';
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 e82e37e..dc12305 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 '@vben/constants';
+import { IconifyIcon, Plus, Trash2 } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 4690bd3..4799dea 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 '@vben/icons';
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 e078f6f..59db877 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 '@vben/icons';
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 4c20e26..05659fb 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 '@vben/common-ui';
+import { BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 81286e9..17f12f0 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 '@vben/common-ui';
+import { BpmModelFormType, BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 49751be..403a793 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 '@vben/common-ui';
+import { BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 265318b..9837382 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 '@vben/common-ui';
import {
BpmModelFormType,
BpmNodeTypeEnum,
ProcessVariableEnum,
-} from '../../../../../../packages/constants/src';
-import { IconifyIcon } from '../../../../../../packages/icons/src';
-import { cloneDeep } from '../../../../../../packages/utils/src';
+} from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 6c83ebd..584dd69 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 bc9d241..60a0601 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 34db842..89cecc4 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 d067921..b979e34 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 '@vben/common-ui';
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 dd9ff49..e4ded6b 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep, buildShortUUID as generateUUID } from '@vben/utils';
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 3ecbc02..aa61be1 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep, buildShortUUID as generateUUID } from '@vben/utils';
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 23b0263..a9f2a06 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 '@vben/constants';
/** 娴佺▼瀹炰緥鍒楄〃瀛楁 */
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 d309c55..c66bcef 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 '@vben/common-ui';
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 c117367..fbb2d0e 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 '@vben/constants';
/** 瀹℃壒璁板綍鍒楄〃瀛楁 */
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 daab530..baa4cc7 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 '@vben/common-ui';
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 376ac0a..00d13f8 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep, buildShortUUID as generateUUID } from '@vben/utils';
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 df2bf37..82b1340 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { buildShortUUID as generateUUID } from '@vben/utils';
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 0740d1b..fb815cf 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 c3974ad..f79a4a3 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 '@vben/common-ui';
+import { BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 d167aab..76e5b47 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 f54342c..a0691a0 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 '@vben/common-ui';
+import { BpmNodeTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 5f69277..6773700 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 '@vben/constants';
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 42efd53..659f0a3 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 '@vben/common-ui';
+import { BpmModelFormType, BpmNodeTypeEnum } from '@vben/constants';
+import { handleTree } from '@vben/utils';
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 8025c87..f6674dc 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { downloadFileFromBlob, isString } from '@vben/utils';
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 47c7a77..f521f25 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 '@vben/constants';
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 f3ede18..a873ec6 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 '@vben/constants';
import { parseFormFields } from '#/components/form-create';
diff --git a/src/views/bpm/form/data.ts b/src/views/bpm/form/data.ts
index 212b460..20ed604 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 '@vben/constants';
/** 鍒楄〃鐨勬悳绱㈣〃鍗� */
export function useGridFormSchema(): VbenFormSchema[] {
diff --git a/src/views/bpm/form/designer/data.ts b/src/views/bpm/form/designer/data.ts
index a7d5b6a..36a993c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/bpm/form/designer/index.vue b/src/views/bpm/form/designer/index.vue
index 0fb524e..60c3a3b 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 4e2d819..42766c6 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/bpm/form/index.vue b/src/views/bpm/form/index.vue
index d8c44e8..dbe827e 100644
--- a/src/views/bpm/form/index.vue
+++ b/src/views/bpm/form/index.vue
@@ -4,8 +4,8 @@
import { onActivated } from 'vue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { $t } from '../../../packages/locales/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { $t } from '@vben/locales';
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 d4900a7..d0e199b 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 '@vben/constants';
+import { updatePreferences } from '@vben/preferences';
+import { useAccessStore } from '@vben/stores';
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 378f328..f0b612b 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 '@vben/common-ui';
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 6b07664..01cc0b2 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/bpm/group/index.vue b/src/views/bpm/group/index.vue
index d24f2a3..3fb0d1e 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 9a4ce15..849d0b9 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/bpm/model/data.ts b/src/views/bpm/model/data.ts
index 876ac67..59405e7 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 '@vben/constants';
/** 鍒楄〃鐨勫瓧娈� */
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 69c718c..1e33ac8 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 '@vben/constants';
/** 鍒楄〃鐨勫瓧娈� */
export function useGridColumns(): VxeTableGridOptions['columns'] {
diff --git a/src/views/bpm/model/definition/index.vue b/src/views/bpm/model/definition/index.vue
index 41d2990..811d169 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { BpmModelFormType } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BpmModelFormType } from '@vben/constants';
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 7ab1790..8ac2c8d 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 '@vben/common-ui';
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 '@vben/constants';
+import { useTabs } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { useUserStore } from '@vben/stores';
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 22146d8..a297e25 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 56d7d02..de34e03 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 '@vben/common-ui';
+import { BpmModelFormType } from '@vben/constants';
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 e02a59c..7133eb2 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 '@vben/common-ui';
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 50f46ee..18ae5c1 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 '@vben/common-ui';
import {
BpmAutoApproveType,
BpmModelFormType,
ProcessVariableEnum,
-} from '../../../../../packages/constants/src';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+} from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 a0c5827..3e6d6dd 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 d45c8a4..8f2495b 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 '@vben/constants';
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 e4532c7..ba8ae33 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 '@vben/common-ui';
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 1a9ee5b..91c504f 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { cloneDeep } from '@vben/utils';
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 b9a2fc0..4071c1e 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 '@vben/access';
+import { confirm, EllipsisText, useVbenModal } from '@vben/common-ui';
+import { BpmModelFormType } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { useUserStore } from '@vben/stores';
+import { cloneDeep, formatDateTime, isEqual } from '@vben/utils';
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 41f6bd0..8abc90c 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 '@vben/common-ui';
+import { BpmCandidateStrategyEnum, BpmNodeIdEnum } from '@vben/constants';
+import { useTabs } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 4ae0604..9570f42 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate } from '@vben/utils';
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 dea03de..9f2d0aa 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 '@vben/common-ui';
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 dd61d5d..bca4a85 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 { Page, prompt } from '../../../../packages/effects/common-ui/src';
-import { BpmProcessInstanceStatus } from '../../../../packages/constants/src';
+import { Page, prompt } from '@vben/common-ui';
+import { BpmProcessInstanceStatus } from '@vben/constants';
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 2680289..2994de7 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 '@vben/common-ui';
+import { CommonStatusEnum, DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 e26f29d..a267957 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 f7b8f92..fd90b81 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 d77135e..a621c3c 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 '@vben/common-ui';
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 6c5ff35..638fed5 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 '@vben/common-ui';
+import { groupBy } from '@vben/utils';
import {
Card,
diff --git a/src/views/bpm/processInstance/create/modules/form.vue b/src/views/bpm/processInstance/create/modules/form.vue
index a44773e..2d9cf8a 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 '@vben/constants';
+import { useTabs } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
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 8e9980a..883cc97 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 094e773..f4d8288 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 '@vben/common-ui';
import {
BpmFieldPermissionType,
BpmModelFormType,
BpmModelType,
BpmProcessInstanceStatus,
DICT_TYPE,
-} from '../../../../packages/constants/src';
+} from '@vben/constants';
import {
IconifyIcon,
SvgBpmApproveIcon,
SvgBpmCancelIcon,
SvgBpmRejectIcon,
SvgBpmRunningIcon,
-} from '../../../../packages/icons/src';
-import { formatDateTime } from '../../../../packages/utils/src';
+} from '@vben/icons';
+import { formatDateTime } from '@vben/utils';
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 236d888..b955d7a 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 '@vben/common-ui';
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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { useUserStore } from '@vben/stores';
+import { isEmpty } from '@vben/utils';
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 7ca5b2a..d953015 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel, getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
+import { formatDate } from '@vben/utils';
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 ee959f4..c3f1a86 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { base64ToFile } from '@vben/utils';
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 c4834cc..751f390 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 '@vben/constants';
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 bad6784..0565fcb 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 988fb76..79af5d1 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 '@vben/common-ui';
import {
BpmCandidateStrategyEnum,
BpmNodeTypeEnum,
BpmTaskStatusEnum,
-} from '../../../../../packages/constants/src';
-import { IconifyIcon } from '../../../../../packages/icons/src';
-import { formatDateTime, isEmpty } from '../../../../../packages/utils/src';
+} from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { formatDateTime, isEmpty } from '@vben/utils';
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 20c4c4b..1f5612b 100644
--- a/src/views/bpm/processInstance/index.vue
+++ b/src/views/bpm/processInstance/index.vue
@@ -4,12 +4,12 @@
import { h } from 'vue';
-import { Page, prompt } from '../../../packages/effects/common-ui/src';
+import { Page, prompt } from '@vben/common-ui';
import {
BpmModelFormType,
BpmProcessInstanceStatus,
DICT_TYPE,
-} from '../../../packages/constants/src';
+} from '@vben/constants';
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 1d67814..a356cd0 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 5d65b11..53af337 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 { Page, prompt } from '../../../../packages/effects/common-ui/src';
-import { BpmProcessInstanceStatus } from '../../../../packages/constants/src';
+import { Page, prompt } from '@vben/common-ui';
+import { BpmProcessInstanceStatus } from '@vben/constants';
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 f8b244d..dc099b5 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 4a9e43b..0792fdf 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 '@vben/common-ui';
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 38e7f8d..eb9c62e 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
/** 閫夋嫨鐩戝惉鍣ㄥ脊绐楃殑鍒楄〃瀛楁 */
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 4f7e46b..ede16ae 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 '@vben/common-ui';
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 f115c08..b8fdd6f 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/bpm/processListener/index.vue b/src/views/bpm/processListener/index.vue
index 28f3584..4cc7b1f 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 df9d668..dc0cee2 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 '@vben/common-ui';
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 e0c1837..bf15aec 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 2459e64..3c5e9f6 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 b32ea9c..753eda8 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 6515483..947982b 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 '@vben/constants';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/bpm/task/manager/index.vue b/src/views/bpm/task/manager/index.vue
index eda3db7..bafe4c3 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 fa0a89e..0b1efd7 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 241a508..80f8839 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 14828e0..b461f18 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 '@vben/common-ui';
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 1e06773..4bafa46 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 '@vben/common-ui';
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 52dd70d..5184a93 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 '@vben/common-ui';
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 1f949d2..9d223e4 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 '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/crm/business/data.ts b/src/views/crm/business/data.ts
index 28cb096..818f1a0 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 '@vben/stores';
+import { erpPriceMultiply } from '@vben/utils';
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 cf2e3c8..1cb1c49 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 '@vben/utils';
import {
DEFAULT_STATUSES,
diff --git a/src/views/crm/business/detail/index.vue b/src/views/crm/business/detail/index.vue
index 1e7e932..92e5f44 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
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 566ca56..fefb07e 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/crm/business/index.vue b/src/views/crm/business/index.vue
index de7250c..445bd7a 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 dc353b7..97d7493 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 '@vben/common-ui';
+import { erpPriceMultiply } from '@vben/utils';
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 b9d1d9e..1c92d63 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 '@vben/utils';
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 3bc3529..99ac654 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 3350cd8..480e078 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 '@vben/common-ui';
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 7540ad5..018c079 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
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 6f32fb6..9536eb7 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 '@vben/constants';
+import { formatDateTime } from '@vben/utils';
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 b0f1555..1b20c46 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
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 7a438f4..26f4340 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 c880fa5..f1a9de6 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 '@vben/common-ui';
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 d452cf3..b2e63f7 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 '@vben/constants';
/** 鑱旂郴浜烘槑缁嗗垪琛ㄥ垪閰嶇疆 */
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 abdf3dd..4214096 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 '@vben/common-ui';
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 d27d283..2fddb28 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 '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/crm/contact/data.ts b/src/views/crm/contact/data.ts
index da4d9c9..b798a12 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
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 2a34e1f..3f10193 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 '@vben/constants';
+import { formatDateTime } from '@vben/utils';
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 0c9ddff..1513e6e 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
import { Card, Tabs } from 'ant-design-vue';
diff --git a/src/views/crm/contact/index.vue b/src/views/crm/contact/index.vue
index 9f66a39..9021ae0 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 30303ca..a70060c 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 '@vben/common-ui';
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 f67e5d8..c314faa 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 '@vben/constants';
+import { erpPriceInputFormatter } from '@vben/utils';
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 580fb87..69770c8 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 '@vben/common-ui';
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 f2a6517..e88af4b 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 '@vben/common-ui';
import { Card, message } from 'ant-design-vue';
diff --git a/src/views/crm/contract/data.ts b/src/views/crm/contract/data.ts
index 1efd63c..cc5afc9 100644
--- a/src/views/crm/contract/data.ts
+++ b/src/views/crm/contract/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 { erpPriceInputFormatter, erpPriceMultiply } from '../../../packages/utils/src';
+import { useUserStore } from '@vben/stores';
+import { erpPriceInputFormatter, erpPriceMultiply } from '@vben/utils';
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 d81aae3..63bc602 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 '@vben/constants';
+import { erpPriceInputFormatter, formatDateTime } from '@vben/utils';
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 dbef431..43242b5 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
import { Card, Tabs } from 'ant-design-vue';
diff --git a/src/views/crm/contract/index.vue b/src/views/crm/contract/index.vue
index 99e19fa..cd385ed 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message, Modal, Select, Tabs, Tag, Tooltip } from 'ant-design-vue';
diff --git a/src/views/crm/contract/modules/form.vue b/src/views/crm/contract/modules/form.vue
index 2e9e009..fb37519 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 '@vben/common-ui';
+import { erpPriceMultiply } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/crm/customer/data.ts b/src/views/crm/customer/data.ts
index bc31add..199eac0 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
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 b4072f6..9d55b40 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 '@vben/constants';
+import { useUserStore } from '@vben/stores';
+import { formatDateTime } from '@vben/utils';
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 0db6928..85caeac 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
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 f933c5b..53787ca 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/crm/customer/index.vue b/src/views/crm/customer/index.vue
index a2de05d..6168b30 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 2c09fb6..afcf66c 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 '@vben/common-ui';
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 0e60eef..d3fb936 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 16c1488..392a852 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 '@vben/common-ui';
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 e580371..fd07992 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 '@vben/common-ui';
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 fdc5abc..a943b4b 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 f16720e..d057b67 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
/** 鍒楄〃鐨勬悳绱㈣〃鍗� */
export function useGridFormSchema(): VbenFormSchema[] {
diff --git a/src/views/crm/customer/pool/index.vue b/src/views/crm/customer/pool/index.vue
index ce4a1a6..13313a4 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 { Page } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 df6adb1..50b33be 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 '@vben/common-ui';
import { Card, message } from 'ant-design-vue';
diff --git a/src/views/crm/followup/data.ts b/src/views/crm/followup/data.ts
index 98d5957..1cf2669 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 020c015..1467db4 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 '@vben/common-ui';
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 e8a3d58..b373555 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 '@vben/common-ui';
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 6fe7611..fdbe9bc 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 9c46860..27f4945 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 '@vben/common-ui';
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 8bed813..3fd9111 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 '@vben/common-ui';
+import { useUserStore } from '@vben/stores';
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 19cf9d9..96b0461 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 '@vben/common-ui';
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 e659798..f7802e8 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 '@vben/utils';
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 aecd809..f48a679 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 4a31c23..af578b5 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/crm/product/components/detail-list.vue b/src/views/crm/product/components/detail-list.vue
index 33eff04..5ce23bc 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 '@vben/utils';
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 55d608d..e10c345 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 '@vben/utils';
import { InputNumber, Select } from 'ant-design-vue';
diff --git a/src/views/crm/product/data.ts b/src/views/crm/product/data.ts
index d0bae6b..5dd7d45 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
+import { handleTree } from '@vben/utils';
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 c72e6ce..0adf792 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 '@vben/constants';
+import { erpPriceInputFormatter } from '@vben/utils';
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 ca440bc..c73f7a7 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
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 1769be2..41aae7f 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 f33205e..7887d9e 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 '@vben/common-ui';
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 7f97853..4f3f0e1 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 '@vben/constants';
/** 璇︽儏鍒楄〃鐨勫瓧娈� */
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 7bb0f29..979f552 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/crm/receivable/data.ts b/src/views/crm/receivable/data.ts
index c416ce0..b85771d 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
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 745d902..dcceec5 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 '@vben/constants';
+import { erpPriceInputFormatter, formatDateTime } from '@vben/utils';
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 776b77a..39c84b9 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
import { Card, Tabs } from 'ant-design-vue';
diff --git a/src/views/crm/receivable/index.vue b/src/views/crm/receivable/index.vue
index f0ce55b..42b319b 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 6ec7cf9..d04f2a9 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 '@vben/common-ui';
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 ecf35f3..1faa4f2 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 '@vben/common-ui';
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 b8dcd87..bd5ef22 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
+import { erpPriceInputFormatter } from '@vben/utils';
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 bc0161c..5059f02 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 '@vben/constants';
+import { erpPriceInputFormatter, formatDateTime } from '@vben/utils';
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 dc71b65..1e2e559 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
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 eae3da8..737b2ed 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 a1ddb49..69e420b 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/crm/report/index.vue b/src/views/crm/report/index.vue
index b66cd17..cc1cc93 100644
--- a/src/views/crm/report/index.vue
+++ b/src/views/crm/report/index.vue
@@ -3,7 +3,7 @@
import { computed, onMounted, ref } from 'vue';
-import { Page } from '../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
import { Card, Col, DatePicker, Row, Statistic, Table } from 'ant-design-vue';
import dayjs from 'dayjs';
diff --git a/src/views/crm/statistics/customer/chartOptions.ts b/src/views/crm/statistics/customer/chartOptions.ts
index abc1f7f..3838338 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 '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 437aa79..a2ec49e 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
import {
beginOfDay,
endOfDay,
erpCalculatePercentage,
formatDateTime,
handleTree,
-} from '../../../../packages/utils/src';
+} from '@vben/utils';
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 2c648e1..a0c39c4 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 '@vben/plugins/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 '@vben/common-ui';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 664e07f..e7ce475 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 '@vben/utils';
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 c10921a..5dd93db 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { useUserStore } from '@vben/stores';
+import { beginOfDay, endOfDay, formatDateTime, handleTree } from '@vben/utils';
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 3ebebc8..72035f2 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 '@vben/plugins/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 '@vben/common-ui';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 a877a42..d95e4c9 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 '@vben/stores';
+import { handleTree } from '@vben/utils';
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 45779ce..0e029ae 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 '@vben/plugins/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 '@vben/common-ui';
+import { EchartsUI, useEcharts } from '@vben/plugins/echarts';
+import { beginOfDay, endOfDay, formatDateTime } from '@vben/utils';
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 b113e58..7088c22 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 '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 91ae290..18e22e7 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 '@vben/constants';
+import { useUserStore } from '@vben/stores';
+import { beginOfDay, endOfDay, formatDateTime, handleTree } from '@vben/utils';
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 fb743f8..b75518b 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 '@vben/plugins/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 '@vben/common-ui';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 07324c4..aceffbc 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 '@vben/utils';
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 fc6d200..b60d90d 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 '@vben/stores';
+import { beginOfDay, endOfDay, formatDateTime, handleTree } from '@vben/utils';
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 148c57b..9c4bec2 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 '@vben/plugins/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 '@vben/common-ui';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 7976175..f1f0b23 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 c4b9176..190fb41 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 6924879..6ff5208 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 bc39c24..0915c7a 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 6463901..7e0f101 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 0687c94..e794c99 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 '@vben/common-ui';
+import type { TabOption } from '@vben/types';
import {
AnalysisChartCard,
AnalysisChartsTabs,
AnalysisOverview,
-} from '../../../packages/effects/common-ui/src';
+} from '@vben/common-ui';
import {
SvgBellIcon,
SvgCakeIcon,
SvgCardIcon,
SvgDownloadIcon,
-} from '../../../packages/icons/src';
+} from '@vben/icons';
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 68d0a68..1cfbef1 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 '@vben/common-ui';
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 '@vben/common-ui';
+import { preferences } from '@vben/preferences';
+import { useUserStore } from '@vben/stores';
+import { openWindow } from '@vben/utils';
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 5787a7c..5edc769 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/erp/finance/account/index.vue b/src/views/erp/finance/account/index.vue
index 23ff26e..6c7900e 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 56db59e..ef413e9 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 '@vben/common-ui';
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 d3746b9..771fd0c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpPriceInputFormatter } from '@vben/utils';
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 b3ee2b3..3c5637d 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 6da953d..b9c8cd4 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 '@vben/common-ui';
+import { $t } from '@vben/locales';
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 f8fd855..3aadbe5 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 '@vben/constants';
+import { erpPriceInputFormatter } from '@vben/utils';
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 7d81203..abe109b 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpPriceInputFormatter } from '@vben/utils';
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 d9a5597..512a3ff 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 302e564..6b2d217 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 '@vben/common-ui';
+import { $t } from '@vben/locales';
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 74e241b..1ec800a 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 '@vben/constants';
+import { erpPriceInputFormatter } from '@vben/utils';
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 52fa2c3..2c4ea52 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 { Page } from '../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 1acbbd5..ff98e55 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 '@vben/common-ui';
import { computed } from 'vue';
-import { AnalysisOverview } from '../../../../packages/effects/common-ui/src';
+import { AnalysisOverview } from '@vben/common-ui';
import {
SvgBellIcon,
SvgCakeIcon,
SvgCardIcon,
SvgDownloadIcon,
-} from '../../../../packages/icons/src';
+} from '@vben/icons';
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 859c8fc..36da34c 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 '@vben/plugins/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 '@vben/plugins/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 e089ca1..d3e9372 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 04097d9..5a564d9 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 eb577dd..a8c6be6 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 '@vben/common-ui';
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 bb1aacd..7fbf70f 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 2ed278f..f8f77b4 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 6156b03..5f39d99 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 '@vben/common-ui';
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 98047a3..7b7b1a3 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/erp/product/unit/index.vue b/src/views/erp/product/unit/index.vue
index 52b2ac3..0b6bbfe 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 3310b74..eac42a0 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 '@vben/common-ui';
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 613bcaf..1861164 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpNumberFormatter, erpPriceInputFormatter } from '@vben/utils';
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 9c82b12..6952f78 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
import { message, Tag } 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 b14baf9..3a58289 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 '@vben/common-ui';
+import { $t } from '@vben/locales';
import { message } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/in/modules/inspection-form.vue b/src/views/erp/purchase/in/modules/inspection-form.vue
index 38293a3..c486331 100644
--- a/src/views/erp/purchase/in/modules/inspection-form.vue
+++ b/src/views/erp/purchase/in/modules/inspection-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 '@vben/common-ui';
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 27d7f53..d53b4fe 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 '@vben/utils';
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 9fa25d6..854ae14 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 '@vben/icons';
import { Input, message, Modal } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/order/components/select.vue b/src/views/erp/purchase/order/components/select.vue
index a1db22d..c59437e 100644
--- a/src/views/erp/purchase/order/components/select.vue
+++ b/src/views/erp/purchase/order/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/order/data.ts b/src/views/erp/purchase/order/data.ts
index 9a2991d..361ba18 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpPriceInputFormatter } from '@vben/utils';
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 288b0b0..a4e1bec 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 37981be..73448a3 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 '@vben/common-ui';
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 777ca3f..37b3d5f 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 '@vben/utils';
import { Input, InputNumber, Select } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/order/modules/process-select-modal.vue b/src/views/erp/purchase/order/modules/process-select-modal.vue
index 05cb637..7953d47 100644
--- a/src/views/erp/purchase/order/modules/process-select-modal.vue
+++ b/src/views/erp/purchase/order/modules/process-select-modal.vue
@@ -3,7 +3,7 @@
import { ref, computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { Select } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/request/data.ts b/src/views/erp/purchase/request/data.ts
index fb3c4ae..78201dd 100644
--- a/src/views/erp/purchase/request/data.ts
+++ b/src/views/erp/purchase/request/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpPriceInputFormatter } from '@vben/utils';
import { getSupplierSimpleList } from '#/api/erp/purchase/supplier';
import { getSimpleUserList } from '#/api/system/user';
diff --git a/src/views/erp/purchase/request/index.vue b/src/views/erp/purchase/request/index.vue
index 1eebbc5..347fbf8 100644
--- a/src/views/erp/purchase/request/index.vue
+++ b/src/views/erp/purchase/request/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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
import { message, Tag } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/request/modules/form.vue b/src/views/erp/purchase/request/modules/form.vue
index ab656c1..f2a6ec2 100644
--- a/src/views/erp/purchase/request/modules/form.vue
+++ b/src/views/erp/purchase/request/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/request/modules/item-form.vue b/src/views/erp/purchase/request/modules/item-form.vue
index 8cd2a2f..61941ad 100644
--- a/src/views/erp/purchase/request/modules/item-form.vue
+++ b/src/views/erp/purchase/request/modules/item-form.vue
@@ -8,7 +8,7 @@
erpCountInputFormatter,
erpPriceInputFormatter,
erpPriceMultiply,
-} from '../../../../../packages/utils/src';
+} from '@vben/utils';
import { Input, InputNumber, Select, DatePicker } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/request/modules/order-form.vue b/src/views/erp/purchase/request/modules/order-form.vue
index 8ea784d..3878b6e 100644
--- a/src/views/erp/purchase/request/modules/order-form.vue
+++ b/src/views/erp/purchase/request/modules/order-form.vue
@@ -3,7 +3,7 @@
import { ref, computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message, Select } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/request/modules/process-select-modal.vue b/src/views/erp/purchase/request/modules/process-select-modal.vue
index f4b3d83..2204441 100644
--- a/src/views/erp/purchase/request/modules/process-select-modal.vue
+++ b/src/views/erp/purchase/request/modules/process-select-modal.vue
@@ -3,7 +3,7 @@
import { ref, computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message, Select } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/return/data.ts b/src/views/erp/purchase/return/data.ts
index 3bb4ba1..c4d80d3 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpNumberFormatter, erpPriceInputFormatter } from '@vben/utils';
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 7a566ff..96ff6b3 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 0d4dcf5..dc90705 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 '@vben/common-ui';
+import { $t } from '@vben/locales';
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 024d430..93413df 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 '@vben/utils';
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 bceda0f..7cefd0c 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 '@vben/icons';
import { Input, message, Modal } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/statistics/index.vue b/src/views/erp/purchase/statistics/index.vue
index 1fc05c1..01ea2d9 100644
--- a/src/views/erp/purchase/statistics/index.vue
+++ b/src/views/erp/purchase/statistics/index.vue
@@ -1,8 +1,8 @@
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
-import { Page } from '../../../../packages/effects/common-ui/src';
-import { erpPriceInputFormatter } from '../../../../packages/utils/src';
+import { Page } from '@vben/common-ui';
+import { erpPriceInputFormatter } from '@vben/utils';
import { Card, Col, Row, Statistic } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/statistics/price.vue b/src/views/erp/purchase/statistics/price.vue
index 86e6f1f..2ab13e1 100644
--- a/src/views/erp/purchase/statistics/price.vue
+++ b/src/views/erp/purchase/statistics/price.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpPurchaseStatisticsApi } from '#/api/erp/purchase/statistics';
-import { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/statistics/supplier.vue b/src/views/erp/purchase/statistics/supplier.vue
index a2a73b4..e6ffc4d 100644
--- a/src/views/erp/purchase/statistics/supplier.vue
+++ b/src/views/erp/purchase/statistics/supplier.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpPurchaseStatisticsApi } from '#/api/erp/purchase/statistics';
-import { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
import { useVbenVxeGrid } from '#/adapter/vxe-table';
import { getSupplierStatistics } from '#/api/erp/purchase/statistics';
diff --git a/src/views/erp/purchase/statistics/uncompleted.vue b/src/views/erp/purchase/statistics/uncompleted.vue
index 8aebf45..8634cf4 100644
--- a/src/views/erp/purchase/statistics/uncompleted.vue
+++ b/src/views/erp/purchase/statistics/uncompleted.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpPurchaseStatisticsApi } from '#/api/erp/purchase/statistics';
-import { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
import { Tag } from 'ant-design-vue';
diff --git a/src/views/erp/purchase/supplier/data.ts b/src/views/erp/purchase/supplier/data.ts
index 1277a48..490415c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/erp/purchase/supplier/index.vue b/src/views/erp/purchase/supplier/index.vue
index 06458f6..502b55a 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 4b0b761..ae1b451 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 '@vben/common-ui';
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 bbf8aaf..eb3230a 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/erp/sale/customer/index.vue b/src/views/erp/sale/customer/index.vue
index 1d416ce..a0631c5 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 4eacef5..87c189f 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 '@vben/common-ui';
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 24cd0b3..9363c82 100644
--- a/src/views/erp/sale/order/data.ts
+++ b/src/views/erp/sale/order/data.ts
@@ -1,7 +1,7 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
-import { erpPriceInputFormatter } from '../../../../packages/utils/src';
+import { erpPriceInputFormatter } from '@vben/utils';
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 abccc6d..c6bd0cd 100644
--- a/src/views/erp/sale/order/index.vue
+++ b/src/views/erp/sale/order/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
import { message, Tag, Tooltip } 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 695dcc3..33114ac 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 '@vben/common-ui';
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 8dc45b3..f84d5ac 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 '@vben/utils';
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 82dcfe5..e0d67d4 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpNumberFormatter, erpPriceInputFormatter } from '@vben/utils';
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 28d23fc..86214a5 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 aec382f..9483f64 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 '@vben/common-ui';
+import { $t } from '@vben/locales';
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 f7fb76c..29d57b1 100644
--- a/src/views/erp/sale/out/modules/item-form.vue
+++ b/src/views/erp/sale/out/modules/item-form.vue
@@ -8,7 +8,7 @@
erpCountInputFormatter,
erpPriceInputFormatter,
erpPriceMultiply,
-} from '../../../../../packages/utils/src';
+} from '@vben/utils';
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 b25a322..099f56e 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 '@vben/icons';
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 1614bd5..1f7d738 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { erpNumberFormatter, erpPriceInputFormatter } from '@vben/utils';
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 ce668db..d2788ea 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 0f72376..76ce63a 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 '@vben/common-ui';
+import { $t } from '@vben/locales';
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 2344596..af30c83 100644
--- a/src/views/erp/sale/return/modules/item-form.vue
+++ b/src/views/erp/sale/return/modules/item-form.vue
@@ -8,7 +8,7 @@
erpCountInputFormatter,
erpPriceInputFormatter,
erpPriceMultiply,
-} from '../../../../../packages/utils/src';
+} from '@vben/utils';
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 16d8c3d..ec19cbb 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 '@vben/icons';
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 d378d59..d2082b7 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 3003290..3880e31 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 b9152d5..dc493f7 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 '@vben/common-ui';
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 da7b536..db56943 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 '@vben/utils';
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 e3f8b02..c521b32 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 ed5eb29..44cfb23 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 7f003a3..f52aa6c 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 '@vben/common-ui';
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 7b5ae46..d1e1f78 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 '@vben/utils';
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 8cd1c67..7c05d4d 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 934df2d..13c89f3 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 d91aba6..899aca9 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 '@vben/common-ui';
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 206f34e..fd85283 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 '@vben/utils';
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 c8ca58d..c4dac24 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 ab77bf6..8258279 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 1c4f952..7fc1641 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 '@vben/common-ui';
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 bff376c..1de8431 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 '@vben/utils';
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 deef6ff..e4e3d0e 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 2c8c072..345ffe3 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 { Page } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 49b3cef..48e16da 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 { Page } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 9532eda..5fa2462 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/erp/stock/warehouse/index.vue b/src/views/erp/stock/warehouse/index.vue
index 5c3e26c..32d90ec 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 c11e175..f25d28c 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/erp/stock/warehouseMapping/index.vue b/src/views/erp/stock/warehouseMapping/index.vue
index b1a6f6b..cb3238c 100644
--- a/src/views/erp/stock/warehouseMapping/index.vue
+++ b/src/views/erp/stock/warehouseMapping/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpWarehouseMappingApi } from '#/api/erp/warehouseMapping';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/erp/stock/warehouseMapping/modules/form.vue b/src/views/erp/stock/warehouseMapping/modules/form.vue
index 2b95d07..7c8276d 100644
--- a/src/views/erp/stock/warehouseMapping/modules/form.vue
+++ b/src/views/erp/stock/warehouseMapping/modules/form.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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/infra/apiAccessLog/data.ts b/src/views/infra/apiAccessLog/data.ts
index 8cbdc5d..83b2977 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 64b8d0f..a311c03 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 dbdc049..badc937 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/infra/apiErrorLog/data.ts b/src/views/infra/apiErrorLog/data.ts
index 7bbdfff..1a8c545 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 '@vben/common-ui';
+import { DICT_TYPE, InfraApiErrorLogProcessStatusEnum } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 434a5bd..88eda00 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, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { InfraApiErrorLogProcessStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { InfraApiErrorLogProcessStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 461349d..da52c17 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/infra/build/index.vue b/src/views/infra/build/index.vue
index 9898fff..b980231 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 '@vben/common-ui';
+import { isString } from '@vben/utils';
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 21e3268..b07ea2a 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 '@vben/types';
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { handleTree } from '@vben/utils';
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 020cfc1..4f1098b 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 '@vben/common-ui';
+import { useTabs } from '@vben/hooks';
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 548e9a4..7d75bac 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, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 896f99b..14deff8 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 '@vben/constants';
+import { isEmpty } from '@vben/utils';
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 03c73b2..d704001 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 '@vben/common-ui';
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 a9b93e3..e06888c 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { CodeEditor } from '@vben/plugins/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 56b2041..a365fbd 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/infra/config/index.vue b/src/views/infra/config/index.vue
index d07d93c..84047db 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 7391cfb..e31861f 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/infra/dataSourceConfig/index.vue b/src/views/infra/dataSourceConfig/index.vue
index 6f0d202..f6c45e8 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 '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 7995614..5e6ec85 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 '@vben/common-ui';
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 7601d36..3656a96 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/infra/demo/demo01/index.vue b/src/views/infra/demo/demo01/index.vue
index 41cfc75..eaaa44b 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 fd9cf0c..22614a6 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 '@vben/common-ui';
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 ec3eb49..74430fb 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 '@vben/utils';
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 3b16c60..e30625a 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 d161c50..3f4e9f7 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 '@vben/common-ui';
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 584fe28..f33d20c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 7e61826..610f11c 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 b91c4b1..c943125 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 '@vben/common-ui';
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 9530a07..7f42c14 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 '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 4bb4b28..18d39ad 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 '@vben/common-ui';
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 632bb0e..beee749 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 '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 685af32..552d950 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 '@vben/common-ui';
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 1cf42c4..0166ba1 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 9326272..60909d5 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 befa2b2..1571662 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 '@vben/icons';
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 8781d98..3833920 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 '@vben/common-ui';
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 1afae65..aaf2e53 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 3f23cdb..d8564e2 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 d4dd82c..14b3dda 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 '@vben/icons';
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 afaddfd..f6a7b7a 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 '@vben/common-ui';
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 6b03c0c..6b36f01 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
import {
cloneDeep,
downloadFileFromBlobPart,
formatDateTime,
isEmpty,
-} from '../../../../../packages/utils/src';
+} from '@vben/utils';
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 a0f48ca..88939ca 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import {
DatePicker,
diff --git a/src/views/infra/demo/general/demo02/index.vue b/src/views/infra/demo/general/demo02/index.vue
index a561b05..98d83f3 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
import {
cloneDeep,
downloadFileFromBlobPart,
formatDateTime,
isEmpty,
-} from '../../../../../packages/utils/src';
+} from '@vben/utils';
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 223ba5f..4d36264 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 '@vben/common-ui';
+import { handleTree } from '@vben/utils';
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 42c2ffb..0b04260 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
import {
cloneDeep,
downloadFileFromBlobPart,
formatDateTime,
isEmpty,
-} from '../../../../../../packages/utils/src';
+} from '@vben/utils';
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 deb93ad..6c4e434 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 '@vben/common-ui';
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 509329d..7769884 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
+import { cloneDeep, formatDateTime, isEmpty } from '@vben/utils';
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 3085b40..0080b6f 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 '@vben/common-ui';
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 e8513be..1b064dc 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
+import { cloneDeep, formatDateTime, isEmpty } from '@vben/utils';
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 61cf4f5..c13a11d 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 6f6aa3e..5c25d30 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
import {
cloneDeep,
downloadFileFromBlobPart,
formatDateTime,
isEmpty,
-} from '../../../../../../packages/utils/src';
+} from '@vben/utils';
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 a7752fa..16568cb 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 '@vben/icons';
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 99b989a..bb49eeb 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 '@vben/common-ui';
+import { formatDateTime } from '@vben/utils';
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 d0f53ac..a08d67a 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 '@vben/common-ui';
+import { formatDateTime } from '@vben/utils';
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 980d364..65209e4 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 9a50e3c..e5a7b81 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { useTableToolbar, VbenVxeTableToolbar } from '@vben/plugins/vxe-table';
import {
cloneDeep,
downloadFileFromBlobPart,
formatDateTime,
isEmpty,
-} from '../../../../../../packages/utils/src';
+} from '@vben/utils';
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 a7752fa..16568cb 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 '@vben/icons';
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 fe20aaf..baf99c1 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import {
DatePicker,
diff --git a/src/views/infra/druid/index.vue b/src/views/infra/druid/index.vue
index c2d7efb..812421e 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { IFrame, Page } from '@vben/common-ui';
import { getConfigKey } from '#/api/infra/config';
diff --git a/src/views/infra/file/index.vue b/src/views/infra/file/index.vue
index 850a00f..a12275d 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 '@vben/common-ui';
+import { isEmpty, openWindow } from '@vben/utils';
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 5ba9a78..bab6f0b 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 '@vben/common-ui';
import { message, Upload } from 'ant-design-vue';
diff --git a/src/views/infra/fileConfig/data.ts b/src/views/infra/fileConfig/data.ts
index b4e1777..fade8bf 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/infra/fileConfig/index.vue b/src/views/infra/fileConfig/index.vue
index ebc2801..0568f82 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 '@vben/common-ui';
+import { isEmpty, openWindow } from '@vben/utils';
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 ba0548d..eaae98c 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/infra/job/data.ts b/src/views/infra/job/data.ts
index 71ff8fb..44d4ec2 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
import { Timeline } from 'ant-design-vue';
diff --git a/src/views/infra/job/index.vue b/src/views/infra/job/index.vue
index a6717fa..b8d8678 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, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { InfraJobStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { InfraJobStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 d6e3e33..f17622c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
import dayjs from 'dayjs';
diff --git a/src/views/infra/job/logger/index.vue b/src/views/infra/job/logger/index.vue
index ecf5c85..4b6fa52 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 5091a46..ceb1b5b 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 '@vben/common-ui';
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 204879e..f23149e 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 '@vben/common-ui';
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 2542951..a66c668 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/infra/redis/index.vue b/src/views/infra/redis/index.vue
index d6a91c4..3531967 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 { Page } from '../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 10238f8..25c263e 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 '@vben/plugins/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 '@vben/plugins/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 c1cf972..5220c46 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 '@vben/plugins/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 '@vben/plugins/echarts';
const props = defineProps<{
redisData?: InfraRedisApi.RedisMonitorInfo;
diff --git a/src/views/infra/server/index.vue b/src/views/infra/server/index.vue
index 7c2d491..2810eb3 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { IFrame, Page } from '@vben/common-ui';
import { getConfigKey } from '#/api/infra/config';
diff --git a/src/views/infra/skywalking/index.vue b/src/views/infra/skywalking/index.vue
index 74542d7..abd4277 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { IFrame, Page } from '@vben/common-ui';
import { getConfigKey } from '#/api/infra/config';
diff --git a/src/views/infra/swagger/index.vue b/src/views/infra/swagger/index.vue
index 4547503..febb667 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
+import { IFrame, Page } from '@vben/common-ui';
import { getConfigKey } from '#/api/infra/config';
diff --git a/src/views/infra/webSocket/index.vue b/src/views/infra/webSocket/index.vue
index 4b5b481..d7658fc 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 { 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 { Page } from '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
+import { useAccessStore } from '@vben/stores';
+import { formatDate } from '@vben/utils';
import { useWebSocket } from '@vueuse/core';
import {
diff --git a/src/views/itemreceipt/data.ts b/src/views/itemreceipt/data.ts
index 97f49ab..4864dc2 100644
--- a/src/views/itemreceipt/data.ts
+++ b/src/views/itemreceipt/data.ts
@@ -12,7 +12,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmArrivalNoticeStatusEnum,
-} from '../../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
@@ -23,12 +23,12 @@
import {
WmArrivalNoticeLineSelect,
WmArrivalNoticeSelect,
-} from '#/views/mes/wm/arrivalnotice/components';
+} from '#/views/wls/arrivalnotice/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/itemreceipt/index.vue b/src/views/itemreceipt/index.vue
index 8f225bd..a4a4132 100644
--- a/src/views/itemreceipt/index.vue
+++ b/src/views/itemreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmItemReceiptApi } from '#/api/mes/wm/itemreceipt';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmItemReceiptStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmItemReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/itemreceipt/modules/detail-form.vue b/src/views/itemreceipt/modules/detail-form.vue
index c5953b8..c80e787 100644
--- a/src/views/itemreceipt/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/itemreceipt/modules/form.vue b/src/views/itemreceipt/modules/form.vue
index 5a0b4c9..1c9b1e2 100644
--- a/src/views/itemreceipt/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmItemReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/itemreceipt/modules/line-form.vue b/src/views/itemreceipt/modules/line-form.vue
index 4ae8fcb..debfc76 100644
--- a/src/views/itemreceipt/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/itemreceipt/modules/line-list.vue b/src/views/itemreceipt/modules/line-list.vue
index 9a88157..2e5a09b 100644
--- a/src/views/itemreceipt/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/materialstock/components/select.vue b/src/views/materialstock/components/select.vue
index 0c9d803..ea05867 100644
--- a/src/views/materialstock/components/select.vue
+++ b/src/views/materialstock/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/materialstock/data.ts b/src/views/materialstock/data.ts
index b334824..c6f0ceb 100644
--- a/src/views/materialstock/data.ts
+++ b/src/views/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 '@vben/access';
+import { DICT_TYPE } from '@vben/constants';
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdVendorSelect } from '#/views/mes/md/vendor/components';
diff --git a/src/views/materialstock/index.vue b/src/views/materialstock/index.vue
index 321e65b..a9353f0 100644
--- a/src/views/materialstock/index.vue
+++ b/src/views/materialstock/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, Card, message } from 'ant-design-vue';
@@ -17,8 +17,8 @@
} from '#/api/mes/wm/materialstock';
import { $t } from '#/locales';
import { MdItemTypeTree } from '#/views/mes/md/item/type/components';
-import { WmBatchDetail } from '#/views/mes/wm/batch/components';
-import AreaForm from '#/views/mes/wm/warehouse/area/modules/form.vue';
+import { WmBatchDetail } from '#/views/wls/batch/components';
+import AreaForm from '#/views/wls/warehouse/area/modules/form.vue';
import { useGridColumns, useGridFormSchema } from './data';
diff --git a/src/views/mes/cal/calendar/components/date-cell.vue b/src/views/mes/cal/calendar/components/date-cell.vue
index f14a01b..80cc28a 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 '@vben/constants';
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 c5243b5..860c48a 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 '@vben/constants';
import dayjs from 'dayjs';
diff --git a/src/views/mes/cal/calendar/index.vue b/src/views/mes/cal/calendar/index.vue
index 332d5d5..47fa145 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 419ac94..e8e7603 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 '@vben/hooks';
import { onMounted, ref } from 'vue';
-import { DICT_TYPE } from '../../../../../packages/constants/src';
-import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 28f83c6..3177809 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 '@vben/icons';
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 ed4650e..a63e9d8 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/mes/cal/holiday/index.vue b/src/views/mes/cal/holiday/index.vue
index 789bfaa..94aa019 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { HolidayType } from '../../../../packages/constants/src';
+import { useAccess } from '@vben/access';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { HolidayType } from '@vben/constants';
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 eb9f36b..a65f68a 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 '@vben/common-ui';
+import { HolidayType } from '@vben/constants';
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 f9ae146..7127744 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 974104c..e0b0c50 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesCalPlanStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesCalPlanStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 eb5024c..d1c82fb 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 '@vben/common-ui';
+import { MesCalPlanStatusEnum } from '@vben/constants';
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 65c7688..8ca77d0 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 d64f96e..22a8867 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 b17f750..ac4c44b 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 '@vben/common-ui';
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 682c1b9..4f6e4c0 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 '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 a1f1f3e..5eee160 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 ee1b496..b5563dc 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesDvCheckPlanStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesDvCheckPlanStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 62b0954..80165a2 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 '@vben/common-ui';
+import { MesDvCheckPlanStatusEnum } from '@vben/constants';
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 6a9601d..541f0bc 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 '@vben/constants';
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 73d854a..7152a5e 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 d540a87..c87affd 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesDvCheckRecordStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesDvCheckRecordStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 fa00ce5..a581dc6 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 '@vben/common-ui';
+import { MesDvCheckRecordStatusEnum } from '@vben/constants';
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 59bbabc..5c6ea47 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 2acdda8..bab9970 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 '@vben/icons';
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 55bf84d..4dbb6a0 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 a048b48..b2e4ee5 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 ef8ac49..98dfd1f 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 '@vben/constants';
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 5a9a3f9..a11e275 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 "@vben/common-ui";
+ import { BarcodeBizTypeEnum } from "@vben/constants";
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 5104966..b4cd717 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 af83477..8db9331 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 '@vben/constants';
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 7fda4d5..9ec68af 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 '@vben/constants';
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 a91c0ce..b7d0ca8 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 '@vben/utils';
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 3cc75fd..46b8e7f 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 '@vben/constants';
+import { handleTree } from '@vben/utils';
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 4566958..40ff3fc 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 7ee2da4..e12ad96 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 { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { handleTree } from '../../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { handleTree } from '@vben/utils';
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 2dd1668..62ea0dc 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 '@vben/common-ui';
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 5890947..8e16b83 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 77f6fbd..f1b2d90 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesDvMaintenRecordStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesDvMaintenRecordStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 0ada37e..44d753b 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 '@vben/common-ui';
+import { MesDvMaintenRecordStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
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 3c7b5b6..75516e8 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 ef0db75..9506cd2 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 1f338d3..8d9995d 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesDvRepairStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesDvRepairStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 2320b8c..214e069 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 '@vben/common-ui';
+import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '@vben/constants';
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 aae2299..7ca0180 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 '@vben/constants';
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 7c9eddb..80cc2bb 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 c468cef..d52675f 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 7865d6a..ccb29f1 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 '@vben/common-ui';
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 41263e9..f2b6aa6 100644
--- a/src/views/mes/home/chart-options.ts
+++ b/src/views/mes/home/chart-options.ts
@@ -1,4 +1,4 @@
-锘縤mport type { EChartsOption } from '../../../packages/effects/plugins/src/echarts';
+锘縤mport type { EChartsOption } from '@vben/plugins/echarts';
/** 鐢熶骇瓒嬪娍鎶樼嚎鍥鹃厤缃� */
export function getProductionTrendChartOptions(
diff --git a/src/views/mes/home/data.ts b/src/views/mes/home/data.ts
index b340ca6..3189c82 100644
--- a/src/views/mes/home/data.ts
+++ b/src/views/mes/home/data.ts
@@ -1,6 +1,6 @@
锘縤mport type { MesHomeApi } from '#/api/mes/home';
-import { MesProWorkOrderStatusEnum } from '../../../packages/constants/src';
+import { MesProWorkOrderStatusEnum } from '@vben/constants';
/** 棣栭〉姹囨�荤粺璁¢粯璁ゅ�� */
export const defaultSummary: MesHomeApi.Summary = {
diff --git a/src/views/mes/home/index.vue b/src/views/mes/home/index.vue
index 5f383dc..258fbca 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 { Page } from '../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 5830cfe..8584cce 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 '@vben/icons';
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 63dbece..f104479 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 '@vben/common-ui';
+import { IconifyIcon } from '@vben/icons';
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 213ec55..4441514 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 26eebed..09a6c38 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 '@vben/icons';
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 0e5ae72..f96be87 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 '@vben/plugins/echarts';
import { onMounted, ref } from 'vue';
-import { EchartsUI, useEcharts } from '../../../../packages/effects/plugins/src/echarts';
+import { EchartsUI, useEcharts } from '@vben/plugins/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 f2b1042..debd894 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/mes/md/autocode/index.vue b/src/views/mes/md/autocode/index.vue
index 6fdec96..8072d8d 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 b366232..75e6f95 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 '@vben/common-ui';
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 31d9500..1b5324e 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 '@vben/common-ui';
+import { MesAutoCodePartTypeEnum } from '@vben/constants';
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 4ffc185..e085199 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
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 c96bf31..744cd54 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 '@vben/constants';
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 290a805..3fcbc11 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 '@vben/icons';
import { Input, Tooltip } 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 58d9e8d..fb056f2 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 '@vben/icons';
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 30622bf..a7ed8b8 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 "@vben/constants";
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 9627b89..e5ffb2b 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 '@vben/icons';
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 3e8be0e..5425bc8 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 85c3375..33a0829 100644
--- a/src/views/mes/md/item/index.vue
+++ b/src/views/mes/md/item/index.vue
@@ -9,10 +9,10 @@
confirm,
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";
+ } from "@vben/common-ui";
+ import { DICT_TYPE } from "@vben/constants";
+ import { getDictLabel } from "@vben/hooks";
+ import { downloadFileFromBlobPart } from "@vben/utils";
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 3295fb3..d79c6ed 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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
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 698716e..ff4718b 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 abce437..d12bbbd 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 '@vben/constants';
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 b010e0b..11cac62 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 '@vben/utils';
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 6ddb29a..eeb7d92 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 '@vben/icons';
+import { handleTree } from '@vben/utils';
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 3ebab34..3858003 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 0634e13..062b7d9 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 { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 6f9f3b3..50d1ede 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 '@vben/common-ui';
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 77342bd..e4acd0b 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 '@vben/constants';
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 b824102..f1c0974 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 } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } 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 e9d9c77..7e95e76 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 '@vben/constants';
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 eaefa04..e9d7eab 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 '@vben/icons';
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 d10750e..5e68e33 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 528c523..6f505e4 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 5abf364..0c47ba3 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 "@vben/common-ui";
+ import { BarcodeBizTypeEnum } from "@vben/constants";
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 cf916d7..21e977d 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 dd49a24..846d6e7 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 { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 ba98f53..2dd8b84 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 "@vben/common-ui";
+ import { BarcodeBizTypeEnum } from "@vben/constants";
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 5c8c358..7901e47 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 '@vben/constants';
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 b6bdeb9..42b7c18 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 2529cbe..e421a4d 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 '@vben/common-ui';
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 e8d6ae0..0b992e3 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 '@vben/common-ui';
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 4635dc8..6c8496b 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 92f51b9..9aecb3b 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 { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { MesProAndonStatusEnum } from '../../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesProAndonStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 2885a1d..a8ca973 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 '@vben/common-ui';
+import { MesProAndonStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
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 f3c3754..4114fe4 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 '@vben/icons';
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 bea6577..c7785cd 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 '@vben/constants';
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 f4ff261..b643351 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesProCardStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesProCardStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 365329c..024aa9e 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 '@vben/common-ui';
+import { BarcodeBizTypeEnum, MesProCardStatusEnum } from '@vben/constants';
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 4db486a..0711c3e 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 '@vben/common-ui';
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 3bae2a5..91191c3 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 '@vben/common-ui';
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 fea352e..e2728f1 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 1a376a3..9af967e 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 { 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 { Page, useVbenModal } from '@vben/common-ui';
+import { MesProFeedbackStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 5c3be5b..bc928b7 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 '@vben/common-ui';
+import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
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 a541787..c526f6f 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 '@vben/constants';
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 d6ce88a..1cf6134 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 8662934..f1ee23f 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 a3d79dd..ff0c33a 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 '@vben/common-ui';
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 4ee6c92..8575bbd 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 '@vben/common-ui';
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 f88df1e..540c0be 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 '@vben/common-ui';
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 a6c6810..d59d436 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 2cb7372..8bc13e0 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, 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 '@vben/access';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { CommonStatusEnum, DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 5c9b0e2..e03a816 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 '@vben/common-ui';
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 5e7f807..9defcdc 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 '@vben/common-ui';
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 5ef7593..b742c63 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 '@vben/common-ui';
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 70a992d..192cb5c 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 '@vben/common-ui';
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 d4d8995..78ac672 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 '@vben/common-ui';
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 2d0db55..a3b0e5d 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 '@vben/common-ui';
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 e21a6d5..ea34d58 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 69e2af3..eb9adb0 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 '@vben/constants';
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 fb53bd7..369b90d 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 '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 d137d58..58b2c4b 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 '@vben/icons';
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 3d575ad..9fa3d36 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 646ddce..5fac308 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 { Page } from '../../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 49f2289..ed4237c 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import {
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '../../../../packages/constants/src';
+} from '@vben/constants';
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 2f86e18..499f382 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 '@vben/common-ui';
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 ce33356..d2cab18 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 '@vben/common-ui';
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 60bd097..0cd3b46 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 '@vben/common-ui';
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 8a204bf..2f000dc 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 '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 78632e7..6788174 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 '@vben/icons';
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 5a3a104..1caa0ff 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 34b4a20..4c9d167 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 { Page, useVbenModal } from "../../../../packages/effects/common-ui/src";
+ import { Page, useVbenModal } from "@vben/common-ui";
import {
BarcodeBizTypeEnum,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
- } from "../../../../packages/constants/src";
- import { downloadFileFromBlobPart } from "../../../../packages/utils/src";
+ } from "@vben/constants";
+ import { downloadFileFromBlobPart } from "@vben/utils";
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 b67f28c..77b1e0c 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 '@vben/common-ui';
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 35bd047..a955312 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 '@vben/common-ui';
import {
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '../../../../../packages/constants/src';
+} from '@vben/constants';
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 831b7fb..3d52144 100644
--- a/src/views/mes/pro/workorder/modules/form.vue
+++ b/src/views/mes/pro/workorder/modules/form.vue
@@ -6,11 +6,11 @@
import { computed, ref } from "vue";
- import { useVbenModal } from "../../../../../packages/effects/common-ui/src";
+ import { useVbenModal } from "@vben/common-ui";
import {
BarcodeBizTypeEnum,
MesProWorkOrderStatusEnum,
- } from "../../../../../packages/constants/src";
+ } from "@vben/constants";
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 633ad10..685fb6a 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 cc741d1..afda75e 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 { Page } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 3b297c8..9f6a4a4 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 '@vben/common-ui';
+import { MesProWorkRecordTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
+import { formatDateTime } from '@vben/utils';
import { Button, message, Modal, Tag } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/parameter/data.ts b/src/views/mes/process-design/parameter/data.ts
index 6931b85..c59fa12 100644
--- a/src/views/mes/process-design/parameter/data.ts
+++ b/src/views/mes/process-design/parameter/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from "#/adapter/vxe-table";
import type { MesPdParameterApi } from "#/api/mes/pro/processdesign/parameter";
-import { DICT_TYPE } from "../../../../packages/constants/src";
-import { getDictOptions } from "../../../../packages/effects/hooks/src";
+import { DICT_TYPE } from "@vben/constants";
+import { getDictOptions } from "@vben/hooks";
import { z } from "#/adapter/form";
import { getUnitPage } from "#/api/mdm/unit";
diff --git a/src/views/mes/process-design/parameter/index.vue b/src/views/mes/process-design/parameter/index.vue
index da91e8b..d022a88 100644
--- a/src/views/mes/process-design/parameter/index.vue
+++ b/src/views/mes/process-design/parameter/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesPdParameterApi } from '#/api/mes/pro/processdesign/parameter';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
@@ -13,7 +13,7 @@
exportParameterExcel,
} from '#/api/mes/pro/processdesign/parameter';
import { $t } from '#/locales';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { useGridColumns, useGridFormSchema } from './data';
import Form from './modules/form.vue';
diff --git a/src/views/mes/process-design/parameter/modules/form.vue b/src/views/mes/process-design/parameter/modules/form.vue
index 122a5a8..7cbc04a 100644
--- a/src/views/mes/process-design/parameter/modules/form.vue
+++ b/src/views/mes/process-design/parameter/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/process/data.ts b/src/views/mes/process-design/process/data.ts
index d6ce88a..1cf6134 100644
--- a/src/views/mes/process-design/process/data.ts
+++ b/src/views/mes/process-design/process/data.ts
@@ -9,8 +9,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/process/index.vue b/src/views/mes/process-design/process/index.vue
index 8662934..f1ee23f 100644
--- a/src/views/mes/process-design/process/index.vue
+++ b/src/views/mes/process-design/process/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesProProcessApi } from '#/api/mes/pro/process';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/process/modules/content-form.vue b/src/views/mes/process-design/process/modules/content-form.vue
index a3d79dd..ff0c33a 100644
--- a/src/views/mes/process-design/process/modules/content-form.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/process/modules/content-list.vue b/src/views/mes/process-design/process/modules/content-list.vue
index 4ee6c92..8575bbd 100644
--- a/src/views/mes/process-design/process/modules/content-list.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/process/modules/form.vue b/src/views/mes/process-design/process/modules/form.vue
index f88df1e..540c0be 100644
--- a/src/views/mes/process-design/process/modules/form.vue
+++ b/src/views/mes/process-design/process/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { Divider, message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/data.ts b/src/views/mes/process-design/route/data.ts
index a6c6810..d59d436 100644
--- a/src/views/mes/process-design/route/data.ts
+++ b/src/views/mes/process-design/route/data.ts
@@ -11,8 +11,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/index.vue b/src/views/mes/process-design/route/index.vue
index 2cb7372..8bc13e0 100644
--- a/src/views/mes/process-design/route/index.vue
+++ b/src/views/mes/process-design/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, 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 '@vben/access';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { CommonStatusEnum, DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message, Tooltip } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/bom-form.vue b/src/views/mes/process-design/route/modules/bom-form.vue
index 5c9b0e2..e03a816 100644
--- a/src/views/mes/process-design/route/modules/bom-form.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/form.vue b/src/views/mes/process-design/route/modules/form.vue
index 5e7f807..9defcdc 100644
--- a/src/views/mes/process-design/route/modules/form.vue
+++ b/src/views/mes/process-design/route/modules/form.vue
@@ -5,7 +5,7 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message, TabPane, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/process-form.vue b/src/views/mes/process-design/route/modules/process-form.vue
index 5ef7593..b742c63 100644
--- a/src/views/mes/process-design/route/modules/process-form.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/process-list.vue b/src/views/mes/process-design/route/modules/process-list.vue
index 70a992d..192cb5c 100644
--- a/src/views/mes/process-design/route/modules/process-list.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/product-bom-list.vue b/src/views/mes/process-design/route/modules/product-bom-list.vue
index d4d8995..78ac672 100644
--- a/src/views/mes/process-design/route/modules/product-bom-list.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { message, TabPane, Tabs } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/product-form.vue b/src/views/mes/process-design/route/modules/product-form.vue
index 2d0db55..a3b0e5d 100644
--- a/src/views/mes/process-design/route/modules/product-form.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
import { Divider, message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/route/modules/product-list.vue b/src/views/mes/process-design/route/modules/product-list.vue
index e21a6d5..ea34d58 100644
--- a/src/views/mes/process-design/route/modules/product-list.vue
+++ b/src/views/mes/process-design/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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
import { message } from 'ant-design-vue';
diff --git a/src/views/mes/process-design/template/data.ts b/src/views/mes/process-design/template/data.ts
index 57dcd52..e5dabf1 100644
--- a/src/views/mes/process-design/template/data.ts
+++ b/src/views/mes/process-design/template/data.ts
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from "#/adapter/vxe-table";
import type { MesPdTemplateApi } from "#/api/mes/pro/processdesign/template";
-import { DICT_TYPE } from "../../../../packages/constants/src";
-import { getDictOptions } from "../../../../packages/effects/hooks/src";
+import { DICT_TYPE } from "@vben/constants";
+import { getDictOptions } from "@vben/hooks";
import { z } from "#/adapter/form";
diff --git a/src/views/mes/process-design/template/index.vue b/src/views/mes/process-design/template/index.vue
index 643f400..10929c9 100644
--- a/src/views/mes/process-design/template/index.vue
+++ b/src/views/mes/process-design/template/index.vue
@@ -2,7 +2,7 @@
import type { VxeTableGridOptions } from "#/adapter/vxe-table";
import type { MesPdTemplateApi } from "#/api/mes/pro/processdesign/template";
- import { Page, useVbenModal } from "../../../../packages/effects/common-ui/src";
+ import { Page, useVbenModal } from "@vben/common-ui";
import { Button, message } from "ant-design-vue";
@@ -13,7 +13,7 @@
exportTemplateExcel,
} from "#/api/mes/pro/processdesign/template";
import { $t } from "#/locales";
- import { downloadFileFromBlobPart } from "../../../../packages/utils/src";
+ import { downloadFileFromBlobPart } from "@vben/utils";
import { useGridColumns, useGridFormSchema } from "./data";
import Form from "./modules/form.vue";
diff --git a/src/views/mes/process-design/template/modules/form.vue b/src/views/mes/process-design/template/modules/form.vue
index 158d321..e5af337 100644
--- a/src/views/mes/process-design/template/modules/form.vue
+++ b/src/views/mes/process-design/template/modules/form.vue
@@ -6,7 +6,7 @@
import { computed, ref } from "vue";
- import { useVbenModal } from "../../../../../packages/effects/common-ui/src";
+ import { useVbenModal } from "@vben/common-ui";
import { Button, message, Switch, Input } from "ant-design-vue";
diff --git a/src/views/mes/process-design/template/modules/parameter-select-dialog.vue b/src/views/mes/process-design/template/modules/parameter-select-dialog.vue
index 3fb2869..eacf9d5 100644
--- a/src/views/mes/process-design/template/modules/parameter-select-dialog.vue
+++ b/src/views/mes/process-design/template/modules/parameter-select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { DICT_TYPE } from '../../../../../packages/constants/src';
+import { DICT_TYPE } from '@vben/constants';
import { Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/mes/qc/batchtrace/index.vue b/src/views/mes/qc/batchtrace/index.vue
index 729d9e3..b403dec 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 e92b43a..7fcba7e 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 '@vben/common-ui';
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 b3be261..f9c678e 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 776d17d..91cd617 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 6aed92a..a0076a4 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 '@vben/common-ui';
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 b11ed90..4047517 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
/** 琛ㄥ崟绫诲瀷 */
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 6aff60a..e74c34c 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 '@vben/common-ui';
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 f0e53be..9db420b 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 '@vben/common-ui';
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 864f262..00a853c 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 '@vben/constants';
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 a4d71d4..8a332a2 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 '@vben/icons';
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 42ae2d5..a34234a 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 cfca5ec..f7afe01 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 c804e4e..d9a8ee3 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 '@vben/common-ui';
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 5fd3f1f..694a01c 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 '@vben/constants';
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 6f2e8b1..c6481b2 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 '@vben/common-ui';
+import { MesQcResultValueType } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 8f49c25..48e11bb 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 '@vben/common-ui';
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 60836e7..d035a14 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 022beb4..32d46c4 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesQcStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesQcStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 120f419..8fee0f3 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 '@vben/common-ui';
+import { MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants';
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 b70bae0..08076d0 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 '@vben/common-ui';
+import { MesQcTypeEnum } from '@vben/constants';
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 26f894e..7b5b3ee 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 8181b05..9f766ca 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesQcStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesQcStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 353d2d6..9affb3f 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 '@vben/common-ui';
+import { MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants';
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 d0f066c..601a840 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 '@vben/common-ui';
+import { MesQcTypeEnum } from '@vben/constants';
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 e1ea587..f0a8f81 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 9bd6bfa..965cfda 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesQcStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesQcStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 f30f940..7fc5a64 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 '@vben/common-ui';
+import { MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants';
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 72ecf5b..fdaf2a3 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 '@vben/common-ui';
+import { MesQcTypeEnum } from '@vben/constants';
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 ffd880c..71c6adc 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 75785b0..486e3ad 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesQcTypeEnum } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesQcTypeEnum } from '@vben/constants';
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 3d62fda..dde09ff 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 dd81561..0cfc6f2 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesQcStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesQcStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 beda01c..500fbba 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 '@vben/common-ui';
+import { MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants';
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 99af59b..8b796e0 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 '@vben/common-ui';
+import { MesQcTypeEnum } from '@vben/constants';
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 6737300..c848e9a 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 3a80835..4da6615 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { DICT_TYPE } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 7d19960..4966a29 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 '@vben/common-ui';
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 9aa6554..59ac8cf 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 '@vben/common-ui';
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 84d2a22..3b9790a 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 '@vben/common-ui';
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 dc92f2f..8acc6c3 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 '@vben/common-ui';
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 e8772dd..df41f35 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 '@vben/common-ui';
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 15b79f4..290f88d 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 '@vben/icons';
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 8ad0ac3..b5252fd 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 53f5e5c..e2e55b0 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 4cfc871..4c7fc16 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 "@vben/common-ui";
+ import { BarcodeBizTypeEnum } from "@vben/constants";
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 489b95b..6e6365c 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 '@vben/icons';
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 3875260..be84c70 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 e5efb8c..dd92d42 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 { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 6e60b5b..66d158e 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/miscissue/data.ts b/src/views/miscissue/data.ts
index aa2ba1d..a61e01b 100644
--- a/src/views/miscissue/data.ts
+++ b/src/views/miscissue/data.ts
@@ -6,19 +6,19 @@
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
import { generateAutoCode } from '#/api/mes/md/autocode/record';
import { getRangePickerDefaultProps } from '#/utils';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'update';
diff --git a/src/views/miscissue/index.vue b/src/views/miscissue/index.vue
index 2c252e2..90406ca 100644
--- a/src/views/miscissue/index.vue
+++ b/src/views/miscissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscIssueApi } from '#/api/mes/wm/miscissue';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmMiscIssueStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmMiscIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/miscissue/modules/form.vue b/src/views/miscissue/modules/form.vue
index d34a724..3883b97 100644
--- a/src/views/miscissue/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmMiscIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/miscissue/modules/line-form.vue b/src/views/miscissue/modules/line-form.vue
index 968c3d0..bd689a6 100644
--- a/src/views/miscissue/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/miscissue/modules/line-list.vue b/src/views/miscissue/modules/line-list.vue
index 9c6a6ee..8f8e9be 100644
--- a/src/views/miscissue/modules/line-list.vue
+++ b/src/views/miscissue/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/miscreceipt/data.ts b/src/views/miscreceipt/data.ts
index e3c1bf5..25bc48e 100644
--- a/src/views/miscreceipt/data.ts
+++ b/src/views/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -17,7 +17,7 @@
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'update';
diff --git a/src/views/miscreceipt/index.vue b/src/views/miscreceipt/index.vue
index b5ff34c..6369376 100644
--- a/src/views/miscreceipt/index.vue
+++ b/src/views/miscreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscReceiptApi } from '#/api/mes/wm/miscreceipt';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmMiscReceiptStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmMiscReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/miscreceipt/modules/form.vue b/src/views/miscreceipt/modules/form.vue
index 150b19d..cfab99d 100644
--- a/src/views/miscreceipt/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmMiscReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/miscreceipt/modules/line-form.vue b/src/views/miscreceipt/modules/line-form.vue
index 96b8f21..d660ba3 100644
--- a/src/views/miscreceipt/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/miscreceipt/modules/line-list.vue b/src/views/miscreceipt/modules/line-list.vue
index e91dbb4..d07ee77 100644
--- a/src/views/miscreceipt/modules/line-list.vue
+++ b/src/views/miscreceipt/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/outsourceissue/data.ts b/src/views/outsourceissue/data.ts
index 0253e05..ddd8661 100644
--- a/src/views/outsourceissue/data.ts
+++ b/src/views/outsourceissue/data.ts
@@ -13,7 +13,7 @@
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '../../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
@@ -22,12 +22,12 @@
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdVendorSelect } from '#/views/mes/md/vendor/components';
import { ProWorkOrderSelect } from '#/views/mes/pro/workorder/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/outsourceissue/index.vue b/src/views/outsourceissue/index.vue
index da33276..059b62e 100644
--- a/src/views/outsourceissue/index.vue
+++ b/src/views/outsourceissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceIssueApi } from '#/api/mes/wm/outsourceissue';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmOutsourceIssueStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmOutsourceIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/outsourceissue/modules/detail-form.vue b/src/views/outsourceissue/modules/detail-form.vue
index 9a80fa7..16504ff 100644
--- a/src/views/outsourceissue/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/outsourceissue/modules/form.vue b/src/views/outsourceissue/modules/form.vue
index 76700c9..752b076 100644
--- a/src/views/outsourceissue/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmOutsourceIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/outsourceissue/modules/line-form.vue b/src/views/outsourceissue/modules/line-form.vue
index 3d59c58..b0f8f6d 100644
--- a/src/views/outsourceissue/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/outsourceissue/modules/line-list.vue b/src/views/outsourceissue/modules/line-list.vue
index 9b64aa9..8341c02 100644
--- a/src/views/outsourceissue/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/outsourcereceipt/data.ts b/src/views/outsourcereceipt/data.ts
index f05cb1d..bc03596 100644
--- a/src/views/outsourcereceipt/data.ts
+++ b/src/views/outsourcereceipt/data.ts
@@ -12,8 +12,8 @@
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -27,7 +27,7 @@
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/outsourcereceipt/index.vue b/src/views/outsourcereceipt/index.vue
index c362079..2de48d9 100644
--- a/src/views/outsourcereceipt/index.vue
+++ b/src/views/outsourcereceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceReceiptApi } from '#/api/mes/wm/outsourcereceipt';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmOutsourceReceiptStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmOutsourceReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/outsourcereceipt/modules/detail-form.vue b/src/views/outsourcereceipt/modules/detail-form.vue
index 76d3b33..7501857 100644
--- a/src/views/outsourcereceipt/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/outsourcereceipt/modules/form.vue b/src/views/outsourcereceipt/modules/form.vue
index ef8f509..db74d57 100644
--- a/src/views/outsourcereceipt/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmOutsourceReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/outsourcereceipt/modules/line-form.vue b/src/views/outsourcereceipt/modules/line-form.vue
index e90f533..f0a612c 100644
--- a/src/views/outsourcereceipt/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/outsourcereceipt/modules/line-list.vue b/src/views/outsourcereceipt/modules/line-list.vue
index 8f63e8c..1dcf161 100644
--- a/src/views/outsourcereceipt/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/packages/components/select-dialog.vue b/src/views/packages/components/select-dialog.vue
index a94f47c..9190be3 100644
--- a/src/views/packages/components/select-dialog.vue
+++ b/src/views/packages/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { MesWmPackageStatusEnum } from '../../../../../packages/constants/src';
+import { MesWmPackageStatusEnum } from '@vben/constants';
import { Alert, Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/packages/components/select.vue b/src/views/packages/components/select.vue
index 4d26305..d4dfcbb 100644
--- a/src/views/packages/components/select.vue
+++ b/src/views/packages/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/packages/data.ts b/src/views/packages/data.ts
index 26ad266..3c0b502 100644
--- a/src/views/packages/data.ts
+++ b/src/views/packages/data.ts
@@ -9,7 +9,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/packages/index.vue b/src/views/packages/index.vue
index 39a6e17..6996fa8 100644
--- a/src/views/packages/index.vue
+++ b/src/views/packages/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmPackageStatusEnum } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmPackageStatusEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/packages/modules/form.vue b/src/views/packages/modules/form.vue
index d03d5f7..d81813f 100644
--- a/src/views/packages/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmPackageStatusEnum } from '@vben/constants';
import { Button, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/packages/modules/line-form.vue b/src/views/packages/modules/line-form.vue
index aaff62e..93539ff 100644
--- a/src/views/packages/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/packages/modules/package-line-list.vue b/src/views/packages/modules/package-line-list.vue
index 3810857..14be505 100644
--- a/src/views/packages/modules/package-line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productissue/data.ts b/src/views/productissue/data.ts
index 4757aa2..3fe3931 100644
--- a/src/views/productissue/data.ts
+++ b/src/views/productissue/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -21,12 +21,12 @@
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdWorkstationSelect } from '#/views/mes/md/workstation/components';
import { ProWorkOrderSelect } from '#/views/mes/pro/workorder/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/productissue/index.vue b/src/views/productissue/index.vue
index b4eb53d..c8a038e 100644
--- a/src/views/productissue/index.vue
+++ b/src/views/productissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductIssueApi } from '#/api/mes/wm/productissue';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmProductIssueStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmProductIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/productissue/modules/detail-form.vue b/src/views/productissue/modules/detail-form.vue
index 894df42..43faa4e 100644
--- a/src/views/productissue/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productissue/modules/form.vue b/src/views/productissue/modules/form.vue
index cb39341..e894b66 100644
--- a/src/views/productissue/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmProductIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/productissue/modules/line-form.vue b/src/views/productissue/modules/line-form.vue
index 78e14fe..8bf9782 100644
--- a/src/views/productissue/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productissue/modules/line-list.vue b/src/views/productissue/modules/line-list.vue
index 157949e..7b83523 100644
--- a/src/views/productissue/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productreceipt/data.ts b/src/views/productreceipt/data.ts
index 5da7ca7..431138e 100644
--- a/src/views/productreceipt/data.ts
+++ b/src/views/productreceipt/data.ts
@@ -11,7 +11,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
@@ -19,12 +19,12 @@
import { getRangePickerDefaultProps } from '#/utils';
import { MdItemSelect } from '#/views/mes/md/item/components';
import { ProWorkOrderSelect } from '#/views/mes/pro/workorder/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/productreceipt/index.vue b/src/views/productreceipt/index.vue
index e25201a..f557590 100644
--- a/src/views/productreceipt/index.vue
+++ b/src/views/productreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductReceiptApi } from '#/api/mes/wm/productreceipt';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmProductReceiptStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmProductReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/productreceipt/modules/detail-form.vue b/src/views/productreceipt/modules/detail-form.vue
index c784ddb..b2a91c2 100644
--- a/src/views/productreceipt/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productreceipt/modules/form.vue b/src/views/productreceipt/modules/form.vue
index 1148c87..d9fa648 100644
--- a/src/views/productreceipt/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmProductReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/productreceipt/modules/line-form.vue b/src/views/productreceipt/modules/line-form.vue
index 2c04883..b9e3716 100644
--- a/src/views/productreceipt/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productreceipt/modules/line-list.vue b/src/views/productreceipt/modules/line-list.vue
index 8274f2e..26442fb 100644
--- a/src/views/productreceipt/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/productsales/data.ts b/src/views/productsales/data.ts
index 36b8133..a99cee4 100644
--- a/src/views/productsales/data.ts
+++ b/src/views/productsales/data.ts
@@ -13,8 +13,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmSalesNoticeStatusEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -23,16 +23,16 @@
import { getRangePickerDefaultProps } from '#/utils';
import { MdClientSelect } from '#/views/mes/md/client/components';
import { MdItemSelect } from '#/views/mes/md/item/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmSalesNoticeLineSelect,
WmSalesNoticeSelect,
-} from '#/views/mes/wm/salesnotice/components';
+} from '#/views/wls/salesnotice/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType =
diff --git a/src/views/productsales/index.vue b/src/views/productsales/index.vue
index 4d865a6..1b0dc47 100644
--- a/src/views/productsales/index.vue
+++ b/src/views/productsales/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductSalesApi } from '#/api/mes/wm/productsales';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmProductSalesStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmProductSalesStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/productsales/modules/detail-form.vue b/src/views/productsales/modules/detail-form.vue
index eb97acc..122c318 100644
--- a/src/views/productsales/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productsales/modules/form.vue b/src/views/productsales/modules/form.vue
index 164bdcb..f6ba967 100644
--- a/src/views/productsales/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmProductSalesStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/productsales/modules/line-form.vue b/src/views/productsales/modules/line-form.vue
index 03fe97d..d8470da 100644
--- a/src/views/productsales/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/productsales/modules/line-list.vue b/src/views/productsales/modules/line-list.vue
index 4b41303..0cdc204 100644
--- a/src/views/productsales/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/report/goview/index.vue b/src/views/report/goview/index.vue
index c0e3759..ff8536b 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
-import { useAccessStore } from '../../../packages/stores/src';
+import { IFrame, Page } from '@vben/common-ui';
+import { useAccessStore } from '@vben/stores';
defineOptions({ name: 'GoView' });
diff --git a/src/views/report/jmreport/bi.vue b/src/views/report/jmreport/bi.vue
index a50d77c..cf094c3 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
-import { useAccessStore } from '../../../packages/stores/src';
+import { IFrame, Page } from '@vben/common-ui';
+import { useAccessStore } from '@vben/stores';
defineOptions({ name: 'JimuBI' });
const accessStore = useAccessStore();
diff --git a/src/views/report/jmreport/index.vue b/src/views/report/jmreport/index.vue
index 73f1923..d21ffda 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 { IFrame, Page } from '../../../packages/effects/common-ui/src';
-import { useAccessStore } from '../../../packages/stores/src';
+import { IFrame, Page } from '@vben/common-ui';
+import { useAccessStore } from '@vben/stores';
defineOptions({ name: 'JimuReport' });
const accessStore = useAccessStore();
diff --git a/src/views/returnissue/data.ts b/src/views/returnissue/data.ts
index 74997cd..d25a934 100644
--- a/src/views/returnissue/data.ts
+++ b/src/views/returnissue/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -21,12 +21,12 @@
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdWorkstationSelect } from '#/views/mes/md/workstation/components';
import { ProWorkOrderSelect } from '#/views/mes/pro/workorder/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/returnissue/index.vue b/src/views/returnissue/index.vue
index c17d74c..2b0e0b5 100644
--- a/src/views/returnissue/index.vue
+++ b/src/views/returnissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnIssueApi } from '#/api/mes/wm/returnissue';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmReturnIssueStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmReturnIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/returnissue/modules/detail-form.vue b/src/views/returnissue/modules/detail-form.vue
index c705f92..032c771 100644
--- a/src/views/returnissue/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnissue/modules/form.vue b/src/views/returnissue/modules/form.vue
index 71dce21..ff47948 100644
--- a/src/views/returnissue/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmReturnIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/returnissue/modules/line-form.vue b/src/views/returnissue/modules/line-form.vue
index 5bf4e90..7cdc601 100644
--- a/src/views/returnissue/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnissue/modules/line-list.vue b/src/views/returnissue/modules/line-list.vue
index d402586..98c6682 100644
--- a/src/views/returnissue/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnsales/data.ts b/src/views/returnsales/data.ts
index fa6bb62..e926283 100644
--- a/src/views/returnsales/data.ts
+++ b/src/views/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -15,12 +15,12 @@
import { generateAutoCode } from '#/api/mes/md/autocode/record';
import { MdClientSelect } from '#/views/mes/md/client/components';
import { MdItemSelect } from '#/views/mes/md/item/components';
-import { WmBatchSelect } from '#/views/mes/wm/batch/components';
+import { WmBatchSelect } from '#/views/wls/batch/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/returnsales/index.vue b/src/views/returnsales/index.vue
index 2b4485c..7339a67 100644
--- a/src/views/returnsales/index.vue
+++ b/src/views/returnsales/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnSalesApi } from '#/api/mes/wm/returnsales';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmReturnSalesStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmReturnSalesStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/returnsales/modules/detail-form.vue b/src/views/returnsales/modules/detail-form.vue
index 8d494ce..7fe34f7 100644
--- a/src/views/returnsales/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnsales/modules/form.vue b/src/views/returnsales/modules/form.vue
index b3d8dfd..3cae020 100644
--- a/src/views/returnsales/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmReturnSalesStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/returnsales/modules/line-form.vue b/src/views/returnsales/modules/line-form.vue
index b2ef12e..0736b8b 100644
--- a/src/views/returnsales/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnsales/modules/line-list.vue b/src/views/returnsales/modules/line-list.vue
index 5ad1a81..d1ab690 100644
--- a/src/views/returnsales/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnvendor/data.ts b/src/views/returnvendor/data.ts
index 8ddc5d8..b1e5a25 100644
--- a/src/views/returnvendor/data.ts
+++ b/src/views/returnvendor/data.ts
@@ -7,20 +7,20 @@
import { h, markRaw } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '@vben/constants';
import { Button } from 'ant-design-vue';
import { generateAutoCode } from '#/api/mes/md/autocode/record';
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdVendorSelect } from '#/views/mes/md/vendor/components';
-import { WmBatchSelect } from '#/views/mes/wm/batch/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmBatchSelect } from '#/views/wls/batch/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'finish' | 'stock' | 'update';
diff --git a/src/views/returnvendor/index.vue b/src/views/returnvendor/index.vue
index 98c5e59..895e494 100644
--- a/src/views/returnvendor/index.vue
+++ b/src/views/returnvendor/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnVendorApi } from '#/api/mes/wm/returnvendor';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmReturnVendorStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmReturnVendorStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/returnvendor/modules/detail-form.vue b/src/views/returnvendor/modules/detail-form.vue
index 89c18da..f4a2788 100644
--- a/src/views/returnvendor/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnvendor/modules/form.vue b/src/views/returnvendor/modules/form.vue
index 7391625..8890852 100644
--- a/src/views/returnvendor/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmReturnVendorStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/returnvendor/modules/line-form.vue b/src/views/returnvendor/modules/line-form.vue
index 7e749fb..a7bf7a6 100644
--- a/src/views/returnvendor/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/returnvendor/modules/line-list.vue b/src/views/returnvendor/modules/line-list.vue
index 80467ef..7f67f49 100644
--- a/src/views/returnvendor/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/salesnotice/components/line-select-dialog.vue b/src/views/salesnotice/components/line-select-dialog.vue
index 4edd7a8..fdd4c69 100644
--- a/src/views/salesnotice/components/line-select-dialog.vue
+++ b/src/views/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 '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/salesnotice/components/line-select.vue b/src/views/salesnotice/components/line-select.vue
index adf3ebf..990b972 100644
--- a/src/views/salesnotice/components/line-select.vue
+++ b/src/views/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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/salesnotice/components/select-dialog.vue b/src/views/salesnotice/components/select-dialog.vue
index 29e490a..8c5c8ef 100644
--- a/src/views/salesnotice/components/select-dialog.vue
+++ b/src/views/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/salesnotice/components/select.vue b/src/views/salesnotice/components/select.vue
index ee44014..ee19d2c 100644
--- a/src/views/salesnotice/components/select.vue
+++ b/src/views/salesnotice/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/salesnotice/data.ts b/src/views/salesnotice/data.ts
index 6987300..f9a1931 100644
--- a/src/views/salesnotice/data.ts
+++ b/src/views/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/salesnotice/index.vue b/src/views/salesnotice/index.vue
index 4ec69bd..cd323e8 100644
--- a/src/views/salesnotice/index.vue
+++ b/src/views/salesnotice/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSalesNoticeApi } from '#/api/mes/wm/salesnotice';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmSalesNoticeStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmSalesNoticeStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/salesnotice/modules/form.vue b/src/views/salesnotice/modules/form.vue
index 6c5f6c4..a351b94 100644
--- a/src/views/salesnotice/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmSalesNoticeStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/salesnotice/modules/line-form.vue b/src/views/salesnotice/modules/line-form.vue
index f71fb81..f33e49a 100644
--- a/src/views/salesnotice/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/salesnotice/modules/line-list.vue b/src/views/salesnotice/modules/line-list.vue
index 868e560..d323aa0 100644
--- a/src/views/salesnotice/modules/line-list.vue
+++ b/src/views/salesnotice/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/sn/index.vue b/src/views/sn/index.vue
index 53103d1..c881303 100644
--- a/src/views/sn/index.vue
+++ b/src/views/sn/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSnApi } from '#/api/mes/wm/sn';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/sn/modules/detail.vue b/src/views/sn/modules/detail.vue
index f29cfdb..3ed5e4d 100644
--- a/src/views/sn/modules/detail.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/sn/modules/form.vue b/src/views/sn/modules/form.vue
index 6218a19..ae66172 100644
--- a/src/views/sn/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/components/condition-value-input.vue b/src/views/stocktaking/plan/components/condition-value-input.vue
index 3f8962f..fedfd1b 100644
--- a/src/views/stocktaking/plan/components/condition-value-input.vue
+++ b/src/views/stocktaking/plan/components/condition-value-input.vue
@@ -1,22 +1,22 @@
<script lang="ts" setup>
-import type { NumberDictDataType } from '../../../../../../packages/effects/hooks/src';
+import type { NumberDictDataType } from '@vben/hooks';
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Select } from 'ant-design-vue';
import { getWarehouseArea } from '#/api/mes/wm/warehouse/area';
import { getWarehouseLocation } from '#/api/mes/wm/warehouse/location';
import { MdItemSelect } from '#/views/mes/md/item/components';
-import { WmBatchSelect } from '#/views/mes/wm/batch/components';
+import { WmBatchSelect } from '#/views/wls/batch/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
defineOptions({ name: 'StockTakingPlanConditionValueInput' });
diff --git a/src/views/stocktaking/plan/components/select-dialog.vue b/src/views/stocktaking/plan/components/select-dialog.vue
index f0f9977..9883491 100644
--- a/src/views/stocktaking/plan/components/select-dialog.vue
+++ b/src/views/stocktaking/plan/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '../../../../../../packages/constants/src';
+import { CommonStatusEnum } from '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/components/select.vue b/src/views/stocktaking/plan/components/select.vue
index 4c2d644..7f56f67 100644
--- a/src/views/stocktaking/plan/components/select.vue
+++ b/src/views/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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/data.ts b/src/views/stocktaking/plan/data.ts
index b9de0e9..f095437 100644
--- a/src/views/stocktaking/plan/data.ts
+++ b/src/views/stocktaking/plan/data.ts
@@ -1,4 +1,4 @@
-import type { NumberDictDataType } from '../../../../../packages/effects/hooks/src';
+import type { NumberDictDataType } from '@vben/hooks';
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/index.vue b/src/views/stocktaking/plan/index.vue
index 468efb7..5a76054 100644
--- a/src/views/stocktaking/plan/index.vue
+++ b/src/views/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, Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { CommonStatusEnum } from '../../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { CommonStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/modules/form.vue b/src/views/stocktaking/plan/modules/form.vue
index 10fe1c2..f0e7827 100644
--- a/src/views/stocktaking/plan/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
import { Divider, message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/modules/param-form.vue b/src/views/stocktaking/plan/modules/param-form.vue
index 904338a..d4c171b 100644
--- a/src/views/stocktaking/plan/modules/param-form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmStockTakingParamTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/plan/modules/param-list.vue b/src/views/stocktaking/plan/modules/param-list.vue
index 5e901b5..47df098 100644
--- a/src/views/stocktaking/plan/modules/param-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/task/data.ts b/src/views/stocktaking/task/data.ts
index f30282a..1d17cc9 100644
--- a/src/views/stocktaking/task/data.ts
+++ b/src/views/stocktaking/task/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmStockTakingTypeEnum,
-} from '../../../../../packages/constants/src';
-import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
@@ -21,12 +21,12 @@
import { getSimpleUserList } from '#/api/system/user';
import { getRangePickerDefaultProps } from '#/utils';
import { MdItemSelect } from '#/views/mes/md/item/components';
-import { StockTakingPlanSelect } from '#/views/mes/wm/stocktaking/plan/components';
+import { StockTakingPlanSelect } from '#/views/wls/stocktaking/plan/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType = 'create' | 'detail' | 'execute' | 'submit' | 'update';
diff --git a/src/views/stocktaking/task/index.vue b/src/views/stocktaking/task/index.vue
index 2d17095..4ffefe8 100644
--- a/src/views/stocktaking/task/index.vue
+++ b/src/views/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 { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { MesWmStockTakingTaskStatusEnum } from '../../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmStockTakingTaskStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/task/modules/form.vue b/src/views/stocktaking/task/modules/form.vue
index b8032e9..ec1c5ba 100644
--- a/src/views/stocktaking/task/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmStockTakingTaskStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
diff --git a/src/views/stocktaking/task/modules/line-list.vue b/src/views/stocktaking/task/modules/line-list.vue
index 10fde07..ee1eee7 100644
--- a/src/views/stocktaking/task/modules/line-list.vue
+++ b/src/views/stocktaking/task/modules/line-list.vue
@@ -16,7 +16,7 @@
getStockTakingTaskLinePage,
} from '#/api/mes/wm/stocktaking/task/line';
import { $t } from '#/locales';
-import { WmMaterialStockSelectDialog } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelectDialog } from '#/views/wls/materialstock/components';
import { useLineGridColumns } from '../data';
diff --git a/src/views/stocktaking/task/modules/result-form.vue b/src/views/stocktaking/task/modules/result-form.vue
index 723686e..9d21b67 100644
--- a/src/views/stocktaking/task/modules/result-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/stocktaking/task/modules/result-list.vue b/src/views/stocktaking/task/modules/result-list.vue
index edcb2df..0e9c315 100644
--- a/src/views/stocktaking/task/modules/result-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/area/index.vue b/src/views/system/area/index.vue
index da4c766..feed7d6 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 7c925a2..920f0c5 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 '@vben/common-ui';
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 f69c52c..b53e32a 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 '@vben/common-ui';
+import { handleTree } from '@vben/utils';
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 0319cbe..4233160 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 '@vben/icons';
+import { handleTree } from '@vben/utils';
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 64693a2..d111330 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 4d366a5..64f998e 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 '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 287c7d2..0743049 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/dict/data.ts b/src/views/system/dict/data.ts
index 5a0bef1..cfa455a 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 5caa27d..7b724f2 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 { Page } from '../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 2d27a75..0511d90 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 '@vben/common-ui';
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 e3e5535..2e18c70 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 ff4a258..8de08d1 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 '@vben/common-ui';
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 4b9bc0c..5c333b3 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/loginlog/data.ts b/src/views/system/loginlog/data.ts
index a5d5deb..386d832 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 '@vben/constants';
+import { formatDateTime } from '@vben/utils';
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 1272808..01450de 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 e421eb3..4982a32 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/mail/account/data.ts b/src/views/system/mail/account/data.ts
index e07a8d5..d3f5470 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/system/mail/account/index.vue b/src/views/system/mail/account/index.vue
index d0b7eff..88c56e8 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 f0a1e26..b230aaa 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 '@vben/common-ui';
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 33fa3e9..3a12081 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 650441a..dd2f2aa 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { DICT_TYPE } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
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 a617e43..3b04a9d 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/mail/template/data.ts b/src/views/system/mail/template/data.ts
index 179f69d..71f4ab3 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 88873fc..efbb89f 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 dca4b53..a5eefe7 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 '@vben/common-ui';
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 0af4cf7..d24acd1 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/menu/data.ts b/src/views/system/menu/data.ts
index 9490a83..ae36b05 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 '@vben/types';
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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { IconifyIcon } from '@vben/icons';
+import { handleTree, isHttpUrl } from '@vben/utils';
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 376ecc4..992812c 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -4,9 +4,9 @@
import { ref } from 'vue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { SystemMenuTypeEnum } from '../../../packages/constants/src';
-import { IconifyIcon } from '../../../packages/icons/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { SystemMenuTypeEnum } from '@vben/constants';
+import { IconifyIcon } from '@vben/icons';
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 558f22f..ae96622 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/notice/data.ts b/src/views/system/notice/data.ts
index aa82ae1..86109db 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue
index 1d4d3b5..97fbd76 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 '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 7d87bed..eac0238 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 '@vben/common-ui';
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 d9f9f67..c6a3152 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 3f89ad0..15d18bb 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 dfc97c4..a0e100d 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/notify/my/data.ts b/src/views/system/notify/my/data.ts
index 279cfc8..b31d437 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 db8f77a..797e26e 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 dfc97c4..a0e100d 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/notify/template/data.ts b/src/views/system/notify/template/data.ts
index 4ff270e..d22b16c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 0864b76..73a1549 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 32a6d33..20bb704 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 '@vben/common-ui';
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 5ffc52d..94b4ad7 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 '@vben/common-ui';
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 1c2f8ec..d5ad707 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/system/oauth2/client/index.vue b/src/views/system/oauth2/client/index.vue
index 4d30e66..cee4b95 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 b8a9abd..ea3f47d 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 '@vben/common-ui';
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 fb2efe4..ab5cf8a 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
/** 鍒楄〃鐨勬悳绱㈣〃鍗� */
export function useGridFormSchema(): VbenFormSchema[] {
diff --git a/src/views/system/oauth2/token/index.vue b/src/views/system/oauth2/token/index.vue
index 0f3eaa7..2181bbd 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, Page } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/operatelog/data.ts b/src/views/system/operatelog/data.ts
index 0cc6a46..c75d4c2 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 '@vben/constants';
+import { formatDateTime } from '@vben/utils';
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 3d72152..653c6c0 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 { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 e150381..5ada481 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/post/data.ts b/src/views/system/post/data.ts
index ca00137..3c66ebc 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/system/post/index.vue b/src/views/system/post/index.vue
index 5d9aa66..c59418e 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 '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 838bd15..ebd8fda 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/role/data.ts b/src/views/system/role/data.ts
index ead626e..b8efae8 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 d6c3b82..783203d 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, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 490235d..c453246 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 '@vben/common-ui';
+import { SystemDataScopeEnum } from '@vben/constants';
+import { handleTree } from '@vben/utils';
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 6af057c..de7b51c 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 '@vben/types';
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 '@vben/common-ui';
+import { SystemMenuTypeEnum } from '@vben/constants';
+import { handleTree } from '@vben/utils';
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 78c12bb..2d0b270 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 '@vben/common-ui';
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 9219b9d..3320291 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 343f5ca..aabe7ee 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 be06c6e..a88979a 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 '@vben/common-ui';
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 0048dce..9eed125 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
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 cc31b8a..c43bf4c 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 85b344a..2831f6f 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 '@vben/common-ui';
import { useDescription } from '#/components/description';
diff --git a/src/views/system/sms/template/data.ts b/src/views/system/sms/template/data.ts
index ad968c0..79ae3c8 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 f1998d5..96e3620 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 bfebcba..8edbc73 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 '@vben/common-ui';
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 d8aed88..be72a08 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 '@vben/common-ui';
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 1a8162e..c9638ff 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { z } from '#/adapter/form';
diff --git a/src/views/system/social/client/index.vue b/src/views/system/social/client/index.vue
index 8ddac45..8fed268 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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 70b9d8f..34dc465 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 '@vben/common-ui';
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 2ce4cb1..2c1604f 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 4fbd276..1460b78 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
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 d1b2390..de2b35c 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 '@vben/common-ui';
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 7524e49..b05e638 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 29fb88d..3a639ab 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, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart, isEmpty } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 fb6da42..f7a60b4 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/system/tenantPackage/data.ts b/src/views/system/tenantPackage/data.ts
index 9baafee..a89b6a1 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 dbaa7c3..4785f33 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, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { isEmpty } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { isEmpty } from '@vben/utils';
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 a7bbca4..1970216 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 '@vben/common-ui';
+import { handleTree } from '@vben/utils';
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 cfcc006..0f09f6c 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 c9b6b2a..7553992 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 '@vben/common-ui';
+import { handleTree } from '@vben/utils';
import {
Button,
diff --git a/src/views/system/user/components/select.vue b/src/views/system/user/components/select.vue
index e4bb07e..68d39d6 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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/system/user/data.ts b/src/views/system/user/data.ts
index bd9ece6..fb9ea8f 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { $t } from '@vben/locales';
+import { handleTree } from '@vben/utils';
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 83e43ff..979b804 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, 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, Page, useVbenModal } from '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { downloadFileFromBlobPart, isEmpty } from '@vben/utils';
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 9ae4510..61ed064 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 '@vben/common-ui';
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 b57bea4..d4f8e7e 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 '@vben/common-ui';
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 15c1022..f3fad2d 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 d8eb9a7..0642f49 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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/transfer/data.ts b/src/views/transfer/data.ts
index 44a05e0..461044c 100644
--- a/src/views/transfer/data.ts
+++ b/src/views/transfer/data.ts
@@ -11,20 +11,20 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmTransferTypeEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
import { z } from '#/adapter/form';
import { generateAutoCode } from '#/api/mes/md/autocode/record';
import { MdItemSelect } from '#/views/mes/md/item/components';
-import { WmMaterialStockSelect } from '#/views/mes/wm/materialstock/components';
+import { WmMaterialStockSelect } from '#/views/wls/materialstock/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
WmWarehouseSelect,
-} from '#/views/mes/wm/warehouse/components';
+} from '#/views/wls/warehouse/components';
/** 琛ㄥ崟绫诲瀷 */
export type FormType =
diff --git a/src/views/transfer/index.vue b/src/views/transfer/index.vue
index b9f9cdb..e027788 100644
--- a/src/views/transfer/index.vue
+++ b/src/views/transfer/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmTransferApi } from '#/api/mes/wm/transfer';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmTransferStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmTransferStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/transfer/modules/detail-form.vue b/src/views/transfer/modules/detail-form.vue
index 8cfe38e..f83f539 100644
--- a/src/views/transfer/modules/detail-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/transfer/modules/form.vue b/src/views/transfer/modules/form.vue
index 1732dc7..adf6732 100644
--- a/src/views/transfer/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { MesWmTransferStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/transfer/modules/line-form.vue b/src/views/transfer/modules/line-form.vue
index 122fbc4..c4c41f6 100644
--- a/src/views/transfer/modules/line-form.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/transfer/modules/line-list.vue b/src/views/transfer/modules/line-list.vue
index f047061..05d8165 100644
--- a/src/views/transfer/modules/line-list.vue
+++ b/src/views/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/warehouse/area/data.ts b/src/views/warehouse/area/data.ts
index e470c0b..0d2d766 100644
--- a/src/views/warehouse/area/data.ts
+++ b/src/views/warehouse/area/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '../../../../../packages/constants/src';
-import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/warehouse/area/index.vue b/src/views/warehouse/area/index.vue
index 7d7485a..be5e514 100644
--- a/src/views/warehouse/area/index.vue
+++ b/src/views/warehouse/area/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRoute } from 'vue-router';
-import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Alert, Button, message } from 'ant-design-vue';
diff --git a/src/views/warehouse/area/modules/form.vue b/src/views/warehouse/area/modules/form.vue
index 0c0c81e..f75c83c 100644
--- a/src/views/warehouse/area/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/warehouse/data.ts b/src/views/warehouse/data.ts
index ea87312..6eaf201 100644
--- a/src/views/warehouse/data.ts
+++ b/src/views/warehouse/data.ts
@@ -5,7 +5,7 @@
import { h } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../../packages/constants/src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/warehouse/index.vue b/src/views/warehouse/index.vue
index 69eb3c9..6762750 100644
--- a/src/views/warehouse/index.vue
+++ b/src/views/warehouse/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/warehouse/location/data.ts b/src/views/warehouse/location/data.ts
index a149c7f..703c33e 100644
--- a/src/views/warehouse/location/data.ts
+++ b/src/views/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/warehouse/location/index.vue b/src/views/warehouse/location/index.vue
index 57cbbf7..d10fac8 100644
--- a/src/views/warehouse/location/index.vue
+++ b/src/views/warehouse/location/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Alert, Button, message } from 'ant-design-vue';
diff --git a/src/views/warehouse/location/modules/form.vue b/src/views/warehouse/location/modules/form.vue
index 1e918a6..694c09e 100644
--- a/src/views/warehouse/location/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/warehouse/modules/form.vue b/src/views/warehouse/modules/form.vue
index 32997a0..f545f35 100644
--- a/src/views/warehouse/modules/form.vue
+++ b/src/views/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/approval/config/index.vue b/src/views/wls/approval/config/index.vue
index 667edfd..5f92252 100644
--- a/src/views/wls/approval/config/index.vue
+++ b/src/views/wls/approval/config/index.vue
@@ -4,7 +4,7 @@
import { ref } from 'vue';
-import { Page, useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/approval/config/modules/process-config-form.vue b/src/views/wls/approval/config/modules/process-config-form.vue
index d041fec..c6f24ab 100644
--- a/src/views/wls/approval/config/modules/process-config-form.vue
+++ b/src/views/wls/approval/config/modules/process-config-form.vue
@@ -3,7 +3,7 @@
import { computed, ref, watch } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/components/line-select-dialog.vue b/src/views/wls/arrivalnotice/components/line-select-dialog.vue
index 350c4f4..8081565 100644
--- a/src/views/wls/arrivalnotice/components/line-select-dialog.vue
+++ b/src/views/wls/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 '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/components/line-select.vue b/src/views/wls/arrivalnotice/components/line-select.vue
index bd7296b..09e85ab 100644
--- a/src/views/wls/arrivalnotice/components/line-select.vue
+++ b/src/views/wls/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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/components/select-dialog.vue b/src/views/wls/arrivalnotice/components/select-dialog.vue
index 944301b..5e1e6ef 100644
--- a/src/views/wls/arrivalnotice/components/select-dialog.vue
+++ b/src/views/wls/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 '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/components/select.vue b/src/views/wls/arrivalnotice/components/select.vue
index 51b0876..a0afffc 100644
--- a/src/views/wls/arrivalnotice/components/select.vue
+++ b/src/views/wls/arrivalnotice/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/data.ts b/src/views/wls/arrivalnotice/data.ts
index 95b24b4..238646d 100644
--- a/src/views/wls/arrivalnotice/data.ts
+++ b/src/views/wls/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/modules/form.vue b/src/views/wls/arrivalnotice/modules/form.vue
index a736294..1f4224b 100644
--- a/src/views/wls/arrivalnotice/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmArrivalNoticeStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/modules/line-form.vue b/src/views/wls/arrivalnotice/modules/line-form.vue
index 518d16a..cf9e4dd 100644
--- a/src/views/wls/arrivalnotice/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/arrivalnotice/modules/line-list.vue b/src/views/wls/arrivalnotice/modules/line-list.vue
index cea373f..a48316f 100644
--- a/src/views/wls/arrivalnotice/modules/line-list.vue
+++ b/src/views/wls/arrivalnotice/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/barcode/components/barcode.vue b/src/views/wls/barcode/components/barcode.vue
index 441415f..07ff9dc 100644
--- a/src/views/wls/barcode/components/barcode.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { computed, ref } from 'vue';
-import { BarcodeFormatEnum, Barcode as CommonBarcode } from '../../../../packages/effects/common-ui/src';
+import { BarcodeFormatEnum, Barcode as CommonBarcode } from '@vben/common-ui';
defineOptions({ name: 'WlsBarcode' });
diff --git a/src/views/wls/barcode/config/data.ts b/src/views/wls/barcode/config/data.ts
index 08d8dee..125ce1d 100644
--- a/src/views/wls/barcode/config/data.ts
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/barcode/config/index.vue b/src/views/wls/barcode/config/index.vue
index 5e12679..b6cc804 100644
--- a/src/views/wls/barcode/config/index.vue
+++ b/src/views/wls/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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/barcode/config/modules/form.vue b/src/views/wls/barcode/config/modules/form.vue
index cf50143..fc1ff97 100644
--- a/src/views/wls/barcode/config/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/barcode/data.ts b/src/views/wls/barcode/data.ts
index abd401c..dfd288c 100644
--- a/src/views/wls/barcode/data.ts
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDateTime } from '@vben/utils';
import { z } from '#/adapter/form';
import { generateBarcodeContent } from '#/api/mes/wm/barcode';
@@ -33,7 +33,7 @@
import { UserSelect } from '#/views/system/user/components';
import { WmMaterialStockSelect } from '../materialstock/components';
-import { WmPackageSelect } from '../packages/components';
+import { WmPackageSelect } from '#/views/wls/packages/components';
import {
WmWarehouseAreaSelect,
WmWarehouseLocationSelect,
diff --git a/src/views/wls/barcode/index.vue b/src/views/wls/barcode/index.vue
index 649b955..f549980 100644
--- a/src/views/wls/barcode/index.vue
+++ b/src/views/wls/barcode/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/barcode/modules/form.vue b/src/views/wls/barcode/modules/form.vue
index 6a8f10f..41209ff 100644
--- a/src/views/wls/barcode/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum, CommonStatusEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/batch/components/detail.vue b/src/views/wls/batch/components/detail.vue
index 6308076..2f0dff0 100644
--- a/src/views/wls/batch/components/detail.vue
+++ b/src/views/wls/batch/components/detail.vue
@@ -3,7 +3,7 @@
import { ref } from 'vue';
-import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { getBatch } from '#/api/mes/wm/batch';
import { useDescription } from '#/components/description';
diff --git a/src/views/wls/batch/components/select.vue b/src/views/wls/batch/components/select.vue
index 1243ff9..4564f60 100644
--- a/src/views/wls/batch/components/select.vue
+++ b/src/views/wls/batch/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/batch/data.ts b/src/views/wls/batch/data.ts
index 62111dd..9af407b 100644
--- a/src/views/wls/batch/data.ts
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate } from '@vben/utils';
import { DictTag } from '#/components/dict-tag';
import { getRangePickerDefaultProps } from '#/utils';
diff --git a/src/views/wls/itemreceipt/data.ts b/src/views/wls/itemreceipt/data.ts
index da9708b..4864dc2 100644
--- a/src/views/wls/itemreceipt/data.ts
+++ b/src/views/wls/itemreceipt/data.ts
@@ -12,7 +12,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmArrivalNoticeStatusEnum,
-} from '../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/itemreceipt/modules/detail-form.vue b/src/views/wls/itemreceipt/modules/detail-form.vue
index e1c6dc4..c80e787 100644
--- a/src/views/wls/itemreceipt/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/itemreceipt/modules/line-form.vue b/src/views/wls/itemreceipt/modules/line-form.vue
index a34a436..debfc76 100644
--- a/src/views/wls/itemreceipt/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/itemreceipt/modules/line-list.vue b/src/views/wls/itemreceipt/modules/line-list.vue
index a30f441..2e5a09b 100644
--- a/src/views/wls/itemreceipt/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/materialstock/components/select.vue b/src/views/wls/materialstock/components/select.vue
index e605056..ea05867 100644
--- a/src/views/wls/materialstock/components/select.vue
+++ b/src/views/wls/materialstock/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/materialstock/data.ts b/src/views/wls/materialstock/data.ts
index 85f864a..c6f0ceb 100644
--- a/src/views/wls/materialstock/data.ts
+++ b/src/views/wls/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 '@vben/access';
+import { DICT_TYPE } from '@vben/constants';
import { MdItemSelect } from '#/views/mes/md/item/components';
import { MdVendorSelect } from '#/views/mes/md/vendor/components';
diff --git a/src/views/wls/materialstock/index.vue b/src/views/wls/materialstock/index.vue
index 40cb43c..a9353f0 100644
--- a/src/views/wls/materialstock/index.vue
+++ b/src/views/wls/materialstock/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { confirm, Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, Card, message } from 'ant-design-vue';
diff --git a/src/views/wls/miscissue/data.ts b/src/views/wls/miscissue/data.ts
index 03c9a89..a61e01b 100644
--- a/src/views/wls/miscissue/data.ts
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/miscissue/index.vue b/src/views/wls/miscissue/index.vue
index b7f6ec0..90406ca 100644
--- a/src/views/wls/miscissue/index.vue
+++ b/src/views/wls/miscissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscIssueApi } from '#/api/mes/wm/miscissue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmMiscIssueStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmMiscIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/miscissue/modules/form.vue b/src/views/wls/miscissue/modules/form.vue
index ac9ab5f..3883b97 100644
--- a/src/views/wls/miscissue/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmMiscIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/miscissue/modules/line-form.vue b/src/views/wls/miscissue/modules/line-form.vue
index b20795a..bd689a6 100644
--- a/src/views/wls/miscissue/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/miscissue/modules/line-list.vue b/src/views/wls/miscissue/modules/line-list.vue
index 4d47403..8f8e9be 100644
--- a/src/views/wls/miscissue/modules/line-list.vue
+++ b/src/views/wls/miscissue/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/miscreceipt/data.ts b/src/views/wls/miscreceipt/data.ts
index fa4491a..25bc48e 100644
--- a/src/views/wls/miscreceipt/data.ts
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/miscreceipt/index.vue b/src/views/wls/miscreceipt/index.vue
index 5039d2e..b9d2d2f 100644
--- a/src/views/wls/miscreceipt/index.vue
+++ b/src/views/wls/miscreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmMiscReceiptApi } from '#/api/mes/wm/miscreceipt';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmMiscReceiptStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmMiscReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/miscreceipt/modules/form.vue b/src/views/wls/miscreceipt/modules/form.vue
index 1f38b6c..cfab99d 100644
--- a/src/views/wls/miscreceipt/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmMiscReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/miscreceipt/modules/line-form.vue b/src/views/wls/miscreceipt/modules/line-form.vue
index b3e42c5..d660ba3 100644
--- a/src/views/wls/miscreceipt/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/miscreceipt/modules/line-list.vue b/src/views/wls/miscreceipt/modules/line-list.vue
index 72f1e24..d07ee77 100644
--- a/src/views/wls/miscreceipt/modules/line-list.vue
+++ b/src/views/wls/miscreceipt/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourceissue/data.ts b/src/views/wls/outsourceissue/data.ts
index 7cc6ae2..ddd8661 100644
--- a/src/views/wls/outsourceissue/data.ts
+++ b/src/views/wls/outsourceissue/data.ts
@@ -13,7 +13,7 @@
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/outsourceissue/index.vue b/src/views/wls/outsourceissue/index.vue
index 5784037..059b62e 100644
--- a/src/views/wls/outsourceissue/index.vue
+++ b/src/views/wls/outsourceissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceIssueApi } from '#/api/mes/wm/outsourceissue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmOutsourceIssueStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmOutsourceIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourceissue/modules/detail-form.vue b/src/views/wls/outsourceissue/modules/detail-form.vue
index 278c904..16504ff 100644
--- a/src/views/wls/outsourceissue/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourceissue/modules/form.vue b/src/views/wls/outsourceissue/modules/form.vue
index 477d21a..752b076 100644
--- a/src/views/wls/outsourceissue/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmOutsourceIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/outsourceissue/modules/line-form.vue b/src/views/wls/outsourceissue/modules/line-form.vue
index 1ae1da1..b0f8f6d 100644
--- a/src/views/wls/outsourceissue/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourceissue/modules/line-list.vue b/src/views/wls/outsourceissue/modules/line-list.vue
index 4e88748..8341c02 100644
--- a/src/views/wls/outsourceissue/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourcereceipt/data.ts b/src/views/wls/outsourcereceipt/data.ts
index a96d8ac..bc03596 100644
--- a/src/views/wls/outsourcereceipt/data.ts
+++ b/src/views/wls/outsourcereceipt/data.ts
@@ -12,8 +12,8 @@
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
MesProWorkOrderTypeEnum,
-} from '../../../packages/constants/src';
-import { getDictOptions } from '../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/outsourcereceipt/index.vue b/src/views/wls/outsourcereceipt/index.vue
index d5a5066..2de48d9 100644
--- a/src/views/wls/outsourcereceipt/index.vue
+++ b/src/views/wls/outsourcereceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmOutsourceReceiptApi } from '#/api/mes/wm/outsourcereceipt';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmOutsourceReceiptStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmOutsourceReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourcereceipt/modules/detail-form.vue b/src/views/wls/outsourcereceipt/modules/detail-form.vue
index a4ed921..7501857 100644
--- a/src/views/wls/outsourcereceipt/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourcereceipt/modules/form.vue b/src/views/wls/outsourcereceipt/modules/form.vue
index c538d37..db74d57 100644
--- a/src/views/wls/outsourcereceipt/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmOutsourceReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/outsourcereceipt/modules/line-form.vue b/src/views/wls/outsourcereceipt/modules/line-form.vue
index 1b3d829..f0a612c 100644
--- a/src/views/wls/outsourcereceipt/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/outsourcereceipt/modules/line-list.vue b/src/views/wls/outsourcereceipt/modules/line-list.vue
index 8aa3ef4..1dcf161 100644
--- a/src/views/wls/outsourcereceipt/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/packages/components/select-dialog.vue b/src/views/wls/packages/components/select-dialog.vue
index 55f5da9..9190be3 100644
--- a/src/views/wls/packages/components/select-dialog.vue
+++ b/src/views/wls/packages/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { MesWmPackageStatusEnum } from '../../../../packages/constants/src';
+import { MesWmPackageStatusEnum } from '@vben/constants';
import { Alert, Button, message, Modal } from 'ant-design-vue';
diff --git a/src/views/wls/packages/components/select.vue b/src/views/wls/packages/components/select.vue
index d4a8f37..d4dfcbb 100644
--- a/src/views/wls/packages/components/select.vue
+++ b/src/views/wls/packages/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/packages/data.ts b/src/views/wls/packages/data.ts
index 37e3967..3c0b502 100644
--- a/src/views/wls/packages/data.ts
+++ b/src/views/wls/packages/data.ts
@@ -9,7 +9,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/packages/index.vue b/src/views/wls/packages/index.vue
index 5f03e30..6996fa8 100644
--- a/src/views/wls/packages/index.vue
+++ b/src/views/wls/packages/index.vue
@@ -4,8 +4,8 @@
import { ref } from 'vue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmPackageStatusEnum } from '../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmPackageStatusEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/packages/modules/form.vue b/src/views/wls/packages/modules/form.vue
index fee5a6f..d81813f 100644
--- a/src/views/wls/packages/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmPackageStatusEnum } from '@vben/constants';
import { Button, message, Tabs } from 'ant-design-vue';
diff --git a/src/views/wls/packages/modules/line-form.vue b/src/views/wls/packages/modules/line-form.vue
index d81eadf..93539ff 100644
--- a/src/views/wls/packages/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/packages/modules/package-line-list.vue b/src/views/wls/packages/modules/package-line-list.vue
index cf4e063..14be505 100644
--- a/src/views/wls/packages/modules/package-line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productissue/data.ts b/src/views/wls/productissue/data.ts
index dbf7a60..3fe3931 100644
--- a/src/views/wls/productissue/data.ts
+++ b/src/views/wls/productissue/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../packages/constants/src';
-import { getDictOptions } from '../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/productissue/index.vue b/src/views/wls/productissue/index.vue
index d627716..c8a038e 100644
--- a/src/views/wls/productissue/index.vue
+++ b/src/views/wls/productissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductIssueApi } from '#/api/mes/wm/productissue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmProductIssueStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmProductIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/productissue/modules/detail-form.vue b/src/views/wls/productissue/modules/detail-form.vue
index 191d9bd..43faa4e 100644
--- a/src/views/wls/productissue/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productissue/modules/form.vue b/src/views/wls/productissue/modules/form.vue
index 471ef95..e894b66 100644
--- a/src/views/wls/productissue/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmProductIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/productissue/modules/line-form.vue b/src/views/wls/productissue/modules/line-form.vue
index f513551..8bf9782 100644
--- a/src/views/wls/productissue/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productissue/modules/line-list.vue b/src/views/wls/productissue/modules/line-list.vue
index 49e5ded..7b83523 100644
--- a/src/views/wls/productissue/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productreceipt/data.ts b/src/views/wls/productreceipt/data.ts
index 0f755ce..431138e 100644
--- a/src/views/wls/productreceipt/data.ts
+++ b/src/views/wls/productreceipt/data.ts
@@ -11,7 +11,7 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../packages/constants/src';
+} from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/productreceipt/index.vue b/src/views/wls/productreceipt/index.vue
index 3fb50a4..f557590 100644
--- a/src/views/wls/productreceipt/index.vue
+++ b/src/views/wls/productreceipt/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductReceiptApi } from '#/api/mes/wm/productreceipt';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmProductReceiptStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmProductReceiptStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/productreceipt/modules/detail-form.vue b/src/views/wls/productreceipt/modules/detail-form.vue
index 28e84b9..b2a91c2 100644
--- a/src/views/wls/productreceipt/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productreceipt/modules/form.vue b/src/views/wls/productreceipt/modules/form.vue
index 12e4c66..d9fa648 100644
--- a/src/views/wls/productreceipt/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmProductReceiptStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/productreceipt/modules/line-form.vue b/src/views/wls/productreceipt/modules/line-form.vue
index 1838ca8..b9e3716 100644
--- a/src/views/wls/productreceipt/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productreceipt/modules/line-list.vue b/src/views/wls/productreceipt/modules/line-list.vue
index 56985b6..26442fb 100644
--- a/src/views/wls/productreceipt/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productsales/data.ts b/src/views/wls/productsales/data.ts
index 6e9973f..a99cee4 100644
--- a/src/views/wls/productsales/data.ts
+++ b/src/views/wls/productsales/data.ts
@@ -13,8 +13,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesWmSalesNoticeStatusEnum,
-} from '../../../packages/constants/src';
-import { getDictOptions } from '../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/productsales/index.vue b/src/views/wls/productsales/index.vue
index 39838a8..1b0dc47 100644
--- a/src/views/wls/productsales/index.vue
+++ b/src/views/wls/productsales/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmProductSalesApi } from '#/api/mes/wm/productsales';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmProductSalesStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmProductSalesStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/productsales/modules/detail-form.vue b/src/views/wls/productsales/modules/detail-form.vue
index 53385dc..122c318 100644
--- a/src/views/wls/productsales/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productsales/modules/form.vue b/src/views/wls/productsales/modules/form.vue
index 853d7f4..f6ba967 100644
--- a/src/views/wls/productsales/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmProductSalesStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/productsales/modules/line-form.vue b/src/views/wls/productsales/modules/line-form.vue
index e28b2e6..d8470da 100644
--- a/src/views/wls/productsales/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/productsales/modules/line-list.vue b/src/views/wls/productsales/modules/line-list.vue
index 5bc888a..0cdc204 100644
--- a/src/views/wls/productsales/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnissue/data.ts b/src/views/wls/returnissue/data.ts
index 6dfc81f..d25a934 100644
--- a/src/views/wls/returnissue/data.ts
+++ b/src/views/wls/returnissue/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
MesProWorkOrderStatusEnum,
-} from '../../../packages/constants/src';
-import { getDictOptions } from '../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/returnissue/index.vue b/src/views/wls/returnissue/index.vue
index 29463eb..2b0e0b5 100644
--- a/src/views/wls/returnissue/index.vue
+++ b/src/views/wls/returnissue/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnIssueApi } from '#/api/mes/wm/returnissue';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmReturnIssueStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmReturnIssueStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/returnissue/modules/detail-form.vue b/src/views/wls/returnissue/modules/detail-form.vue
index 7539d65..032c771 100644
--- a/src/views/wls/returnissue/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnissue/modules/form.vue b/src/views/wls/returnissue/modules/form.vue
index 341d637..ff47948 100644
--- a/src/views/wls/returnissue/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmReturnIssueStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/returnissue/modules/line-form.vue b/src/views/wls/returnissue/modules/line-form.vue
index 35f2d8e..7cdc601 100644
--- a/src/views/wls/returnissue/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnissue/modules/line-list.vue b/src/views/wls/returnissue/modules/line-list.vue
index 455e03a..98c6682 100644
--- a/src/views/wls/returnissue/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnsales/data.ts b/src/views/wls/returnsales/data.ts
index b7b99db..e926283 100644
--- a/src/views/wls/returnsales/data.ts
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/returnsales/index.vue b/src/views/wls/returnsales/index.vue
index 128d5b8..7339a67 100644
--- a/src/views/wls/returnsales/index.vue
+++ b/src/views/wls/returnsales/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnSalesApi } from '#/api/mes/wm/returnsales';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmReturnSalesStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmReturnSalesStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/returnsales/modules/detail-form.vue b/src/views/wls/returnsales/modules/detail-form.vue
index ec451a2..7fe34f7 100644
--- a/src/views/wls/returnsales/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnsales/modules/form.vue b/src/views/wls/returnsales/modules/form.vue
index f43296b..3cae020 100644
--- a/src/views/wls/returnsales/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmReturnSalesStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/returnsales/modules/line-form.vue b/src/views/wls/returnsales/modules/line-form.vue
index bde39cb..0736b8b 100644
--- a/src/views/wls/returnsales/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnsales/modules/line-list.vue b/src/views/wls/returnsales/modules/line-list.vue
index e9b9476..d1ab690 100644
--- a/src/views/wls/returnsales/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnvendor/data.ts b/src/views/wls/returnvendor/data.ts
index a0494ea..5d2b324 100644
--- a/src/views/wls/returnvendor/data.ts
+++ b/src/views/wls/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/returnvendor/index.vue b/src/views/wls/returnvendor/index.vue
index 01b9dcb..895e494 100644
--- a/src/views/wls/returnvendor/index.vue
+++ b/src/views/wls/returnvendor/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmReturnVendorApi } from '#/api/mes/wm/returnvendor';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmReturnVendorStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmReturnVendorStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/returnvendor/modules/detail-form.vue b/src/views/wls/returnvendor/modules/detail-form.vue
index 9e07274..f4a2788 100644
--- a/src/views/wls/returnvendor/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnvendor/modules/form.vue b/src/views/wls/returnvendor/modules/form.vue
index ace9da0..8890852 100644
--- a/src/views/wls/returnvendor/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmReturnVendorStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/returnvendor/modules/line-form.vue b/src/views/wls/returnvendor/modules/line-form.vue
index db2307a..a7bf7a6 100644
--- a/src/views/wls/returnvendor/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/returnvendor/modules/line-list.vue b/src/views/wls/returnvendor/modules/line-list.vue
index 9822d7b..7f67f49 100644
--- a/src/views/wls/returnvendor/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/components/line-select-dialog.vue b/src/views/wls/salesnotice/components/line-select-dialog.vue
index 39c1058..fdd4c69 100644
--- a/src/views/wls/salesnotice/components/line-select-dialog.vue
+++ b/src/views/wls/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 '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/components/line-select.vue b/src/views/wls/salesnotice/components/line-select.vue
index c24d6a0..990b972 100644
--- a/src/views/wls/salesnotice/components/line-select.vue
+++ b/src/views/wls/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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/components/select-dialog.vue b/src/views/wls/salesnotice/components/select-dialog.vue
index 9ed3377..8c5c8ef 100644
--- a/src/views/wls/salesnotice/components/select-dialog.vue
+++ b/src/views/wls/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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/components/select.vue b/src/views/wls/salesnotice/components/select.vue
index 45aa8b0..ee19d2c 100644
--- a/src/views/wls/salesnotice/components/select.vue
+++ b/src/views/wls/salesnotice/components/select.vue
@@ -3,7 +3,7 @@
import { computed, ref, useAttrs, watch } from 'vue';
-import { IconifyIcon } from '../../../../packages/icons/src';
+import { IconifyIcon } from '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/data.ts b/src/views/wls/salesnotice/data.ts
index a0aa7ba..f9a1931 100644
--- a/src/views/wls/salesnotice/data.ts
+++ b/src/views/wls/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/index.vue b/src/views/wls/salesnotice/index.vue
index e2958c8..cd323e8 100644
--- a/src/views/wls/salesnotice/index.vue
+++ b/src/views/wls/salesnotice/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSalesNoticeApi } from '#/api/mes/wm/salesnotice';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmSalesNoticeStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmSalesNoticeStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/modules/form.vue b/src/views/wls/salesnotice/modules/form.vue
index 074d6a9..a351b94 100644
--- a/src/views/wls/salesnotice/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmSalesNoticeStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/modules/line-form.vue b/src/views/wls/salesnotice/modules/line-form.vue
index 740a8ad..f33e49a 100644
--- a/src/views/wls/salesnotice/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/salesnotice/modules/line-list.vue b/src/views/wls/salesnotice/modules/line-list.vue
index bd3041c..d323aa0 100644
--- a/src/views/wls/salesnotice/modules/line-list.vue
+++ b/src/views/wls/salesnotice/modules/line-list.vue
@@ -6,7 +6,7 @@
import { computed } from 'vue';
-import { useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/sn/index.vue b/src/views/wls/sn/index.vue
index e3bca26..c881303 100644
--- a/src/views/wls/sn/index.vue
+++ b/src/views/wls/sn/index.vue
@@ -2,8 +2,8 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmSnApi } from '#/api/mes/wm/sn';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/sn/modules/detail.vue b/src/views/wls/sn/modules/detail.vue
index 6162d9e..ea8eefb 100644
--- a/src/views/wls/sn/modules/detail.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/sn/modules/form.vue b/src/views/wls/sn/modules/form.vue
index 6a22db2..ae66172 100644
--- a/src/views/wls/sn/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/components/condition-value-input.vue b/src/views/wls/stocktaking/plan/components/condition-value-input.vue
index 1586a6f..d38c9de 100644
--- a/src/views/wls/stocktaking/plan/components/condition-value-input.vue
+++ b/src/views/wls/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 '@vben/hooks';
import { ref, watch } from 'vue';
-import { DICT_TYPE, WlsStockTakingParamTypeEnum } from '../../../../../packages/constants/src';
-import { getDictOptions } from '../../../../../packages/effects/hooks/src';
+import { DICT_TYPE, WlsStockTakingParamTypeEnum } from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Select } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/components/select-dialog.vue b/src/views/wls/stocktaking/plan/components/select-dialog.vue
index d16740c..9883491 100644
--- a/src/views/wls/stocktaking/plan/components/select-dialog.vue
+++ b/src/views/wls/stocktaking/plan/components/select-dialog.vue
@@ -4,7 +4,7 @@
import { nextTick, ref } from 'vue';
-import { CommonStatusEnum } from '../../../../../packages/constants/src';
+import { CommonStatusEnum } from '@vben/constants';
import { message, Modal } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/components/select.vue b/src/views/wls/stocktaking/plan/components/select.vue
index cfb9115..7f56f67 100644
--- a/src/views/wls/stocktaking/plan/components/select.vue
+++ b/src/views/wls/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 '@vben/icons';
import { Input, Tooltip } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/data.ts b/src/views/wls/stocktaking/plan/data.ts
index cfbc882..cd3059b 100644
--- a/src/views/wls/stocktaking/plan/data.ts
+++ b/src/views/wls/stocktaking/plan/data.ts
@@ -1,4 +1,4 @@
-import type { NumberDictDataType } from '../../../../packages/effects/hooks/src';
+import type { NumberDictDataType } from '@vben/hooks';
import type { VbenFormApi, VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
@@ -12,8 +12,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
WlsStockTakingTypeEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/index.vue b/src/views/wls/stocktaking/plan/index.vue
index 637fd26..5a76054 100644
--- a/src/views/wls/stocktaking/plan/index.vue
+++ b/src/views/wls/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, Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { CommonStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { confirm, Page, useVbenModal } from '@vben/common-ui';
+import { CommonStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/modules/form.vue b/src/views/wls/stocktaking/plan/modules/form.vue
index 0bcdb29..f0e7827 100644
--- a/src/views/wls/stocktaking/plan/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { Divider, message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/modules/param-form.vue b/src/views/wls/stocktaking/plan/modules/param-form.vue
index 2a810a1..b2a87bc 100644
--- a/src/views/wls/stocktaking/plan/modules/param-form.vue
+++ b/src/views/wls/stocktaking/plan/modules/param-form.vue
@@ -3,8 +3,8 @@
import { computed, ref } from 'vue';
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { WlsStockTakingParamTypeEnum } from '../../../../../packages/constants/src';
+import { useVbenModal } from '@vben/common-ui';
+import { WlsStockTakingParamTypeEnum } from '@vben/constants';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/plan/modules/param-list.vue b/src/views/wls/stocktaking/plan/modules/param-list.vue
index 17900a6..47df098 100644
--- a/src/views/wls/stocktaking/plan/modules/param-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/task/data.ts b/src/views/wls/stocktaking/task/data.ts
index f16ff9d..762de99 100644
--- a/src/views/wls/stocktaking/task/data.ts
+++ b/src/views/wls/stocktaking/task/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
WlsStockTakingTypeEnum,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/task/index.vue b/src/views/wls/stocktaking/task/index.vue
index 472ed33..4ffefe8 100644
--- a/src/views/wls/stocktaking/task/index.vue
+++ b/src/views/wls/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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { MesWmStockTakingTaskStatusEnum } from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmStockTakingTaskStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/task/modules/form.vue b/src/views/wls/stocktaking/task/modules/form.vue
index 48f190b..ec1c5ba 100644
--- a/src/views/wls/stocktaking/task/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmStockTakingTaskStatusEnum } from '@vben/constants';
+import { useUserStore } from '@vben/stores';
import { Button, message, Popconfirm, Tabs } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/task/modules/result-form.vue b/src/views/wls/stocktaking/task/modules/result-form.vue
index 74d4bf5..9d21b67 100644
--- a/src/views/wls/stocktaking/task/modules/result-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/stocktaking/task/modules/result-list.vue b/src/views/wls/stocktaking/task/modules/result-list.vue
index a686f42..0e9c315 100644
--- a/src/views/wls/stocktaking/task/modules/result-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/transfer/data.ts b/src/views/wls/transfer/data.ts
index 994927c..3c0edf3 100644
--- a/src/views/wls/transfer/data.ts
+++ b/src/views/wls/transfer/data.ts
@@ -11,8 +11,8 @@
DICT_TYPE,
MesAutoCodeRuleCode,
WlsTransferTypeEnum,
-} from '../../../packages/constants/src';
-import { getDictOptions } from '../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/transfer/index.vue b/src/views/wls/transfer/index.vue
index fba3efa..e027788 100644
--- a/src/views/wls/transfer/index.vue
+++ b/src/views/wls/transfer/index.vue
@@ -2,9 +2,9 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MesWmTransferApi } from '#/api/mes/wm/transfer';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { MesWmTransferStatusEnum } from '../../../packages/constants/src';
-import { downloadFileFromBlobPart } from '../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { MesWmTransferStatusEnum } from '@vben/constants';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/transfer/modules/detail-form.vue b/src/views/wls/transfer/modules/detail-form.vue
index 8c2dbd6..f83f539 100644
--- a/src/views/wls/transfer/modules/detail-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/transfer/modules/form.vue b/src/views/wls/transfer/modules/form.vue
index a433608..adf6732 100644
--- a/src/views/wls/transfer/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { MesWmTransferStatusEnum } from '@vben/constants';
import { Button, Divider, message, Popconfirm } from 'ant-design-vue';
diff --git a/src/views/wls/transfer/modules/line-form.vue b/src/views/wls/transfer/modules/line-form.vue
index 95b14c6..c4c41f6 100644
--- a/src/views/wls/transfer/modules/line-form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/transfer/modules/line-list.vue b/src/views/wls/transfer/modules/line-list.vue
index 827f2c6..05d8165 100644
--- a/src/views/wls/transfer/modules/line-list.vue
+++ b/src/views/wls/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 '@vben/common-ui';
import { message } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/area/data.ts b/src/views/wls/warehouse/area/data.ts
index e73ead8..0d2d766 100644
--- a/src/views/wls/warehouse/area/data.ts
+++ b/src/views/wls/warehouse/area/data.ts
@@ -8,8 +8,8 @@
CommonStatusEnum,
DICT_TYPE,
MesAutoCodeRuleCode,
-} from '../../../../packages/constants/src';
-import { getDictOptions } from '../../../../packages/effects/hooks/src';
+} from '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/area/index.vue b/src/views/wls/warehouse/area/index.vue
index 53ed2b7..0692436 100644
--- a/src/views/wls/warehouse/area/index.vue
+++ b/src/views/wls/warehouse/area/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRoute } from 'vue-router';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Alert, Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/area/modules/form.vue b/src/views/wls/warehouse/area/modules/form.vue
index 5ae39ab..f75c83c 100644
--- a/src/views/wls/warehouse/area/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/data.ts b/src/views/wls/warehouse/data.ts
index aead660..6eaf201 100644
--- a/src/views/wls/warehouse/data.ts
+++ b/src/views/wls/warehouse/data.ts
@@ -5,7 +5,7 @@
import { h } from 'vue';
-import { DICT_TYPE, MesAutoCodeRuleCode } from '../../../packages/constants/src';
+import { DICT_TYPE, MesAutoCodeRuleCode } from '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/index.vue b/src/views/wls/warehouse/index.vue
index e02033c..43325e3 100644
--- a/src/views/wls/warehouse/index.vue
+++ b/src/views/wls/warehouse/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/location/data.ts b/src/views/wls/warehouse/location/data.ts
index 44652ff..703c33e 100644
--- a/src/views/wls/warehouse/location/data.ts
+++ b/src/views/wls/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 '@vben/constants';
import { Button } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/location/index.vue b/src/views/wls/warehouse/location/index.vue
index e956665..c3a2761 100644
--- a/src/views/wls/warehouse/location/index.vue
+++ b/src/views/wls/warehouse/location/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
-import { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../packages/constants/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Alert, Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/location/modules/form.vue b/src/views/wls/warehouse/location/modules/form.vue
index 430edcc..694c09e 100644
--- a/src/views/wls/warehouse/location/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wls/warehouse/modules/form.vue b/src/views/wls/warehouse/modules/form.vue
index b20c558..f545f35 100644
--- a/src/views/wls/warehouse/modules/form.vue
+++ b/src/views/wls/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 '@vben/common-ui';
+import { BarcodeBizTypeEnum } from '@vben/constants';
import { Button, message } from 'ant-design-vue';
diff --git a/src/views/wms/home/index.vue b/src/views/wms/home/index.vue
index a7e6e76..ee0e037 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 { Page } from '../../../packages/effects/common-ui/src';
-import { formatDateTime } from '../../../packages/utils/src';
+import { Page } from '@vben/common-ui';
+import { formatDateTime } from '@vben/utils';
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 dbee16c..bc55e5d 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 '@vben/plugins/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 3567ae4..33eebe4 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 '@vben/plugins/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 '@vben/plugins/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 13488ea..1a18615 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 '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
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 88f070f..9e76d9d 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 '@vben/plugins/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 '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { formatDate } from '@vben/utils';
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 830848b..bbf0934 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 '@vben/plugins/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 '@vben/plugins/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 f0a6b80..02c33d7 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 eee2e67..b10959d 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 400bfe3..cf7c1a4 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 { Page } from '../../../../packages/effects/common-ui/src';
+import { Page } from '@vben/common-ui';
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 a36dc0c..e04dc51 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 '@vben/constants';
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 cd3d481..8676209 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 '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 f429217..9f20b8b 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 '@vben/common-ui';
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 99d8f55..3a14eb0 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 '@vben/utils';
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 1f9a59c..5063580 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 '@vben/icons';
+import { handleTree } from '@vben/utils';
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 c62a87b..3596855 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { handleTree } from '@vben/utils';
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 231ad52..a2f60f6 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 '@vben/common-ui';
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 cfc448e..b4b2685 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 '@vben/common-ui';
+import { CommonStatusEnum } from '@vben/constants';
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 8ccbea2..7f7d81e 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 '@vben/constants';
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 c6e7219..68c732e 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 de8e7f5..482eca9 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 '@vben/common-ui';
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 6921626..52b0db4 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 '@vben/constants';
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 60f32c0..9412782 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 '@vben/constants';
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 a162b02..1fe9249 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
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 db9bdfd..b73dd3c 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 1ce4532..4a1329e 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 '@vben/common-ui';
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 c74e6cf..a286b35 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 '@vben/constants';
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 d8191b7..1d225ac 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
-import { downloadFileFromBlobPart } from '../../../../packages/utils/src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
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 f3d33ed..9d16aa0 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 '@vben/common-ui';
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 a6a5b97..0efaec3 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
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 f2de5da..9d1f868 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
+} from '@vben/constants';
+import { downloadFileFromBlobPart, formatDateTime } from '@vben/utils';
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 3d9200e..e53989b 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 '@vben/common-ui';
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 94e4572..35f9657 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 '@vben/common-ui';
+import { OrderStatusEnum, OrderUpdateStatusList } from '@vben/constants';
+import { isEqual } from '@vben/utils';
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 0025196..f206f99 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
import {
getCheckOrder,
diff --git a/src/views/wms/order/movement/data.ts b/src/views/wms/order/movement/data.ts
index ec88839..2ae4ac6 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
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 831c75d..fb2c219 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
+} from '@vben/constants';
+import { downloadFileFromBlobPart, formatDateTime } from '@vben/utils';
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 87450bd..90a41a2 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 '@vben/common-ui';
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 e06595d..d3d29db 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 '@vben/common-ui';
+import { OrderStatusEnum, OrderUpdateStatusList } from '@vben/constants';
+import { isEqual } from '@vben/utils';
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 c5bbe65..44c75ad 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
import {
getMovementOrder,
diff --git a/src/views/wms/order/receipt/data.ts b/src/views/wms/order/receipt/data.ts
index 175351b..eebdadb 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
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 301911d..2d86d8b 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
+} from '@vben/constants';
+import { downloadFileFromBlobPart, formatDateTime } from '@vben/utils';
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 85611b3..434e2fe 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 '@vben/common-ui';
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 15c2f39..462cf34 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 '@vben/common-ui';
+import { OrderStatusEnum, OrderUpdateStatusList } from '@vben/constants';
+import { isEqual } from '@vben/utils';
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 24e124a..e8e1d32 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
import {
getReceiptOrder,
diff --git a/src/views/wms/order/shipment/data.ts b/src/views/wms/order/shipment/data.ts
index 3fa669e..afcc3c9 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 '@vben/constants';
+import { getDictOptions } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
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 0c32974..14550a2 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 { Page, useVbenModal } from '../../../../packages/effects/common-ui/src';
+import { Page, useVbenModal } from '@vben/common-ui';
import {
OrderDeleteStatusList,
OrderStatusEnum,
OrderUpdateStatusList,
-} from '../../../../packages/constants/src';
-import { downloadFileFromBlobPart, formatDateTime } from '../../../../packages/utils/src';
+} from '@vben/constants';
+import { downloadFileFromBlobPart, formatDateTime } from '@vben/utils';
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 564de3b..9d8251b 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 '@vben/common-ui';
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 1c0a6bc..044b223 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 '@vben/common-ui';
+import { OrderStatusEnum, OrderUpdateStatusList } from '@vben/constants';
+import { isEqual } from '@vben/utils';
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 a3e6182..e8faa62 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 '@vben/common-ui';
+import { DICT_TYPE } from '@vben/constants';
+import { getDictLabel } from '@vben/hooks';
+import { formatDate, formatDateTime } from '@vben/utils';
import {
getShipmentOrder,
diff --git a/vite.config.ts b/vite.config.ts
index a38ba42..5e6b6b4 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -28,15 +28,21 @@
build: {
rollupOptions: {
output: {
- manualChunks: {
- "vendor-vue": ["vue", "vue-router", "pinia"],
- "vendor-ui": ["ant-design-vue", "@vueuse/core"],
- "vendor-utils": ["dayjs", "axios", "@vee-validate/zod", "zod"],
- "vendor-editor": [
- "tinymce",
- "@tinymce/tinymce-vue",
- "@form-create/ant-design-vue",
- ],
+ manualChunks: (id) => {
+ if (id.includes('node_modules')) {
+ if (['vue', 'vue-router', 'pinia'].some(dep => id.includes(dep))) {
+ return 'vendor-vue';
+ }
+ if (['ant-design-vue', '@vueuse/core'].some(dep => id.includes(dep))) {
+ return 'vendor-ui';
+ }
+ if (['dayjs', 'axios', '@vee-validate/zod', 'zod'].some(dep => id.includes(dep))) {
+ return 'vendor-utils';
+ }
+ if (['tinymce', '@tinymce/tinymce-vue', '@form-create/ant-design-vue'].some(dep => id.includes(dep))) {
+ return 'vendor-editor';
+ }
+ }
},
},
},
--
Gitblit v1.9.3