Commit Graph

51 Commits

Author SHA1 Message Date
zhouyonggao c5f6f6c6e9 fix(api): 增强创建者选择逻辑以支持手机号自动匹配
- 更新创建者查询逻辑,新增手机号字段以便于选择
- 修改前端逻辑,支持通过 URL 中的手机号自动选中创建者
- 优化创建者选择组件,确保在禁用状态下仍能正确显示选项
- 增强日志记录,提供手机号匹配的调试信息,提升用户体验
2025-12-19 17:09:39 +08:00
zhouyonggao 6df550beb9 fix(exports): 优化导出表单创建者选择逻辑
- 修改创建者选择组件,支持通过 URL 中的 userId 自动选中并禁用创建者字段
- 更新导出逻辑,确保在对话框打开后重新设置 creatorId 和 ymtCreatorId
- 增强日志记录,提供创建者选择的调试信息,确保用户体验的流畅性
2025-12-19 14:35:52 +08:00
zhouyonggao ccb12da7f3 fix(exports): 更新导出逻辑以移除自动用户ID转换
- 删除从 URL 参数 userId 和 current_user_id 自动转换为 creator_in 的逻辑
- 更新相关注释,明确 current_user_id 仅用于记录导出任务的 owner,不用于数据过滤
- 强调用户需手动选择 creator 进行过滤,提升数据过滤的安全性和灵活性
2025-12-19 02:24:54 +08:00
zhouyonggao 0eb65dde05 feat(exports): 增强导出数据转换逻辑以支持渠道编码转换
- 在transformRow函数中添加对voucher_batch.provider字段的渠道编码转换逻辑,将老编码和新编码映射为中文名称
- 添加对order.key字段的解密处理,确保数据安全性
- 提升数据转换的可读性和可维护性,确保导出数据的准确性和友好性
2025-12-19 01:20:26 +08:00
zhouyonggao c27cf278dd fix(datepicker): 优化日期禁用逻辑及组件更新方式
- 修正日期禁用函数逻辑,避免重复判断dateRange是否存在
- 结束时间限制调整为只禁止超过开始时间一年后的日期
- 开始时间限制调整为只禁止早于结束时间一年前的日期
- 移除通过DOM操作强制重新渲染的代码,改用组件强制更新方法
- 简化代码增强可读性和维护性
2025-12-19 00:14:47 +08:00
zhouyonggao c600b30b7e fix(date-range): 调整日期边界计算及强制重渲染逻辑
- 日期边界的计算增加±1天调整,防止超过一年限制
- 添加注释说明开始和结束时间范围限制规则
- 修改日期范围变化监听,增强强制重渲染日期选择器逻辑
- 通过移除再插入元素方式,确保日期选择器正确更新显示
- 优化了判断条件,避免出现空元素操作错误
2025-12-19 00:13:00 +08:00
zhouyonggao 89436d24ed fix(date-picker): 优化日期选择禁用逻辑与重渲染
- 修改 disabledDate 函数,支持基于已选开始或结束时间的前后一年范围限制
- 增加对未选择时间范围时默认不禁用日期的判断
- 新增 watch 监听 exportForm.dateRange,强制触发日期选择器重新渲染
- 通过修改日期选择器 DOM 元素的 key 值实现强制刷新
- 确保日期选择禁用逻辑和视图状态同步更新
2025-12-19 00:08:01 +08:00
zhouyonggao 849e77b401 feat(datepicker): 添加日期禁用功能,限制日期范围为一年内
- 新增 disabledDate 函数用于禁用超出当前日期前后一年范围的日期
- 在日期选择组件中绑定 disabledDate 函数
- 优化用户选择日期的有效范围,防止选取过早或过晚的日期
- 通过代码注释清晰说明禁用逻辑实现细节
2025-12-19 00:06:34 +08:00
zhouyonggao ae4d69edb9 fix(export): 修复导出创建者选择为单选的逻辑问题
- 将订单数据创建者选择从多选改为单选
- 修改关联分销商加载逻辑,支持单个创建者ID查询
- 更新计算属性hasCreators以适应单选字段
- 调整导出筛选条件构建中创建者ID的处理
- 添加监听导出表单中的creatorId变化,重置相关筛选条件并重新加载分销商列表
2025-12-19 00:04:14 +08:00
zhouyonggao aad56c6c36 refactor(web): 移除订单导出中立减金批次号输入框
- 删除了订单导出页面中关于立减金批次号的输入项
- 优化了导出表单的布局结构
- 清理了条件渲染相关的无用代码
- 减少了页面冗余元素,提升渲染效率
2025-12-18 22:48:04 +08:00
zhouyonggao cf01466332 refactor(web): 移除表单中的“可见性”选择项
- 删除了可见性字段及其相关的选择组件
- 简化了表单布局,减少不必要的UI元素
- 保持了表单功能的其余部分不变
- 提升表单的简洁性和用户体验
2025-12-18 22:34:03 +08:00
zhouyonggao 723e61da9e refactor(ui): 移除编辑表单中可见性选择项
- 删除了编辑表单中的可见性字段相关代码
- 简化了表单布局,减少不必要的表单项
- 保证表单在无用户ID时不显示可见性选择器
- 优化了代码的可读性和维护性
2025-12-18 22:33:18 +08:00
zhouyonggao 3f629d83fb fix(web): 修复可见性选择框清除按钮问题
- 移除了可见性选择框中 clearable 属性,避免清除按钮显示错误
- 保持了选择框的禁用状态和其他原有属性不变
- 优化了用户交互体验,防止误操作导致数据丢失
2025-12-18 22:32:03 +08:00
zhouyonggao d9a8f67c88 feat(api): 添加 hasOnlyUserId 判断并更新导出组件的禁用逻辑
- 在 api.js 中新增 hasOnlyUserId 方法,用于检测 URL 中是否仅包含 userId 参数
- 在 main.js 里通过计算属性引入 hasOnlyUserId 状态
- 修改 index.html 中导出订单数据创建者选择框的禁用条件,从 hasUserId 改为 hasOnlyUserId
- 优化了导出表单组件对用户 ID 参数的判断逻辑,提高交互准确性
2025-12-18 22:28:41 +08:00
zhouyonggao f8c7140fb0 style(web): 为多个选择框组件添加清除按钮功能
- 在模板名称、数据源、导出场景选择框中新增clearable属性
- 为输出格式选择框添加clearable支持
- 增加创建者、分销商和计划选择框的清除按钮功能
- 保持原有功能和样式不变,仅改善用户体验的可清除选项
2025-12-18 22:21:54 +08:00
zhouyonggao f10dff016f fix(api): 修正用户ID从URLfix(api参数):中 修获取正用户逻ID辑参数
- 优先从current_user_id参数获取获取逻辑

用户-ID 优
先-从 保 URL 参数 current持_user对user_id 中获取用户 ID
- 保留原Id有、 useriduserid和user_id参数的、兼user容
- 优化了Id代码 和的注 user释_id格式 参数和的排兼版容细处理节
- 优化了函数注释格式,去除多余空格
- 确保获取到的用户
2025-12-18 21:04:48 +08:00
zhouyonggao b50a615d8b fix(web): 优化订单数据创建者表单标签显示
- 将“数据创建者”标签统一修改为“订单数据创建者”
- 区分不同数据源(ymt和marketing)的创建者选择字段标签
- 改进界面表达,提升用户理解和操作准确性
2025-12-18 20:01:37 +08:00
zhouyonggao 5020b6bc61 fix(api): 统一用户ID参数及禁止删除公共模板
- 将模板相关接口中用户ID参数"userId"改为"current_user_id"
- 修改前端模板列表删除按钮的显示逻辑
- API新增检查删除模板时是否为公共模板,owner_id为0时禁止删除
- 删除模板前检查模板存在性,返回404错误
- 修改调用构建查询字符串时使用"current_user_id"参数
- 更新请求URL构建逻辑,确保传递正确的用户ID参数
2025-12-18 18:27:25 +08:00
zhouyonggao a275e71933 refactor(web): 修改创建者表单项标签为“数据创建者”
- 将ymt数据源的创建者表单标签由“创建者”更新为“数据创建者”
- 将marketing数据源的创建者表单标签由“创建者”更新为“数据创建者”
2025-12-18 18:09:40 +08:00
zhouyonggao c14aad95c2 fix(web): 修复表单部分控件不可编辑问题
- 将数据源下拉选择框设置为禁用状态
- 将导出场景下拉选择框设置为禁用状态
- 将订单类型单选框组设置为禁用状态
2025-12-18 18:07:12 +08:00
zhouyonggao 646c9e8bc4 feat(exporter): 增强行数统计功能以支持SQL日志记录
- 在CountRowsFast函数中添加行数统计SQL的日志记录,方便排查估算问题
- 更新前端行数显示逻辑,优化评估状态的处理,确保用户界面友好性
- 提升代码可读性,确保日志记录和行数显示逻辑清晰明了
2025-12-17 19:27:29 +08:00
zhouyonggao 70680061e2 feat(date-picker): 添加默认时间设置以优化日期范围选择
- 在日期选择器中引入默认时间设置,开始时间为00:00:00,结束时间为23:59:59,提升用户体验
- 增加normalizeMarketingEndTime函数,确保在导出时将结束时间的00:00:00标准化为23:59:59
- 更新相关逻辑以支持新的时间处理,确保日期范围选择的准确性和灵活性
2025-12-17 18:31:36 +08:00
zhouyonggao ec5322f602 feat(export): 增强SQL构建逻辑以支持ID过滤和时间快捷选项
- 添加isZeroID函数以处理ID过滤,确保在构建SQL时跳过无效ID
- 更新BuildSQL函数,优化merchant_id_eq和creator_in的处理逻辑
- 在前端引入时间快捷选项,提升用户体验,简化时间范围选择
- 更新日期选择器以支持快捷选项,增强导出功能的灵活性
2025-12-17 17:14:55 +08:00
zhouyonggao 143199dcd3 refactor(fields): 增强字段管理逻辑以支持唯一值和调试
- 在FieldsManager类中为子表字段节点添加表名前缀,确保值的唯一性
- 添加调试日志以检查树节点的重复值,提升代码可维护性
- 更新路径转换逻辑,确保字段回显时的有效性检查
- 增强树节点查找逻辑,支持更灵活的路径匹配
2025-12-17 16:41:29 +08:00
zhouyonggao bbe316e113 refactor(fields): 更新字段管理逻辑以支持订单类型特定子表展示
- 在FieldsManager类中根据订单类型动态添加子表,确保展示与订单类型一致
- 移除不必要的条件判断,简化子表展示逻辑
- 更新注释以反映新的逻辑,提升代码可读性和维护性
- 在主应用中引入metadataVersion以触发元数据更新时的树形结构重新计算
2025-12-17 16:17:58 +08:00
zhouyonggao f9d6ed151c refactor(web): 更新字段管理逻辑以始终展示所有相关子表
- 修改FieldsManager类中的子表展示逻辑,确保所有与订单相关的子表始终可见
- 移除基于订单类型的条件判断,避免子表显示不一致的问题
- 更新注释以反映新的逻辑,提升代码可读性和维护性
- 删除不再使用的server/server和server_restart.log文件,清理项目结构
2025-12-17 16:10:46 +08:00
zhouyonggao 526ff0054c feat(template): 增加删除模板功能的二次确认提示
- 在删除模板操作中添加二次确认机制,避免误删
- 使用 Element Plus 的确认对话框或浏览器的确认框进行用户确认
- 提升用户体验,确保删除操作的安全性
2025-12-17 15:32:19 +08:00
zhouyonggao 26989cc391 refactor(main): 重构主入口代码提升可读性和可维护性
- 使用模块化架构替代内联常量和工具函数引用提升结构清晰度
- 统一调用外部 Api 服务封装,简化接口调用流程
- 优化字段元数据加载逻辑,支持缓存及异常处理恢复
- 重构树形选择器操作,提升选中状态处理的可靠性和性能
- 采用状态管理模块创建响应式状态,拆分表单验证规则实现
- 使用计算属性优化表单及导出相关的动态选项展示
- 重新实现异步数据加载函数,统一错误处理并清空异常状态
- 清理和合并废弃或重复代码,改善代码整洁度和可维护性
2025-12-17 10:03:26 +08:00
zhouyonggao 37aef35f99 refactor(modules): 使用IIFE包装模块增强隔离和安全性
- 在web主文件和所有模块文件中添加立即调用函数表达式(IIFE)
- 对模块作用域使用'use strict'提高代码规范性和错误检测
- 提升模块代码的封装性,防止全局变量污染
- 维护现有模块接口和导出方式不变
- 优化代码结构,提升可读性和维护性
2025-12-17 10:02:07 +08:00
zhouyonggao 913f93fabd refactor(web): 重构脚本引入为模块化架构
- 移除对vue及element-plus脚本的defer属性,确保按顺序加载
- 拆分原有配置与功能脚本为多个模块文件
- 引入config、utils、api、fields、state等模块化脚本
- 替换主入口脚本为重构后的 main.refactored.js
- 优化脚本加载顺序,提高代码可维护性与扩展性
2025-12-17 09:40:10 +08:00
zhouyonggao 4f74eec055 fix(web): 优化任务列表加载与轮询逻辑
- 抛出加载失败错误而非静默清空任务列表
- 在加载任务失败时增加控制台错误日志输出
- 添加检查任务完成并停止轮询的函数
- 任务轮询采用异步方式并在适当时停止
- 使用常量替换硬编码对话框宽度限制和默认值
- 组件卸载时停止任务轮询定时器
- 移除已废弃的兼容性字段和方法映射代码
2025-12-17 09:29:02 +08:00
zhouyonggao 18e2e372a0 fix(web): 修复编辑模板名称输入组件的标签嵌套问题
- 移除 el-input 标签的多余闭合标签
- 确保模板名称输入框结构符合规范
- 改善表单项的渲染正确性和稳定性
2025-12-17 09:28:11 +08:00
zhouyonggao b16746c048 feat(api): 增强模板列表查询以支持字段去重和JSON字段处理
在templates.go中优化listTemplates函数,新增字段去重逻辑和JSON字段处理,确保返回的字段数量准确且符合预期。同时,调整SQL查询以包含fields_json字段,提升数据的准确性和可读性。
2025-12-15 17:01:07 +08:00
zhouyonggao cd51ae1f1b docs(web): 将config.js改为config.js.example并更新配置
将实际配置文件改为示例文件,避免敏感配置被提交
2025-12-12 17:44:52 +08:00
zhouyonggao fc8784113b fix: 将API基础URL切换回生产环境 2025-12-12 17:42:00 +08:00
zhouyonggao 249e62029a fix(api): 修复导出字段重复问题并优化本地开发配置
修复导出字段重复过滤逻辑,添加去重校验和日志记录
将API基础URL切换为本地开发环境配置
2025-12-12 15:52:22 +08:00
zhouyonggao e45db7fcb1 fix(导出): 修复立减金批次号在不同数据源和订单类型下的显示与过滤逻辑
调整前端条件渲染和后端过滤逻辑,确保立减金批次号字段仅在营销数据源类型2或易码通数据源类型3时显示和生效
修复易码通直充卡密订单不应包含立减金相关字段的问题
2025-12-12 15:24:57 +08:00
zhouyonggao 9b77801b04 feat(导出): 支持商户ID筛选并优化用户ID筛选逻辑
- 在URL参数中添加merchantId支持,并处理多个商户ID的情况
- 在SQL构建器中实现creator_in和merchant_id_in的OR逻辑组合查询
- 优化reseller_id_eq和plan_id_eq的过滤条件处理
- 前端添加merchantId参数拼接功能
- 移除docker部署脚本中的固定镜像ID逻辑
2025-12-09 18:29:14 +08:00
zhouyonggao 57cd6f78b0 fix: 将API基础URL切换回生产环境 2025-12-08 17:24:12 +08:00
zhouyonggao 0eceed50be fix(web): 修改API基础地址为本地开发环境
refactor(server): 调整营销元数据表字段显示配置
隐藏部分不常用字段,优化界面显示
2025-12-08 17:01:35 +08:00
zhouyonggao 1aec9c6660 feat(metadata): 添加表标签支持并调整字段可见性
添加 metaTableLabels 用于存储表标签,优化字段显示逻辑
在 metadata.go 中设置所有字段 hidden 为 false 由前端控制
调整部分营销表字段的 hidden 值为 false 以显示重要字段
2025-12-08 16:12:28 +08:00
zhouyonggao 7770d87259 feat(api): 添加隐藏字段管理功能
在MetadataHandler中实现从代码获取隐藏字段列表的功能,并在字段处理逻辑中检查字段是否在隐藏列表中。更新前端字段选择组件,使用树形结构展示字段选择,支持多选和动态加载字段。增强用户体验,提供已选择字段数量的反馈。
2025-12-08 14:45:33 +08:00
zhouyonggao 3efd6e0e60 fix: 将API基础URL从http升级为https以增强安全性 2025-12-03 16:30:31 +08:00
zhouyonggao 62ad785d85 refactor(web): 简化HTML中的资源加载逻辑
移除动态加载CSS和JS的脚本,改为直接静态引入
2025-12-03 15:17:06 +08:00
zhouyonggao 36a553bff3 refactor(web): 优化前端资源加载方式并清理注释代码
移除旧的动态脚本加载逻辑,改为使用document.write直接输出带版本号的脚本标签
清理部署脚本中的注释代码
2025-12-03 15:13:12 +08:00
zhouyonggao 034ff3c9a0 fix: 更新API基础URL以使用新的端点路径 2025-12-03 15:10:28 +08:00
zhouyonggao 4f6bd23837 feat: 添加资源版本控制以防止浏览器缓存
在config.js中添加__ASSET_VERSION__全局变量
修改index.html中资源加载方式,通过添加版本号参数避免缓存问题
2025-12-03 14:58:30 +08:00
zhouyonggao 9f1fdba946 fix: 移除API基础URL末尾的斜杠 2025-12-03 14:53:29 +08:00
zhouyonggao 1a031a850e fix: 更新API基础地址为生产环境 2025-12-03 14:50:34 +08:00
zhouyonggao 08d0000f3f feat: 添加动态配置API基础URL功能
在config.js中添加全局变量__API_BASE__,并在main.js中实现优先使用配置的API基础URL,其次使用location.origin或默认值的逻辑
2025-12-03 11:54:33 +08:00