]> acesimba.cloud Git - StationBuilder.git/commit
Vue3 移植版 StationBuilder 全量页面与部署配置
authorCodeBuddy <codebuddy@local>
Tue, 22 Sep 2026 22:36:47 +0000 (06:36 +0800)
committerCodeBuddy <codebuddy@local>
Tue, 22 Sep 2026 22:36:47 +0000 (06:36 +0800)
commitc74333c7e68bc0b09fb4bf68f4a10199097b3c15
tree3fd11290e1dad9a390e2f0b021f47cc95a33c4ce
parent9fab7d6b40088b91e64647c62ff7c37bce4fb2f7
Vue3 移植版 StationBuilder 全量页面与部署配置

- 在 src-vue 下完成 Vue3 + ant-design-vue 对 React 版 StationBuilder 的全量移植
  (站点管理/基本信息/资产/页面配置/菜单配置/生成/结果/预览/领域方案/
  样式库/设备模板/内部工具/领域配置 等全部页面与向导、API 接线)
- 抽取跨文件共用的 DeviceTemplateCard 到 src-vue/components/DeviceTemplateCard.js
- Vue 使用独立 root(src-vue) 与 HTML 入口,与 React 的 index.html 解耦,避免影响 React 构建
- vite.local.config.js: base /t/stationbuilder-vue,outDir 固定 dist-vue
- 部署:新增 stationbuilder-vue.service(vite preview :37834)、nginx /t/stationbuilder-vue*
  门禁反代(任务 stationbuilder-vue)、tasks.json 新增可管理任务
- .gitignore 忽略 dist-vue 构建产物;不提交运行时 DB 数据
86 files changed:
.gitignore
package-lock.json
package.json
src-vue/App.vue [new file with mode: 0644]
src-vue/Home.vue [new file with mode: 0644]
src-vue/components/Dashboard.vue [new file with mode: 0644]
src-vue/components/DashboardThumb.vue [new file with mode: 0644]
src-vue/components/DeviceTemplateCard.js [new file with mode: 0644]
src-vue/components/DomainPageThumb.vue [new file with mode: 0644]
src-vue/components/DropdownButton.vue [new file with mode: 0644]
src-vue/components/Field.vue [new file with mode: 0644]
src-vue/components/ImagePage.vue [new file with mode: 0644]
src-vue/components/Login.vue [new file with mode: 0644]
src-vue/components/Modal.vue [new file with mode: 0644]
src-vue/components/Pagination.vue [new file with mode: 0644]
src-vue/components/Panel.vue [new file with mode: 0644]
src-vue/components/PrimaryButton.vue [new file with mode: 0644]
src-vue/components/ResourcePlaceholder.vue [new file with mode: 0644]
src-vue/components/SearchInput.vue [new file with mode: 0644]
src-vue/components/SideMenu.vue [new file with mode: 0644]
src-vue/components/SiteEditTabs.vue [new file with mode: 0644]
src-vue/components/StatusTag.vue [new file with mode: 0644]
src-vue/components/Steps.vue [new file with mode: 0644]
src-vue/components/SvgIcon.vue [new file with mode: 0644]
src-vue/components/dropdown-button.less [new file with mode: 0644]
src-vue/components/header.less [new file with mode: 0644]
src-vue/components/menu.less [new file with mode: 0644]
src-vue/components/pagination.less [new file with mode: 0644]
src-vue/components/search-input.less [new file with mode: 0644]
src-vue/index.html [new file with mode: 0644]
src-vue/lib/api.js [new file with mode: 0644]
src-vue/lib/meta.js [new file with mode: 0644]
src-vue/main.js [new file with mode: 0644]
src-vue/pages/Assets.vue [new file with mode: 0644]
src-vue/pages/Basic.vue [new file with mode: 0644]
src-vue/pages/Dashboard.vue [new file with mode: 0644]
src-vue/pages/DeviceTemplates.vue [new file with mode: 0644]
src-vue/pages/DomainSettings.vue [new file with mode: 0644]
src-vue/pages/Functions.vue [new file with mode: 0644]
src-vue/pages/Generate.vue [new file with mode: 0644]
src-vue/pages/ManualAssetConfiguration.vue [new file with mode: 0644]
src-vue/pages/PageConfig.vue [new file with mode: 0644]
src-vue/pages/Placeholder.vue [new file with mode: 0644]
src-vue/pages/Preview.vue [new file with mode: 0644]
src-vue/pages/Projects.vue [new file with mode: 0644]
src-vue/pages/Result.vue [new file with mode: 0644]
src-vue/pages/SiteConfigurationContext.vue [new file with mode: 0644]
src-vue/pages/StyleLibrary.vue [new file with mode: 0644]
src-vue/pages/ToolSettings.vue [new file with mode: 0644]
src-vue/pages/domain/CompanyDomainLibrary.vue [new file with mode: 0644]
src-vue/pages/domain/DeviceImageField.vue [new file with mode: 0644]
src-vue/pages/domain/DeviceTemplateCreate.vue [new file with mode: 0644]
src-vue/pages/domain/DomainCapabilityDetail.vue [new file with mode: 0644]
src-vue/pages/domain/DomainDetail.vue [new file with mode: 0644]
src-vue/pages/domain/DomainFunctionsStep.vue [new file with mode: 0644]
src-vue/pages/domain/DomainGenerateReview.vue [new file with mode: 0644]
src-vue/pages/domain/DomainKnowledgeStep.vue [new file with mode: 0644]
src-vue/pages/domain/DomainPagePreviewModal.vue [new file with mode: 0644]
src-vue/pages/domain/DomainSteps.vue [new file with mode: 0644]
src-vue/pages/domain/DomainStyleLibrary.vue [new file with mode: 0644]
src-vue/pages/domain/DomainWizard.vue [new file with mode: 0644]
src-vue/pages/domain/ImportDomainPackage.vue [new file with mode: 0644]
src-vue/pages/domain/PackageModal.vue [new file with mode: 0644]
src-vue/pages/domain/StyleEditorModal.vue [new file with mode: 0644]
src-vue/pages/domain/StylePreview.vue [new file with mode: 0644]
src-vue/pages/domain/domainCommon.js [new file with mode: 0644]
src-vue/pages/domain/useConfirm.js [new file with mode: 0644]
src-vue/site-menu-model.js [new file with mode: 0644]
src-vue/styles/antd.less [new file with mode: 0644]
src-vue/styles/brand-layout.css [new file with mode: 0644]
src-vue/styles/globals.css [new file with mode: 0644]
src-vue/styles/site-workspace.css [new file with mode: 0644]
src-vue/styles/styles.less [new file with mode: 0644]
src-vue/styles/theme-overrides.css [new file with mode: 0644]
src-vue/styles/theme.json [new file with mode: 0644]
src-vue/styles/ui-layout-compat.css [new file with mode: 0644]
src-vue/styles/ui-system.css [new file with mode: 0644]
src-vue/ui/UiActions.vue [new file with mode: 0644]
src-vue/ui/UiButton.vue [new file with mode: 0644]
src-vue/ui/UiInput.vue [new file with mode: 0644]
src-vue/ui/UiOverlay.vue [new file with mode: 0644]
src-vue/ui/UiSelect.vue [new file with mode: 0644]
src-vue/ui/UiTabbedRegion.vue [new file with mode: 0644]
src-vue/ui/UiTable.vue [new file with mode: 0644]
src-vue/ui/parse.js [new file with mode: 0644]
vite.local.config.js [new file with mode: 0644]