diff --git a/docs/sql/decorate-update-partner-centers-2026.sql b/docs/sql/decorate-update-partner-centers-2026.sql index 0115642..15983d0 100644 --- a/docs/sql/decorate-update-partner-centers-2026.sql +++ b/docs/sql/decorate-update-partner-centers-2026.sql @@ -24,7 +24,11 @@ ON DUPLICATE KEY UPDATE -- 2. 装修模板更新说明: -- 装修模板数据以 JSON 存储在 `hla_shopro_decorate_page`.`page` 字段中。 --- 已通过运维安全执行脚本完成原子更新,备份文件存放于服务器: +-- 因徽章图标内部已包含业务名称文字,首页金刚区 menuButton 统一配置为: +-- - layout: 2 (纯图标优雅模式,避免下方文字折行重合) +-- - title.text: "" (双重保障清空下方文字) +-- - 各项跳转 url 保留 title 参数,实现点击进入后导航栏仍正确显示各中心标题 +-- 备份文件存放于服务器: -- /www/wwwroot/henglian.gynhc.com/backups/decorate_page_backup_20260919.json -- 回滚说明: diff --git a/tests/verify_decorate_partner_centers_spec.js b/tests/verify_decorate_partner_centers_spec.js index 14c4861..f43911f 100644 --- a/tests/verify_decorate_partner_centers_spec.js +++ b/tests/verify_decorate_partner_centers_spec.js @@ -111,11 +111,10 @@ curl -s -k --resolve henglian.gynhc.com:443:127.0.0.1 'https://henglian.gynhc.co const list = menuBtn?.data?.list || []; assert(list.length === 5, `正常场景: menuButton 包含 5 个金刚区项目(实际 ${list.length} 个)`); - const titles = list.map(item => item.title?.text); - const expectedTitles = ['市级运营中心', '市级合伙人', '省级服务中心', '省级合伙人', '大区分公司']; - assert(JSON.stringify(titles) === JSON.stringify(expectedTitles), - `正常场景: 金刚区 5 个项目标题完全匹配需求: ${titles.join(' | ')}`); + assert(menuBtn?.data?.layout === 2, '正常场景: menuButton 采用 layout=2 纯图标模式'); + assert(list.every(item => item.title?.text === ''), '正常场景: 金刚区下方文本已全部清空,避免折行重叠'); + const expectedTitles = ['市级运营中心', '市级合伙人', '省级服务中心', '省级合伙人', '大区分公司']; const allUrlsCorrect = list.every((item, idx) => item.url === `/pages/public/richtext?id=5&title=${expectedTitles[idx]}`); assert(allUrlsCorrect, '正常场景: 5 个项目的跳转链接均正确绑定富文本待开发页及对应标题'); diff --git a/uniapp/sheep/components/s-menu-button/s-menu-button.vue b/uniapp/sheep/components/s-menu-button/s-menu-button.vue index 4f4fcc7..dc865c2 100644 --- a/uniapp/sheep/components/s-menu-button/s-menu-button.vue +++ b/uniapp/sheep/components/s-menu-button/s-menu-button.vue @@ -26,7 +26,7 @@ v-for="(item, index) in arr" :key="index" class="grid-item ss-flex ss-flex-col ss-col-center ss-row-center" - :style="[{ width: Math.floor(clWidth) + 'px', height: '200rpx' }]" + :style="[{ width: Math.floor(clWidth) + 'px', height: (data.layout == 1 ? '200rpx' : '160rpx') }]" hover-class="ss-hover-btn" @tap="sheep.$router.go(item.url)" > @@ -207,7 +207,7 @@ // 生成数据 const menuList = computed(() => splitData(props.data.list, props.data.row * props.data.col)); - const swiperHeight = computed(() => props.data.row * (props.data.layout == 1 ? 200 : 180)); + const swiperHeight = computed(() => props.data.row * (props.data.layout == 1 ? 200 : 160)); const windowWidth = sheep.$platform.device.windowWidth; const clWidth = computed( () =>