From aff03bff44f4ed73c3ce918cdc534230be0e88b2 Mon Sep 17 00:00:00 2001 From: chen Date: Sat, 19 Sep 2026 16:09:26 +0800 Subject: [PATCH] =?UTF-8?q?style(decorate):=20=E9=87=91=E5=88=9A=E5=8C=BA?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E4=B8=BA=E7=BA=AF=E5=9B=BE=E6=A0=87=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E5=8E=BB=E9=99=A4=E5=BA=95=E9=83=A8=E6=8A=98=E8=A1=8C?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=96=87=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/sql/decorate-update-partner-centers-2026.sql | 6 +++++- tests/verify_decorate_partner_centers_spec.js | 7 +++---- uniapp/sheep/components/s-menu-button/s-menu-button.vue | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) 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( () =>