lifenlong
|
36648f065b
|
fix(seller): 清理直播商品页的悬空模板引用
liveGoods 是从 addLive 复制来的纯只读详情页(所有表单项均 disabled),
但模板残留了三个不存在的引用:date-picker 的 @change="handleChangeTime"、
el-form 的 :rules="liveRulesForm"、"保存"按钮的 @click="createLives()"
(点击会抛 is not a function)。只读页无需保存入口,移除上述引用及该按钮。
|
2026-10-14 21:14:07 +08:00 |
|
lifenlong
|
9893494cf1
|
fix(seller): 修复店员管理页部门筛选失效
clerkManage 中 department-choose 监听器写的是 @change,而组件实际 emit 的是
on-change(与同目录 department-tree-choose 的约定一致),导致搜索区的部门筛选
永不触发。改为 @on-change 后恢复联动。
|
2026-10-14 21:09:49 +08:00 |
|
lifenlong
|
906cda0385
|
fix(seller): 修复三处历史遗留的恒假条件
- coupon-receive: 路由监听中 couponId 判断取错了来源(实际应判断 query.couponId),
导致优惠券列表页切换时永不刷新;changeSelect 中 getType 判断改为读表单值 searchForm.getType
- addLive: 添加直播商品时 roomId 取 route.query.roomId 恒为 undefined,改为页面实际参数 route.query.id
- shopSetting: tab 切换回调 v == "INFO" 恒为 false(Element Plus 传 pane 对象),
改为读 pane.paneName,基本信息/退货地址 tab 的数据重载恢复正常
|
2026-10-14 21:06:44 +08:00 |
|
lifenlong
|
92dd179525
|
chore(seller): 清理死代码与失效机制,生产构建剥离 console
- 删除零引用组件 main-components/message-tip.vue
- 清理 113 处 no-unused-vars(重点 goodsOperationSec 20+ 项、ossManage 25 项,含死代码链级联删除;renovation 的 ModelForm 为 vue-eslint-parser 误报,保留并核实)
- stores/app.js 移除只写不读的死字段(currNavTitle/menuTheme/themeColor/isFullScreen/messageCount/currentPageName/currentPath)及失效的 cachePage/dontCache 缓存页机制(无 keep-alive 消费方),同步清理 util.js/App.vue/Main.vue/shrinkable-menu/tags-page-opened 的调用点
- 删除 30 处 console.log 调试残留;生产构建 terser 配置 drop_console 兜底
|
2026-10-14 20:31:25 +08:00 |
|
lifenlong
|
2a2c3f8174
|
perf(seller): Element Plus 按需引入 + 移除未使用的 vue-lazyload
- plugins/element.js 不再全量注册,组件由 unplugin-vue-components 按模板自动按需解析;
v-loading 指令与全局配置(zhCn/size)单独保留
- chunk-framework 344KB → 279KB(gzip,-19%);样式仍走全量 CSS 保证覆盖顺序不变
- 修复 unplugin-vue-components 与 minimatch 的版本兼容(锁定 0.27.5 + resolutions 嵌套 v9)
- 移除全局注册但零使用的 vue-lazyload
|
2026-10-13 07:39:35 +08:00 |
|
lifenlong
|
88fc1b0b2a
|
refactor: 四端完成 Options API → script setup + vuex → pinia 迁移
- buyer(95) / seller(169) / im(53) / manager(280) 共 597 个组件全部从 Options API 转换为 <script setup>
- 四端 vuex 全部移除,状态管理统一迁移至 pinia 4(stores/ 目录)
- util.js 等基础设施去除 vm 首参依赖;全局属性($Message/$filters 等)在 script 内改为具名导入
- 被外部 ref 访问的公共组件均已补齐 defineExpose(清单见各端 MIGRATION-VUE3.md)
- 各端 eslint 启用 vue/component-api-style 防止新代码回退 Options API
- 四端 yarn build 全部通过;迁移约定与注意事项已更新至各端 MIGRATION-VUE3.md
|
2026-10-13 07:06:59 +08:00 |
|
pikachu1995@126.com
|
870bacdd8c
|
refactor(seller): 重构店铺详情页面并优化表格列宽度
- 调整售后订单和订单列表中会员ID列宽度从120到185
- 将主题色管理状态从待办改为已完成
- 重构店铺详情页面UI组件结构和样式
- 更新店铺详情页面为卡片式布局并添加标签页功能
- 优化店铺详情信息展示为描述列表形式
- 修改订单类型选项将赠品订单和拼团订单替换为电子卡券订单和预约服务订单
- 重命名退款退货相关组件和变量为售后相关命名
- 添加店员列表标签页展示店铺员工信息
- 实现空白值过滤工具函数处理空数据展示
- 更新页面默认激活标签页为基本信息页
|
2026-10-09 17:06:59 +08:00 |
|
pikachu1995@126.com
|
bbe336d902
|
fix(theme): 优化主题色设置功能并修复令牌刷新逻辑
- 移除楼层列表中的主题色设置按钮及路由
- 重构主题色设置页面,新增系统预设色系和自定义模式
- 添加移动端真实页面预览功能,支持商品详情和订单页面预览
- 优化商品详情页优惠券展示样式和布局
- 修复买家端API刷新令牌请求的拦截器递归死锁问题
- 添加无refreshToken时的刷新请求保护机制
|
2026-10-09 15:50:56 +08:00 |
|
pikachu1995@126.com
|
1bd50cee45
|
fix(buyer): 修复商品列表路由变化时重复请求
- $route watcher 中 handleSearch 与末尾兜底调用重叠,带 keyword 时同一请求发两次,改为互斥分支
- 修复从关键词搜索切换到分类/促销路由时 params.keyword 残留旧值的问题
|
2026-10-09 09:50:38 +08:00 |
|
pikachu1995@126.com
|
b639bc36eb
|
fix(buyer): 结算页异常兜底与白屏防御
- 1 处裸 await 包 try/catch,12 条 .then 链全部补 catch(原仅 2 条)
- 结算数据加载失败给用户可见提示并保持页面可操作,不再白屏;错误提示与 request 层拦截器去重
- 约 20 处深链式访问加可选链/默认值(含模板渲染层)
- 修复无效商品跳回购物车后缺少 return 导致的 TypeError
|
2026-10-09 09:46:06 +08:00 |
|
pikachu1995@126.com
|
89711af0e6
|
chore(buyer): 落地 ESLint 9 并清理调试代码
- 新增 eslint.config.js(flat config, vue3-essential),移除废弃的 .eslintrc.js/.eslintignore(引用已废弃的 babel-eslint),package.json 增加 lint/lint:fix 脚本
- 清理 17 处调试 console.log;修复 24 处空 catch(15 处补 console.warn 业务提示,9 处加注释说明可安全忽略)
- 修复存量 lint error:9 处 prop 默认值改为函数形式、3 处未使用组件、1 处 v-if/v-for 同级、1 处空 else
- vue.config.js 生产环境 terser 开启 drop_console 兜底
|
2026-10-09 09:45:59 +08:00 |
|
pikachu1995@126.com
|
3ec3f11d5b
|
chore(seller): yarn.lock 入库,锁定依赖版本
|
2026-10-08 15:24:26 +08:00 |
|
pikachu1995@126.com
|
5fcc26a866
|
refactor(seller): 商家端系统性优化与 Vue3 迁移遗留问题修复
- 清理:删除 4 个未使用依赖、约 2700 行死代码(shop/ossManage 等)、tree-table 死组件、37 处未使用 import
- ESLint 9 flat config 升级(.eslintrc.js -> eslint.config.js),修复迁移遗留的 34 处真实 bug
- axios 重构:拦截器不再吞错、refreshToken 单例共享 Promise、超时收敛、form 序列化抽公共函数、vue-router 4 失效 API 修正
- 安全:4 处 v-html 增加 xss 过滤;logout 改为精确删除 localStorage 键
- API 重复定义收敛(delSpec/insertOrUpdateSpec、getDictData、ws)
- 首屏瘦身:tinymce 懒加载(约省 7.4MB)、core-js 按需 polyfill、vendor chunk 合并、dplayer/@antv/g2 动态 import、3 张大图压缩
- 页面修复:发布商品表单布局(iview 遗留 margin 移除)、beforeVideoUpload 补定义、el-tag type 空值、lili-dialog emits 声明、消息中心布局塌陷修复与样式重构、department-choose 空值、affix-time 不再发多余店铺请求、goods/distributionGoods 去掉品牌筛选
|
2026-10-08 15:22:56 +08:00 |
|
pikachu1995@126.com
|
8484936e3d
|
refactor(axios): 优化HTTP请求拦截器和错误处理机制
- 移除调试用的console.log语句
- 调整表格列对齐方式,将操作列从居中改为右对齐
- 添加搜索表单功能,包括账单号、店铺名称、生成时间等筛选条件
- 重构axios拦截器逻辑,简化错误处理流程
- 实现统一的token刷新机制,使用单例模式避免重复请求
- 优化防抖函数实现,提高性能表现
- 添加401和403状态码的特殊处理逻辑
- 统一错误提示信息的显示方式
- 优化表格列宽度设置,调整金额相关列的显示效果
- 删除未使用的组件文件和样式代码
- 移除调试相关的代码和注释
- 优化图标组件的导入方式,使用markRaw包装
- 优化热词统计图表的数据显示逻辑,添加空数据提示
|
2026-10-08 14:39:12 +08:00 |
|
pikachu1995@126.com
|
1b275cf592
|
perf(image): 优化图片加载性能
- 为所有商品图片添加 loading="lazy" 属性实现懒加载
- 为所有图片元素添加 decoding="async" 属性实现异步解码
- 优化购物车页面的商品缩略图加载方式
- 改进订单中心各页面的图片加载策略
- 提升评价系统中图片的加载性能
- 优化会员中心收藏和足迹功能的图片加载
- 改善促销活动页面的图片加载体验
- 更新首页装饰组件中的图片加载属性
- 提高地址管理页面的界面展示效果
|
2026-10-08 14:36:22 +08:00 |
|
pikachu1995@126.com
|
4c232284f8
|
feat(goods, order): 完善预约与订单详情功能
- 预约规则区域的说明中补充可预约时段
- 价格区域的标题和说明改为根据商品类型动态展示
- 优化订单详情中配送信息的展示,仅在实物订单中显示
- 核销记录新增搜索功能,支持按商品名称和核销人筛选
- 精简订单列表搜索表单,移除不必要的字段,界面更简洁
|
2026-10-02 15:28:25 +08:00 |
|
pikachu1995@126.com
|
326ccea1b4
|
feat(router, appointment, procurement): 完善功能并优化界面
- 新增采购订单列表路由
- 预约工单列表新增状态筛选,搜索更方便
- 首页新增未完成预约工单和待审核采购的提醒
- 优化多个组件的样式与布局,提升用户体验和全站一致性
|
2026-10-02 15:27:52 +08:00 |
|
pikachu1995@126.com
|
8410179885
|
feat(buyer): 增强搜索功能并提升用户体验
- 新增 `getStoreById` 接口方法,用于获取包含评分在内的店铺信息
- `Search.vue` 新增搜索建议面板,展示搜索历史和热词,优化搜索体验
- 新增 `SearchSuggest.vue` 组件,用于展示搜索建议和搜索历史
- `App.vue` 根据路由元信息按条件设置页面标题
- 优化多个组件的布局与样式,让整体风格更统一
- 重构多个组件的跳转逻辑,改用路由跳转(`router.push`)替代新开窗口(`window.open`),提升用户体验
|
2026-10-02 15:26:58 +08:00 |
|
pikachu1995@126.com
|
4777eb2dd6
|
feat(buyer): 新增功能并优化样式,提升用户体验
- 新增 `getMemberMessage` 接口方法,用于获取会员消息
- 调整全局及商品列表样式,提升可读性与一致性
- 精简 `Search.vue`,移除不必要的店铺搜索切换
- 放宽 `addressManage` 中地址别名的输入长度
- 优化 `ShowGoods.vue` 和 `ShowGoodsDetail.vue` 的布局与样式
- 更新 `Cart.vue` 中的购物车步骤展示,让流程导航更清晰
- 调整多个组件,统一字号并优化界面元素
|
2026-09-29 18:11:31 +08:00 |
|
pikachu1995@126.com
|
867b03ebfc
|
refactor(buyer): 优化组件结构并提升用户体验
- Main.vue 路由逻辑改为使用当前路由信息
- 简化 Header.vue 中的购物车展示,优化布局与可访问性
- GoodsClassNav.vue 改为按条件渲染分类信息
- 完善 MyOrder.vue 的订单展示与交互,优化样式与结构
- 调整 message.js,更稳妥地处理 Promise 拒绝
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-29 10:48:44 +08:00 |
|
pikachu1995@126.com
|
a6063874c7
|
Merge branch 'master' into feat/appointment-goods
|
2026-09-28 14:25:59 +08:00 |
|
pikachu1995@126.com
|
037fd0caa0
|
refactor(goods): 重构商品管理模块的API接口和页面结构
- 移除manager端的预约改期日志相关API接口
- 移除seller端的预约改期相关API接口
- 更新seller端API请求方法,将putRequest替换为putRequestWithNoForm
- 修改服务人员更新接口,使用POST方式并传入ID参数
- 重构seller端商品搜索表单,增加SKU名称、SKU货号、店铺分类等搜索条件
- 新增商品创建时间范围选择器和库存状态筛选功能
- 优化商品表格列结构,调整销售模式与商品类型显示逻辑
- 添加商品复制功能按钮
- 重构manager端商品详情页面,实现新的详情展示布局
- 新增商品审核弹窗和时段可约数量抽屉组件
- 优化商品详情页的商品参数展示逻辑
- 添加预约商品相关的特殊处理逻辑
|
2026-09-28 14:24:24 +08:00 |
|
田香琪
|
ea897b154b
|
Merge branch 'master' of https://gitee.com/beijing_hongye_huicheng/lilishop-ui
|
2026-09-24 17:49:09 +08:00 |
|
田香琪
|
54c72239d4
|
refactor(page-decoration): 用 beforeRelease 替换发布开关逻辑
- 楼层与移动端装修列表改用 before-change,避免开关被直接切换
- 唯一页面禁止关闭,已开启页面提示改开其他页
- 按接口成功/失败再决定是否切换开关
|
2026-09-24 17:45:46 +08:00 |
|
pikachu1995@126.com
|
1bad9a14db
|
feat(appointment): 预约商品发布改为可视化配置,并接入表单设计器
商家端补齐预约规则、时段库存与系统表单设计;运营端增加预约工单与订单设置。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-20 17:06:16 +08:00 |
|
pikachu1995@126.com
|
50ebc7d6df
|
refactor(buyer): 移除 PC 商城分销推荐入口与相关接口
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-20 09:55:20 +08:00 |
|
田香琪
|
ff38cf52b4
|
feat(distribution): 添加自动申请模式提示信息
|
2026-09-18 17:50:34 +08:00 |
|
Ryan Ran
|
2fdab71d14
|
fix(manager): 钉住 webpack 5.108.4,修复生产构建 $filters 全部报错
webpack 5.108.0 回归(webpack/webpack#21278):生产构建在 mangleExports 下遇到 namespace import 整体逃逸(app.config.globalProperties.$filters = filters)时,会把混淆后的导出名当属性路径渲染(u6 -> .u[6]),导致 $filters.unitPrice 等全部报 Cannot read properties of undefined (reading '6');dev server 不启用 mangleExports,本地无法复现。
- manager:webpack 固定 5.108.4(devDependencies + resolutions),pnpm-lock 同步更新
- buyer:纳入 pnpm-lock.yaml(webpack 5.111.0)
Refs: https://github.com/webpack/webpack/issues/21278
|
2026-09-18 11:29:18 +08:00 |
|
田香琪
|
b51148f520
|
Merge branch 'fix/distribution-statistics-v2-empty-date'
|
2026-09-15 10:43:26 +08:00 |
|
田香琪
|
87db9dbb12
|
Merge branch 'fix/featured-goods-display-count-limit'
|
2026-09-15 10:24:45 +08:00 |
|
田香琪
|
fb979ea514
|
feat(distribution): 增强主推商品选择功能与同步逻辑
- 添加 row-key 属性以优化表格行选择
- 引入 featuredPickerDraft 用于临时存储选择的商品
- 实现同步选择逻辑,确保用户在选择商品时状态一致
- 更新确认逻辑,确保用户选择的商品数量不超过限制
- 优化用户交互体验,提升选择反馈
|
2026-09-15 10:24:12 +08:00 |
|
田香琪
|
8d18f05085
|
feat(login): 增强扫码登录功能与会话管理
- 登录接口增加 loading 与超时配置,改善请求体验
- 根据服务端返回处理二维码过期,并动态设置有效时长
- 重构二维码刷新逻辑,改用 setTimeout 控制过期
- 合并会话管理与错误处理,简化扫码登录流程
- 移除多余 watch,精简组件行为
|
2026-09-15 09:46:45 +08:00 |
|
田香琪
|
dfb790e713
|
refactor(distribution): 移除不必要的时间参数构建逻辑
- 删除 buildQueryParams 方法及相关的 startTime 和 endTime 参数,简化数据查询逻辑
- 更新 loadOverviewData 和 loadBehavior 方法,直接调用 getDistributionOverviewV2,无需构建额外的查询参数
- 优化代码结构,提高可读性和维护性
|
2026-09-13 17:06:41 +08:00 |
|
田香琪
|
62d55e2b92
|
feat(distribution): 添加主推商品数量设置与超限提示
- 新增主推商品数量选择功能,用户可选择显示5个或10个商品
- 增加超限提示,确保用户在自定义商品选择时不超过限制
- 更新相关描述信息,提升用户体验与交互反馈
|
2026-09-13 10:06:33 +08:00 |
|
田香琪
|
f4a50cd854
|
refactor(distribution): 更新分销资格提示与申诉逻辑
- 修改分销资格被清退的提示信息,明确只可通过后台恢复,不再提供申诉功能
- 移除申诉相关的逻辑与按钮,简化用户交互
- 调整状态管理,去除不再使用的申诉状态
|
2026-09-09 15:21:07 +08:00 |
|
田香琪
|
47a2c40ffd
|
feat(distribution): 添加百分比与分数转换功能
- 新增 toPercent 和 toFraction 函数,分别用于将小数转换为百分比和将百分比转换为小数
- 更新 distributionGrade.vue 中的佣金率处理逻辑,确保数据在保存和展示时正确转换
- 修改 distributionGradeHistory.vue 中的百分比显示逻辑,确保格式一致性
|
2026-09-07 11:12:55 +08:00 |
|
田香琪
|
fddb82e680
|
refactor(GoodsClassNav): 优化品牌ID处理与选择逻辑
- 重构品牌ID的获取方式,使用新方法 appendBrandIdsByNames 简化逻辑
- 更新多选确认逻辑,避免重复选择相同类型
- 调整标签内容显示逻辑,确保品牌标签在选择时正确显示
- 修复商品列表页的分页参数,确保从第一页开始加载数据
|
2026-09-03 17:17:11 +08:00 |
|
田香琪
|
2d80a795a7
|
feat(goodsOperation): 完善商品发布流程与分类选择界面
- 引入商品类型选择对话框,增强用户体验
- 重新组织商品发布步骤,优化步骤指示器
- 更新商品分类选择逻辑,确保用户选择到三级分类
- 调整数据传递与状态管理,支持商品编辑与复制功能
- 优化样式与布局,提高界面可用性
|
2026-08-27 17:48:16 +08:00 |
|
田香琪
|
ffdae4a332
|
refactor(renovation): 重构页面数据处理逻辑
- 将页面数据处理逻辑提取到 applyPageData 方法中,简化 onOk 和 getTemplateItem 方法
- 增强数据解析和错误处理,确保在无数据或解析失败时正确初始化 modelForm
- 优化对 topAdvert 类型的处理逻辑,提高代码可读性和维护性
|
2026-08-25 10:46:44 +08:00 |
|
田香琪
|
3ca9aad9be
|
feat(editor): 增强 TinyMCE 编辑器功能与内容同步
- 提交前同步 PC 与移动端编辑器内容
- 增加编辑器未初始化时的待写入内容处理
- 优化内容读写方法,保证数据绑定准确
- 重构事件处理,避免初始化时覆盖 v-model 值
|
2026-08-24 12:46:39 +08:00 |
|
田香琪
|
085674dfa7
|
fix: 修复入驻误校验与商品品牌显示 0,并优化分类、运费模板交互
- 入驻第三步改为先回填再渲染,避免空字段进页即提示
- 入驻协议无内容时按空字符串处理,避免读取 null
- 商品品牌空值展示占位符,提交时再转为 0
- 店内分类为空时横向展示「暂无分类」
- 运费模板选择地址默认折叠,操作文案改为「选择地址」
|
2026-08-20 16:55:05 +08:00 |
|
田香琪
|
9540a1b98b
|
refactor(goodsOperationSec): 优化批发规则表单与预览展示
- 调整批发规则表单的样式与结构,增强可读性
- 更新批发规则预览逻辑,确保信息准确展示
- 增加样式类以改善用户体验,确保输入框与按钮布局合理
|
2026-08-17 12:57:58 +08:00 |
|
田香琪
|
b9d48fab05
|
为保持开发环境一致性,将管理端与商家端的 API 基础地址均从 localhost 修改为生产环境地址。
说明:
fix(config):配置类修复,保留 git commit 前缀规范
manager:管理端
seller:商家端
localhost:本地地址
|
2026-08-17 11:18:08 +08:00 |
|
田香琪
|
6552767823
|
Merge branch 'salesman'
|
2026-08-17 11:05:22 +08:00 |
|
田香琪
|
f42f5903d3
|
fix(userManage): 提交前对密码进行 MD5 加密
- 用户管理表单在注册或更新用户时,先将密码 MD5 加密后再提交服务端,提升密码传输安全性
|
2026-08-13 19:20:08 +08:00 |
|
田香琪
|
0c94b67ad9
|
Merge branch 'feature/order-delivery-fulfillment'
|
2026-08-13 17:19:53 +08:00 |
|
田香琪
|
3b665f6d8c
|
feat(orderFulfill): 增强订单发货逻辑与界面
- 新增无需配送场景及发货模式相关工具函数
- 更新订单详情与订单管理页,支持整单发货、分包裹发货、无需配送
- 优化物流信息与订单日志展示
- 重构订单发货 API 以适配新逻辑
- 增强订单列表与详情页的发货选项与操作展示
|
2026-08-13 17:19:06 +08:00 |
|
田香琪
|
420e8a84e5
|
fix(goodsOperationSec): 修复商品编辑页店内分类无法回填的问题
- 初始化店内分类 ID 列表时过滤空值
- 分类树数据加载完成后调用 setCheckedKeys 回填勾选状态
- 使用 const 声明 shopCategories 提升可读性
|
2026-08-13 16:37:52 +08:00 |
|
pikachu1995@126.com
|
05b14ada18
|
fix(promotion): 打开商品选择器前先初始化已选 SKU 列表
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-08-11 15:35:34 +08:00 |
|
pikachu1995@126.com
|
aed9d86ada
|
Merge branch 'master' into salesman
|
2026-08-11 15:34:46 +08:00 |
|