# 2026-04-08 工作日志

## dealer/customer/add 新增接待人员选择功能

- 在 `src/api/shop/shopDealerApply/model/index.ts` 中为 `ShopDealerApply` 接口新增了 `receptionistId`（接待人员用户ID）和 `receptionistName`（接待人员姓名）字段
- 在 `src/dealer/customer/add.tsx` 中实现了接待人员选择功能：
  - 引入 `Popup`、`SearchBar`、`ArrowRight`、`Del` 组件
  - 引入 `pageShopDealerUser` API
  - 添加接待人员相关状态（`showReceptionistPicker`、`receptionistList`、`selectedReceptionist` 等）
  - 在表单手机号字段后新增 `Cell` 显示已选接待人员，支持清除
  - 底部 `Popup` 弹出层，含搜索框 + 分销商用户列表选择
  - 编辑模式下自动回填已保存的接待人员信息
  - 提交时携带 `receptionistId` 和 `receptionistName` 字段

## 首页新增品牌画册区域

- 创建 `src/pages/index/CatalogShowcase.tsx` 组件：
  - 展示品牌画册封面预览
  - "点击查看"按钮，点击后复制链接并提示用户到浏览器打开
  - 链接地址：https://book.yunzhan365.com/mdfy/tjcs/mobile/index.html
- 创建 `src/pages/index/CatalogShowcase.scss` 样式文件
- 在 `src/pages/index/index.tsx` 中引入并添加 `CatalogShowcase` 组件，位于 `CaseShowcase` 和 `ContactSection` 之间

## pages/webview/index.tsx 修复

- 原代码 `getUrl()` 在渲染阶段直接调用 `Taro.getCurrentPages()`，数据可能未就绪导致 URL 取不到
- 改为 `useRouter()` Hook + `useState` 获取 `params.url`，确保参数可靠后再渲染 web-view
- URL 无效时直接 return null 并 toast 提示后返回

## pages/index/CatalogShowcase.tsx 图标名修复

- `@nutui/icons-react-taro` 中不存在 `FileText` 图标，正确名称为 `File`
- `React error #130`（Element type is undefined）即因此导致，已修复
