9 Commits

Author SHA1 Message Date
weicw-dshsa 4491613902 feat(template-07): 首页轮播图按后台配置的跳转类型跳转
轮播图原先只读 linkUrl 渲染 <a>,而后台「轮播图管理」的跳转是
linkType + linkUrl/linkTargetId 三元组:配「文章详情 / 产品详情」时
linkUrl 为空,前端拿不到地址,图片就渲染成不可点的纯 <img>,
运营配了也点不动。

- utils 新增 getBannerTarget():linkType 2 → /article/{id}、
  3 → /product/{id}、1 → linkUrl;类型缺省但地址非空时按外链兜底
  (兼容只存了地址的老数据);字段名兼容 link / linkUrl / link_url
- 新增 isExternalUrl():http(s)、//host、mailto 等视为站外
- getBannerLink() 保留为 getBannerTarget() 的薄封装,对外行为不变
- HeroSection:图片按目标渲染 NuxtLink(站内目标当前页跳转)/
  <a target="_blank">(外链)/ 纯 <img>(未配置跳转,保持不可点)
- CmsBanner 补 linkType / linkUrl / linkTargetId 字段声明

首页 4 张图(政府采购代理 / 投融资服务 / AI数智化 / 工程代理)
已在后台配置为「产品详情」跳转。
2026-10-10 19:56:45 +08:00
weicw-dshsa 1b3e020800 fix(template-07): 移动端顶部菜单展开后无法滚动
菜单面板留在 sticky 的 <header> 内,踩了两个叠加的 CSS 陷阱:

1) <header> 带 sticky(position:sticky + z-50)会自建层叠上下文,
   面板在其中 z 写多大都只能在 header 内部排序,整体仍被 DOM 靠后的
   <main>(Hero 为 relative,同样自建上下文)盖住。
2) sticky 的 header 会成为后代 fixed 的包含块——fixed 定位基准从视口
   退化成 header 的盒子并被其高度裁剪。原实现面板是普通流式元素,高度
   由内容撑开(汇吉采 6 个带子菜单的栏目约 1000px)直接溢出屏幕,而
   header 内没有可滚动容器,于是「展开即滚不动」,底部栏目够不着。

修复:面板 Teleport 到 body 脱离 header 的层叠上下文;面板改 fixed 并
四边锚定(inset-x-0 top-16 bottom-0 + overflow-y-auto + overscroll-contain),
top/bottom 同时钉住后高度才由视口决定,长菜单在面板内滚动。

实测(390x844 设备模拟):面板可滚到底,header 固定、背景页不动;
桌面 1440x900 无回归。约束与「只写 top-16 不够」的警告已写进组件注释。

Refs: .scratch/hjc-web-mobile-menu-scroll/issues/01-fix-mobile-menu-scroll.md
2026-10-08 16:35:24 +08:00
weicw-dshsa 13c522ab32 fix: 移除页脚平台外链,分支机构页补充办公场地图
汇吉采已独立,官网页脚不应再出现指向 SaaS 平台的「Powered by 云·企业官网」
外链(site.websoft.top)——这是全站唯一会请求外部的地方。

- 10 个模板的 Footer.vue 移除该外链(三种结构变体:带 Powered by 包裹 div 的
  01/02/05/07、单行 <a> 的 06、icp/police 行内的 03/04/08/09/10)
- template-07 分支机构页补充办公场地图片
- BranchOffice.vue 与 template-09/Footer.vue 换行符归一为 LF,
  消除整文件级的 CRLF 噪声(真实改动分别是 1 行新增、6 行删除)
2026-09-29 02:28:43 +08:00
weicw-dshsa 3d3a377221 feat: 页脚优先展示后台配置的页脚 Logo
- CmsSiteInfo 加 websiteFooterLogo 类型
- useSite 新增 siteFooterLogo(websiteFooterLogo 优先,回退
  siteLogo);siteLogo/siteFooterLogo 统一过 ensureFullUrl,
  兼容本地存储相对路径(/api/file 代理)与完整 OSS URL
- template-01~08/10 共 9 个模板 Footer 的 SiteBrand 改用
  siteFooterLogo;template-09 页脚无品牌区保持不变
- 未配置页脚 Logo 时行为与旧版完全一致(回退站点 Logo)
2026-09-25 03:59:45 +08:00
weicw-dshsa d360998559 修改轮播图按钮颜色为蓝色 2026-09-24 00:01:43 +08:00
weicw-dshsa 0f3fa3c050 revert(header): 撤回 Header 静态「标书中心」入口与登录/在线咨询重构,入口改由后台 /tender 导航驱动 2026-09-09 15:36:15 +08:00
weicw-dshsa ea1b9c903a feat(header): 在线咨询改右下角悬浮;右侧原位置放登录/注册或我的订单/个人中心入口 2026-09-09 15:33:45 +08:00
weicw-dshsa 1bba5eb58d feat(tender): Header 导航加入「标书中心」入口(路径 /tender),解决官网无入口问题 2026-09-09 15:26:42 +08:00
gxwebsoft 2b69686795 feat(app): 添加多模板关于我们页面及相关路由和404页面
- 新增404页面,优化未找到页面体验,避免被搜索引擎索引
- 增加文件代理接口,隐藏真实文件服务器地址,支持文件请求代理
- 实现/article、/case、/product及/page动态路由兼容列表与详情展示
- 添加动态CMS页面兼容入口处理旧式路径,统一路由与SEO设置
- 新增模板1、模板7、模板2、模板3关于我们页面,实现多模板支持
- 模板增强支持CMS单页内容加载及SEO信息动态设置
- 配置环境变量及Git忽略文件规则辅助开发和构建环境管理
2026-09-08 12:13:44 +08:00