From 3257099db18d4907fe742e87ad5ddb1aa2554fad Mon Sep 17 00:00:00 2001 From: zpc Date: Tue, 3 Mar 2026 11:47:35 +0800 Subject: [PATCH] feat: complete Flutter to UniApp rewrite --- .../flutter-to-uniapp-rewrite/.config.kiro | 1 + .../specs/flutter-to-uniapp-rewrite/design.md | 734 ++++++++++++++++++ .../flutter-to-uniapp-rewrite/requirements.md | 243 ++++++ .../specs/flutter-to-uniapp-rewrite/tasks.md | 217 ++++++ odf-uniapp/App.vue | 17 + odf-uniapp/components/add-note-dialog.vue | 287 +++++++ odf-uniapp/components/port-edit-dialog.vue | 564 ++++++++++++++ odf-uniapp/components/update-dialog.vue | 82 ++ odf-uniapp/index.html | 20 + odf-uniapp/main.js | 22 + odf-uniapp/manifest.json | 72 ++ odf-uniapp/pages.json | 50 ++ odf-uniapp/pages/change-password/index.vue | 179 +++++ odf-uniapp/pages/home/index.vue | 203 +++++ odf-uniapp/pages/login/index.vue | 109 +++ odf-uniapp/pages/rack-detail/index.vue | 327 ++++++++ odf-uniapp/pages/rack/index.vue | 169 ++++ odf-uniapp/pages/region/index.vue | 134 ++++ odf-uniapp/pages/room/index.vue | 179 +++++ odf-uniapp/pages/search/index.vue | 360 +++++++++ odf-uniapp/pages/settings/index.vue | 125 +++ odf-uniapp/pages/start/index.vue | 47 ++ odf-uniapp/services/api.js | 42 + odf-uniapp/services/auth.js | 6 + odf-uniapp/services/home.js | 6 + odf-uniapp/services/machine.js | 10 + odf-uniapp/services/search.js | 4 + odf-uniapp/static/images/home_bg.png | Bin 0 -> 398976 bytes odf-uniapp/static/images/ic_back.png | Bin 0 -> 2277 bytes odf-uniapp/static/images/ic_exit.png | Bin 0 -> 1038 bytes odf-uniapp/static/images/ic_refresh.png | Bin 0 -> 1939 bytes odf-uniapp/static/images/ic_search.png | Bin 0 -> 2383 bytes odf-uniapp/static/images/ic_set.png | Bin 0 -> 4762 bytes odf-uniapp/static/images/ic_update.png | Bin 0 -> 8048 bytes odf-uniapp/static/images/login_bg.png | Bin 0 -> 914715 bytes odf-uniapp/static/logo.png | Bin 0 -> 4023 bytes odf-uniapp/store/index.js | 37 + odf-uniapp/uni.promisify.adaptor.js | 13 + odf-uniapp/uni.scss | 88 +++ 39 files changed, 4347 insertions(+) create mode 100644 .kiro/specs/flutter-to-uniapp-rewrite/.config.kiro create mode 100644 .kiro/specs/flutter-to-uniapp-rewrite/design.md create mode 100644 .kiro/specs/flutter-to-uniapp-rewrite/requirements.md create mode 100644 .kiro/specs/flutter-to-uniapp-rewrite/tasks.md create mode 100644 odf-uniapp/App.vue create mode 100644 odf-uniapp/components/add-note-dialog.vue create mode 100644 odf-uniapp/components/port-edit-dialog.vue create mode 100644 odf-uniapp/components/update-dialog.vue create mode 100644 odf-uniapp/index.html create mode 100644 odf-uniapp/main.js create mode 100644 odf-uniapp/manifest.json create mode 100644 odf-uniapp/pages.json create mode 100644 odf-uniapp/pages/change-password/index.vue create mode 100644 odf-uniapp/pages/home/index.vue create mode 100644 odf-uniapp/pages/login/index.vue create mode 100644 odf-uniapp/pages/rack-detail/index.vue create mode 100644 odf-uniapp/pages/rack/index.vue create mode 100644 odf-uniapp/pages/region/index.vue create mode 100644 odf-uniapp/pages/room/index.vue create mode 100644 odf-uniapp/pages/search/index.vue create mode 100644 odf-uniapp/pages/settings/index.vue create mode 100644 odf-uniapp/pages/start/index.vue create mode 100644 odf-uniapp/services/api.js create mode 100644 odf-uniapp/services/auth.js create mode 100644 odf-uniapp/services/home.js create mode 100644 odf-uniapp/services/machine.js create mode 100644 odf-uniapp/services/search.js create mode 100644 odf-uniapp/static/images/home_bg.png create mode 100644 odf-uniapp/static/images/ic_back.png create mode 100644 odf-uniapp/static/images/ic_exit.png create mode 100644 odf-uniapp/static/images/ic_refresh.png create mode 100644 odf-uniapp/static/images/ic_search.png create mode 100644 odf-uniapp/static/images/ic_set.png create mode 100644 odf-uniapp/static/images/ic_update.png create mode 100644 odf-uniapp/static/images/login_bg.png create mode 100644 odf-uniapp/static/logo.png create mode 100644 odf-uniapp/store/index.js create mode 100644 odf-uniapp/uni.promisify.adaptor.js create mode 100644 odf-uniapp/uni.scss diff --git a/.kiro/specs/flutter-to-uniapp-rewrite/.config.kiro b/.kiro/specs/flutter-to-uniapp-rewrite/.config.kiro new file mode 100644 index 0000000..2254e2b --- /dev/null +++ b/.kiro/specs/flutter-to-uniapp-rewrite/.config.kiro @@ -0,0 +1 @@ +{"specId": "8912b026-4bcf-48e3-ad23-2f417cfc5c2b", "workflowType": "requirements-first", "specType": "feature"} \ No newline at end of file diff --git a/.kiro/specs/flutter-to-uniapp-rewrite/design.md b/.kiro/specs/flutter-to-uniapp-rewrite/design.md new file mode 100644 index 0000000..a41ea43 --- /dev/null +++ b/.kiro/specs/flutter-to-uniapp-rewrite/design.md @@ -0,0 +1,734 @@ +# 技术设计文档:绥时录 — Flutter 到 UniApp 重写 + +## 概述 + +本设计文档描述将"绥时录"ODF 端口管理系统从 Flutter 重写为 UniApp (Vue 3) 的技术方案。应用管理公司 → 地区 → 机房 → 机架(ODF) → 端口的层级数据,支持端口状态查看、备注编辑、搜索、历史故障记录等功能。 + +UniApp 项目基于 Vue 3 Composition API,使用条件编译兼容多端(App、H5、小程序),目标目录为 `odf-uniapp/`。 + +### 关键设计决策 + +1. **Vue 3 Composition API**:manifest.json 已配置 `"vueVersion": "3"`,使用 ` + + diff --git a/odf-uniapp/components/add-note-dialog.vue b/odf-uniapp/components/add-note-dialog.vue new file mode 100644 index 0000000..d09b3f7 --- /dev/null +++ b/odf-uniapp/components/add-note-dialog.vue @@ -0,0 +1,287 @@ + + + + + \ No newline at end of file diff --git a/odf-uniapp/components/port-edit-dialog.vue b/odf-uniapp/components/port-edit-dialog.vue new file mode 100644 index 0000000..4d38cd1 --- /dev/null +++ b/odf-uniapp/components/port-edit-dialog.vue @@ -0,0 +1,564 @@ +