# 中试服务申请单 — 详情页改弹窗 + UI合规修复 实施计划 > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. **Goal:** 将中试服务申请单详情页从独立路由改为弹窗形式(照抄采集协议单的查看/编辑弹窗风格),并修复列表页按钮图标缺失。 **Architecture:** 新建 `ApplicationDetailDialog.vue`,从 `ApplicationDetail.vue` 复制全部业务逻辑,改 props-driven 弹窗接口。列表页 `index.vue` 引入弹窗组件替换路由跳转。照抄 `ProtocolViewDialog`(KPI+data-grid)和 `ProtocolFormDialog`(form-grid+section-card)的 CSS 风格。 **Tech Stack:** Vue 3 + Element Plus + TypeScript + SCSS **设计规格:** `docs/superpowers/specs/2025-05-25-pilot-application-dialog-refactor-design.md` --- ## 文件结构 | 文件 | 操作 | 职责 | |------|------|------| | `src/views/pilot-service/pilot-application/ApplicationDetailDialog.vue` | **新建** | 详情弹窗组件,props-driven,照抄 ProtocolViewDialog + ProtocolFormDialog 风格 | | `src/views/pilot-service/pilot-application/index.vue` | **修改** | 列表页:引入弹窗组件、替换路由跳转、补按钮图标 | | `src/views/pilot-service/pilot-application/ApplicationDetail.vue` | **删除** | 被新组件完全替代 | | `src/router/modules/sqxp.ts` | **修改** | 删除 PilotApplicationDetail 路由定义 | **参考文件(照抄风格源,只读不修改):** - `src/views/cell-storage/protocol/ProtocolViewDialog.vue` — KPI 摘要条、data-grid、section-card CSS - `src/views/cell-storage/protocol/ProtocolFormDialog.vue` — form-grid、upload-card CSS --- ## Task 1: 创建 ApplicationDetailDialog.vue 弹窗壳层 + 基本信息Tab **Files:** - Create: `src/views/pilot-service/pilot-application/ApplicationDetailDialog.vue` - Read: `src/views/pilot-service/pilot-application/ApplicationDetail.vue`(源文件,复制逻辑) - Read: `src/views/cell-storage/protocol/ProtocolViewDialog.vue`(照抄 KPI + data-grid + section-card CSS) - [ ] **Step 1: 复制 ApplicationDetail.vue 为 ApplicationDetailDialog.vue 并改造弹窗壳层** 从 `ApplicationDetail.vue` 复制全部内容到 `ApplicationDetailDialog.vue`,然后改造: 1. **替换 `