# 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)即因此导致,已修复