From c432b040756bb2456a3b0af34c4868c55f2efc8f Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Sat, 28 Feb 2026 16:03:35 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0=E7=89=B9=E8=89=B2?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E6=9F=A5=E7=9C=8B=E5=AE=A2=E6=88=B7=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=9E=E6=96=BD=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 详细的6个任务分解 - 每个步骤包含具体代码和验证方法 - 包含完整的测试流程 - 包含回滚方案 --- .../2026-02-28-featured-area-customer-view.md | 389 ++++++++++++++++++ 1 file changed, 389 insertions(+) create mode 100644 docs/plans/2026-02-28-featured-area-customer-view.md diff --git a/docs/plans/2026-02-28-featured-area-customer-view.md b/docs/plans/2026-02-28-featured-area-customer-view.md new file mode 100644 index 0000000..c0bc30d --- /dev/null +++ b/docs/plans/2026-02-28-featured-area-customer-view.md @@ -0,0 +1,389 @@ +# 特色区域查看客户功能实施计划 + +> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. + +**目标:** 在特色区域详情窗口添加"查看客户"图标按钮,复用现有的 customer-modal 组件,实现客户列表查看功能。 + +**架构:** 组件复用架构 - BMapPolygonEditor.vue 引入 CustomerModal.vue,通过 refs 调用模态框的 onOpen() 方法。 + +**技术栈:** Vue 2.x, Element UI, 若依框架 + +**设计文档:** `docs/plans/2026-02-28-featured-area-customer-view-design.md` + +--- + +## 任务 1: 引入 CustomerModal 组件 + +**文件:** +- 修改: `ruoyi-ui/src/map/BMapPolygonEditor.vue:20-30`(import 区域) + +**步骤 1: 在 script 标签内添加 import 语句** + +在第22行(MenuEdit 导入语句之后)添加: + +```javascript +import CustomerModal from "@/views/grid/map/draw-area/customer-modal.vue" +``` + +**步骤 2: 在 components 中注册组件** + +在第26-30行的 components 对象中添加 CustomerModal: + +```javascript +components: { + MenuEdit, + BMapPolygonEditor, + MenuEdit, + CustomerModal, // 新增 +}, +``` + +**步骤 3: 验证 import 路径正确** + +运行前端项目验证无报错: + +```bash +cd ruoyi-ui +npm run dev +``` + +预期: 浏览器控制台无 "Failed to mount component" 错误 + +**步骤 4: 提交代码** + +```bash +git add ruoyi-ui/src/map/BMapPolygonEditor.vue +git commit -m "feat(featured-areas): 引入 CustomerModal 组件" +``` + +--- + +## 任务 2: 在 template 中添加组件引用 + +**文件:** +- 修改: `ruoyi-ui/src/map/BMapPolygonEditor.vue:270-275`(template 末尾) + +**步骤 1: 在 template 末尾添加组件标签** + +在第273行(`` 之后,`