Commit Graph

671 Commits

Author SHA1 Message Date
pikachu1995@126.com
9fcd325df9 fix(goods): 修复商品发布校验失败后保存按钮一直处于loading的问题 2026-10-22 08:52:16 +08:00
pikachu1995@126.com
f21ce6e252 refactor(decoration): 重构店铺装修组件配置并规范化环境变量
- 重构装修组件配置,新增 icon 与 group 分类字段
- 将组件"图片"重命名为"热区","图片轮播"重命名为"轮播图"
- 新增搜索、公告、视频组件配置项
- 统一为各图片项添加 model 字段标识跳转模式
- 将装修页面组件间 pageGap 间距由 10 调整为 0
- 移除 im 模块中 VUE_APP_COMMON 变量,统一使用 VUE_APP_BUYER
- 为 im 环境变量与配置文件添加详细注释说明
2026-10-21 15:17:05 +08:00
pikachu1995@126.com
088a2bb308 feat(oss): 优化素材库上传格式限制及组件模式下的 Tab 显示 2026-10-20 19:07:35 +08:00
pikachu1995@126.com
d87e0c5f6b fix(seller): 修正 serviceStaffList 中 getUserListData 的导入路径为 @/api/index 2026-10-20 15:48:39 +08:00
pikachu1995@126.com
cba624f480 refactor(seller): 重构预约服务、分销与商品库存等8个列表页为 useTable
- 重构预约服务模块(服务人员、系统表单、服务工单)列表页为 useTable

- 重构分销管理模块(分销商品、分销订单)列表页为 useTable

- 重构商品与库存模块(库存导出导入、库存预警管理、商品草稿模版)列表页为 useTable

- 消除 180+ 行模板重复代码,规范分页、防抖与请求竞态防护
2026-10-20 14:28:29 +08:00
pikachu1995@126.com
45338c9d70 style(seller): 重构订单统计页转化漏斗与指标卡样式 2026-10-20 14:15:07 +08:00
pikachu1995@126.com
3cb60139d5 refactor(seller): 列表页抽离 useTable 重构与通用 UI 规范优化
- 抽离通用 useTable composable,并迁移 13 个典型列表页(采购/报损/订单/售后/统计/营销等)
- 增加表格与树组件全局空状态 (el-empty) 样式规范
- 补齐视图图片语义化 alt,并添加全局图片加载异常 SVG 占位兜底
- 替换遗留的 $Message 兼容语法为 ElMessage
- 将 WAP 店铺装修模板的 Options API 统一为 defineOptions
- 优化数据报表卡片视觉样式,并移除失效的品牌筛选选项
- 清理冗余依赖 vuex,将 sass-loader 调整至 devDependencies
2026-10-20 13:51:04 +08:00
pikachu1995@126.com
7d9bf776db feat(seller): 素材管理页重构布局并统一主色交互
- 双层卡片嵌套改为单面板,tabs 与操作按钮并入顶部工具栏
- 悬停/选中红色描边统一为 Element Plus 主色
- 复选框改为悬停/选中时显示,选中增加淡蓝遮罩
- 分组行编辑入口悬停显示,添加分组改为置顶虚线按钮
- 分页增加总数显示,空列表显示空状态
2026-10-20 13:42:46 +08:00
pikachu1995@126.com
0c814ec956 feat(seller): 系统消息页改为顶部 tab 筛选与卡片式列表
- 左侧菜单改为顶部 pill tab(未读带数量角标)
- 表格改为卡片列表:类型图标 + 标题加粗 + 内容摘要 + 时间操作
- 点击消息就地展开内容,去掉返回按钮
- 修复标为已读后错误刷新全量列表的问题
2026-10-20 13:42:37 +08:00
lifenlong
cc4a94da40 fix(seller): shopSetting tab 事件改为 @tab-click
上一笔只把判断改成了 pane.paneName,但 @click 对未声明该 emit 的 el-tabs
会退化为原生 DOM 点击(handler 收到 MouseEvent),仍不生效。
@tab-click 才是 Element Plus 的自定义事件,handler 能拿到 pane 对象。
2026-10-14 21:22:05 +08:00
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
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
4c232284f8 feat(goods, order): 完善预约与订单详情功能
- 预约规则区域的说明中补充可预约时段
- 价格区域的标题和说明改为根据商品类型动态展示
- 优化订单详情中配送信息的展示,仅在实物订单中显示
- 核销记录新增搜索功能,支持按商品名称和核销人筛选
- 精简订单列表搜索表单,移除不必要的字段,界面更简洁
2026-10-02 15:28:25 +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
田香琪
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
田香琪
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
田香琪
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
pikachu1995@126.com
6933fb79ec feat(distribution): 优化分销提现页面功能
fix(setting): 更新海报和邀请卡背景图尺寸说明
style(table): 统一全局表格表头样式
refactor(home): 优化首页待办事项点击跳转
refactor(main): 优化主布局侧边栏收起动画
chore(menu): 优化菜单导航结构
docs(readme): 更新项目文档信息
feat(task): 新增定时任务管理页面
2026-08-11 15:16:32 +08:00
pikachu1995@126.com
4be36d61c7 增加二级分销相关设置以及页面 2026-08-05 18:03:45 +08:00
田香琪
d4cd6e0936 feat(buyer): 增强商品详情与支付逻辑
- 引入 buyerLogin 工具,优化商品详情页的链接跳转逻辑,确保未登录用户能正确重定向到登录页面
- 更新商品 SKU 详情 API,支持未登录状态下的访问
- 修改支付 API,新增 skipMessage 参数以控制支付提示信息
- 改进商品列表与支付页面的用户体验,确保更流畅的操作流程
- 规范化商品类型与库存提示,提升用户体验
2026-08-05 14:17:39 +08:00
田香琪
c0b00999c5 refactor(goodsType): 删除冗余的 promotionPriceMin 函数定义
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 16:13:01 +08:00
田香琪
1accdf5826 feat(buyer): 更新电子卡券(E_COUPON)相关逻辑与展示
- 优化购物车与支付页面,确保电子卡券只能通过立即购买结算
- 增强商品详情页,添加限时折扣与第N件优惠展示
- 更新促销逻辑,支持拼团与积分购买选项
- 规范化商品类型与库存提示,提升用户体验
2026-08-02 13:55:19 +08:00
田香琪
1ae7ab3036 feat(buyer): 添加电子卡券(E_COUPON)支持
- 新增 E_COUPON 商品类型,支持电子卡券的展示与购买逻辑
- 优化商品详情页,调整促销、库存和购买按钮逻辑以适应电子卡券
- 增加卡密信息展示与管理功能,支持商家端卡池管理
- 更新相关页面以处理电子卡券的特殊逻辑,如免地址、隐藏优惠券等
2026-07-31 13:44:56 +08:00
田香琪
36878e6f7f Merge branch 'fix/promotion-datetime-format' 2026-07-28 10:30:44 +08:00
田香琪
09b735e82a feat(buyer): 增加短信验证码发送状态管理
- 新增 codeSent 状态以跟踪短信验证码是否已发送
- 在登录流程中添加验证,确保用户完成安全验证和获取验证码
- 优化验证码发送逻辑,确保用户体验
2026-07-28 10:29:14 +08:00
pikachu1995@126.com
a72ff640cc feat(ossManage): 进行商家 素材管理 功能改造与界面优化 2026-07-23 09:29:47 +08:00
pikachu1995@126.com
6ee49ce9ac feat:优化店铺管理相关功能并进行界面改造 2026-07-22 17:52:11 +08:00
pikachu1995@126.com
c83d715234 feat (router): 新增采购详情路由,优化预警数量管理功能
在管理员模块与商家模块中新增采购详情页面路由。
升级预警数量管理组件,优化交互体验与功能逻辑。
2026-07-22 15:52:15 +08:00
pikachu1995@126.com
4bb3d33f89 fix: 复选框的值双向绑定,并补充 tbody 标签,保证表格结构规范统一 2026-07-21 18:46:33 +08:00
pikachu1995@126.com
3be9aa5c14 feat(statistics): 添加店铺业绩、商品同比环比、销售订单明细及商品销售汇总报表视图和相关 API 接口 2026-07-20 15:31:41 +08:00
田香琪
59c98d1289 chore(config): 更新开发环境的 API 基础地址
将 manager 与 seller 配置中的 API 基础地址由本地开发地址改为生产地址,以统一各环境配置。
2026-07-17 11:46:56 +08:00