13211 Commits

Author SHA1 Message Date
lukaijie
1ac54d0e4d chore(release): 4.5.0 v4.5.0 2026-04-17 22:42:25 +08:00
lukaijie
cda94a7561 4.5.0 2026-04-17 22:41:12 +08:00
moyayu
eff96ad873 chore(release): 4.4.2 v4.4.2 2026-04-10 18:01:22 +08:00
moyayu
3e5ebbb794 feat: activity records link, coupon login flow, hot zone contact, i18n
- Marketing: add "View registration records" on activity cards when recordId exists; navigate to item-activity with activity_id
- item-activity: filter registration list by activity_id query param; refetch when it changes
- Home imghot-zone: use openType=contact Button for hot zone id customerService
- Coupon center: wrap claim button with SpLogin when logged out to avoid 401 redirect to profile
- i18n: add keys for paid/fail/registration record labels
- Purchase auth email: reset at-input horizontal margin

Made-with: Cursor
2026-04-10 18:00:20 +08:00
zhangjing1
171fe33427 chore(release): 4.4.1 v4.4.1 2026-04-03 15:10:04 +08:00
zhangjing1
a090ef3371 feat: i18n coverage, trade/store flows, and home widgets
- Extend subpages/i18n lang bundle and wire translations across member, trade,
  store, dianwu, marketing, and home surfaces.
- Harden trade mappers (discount_info) and order/detail UX; adjust store list
  and nearby-shop behavior; refine dianwu checkout and collection flows.
- Update shared components (SpPage, SpScrollView, SpSearchInput, SpShop, etc.),
  hooks, and utils (entryLaunch, navigation).
- Minor formatting and app bootstrap tweaks.

Made-with: Cursor
2026-04-03 15:05:02 +08:00
zhangjing1
1bf147549f chore(release): 4.4.0 v4.4.0 2026-03-27 12:55:12 +08:00
zhangjing1
97a0c3b2b4 chore(docs): remove internal guides, API rules, and dated records
- Drop ai-usage-guide, dev-log, and API documentation helper markdown
- Remove changelog snippets and ECX record notes under docs/

Made-with: Cursor
2026-03-27 11:54:16 +08:00
zhangjing1
acdd575d04 Merge branch 'master' 2026-03-27 11:52:55 +08:00
zhangjing1
a9e666e5e5 feat: item subpackage, store modules, routing and shared UI updates
- Move espier-detail and item comps from pages/ to subpages/item
- Add store consult modal, nearby list, float salesperson
- Update app config, router, SpPage, SpImage, goods cards, posters, tabbar
- Refresh i18n, doc routes, hooks (usePage, useLogin), and utilities
- Add internal docs (ai-usage-guide, dev-log)

Made-with: Cursor
2026-03-27 11:50:39 +08:00
zhangjing1
6864c466f0 feat: store UI, item subpackage move, location/home updates, and tooling
- Add store consult modal, nearby list, and float salesperson widgets
- Relocate item detail and comps from pages/ to subpages/item
- Refine home page (SpPage, scroll, address refresh) and location handling
- Update i18n, APIs, routing, and shared components across the app
- Remove legacy copy files; add internal docs and F2E workflow templates
- Bump dependencies where applicable

Made-with: Cursor
2026-03-27 11:43:05 +08:00
zhangjing1
9145d63c76 fix(location): 无 GPS 时收货地址不再写入 location;导航文案按 adrdetail 分流
- useLocation:登录且未拿到定位时仅 updateChooseAddress(默认地址),避免收货地址混入 Redux location
- 首页/自定义页 nearbyText:有 adrdetail 优先 address,否则优先 LBS 再退回 address.city
- home-header:同上规则展示地区;去掉硬编码昌平默认
- index:移除未使用的 shopInfo、locationKeyRef

Made-with: Cursor
2026-03-27 11:25:52 +08:00
zhangjing1
8602bf605d bug: 2026-03-27 10:59:34 +08:00
zhangjing1
2fbaec6b43 Revert "fix(home): 导航栏城市优先展示 LBS 定位"
This reverts commit 08af61d009.
2026-03-27 10:59:15 +08:00
zhangjing1
b3577cc638 chore(i18n): 补全 x6dm12h 至 f1ow2 词条英繁阿译文
- 门店列表、省市区、搜索、顾问/二维码、案例与排序等文案
- 券模板、活动库存、退款说明、发送等条目对齐多语言

Made-with: Cursor
2026-03-27 10:36:09 +08:00
zhangjing1
059ea79a98 fix(mdugc): 评论列表分页与 SpInput 回车提交
- note-detail:fetchComment 分页追加列表,commentTotal 使用接口 total_count
- sp-input:detail.keyCode 为回车时走 onConfirm;H5 回车用 input 当前值避免 iOS 滞后
- i18n:补充「发送」文案键 f1ow2

Made-with: Cursor
2026-03-27 10:33:02 +08:00
zhangjing1
08af61d009 fix(home): 导航栏城市优先展示 LBS 定位
- nearbyText 改为先取 location 市/省,再退回收货地址城市,避免默认北京盖住当前定位
- home-header 去掉硬编码昌平默认文案,改为详细地址或省市区拼接

Made-with: Cursor
2026-03-27 10:17:47 +08:00
zhangjing1
5194732671 fix(地址): 删除后与附近门店收货地址展示同步
- address: 无 Redux 地址时 selectedId 取默认地址的 address_id,避免误用整条对象
- address: 删除时用字符串比较 id,并同时比对 Redux 与列表选中项,确保清空已删选中地址
- edit-address: 合并保存接口返回值写入 Redux,新建后也能带上 address_id
- nearly-shop: useDidShow 拉取地址列表,若当前选中 id 已不存在则清空 Redux
- edit-address.scss: 调整 at-input 左边距

Made-with: Cursor
2026-03-26 11:05:20 +08:00
zhangjing1
277848a9f9 fix(home slider): move first-screen height to Swiper; pagination layout
Put firstScreenHeight on Swiper instead of outer wrapper; add wgt-slider-content
layout; dot-cover mode keeps pagination overlay; default pagination uses fixed
56px row height. Remove unused slider code.

Made-with: Cursor
2026-03-25 18:20:17 +08:00
zhangjing1
9122ff1f3d bug: 2026-03-25 16:33:53 +08:00
zhangjing1
2e2fe52175 fix(mdugc): defer comment login to interaction points
Allow guests to view note comments while requiring login only when posting, replying, or liking comments, and keep footer input layout stable after SpLogin wrapping.

Made-with: Cursor
2026-03-25 15:46:43 +08:00
zhangjing1
cdae6548b7 fix(home slider): wrap swiper and pagination; single-slide dots; rounded img
- Add wgt-slider-wrap for relative positioning and full height
- Show pagination when data.length >= 1; pin dots to bottom: 0
- Round SpImage content when .rounded; normalize scss EOF newline

Made-with: Cursor
2026-03-25 15:29:12 +08:00
zhangjing1
7eacc38419 bug: 2026-03-23 18:58:34 +08:00
zhangjing1
0876f481bf chore(slider): remove unused Taro import; fix cover pagination position
- Drop unused getCurrentInstance/Taro import from slider widget
- .slider-pagination.cover: use bottom:0 instead of width/position reset

Made-with: Cursor
2026-03-23 14:57:55 +08:00
zhangjing1
279da14508 feat(store): scroll-driven search bar style; shop brand layout; image bg
- Store index: wrap main content in ScrollView; toggle .search--solid when
  scrollTop > 15 (detail.scrollTop); white bg + shadow + search block border
- SpPage children height for search-scroll; SpPoweredBy in-page with showpoweredBy false
- CompShopBrand: flex-shrink 0 on logo/button, min-width 0 on title area, 2-line clamp name
- SpImage container: restore transparent placeholder background

Made-with: Cursor
2026-03-23 14:53:34 +08:00
zhangjing1
a764c6c50f fix(ECX-8150): pass individual title when submitting personal invoice
Use individual_title for company_title param when invoice_type is not enterprise
instead of empty string so backend receives the correct personal invoice title.

Made-with: Cursor
2026-03-23 13:59:51 +08:00
zhangjing1
d375946b5f fix: privacy modal theme in RootPortal; image placeholders; coupon btn styles
- SpPrivacyModal: render via RootPortal on weapp; inject themeColor() on root so
  var(--color-primary) works outside SpPage; clean unused imports
- SpImage container and goods card image areas: white background for loading/empty
- WgtCouponCard: use camelCase inline style keys for receive button
- goods widget: list thumb background #fff instead of gray

Made-with: Cursor
2026-03-23 12:19:53 +08:00
zhangjing1
d21b710af6 fix(ECX-8176): sticky tab nav offset and status bar sync for immersive mode
- Content partition: use full calculateNavBarHeight for sticky zone threshold; run
  status-bar color updates when navSticky (not only immersive); sticky top offset
  only when navSticky && immersive to avoid double offset on non-immersive home
- Location module: align sticky top with same navSticky && immersive rule
- Home: import SpSkuSelect from components barrel; drop duplicate SpPoweredBy import

Made-with: Cursor
2026-03-23 11:35:06 +08:00
lukaijie
e9fccf6103 chore(release): 4.3.7 v4.3.7 2026-03-23 11:23:55 +08:00
zhangjing1
ef7face227 Merge branch 'main' 2026-03-23 11:20:37 +08:00
zhangjing1
7cce9b7c1f feat: show SpPoweredBy on home and custom page; fix slider pagination layout
- Home: replace commented Powered by block with SpPoweredBy component
- Custom page: render SpPoweredBy inside ScrollView; drop unused api/doc imports
- Slider widget: stretch pagination bar full width (left/right 0); cover mode width 100%

Made-with: Cursor
2026-03-23 11:15:47 +08:00
zhangjing1
dd26a2ec16 Merge branch 'main' 2026-03-23 10:45:00 +08:00
zhangjing1
d5da39af21 feat(custom-page): align top nav with home, ScrollView scroll sync
- Pass pageConfig, immersive, nearbyText to SpPage; filter page widget from wgts
- Wrap HomeWgts in ScrollView with handlePageScroll and scrollIntoView context
- Store bodyHeight/navbarHeight from onReady; hide powered-by; remove fixed SpSearch
- SpPage: use Taro.pxTransform(0) when no footer for consistent onReady footerHeight
- Home: remove debug log and redundant home-body-content wrapper

Made-with: Cursor
2026-03-23 10:43:21 +08:00
lukaijie
10cbe1817b chore(release): 4.3.6 v4.3.6 2026-03-20 16:28:33 +08:00
zhangjing1
9880f5f808 style(home): refine slider pagination layout and active color
- Center .slider-pagination with left 50% + translateX(-50%); drop full width
- Use var(--color-primary) for active dots (rectangle/circle) instead of fixed red
- Minor SCSS formatting

Made-with: Cursor
2026-03-20 16:10:41 +08:00
lukaijie
38b7ff09db chore(release): 4.3.5 v4.3.5 2026-03-20 15:55:33 +08:00
lukaijie
5de7f8d471 chore(release): 4.3.3 v4.3.3 2026-03-20 15:53:31 +08:00
zhangjing1
c012bd503c Merge branch 'main' 2026-03-20 15:52:37 +08:00
zhangjing1
96ff66e17d refactor(category): always render CategoryFlatLayout; i18n strings
- Remove getCategory template fetch and layout switch (addCart vs classify)
- Drop CompsAddPurchase branch; single flat layout only
- Keep task_shop_list / task_shop_rule_id sync from route params
- Add zh-cn copy for refund note and coupon-gift promo labels

Made-with: Cursor
2026-03-20 15:52:12 +08:00
zhangjing1
f0f0f8ba28 fix(home): 吸顶导航 top 与 navSticky 对齐,移除调试日志
- content-partition / location-module:sticky 时 top 用 navBarHeight,改为依赖 base.navSticky 而非 immersive
- location-module:删除 console.log
- navStyle useMemo 依赖去掉已无用的 immersive

Made-with: Cursor
2026-03-19 20:59:22 +08:00
zhangjing1
609f5a2bb6 fix(style): 内联样式改用 kebab-case 属性名
- SpImage / SpPage header / SpSearchOne / SpTabbar 等组件
- 首页微件、分类/门店商品标签、会员价列表、退款页 AtTabs
- 与小程序端样式解析一致,避免 backgroundColor、borderColor 等不生效

Made-with: Cursor
2026-03-19 20:49:11 +08:00
zhangjing1
8e3fae331c style(home): 首页轮播指示器样式
- .wgt-slider 增加 position: relative 便于分页绝对定位
- 新增 .slider-pagination:左右中对齐、明暗主题、矩形/圆点与页码样式

Made-with: Cursor
2026-03-19 20:42:06 +08:00
zhangjing1
0cb096005b release(4.3.2): 主包瘦身、API 与合规更新
- 版本升至 4.3.2,更新 CHANGELOG
- H5 从域名 m{n}.xxx 解析 company_id;支持 APP_DEFAULT_LANGUAGE 默认语言
- 将仅分包使用的组件迁至 subpages/components,更新全量引用
- 移除主包中未再导出的组件(公众号、at-tabs、time-picker、sp-filter-drawer 等)
- 新增 NOTICE,更新 LICENSE 版权年份
- 修复 utils 中重复的 rpxToPx 导出

Made-with: Cursor
2026-03-19 20:41:02 +08:00
lukaijie
882bf09cd0 chore(release): 4.3.2 v4.3.2 2026-03-19 18:40:51 +08:00
lukaijie
1d05e95c23 Merge branch 'main' of https://git.ishopex.cn/ecshopx/ecshopx-vshop 2026-03-19 18:39:15 +08:00
zhangjing1
10dee2fe4d style(home): slider pagination dots and layout for wgt-slider
- Add position: relative on .wgt-slider for absolute pagination
- Style .slider-pagination with flex alignment (left/center/right)
- Dark/light themes and rectangle vs circle dot variants
- Counter badge sizing for pagination-count

Made-with: Cursor
2026-03-19 18:26:47 +08:00
lukaijie
67d8553e10 chore(release): 4.3.1 v4.3.1 2026-03-19 16:12:05 +08:00
zhangjing1
9f18d5364d refactor: restore full API barrel and simplify defensive coding
- Export boost, merchant, dianwu, mdugc, delivery (and related) from api index
- Delivery pages: call api.delivery.* instead of separate delivery module import
- Revert optional chaining on router.params, getCurrentInstance, S.* where safe
- Trade/delivery order rows: drop inline flex layout on totals (use default View)
- Merchant logout: use S.logout() directly
- Env and subpackage/component moves alongside prior package split work

Made-with: Cursor
2026-03-19 14:50:08 +08:00
zhangjing1
2ef3c014fb fix(ECX-8143): 图片热区纵向模式右侧间距与 body 宽高
- 纵向(vertical)时外层容器 width 使用 calc(100% - paddedr) 留出右侧间距
- 恢复 body 的 width/height 配置逻辑(imgWidth、imgHeight、base.imgHeight)

Made-with: Cursor
2026-03-18 15:19:32 +08:00
zhangjing1
5b2a968271 fix(ECX-8008): 预约表单 at-input 左边距样式
- .page-good-reservate__form .at-input 增加 margin-left: 0 覆盖默认左边距

Made-with: Cursor
2026-03-18 14:14:30 +08:00