From e5cd415f669925e01a766ac7490249045490b3d8 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Sat, 16 May 2026 10:40:27 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8D=87=E7=BA=A7=20wot-design-uni=20?= =?UTF-8?q?=E5=88=B0=20@wot-ui/ui=20v2.0.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重大变更: - 升级 UI 组件库从 wot-design-uni@1.14.0 到 @wot-ui/ui@2.0.8 - 新增 dayjs@1.11.13 作为独立依赖 组件迁移: - wd-message-box → wd-dialog (3个文件) - wd-status-tip → wd-empty (10个文件) - wd-col-picker → wd-cascader (3个文件) API 变更: - useMessage → useDialog (12个文件) - 所有导入路径从 wot-design-uni 更新为 @wot-ui/ui - dayjs 改为独立导入 配置更新: - vite.config.ts: 自定义 WotUIResolver 替代 WotResolver - tsconfig.json: 更新类型声明路径 - components.d.ts: 更新所有组件类型路径 影响范围: - 修改文件: 33个 - 布局文件: 2个 - 页面文件: 21个 - 组件文件: 1个 - 配置文件: 4个 - 类型文件: 2个 Breaking Changes: - Dialog 的 closeOnClickModal 默认值从 true 改为 false - Prompt 返回值从 res 改为 res.value - Empty 的 image 属性改为 icon - Cascader 的 columns 建议改为 options(向后兼容) --- .gitignore | 7 ++ components.d.ts | 85 ++++++++++----------- package.json | 5 +- src/components/cu-date-query/index.vue | 2 +- src/composables/types/theme.ts | 2 +- src/layouts/default.vue | 2 +- src/layouts/tabbar.vue | 2 +- src/pages.json | 33 ++++---- src/pages/index/index.vue | 2 +- src/pages/login/index.vue | 8 +- src/pages/mine/account/index.vue | 4 +- src/pages/mine/index.vue | 4 +- src/pages/mine/profile/complete-profile.vue | 2 +- src/pages/mine/settings/index.vue | 4 +- src/pages/mine/settings/theme/index.vue | 4 +- src/pages/work/config/index.vue | 10 +-- src/pages/work/dept/index.vue | 10 +-- src/pages/work/dict/index.vue | 10 +-- src/pages/work/dict/item/index.vue | 10 +-- src/pages/work/log/index.vue | 4 +- src/pages/work/menu/index.vue | 10 +-- src/pages/work/notice/index.vue | 10 +-- src/pages/work/role/assign-perm.vue | 4 +- src/pages/work/role/index.vue | 10 +-- src/pages/work/user/index.vue | 12 +-- src/types/auto-imports.d.ts | 15 ++-- src/types/uni-pages.d.ts | 59 +++++++------- tsconfig.json | 2 +- vite.config.ts | 34 +++++++-- 29 files changed, 201 insertions(+), 165 deletions(-) diff --git a/.gitignore b/.gitignore index a7907ba..109295f 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,10 @@ dist launch.json .hbuilderx pnpm-lock.yaml + + +.claude/ +.cursor/ +.windsurf/ +.agents/ +skills-lock.json \ No newline at end of file diff --git a/components.d.ts b/components.d.ts index c2552c6..b5d3861 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,7 +10,6 @@ declare module 'vue' { CuDateQuery: typeof import('./src/components/cu-date-query/index.vue')['default'] CustomNavbar: typeof import('./src/components/custom-navbar/index.vue')['default'] CustomTree: typeof import('./src/components/custom-tree/index.vue')['default'] - EmptyState: typeof import('./src/components/empty-state/index.vue')['default'] Loading1: typeof import('./src/components/qiun-loading/loading1.vue')['default'] Loading2: typeof import('./src/components/qiun-loading/loading2.vue')['default'] Loading3: typeof import('./src/components/qiun-loading/loading3.vue')['default'] @@ -19,49 +18,45 @@ declare module 'vue' { QiunDataCharts: typeof import('./src/components/qiun-data-charts/qiun-data-charts.vue')['default'] QiunError: typeof import('./src/components/qiun-error/qiun-error.vue')['default'] QiunLoading: typeof import('./src/components/qiun-loading/qiun-loading.vue')['default'] - WdActionSheet: typeof import('wot-design-uni/components/wd-action-sheet/wd-action-sheet.vue')['default'] - WdBadge: typeof import('wot-design-uni/components/wd-badge/wd-badge.vue')['default'] - WdButton: typeof import('wot-design-uni/components/wd-button/wd-button.vue')['default'] - WdCalendar: typeof import('wot-design-uni/components/wd-calendar/wd-calendar.vue')['default'] - WdCard: typeof import('wot-design-uni/components/wd-card/wd-card.vue')['default'] - WdCascader: typeof import('wot-design-uni/components/wd-cascader/wd-cascader.vue')['default'] - WdCell: typeof import('wot-design-uni/components/wd-cell/wd-cell.vue')['default'] - WdCellGroup: typeof import('wot-design-uni/components/wd-cell-group/wd-cell-group.vue')['default'] - WdCheckbox: typeof import('wot-design-uni/components/wd-checkbox/wd-checkbox.vue')['default'] - WdCollapse: typeof import('wot-design-uni/components/wd-collapse/wd-collapse.vue')['default'] - WdCollapseItem: typeof import('wot-design-uni/components/wd-collapse-item/wd-collapse-item.vue')['default'] - WdColPicker: typeof import('wot-design-uni/components/wd-col-picker/wd-col-picker.vue')['default'] - WdConfigProvider: typeof import('wot-design-uni/components/wd-config-provider/wd-config-provider.vue')['default'] - WdDivider: typeof import('wot-design-uni/components/wd-divider/wd-divider.vue')['default'] - WdDropMenu: typeof import('wot-design-uni/components/wd-drop-menu/wd-drop-menu.vue')['default'] - WdDropMenuItem: typeof import('wot-design-uni/components/wd-drop-menu-item/wd-drop-menu-item.vue')['default'] - WdEmpty: typeof import('wot-design-uni/components/wd-empty/wd-empty.vue')['default'] - WdFab: typeof import('wot-design-uni/components/wd-fab/wd-fab.vue')['default'] - WdForm: typeof import('wot-design-uni/components/wd-form/wd-form.vue')['default'] - WdGrid: typeof import('wot-design-uni/components/wd-grid/wd-grid.vue')['default'] - WdGridItem: typeof import('wot-design-uni/components/wd-grid-item/wd-grid-item.vue')['default'] - WdIcon: typeof import('wot-design-uni/components/wd-icon/wd-icon.vue')['default'] - WdImgCropper: typeof import('wot-design-uni/components/wd-img-cropper/wd-img-cropper.vue')['default'] - WdInput: typeof import('wot-design-uni/components/wd-input/wd-input.vue')['default'] - WdInputNumber: typeof import('wot-design-uni/components/wd-input-number/wd-input-number.vue')['default'] - WdLoading: typeof import('wot-design-uni/components/wd-loading/wd-loading.vue')['default'] - WdLoadmore: typeof import('wot-design-uni/components/wd-loadmore/wd-loadmore.vue')['default'] - WdMessageBox: typeof import('wot-design-uni/components/wd-message-box/wd-message-box.vue')['default'] - WdNotify: typeof import('wot-design-uni/components/wd-notify/wd-notify.vue')['default'] - WdPopup: typeof import('wot-design-uni/components/wd-popup/wd-popup.vue')['default'] - WdRadio: typeof import('wot-design-uni/components/wd-radio/wd-radio.vue')['default'] - WdRadioGroup: typeof import('wot-design-uni/components/wd-radio-group/wd-radio-group.vue')['default'] - WdSearch: typeof import('wot-design-uni/components/wd-search/wd-search.vue')['default'] - WdSelectPicker: typeof import('wot-design-uni/components/wd-select-picker/wd-select-picker.vue')['default'] - WdStatusTip: typeof import('wot-design-uni/components/wd-status-tip/wd-status-tip.vue')['default'] - WdSwiper: typeof import('wot-design-uni/components/wd-swiper/wd-swiper.vue')['default'] - WdSwitch: typeof import('wot-design-uni/components/wd-switch/wd-switch.vue')['default'] - WdTab: typeof import('wot-design-uni/components/wd-tab/wd-tab.vue')['default'] - WdTabbar: typeof import('wot-design-uni/components/wd-tabbar/wd-tabbar.vue')['default'] - WdTabbarItem: typeof import('wot-design-uni/components/wd-tabbar-item/wd-tabbar-item.vue')['default'] - WdTabs: typeof import('wot-design-uni/components/wd-tabs/wd-tabs.vue')['default'] - WdTag: typeof import('wot-design-uni/components/wd-tag/wd-tag.vue')['default'] - WdTextarea: typeof import('wot-design-uni/components/wd-textarea/wd-textarea.vue')['default'] - WdToast: typeof import('wot-design-uni/components/wd-toast/wd-toast.vue')['default'] + WdActionSheet: typeof import('@wot-ui/ui/components/wd-action-sheet/wd-action-sheet.vue')['default'] + WdBadge: typeof import('@wot-ui/ui/components/wd-badge/wd-badge.vue')['default'] + WdButton: typeof import('@wot-ui/ui/components/wd-button/wd-button.vue')['default'] + WdCalendar: typeof import('@wot-ui/ui/components/wd-calendar/wd-calendar.vue')['default'] + WdCard: typeof import('@wot-ui/ui/components/wd-card/wd-card.vue')['default'] + WdCascader: typeof import('@wot-ui/ui/components/wd-cascader/wd-cascader.vue')['default'] + WdCell: typeof import('@wot-ui/ui/components/wd-cell/wd-cell.vue')['default'] + WdCellGroup: typeof import('@wot-ui/ui/components/wd-cell-group/wd-cell-group.vue')['default'] + WdCheckbox: typeof import('@wot-ui/ui/components/wd-checkbox/wd-checkbox.vue')['default'] + WdCollapse: typeof import('@wot-ui/ui/components/wd-collapse/wd-collapse.vue')['default'] + WdCollapseItem: typeof import('@wot-ui/ui/components/wd-collapse-item/wd-collapse-item.vue')['default'] + WdConfigProvider: typeof import('@wot-ui/ui/components/wd-config-provider/wd-config-provider.vue')['default'] + WdDialog: typeof import('@wot-ui/ui/components/wd-dialog/wd-dialog.vue')['default'] + WdDivider: typeof import('@wot-ui/ui/components/wd-divider/wd-divider.vue')['default'] + WdDropMenu: typeof import('@wot-ui/ui/components/wd-drop-menu/wd-drop-menu.vue')['default'] + WdDropMenuItem: typeof import('@wot-ui/ui/components/wd-drop-menu-item/wd-drop-menu-item.vue')['default'] + WdEmpty: typeof import('@wot-ui/ui/components/wd-empty/wd-empty.vue')['default'] + WdFab: typeof import('@wot-ui/ui/components/wd-fab/wd-fab.vue')['default'] + WdForm: typeof import('@wot-ui/ui/components/wd-form/wd-form.vue')['default'] + WdGrid: typeof import('@wot-ui/ui/components/wd-grid/wd-grid.vue')['default'] + WdGridItem: typeof import('@wot-ui/ui/components/wd-grid-item/wd-grid-item.vue')['default'] + WdIcon: typeof import('@wot-ui/ui/components/wd-icon/wd-icon.vue')['default'] + WdImgCropper: typeof import('@wot-ui/ui/components/wd-img-cropper/wd-img-cropper.vue')['default'] + WdInput: typeof import('@wot-ui/ui/components/wd-input/wd-input.vue')['default'] + WdInputNumber: typeof import('@wot-ui/ui/components/wd-input-number/wd-input-number.vue')['default'] + WdLoading: typeof import('@wot-ui/ui/components/wd-loading/wd-loading.vue')['default'] + WdLoadmore: typeof import('@wot-ui/ui/components/wd-loadmore/wd-loadmore.vue')['default'] + WdNotify: typeof import('@wot-ui/ui/components/wd-notify/wd-notify.vue')['default'] + WdPopup: typeof import('@wot-ui/ui/components/wd-popup/wd-popup.vue')['default'] + WdRadio: typeof import('@wot-ui/ui/components/wd-radio/wd-radio.vue')['default'] + WdRadioGroup: typeof import('@wot-ui/ui/components/wd-radio-group/wd-radio-group.vue')['default'] + WdSearch: typeof import('@wot-ui/ui/components/wd-search/wd-search.vue')['default'] + WdSelectPicker: typeof import('@wot-ui/ui/components/wd-select-picker/wd-select-picker.vue')['default'] + WdSwiper: typeof import('@wot-ui/ui/components/wd-swiper/wd-swiper.vue')['default'] + WdSwitch: typeof import('@wot-ui/ui/components/wd-switch/wd-switch.vue')['default'] + WdTabbar: typeof import('@wot-ui/ui/components/wd-tabbar/wd-tabbar.vue')['default'] + WdTabbarItem: typeof import('@wot-ui/ui/components/wd-tabbar-item/wd-tabbar-item.vue')['default'] + WdTag: typeof import('@wot-ui/ui/components/wd-tag/wd-tag.vue')['default'] + WdTextarea: typeof import('@wot-ui/ui/components/wd-textarea/wd-textarea.vue')['default'] + WdToast: typeof import('@wot-ui/ui/components/wd-toast/wd-toast.vue')['default'] } } diff --git a/package.json b/package.json index 8ef7742..16652cd 100644 --- a/package.json +++ b/package.json @@ -92,9 +92,10 @@ "@dcloudio/uni-quickapp-webview": "3.0.0-4020420240722002", "@uni-helper/uni-use": "^0.19.15", "@vueuse/core": "9.13.0", + "dayjs": "^1.11.13", "pinia": "^2.3.1", "vue": "^3.5.22", - "wot-design-uni": "^1.14.0" + "@wot-ui/ui": "2.0.8" }, "devDependencies": { "@commitlint/cli": "^19.8.1", @@ -108,7 +109,7 @@ "@uni-helper/uni-types": "1.0.0-alpha.6", "@uni-helper/vite-plugin-uni-components": "^0.2.3", "@uni-helper/vite-plugin-uni-layouts": "^0.1.11", - "@uni-helper/vite-plugin-uni-pages": "^0.2.29", + "@uni-helper/vite-plugin-uni-pages": "^0.3.24", "@vue/runtime-core": "^3.5.22", "commitizen": "^4.3.1", "cz-git": "^1.12.0", diff --git a/src/components/cu-date-query/index.vue b/src/components/cu-date-query/index.vue index 8f94561..f2da517 100644 --- a/src/components/cu-date-query/index.vue +++ b/src/components/cu-date-query/index.vue @@ -9,7 +9,7 @@