]> acesimba.cloud Git - StationBuilder-vue.git/commit
feat: port StationBuilder Vue app from ant-design-vue to Element Plus
authorroot <root@localhost.localdomain>
Wed, 23 Sep 2026 09:29:04 +0000 (17:29 +0800)
committerroot <root@localhost.localdomain>
Wed, 23 Sep 2026 09:29:04 +0000 (17:29 +0800)
commit0ae7ae5804070720903dcce61888c86532651603
tree98c54b696c93fb9dc15609e7fc80f2120657c81a
parent4d6278d15be82bbb7968a7d8d4fc78fd8f3f8ad0
feat: port StationBuilder Vue app from ant-design-vue to Element Plus

- Replace antd runtime theme injection with static brand-token CSS bridge
  (brand-tokens.css defines all --ant-* vars so 2261 legacy custom-CSS refs
  survive, plus --el-* brand overrides: primary #008cd6, radius 4px, etc.)
- Rewrite Ui* wrapper layer (UiTable/UiButton/UiInput/UiSelect/UiActions/
  UiTabbedRegion/UiOverlay) to Element Plus; App.vue uses ElConfigProvider
- Replace antd QRCode with local QrCode.vue (qrcode npm package)
- Rename antd icons to Element Plus equivalents; fix invalid exports
  (Apartment->OfficeBuilding, Copy->CopyDocument/DocumentCopy)
- Remove dead tailwind import; add less devDependency for .less build
50 files changed:
package-lock.json [new file with mode: 0644]
package.json
src-vue/App.vue
src-vue/Home.vue
src-vue/components/DeviceTemplateCard.js
src-vue/components/DropdownButton.vue
src-vue/components/Field.vue
src-vue/components/Pagination.vue
src-vue/components/Panel.vue
src-vue/components/PrimaryButton.vue
src-vue/components/QrCode.vue [new file with mode: 0644]
src-vue/components/SearchInput.vue
src-vue/components/SideMenu.vue
src-vue/components/StatusTag.vue
src-vue/main.js
src-vue/pages/Assets.vue
src-vue/pages/Basic.vue
src-vue/pages/DeviceTemplates.vue
src-vue/pages/DomainSettings.vue
src-vue/pages/Functions.vue
src-vue/pages/Generate.vue
src-vue/pages/ManualAssetConfiguration.vue
src-vue/pages/PageConfig.vue
src-vue/pages/Preview.vue
src-vue/pages/Projects.vue
src-vue/pages/Result.vue
src-vue/pages/SiteConfigurationContext.vue
src-vue/pages/StyleLibrary.vue
src-vue/pages/ToolSettings.vue
src-vue/pages/domain/CompanyDomainLibrary.vue
src-vue/pages/domain/DeviceTemplateCreate.vue
src-vue/pages/domain/DomainCapabilityDetail.vue
src-vue/pages/domain/DomainFunctionsStep.vue
src-vue/pages/domain/DomainKnowledgeStep.vue
src-vue/pages/domain/DomainPagePreviewModal.vue
src-vue/pages/domain/DomainStyleLibrary.vue
src-vue/pages/domain/DomainWizard.vue
src-vue/pages/domain/ImportDomainPackage.vue
src-vue/pages/domain/PackageModal.vue
src-vue/pages/domain/StyleEditorModal.vue
src-vue/pages/domain/useConfirm.js
src-vue/styles/brand-tokens.css [new file with mode: 0644]
src-vue/styles/globals.css
src-vue/ui/UiActions.vue
src-vue/ui/UiButton.vue
src-vue/ui/UiInput.vue
src-vue/ui/UiOverlay.vue
src-vue/ui/UiSelect.vue
src-vue/ui/UiTabbedRegion.vue
src-vue/ui/UiTable.vue