diff --git a/.workbuddy/memory/2026-08-17.md b/.workbuddy/memory/2026-08-17.md index c67693f..f68fd9f 100644 --- a/.workbuddy/memory/2026-08-17.md +++ b/.workbuddy/memory/2026-08-17.md @@ -135,3 +135,9 @@ - 改动:`src/views/special/zone/components/UserSelectModal.vue` 外层容器由 `` 改为 ``,内部搜索/候选/已添加列表逻辑原样保留,props/emits(`visible`/`sectionId`/`update:visible`) 不变。 - `index.vue` 中 `` 调用方式无需改动(与商品抽屉同为右侧弹出)。 - 部署:重新构建 admin 前端(npm run dev 热更新或 build)即可,无需后端改动。 + +## 专区白名单手机号改为不脱敏 +- 需求:专区「白名单」抽屉里手机号不要脱敏显示。 +- 根因:系统 User 实体 `mobile` 是 `@TableField(exist=false)` 的脱敏字段(`getMobile()` 返回 `DesensitizedUtil.mobilePhone(phone)`);`phone` 才是 DB 真实号码,无 `@JsonIgnore`、无全局脱敏 → 接口同时返回 `phone`(真实) 与 `mobile`(脱敏)。 +- 改动:`UserSelectModal.vue` 两处展示由 `u.mobile` 改为 `u.phone`(候选行 `u.phone || u.mobile || '-'`;表格列 `dataIndex:'phone'` + `customRender` 回退 `record.mobile`),后端无需改动。 +- 部署:重新构建 admin 前端即可。 diff --git a/src/views/special/zone/components/UserSelectModal.vue b/src/views/special/zone/components/UserSelectModal.vue index 3b89a67..9e6410f 100644 --- a/src/views/special/zone/components/UserSelectModal.vue +++ b/src/views/special/zone/components/UserSelectModal.vue @@ -36,7 +36,7 @@ style="display: flex; align-items: center; padding: 4px 0; gap: 8px; border-bottom: 1px solid #f0f0f0;" > {{ u.realName || '-' }} - {{ u.mobile || '-' }} + {{ u.phone || u.mobile || '-' }} {{ u.nickname || '' }} + 添加 @@ -99,7 +99,7 @@ const columns = [ { title: 'ID', dataIndex: 'userId', key: 'userId', align: 'center', width: 80 }, { title: '姓名', dataIndex: 'realName', key: 'realName', align: 'center' }, - { title: '手机号码', dataIndex: 'mobile', key: 'mobile', align: 'center' }, + { title: '手机号码', dataIndex: 'phone', key: 'phone', align: 'center', customRender: ({ text, record }: any) => text || record.mobile || '-' }, { title: '昵称', dataIndex: 'nickname', key: 'nickname', align: 'center' }, { title: '所属部门', dataIndex: 'organizationName', key: 'organizationName', align: 'center' }, { title: '操作', key: 'action', align: 'center', width: 90 }