weicw-dshsa
|
7c6ac2e5db
|
✨ 新增认证审核-司机/车辆页,审核详情按字段级 diff 对比待审值与生效值
审核对象由「司机行 / 车辆行」改为「一条认证记录」,故新增两个待审列表页
(挂在运力管理下,path /transportCapacity/cert-audit-driver|vehicle,与页面
文件名一一对应)与审核详情弹窗:
- api/transportCapacity/certification-audit.js:pending-page / detail / audit 三个接口
- utils/cert-audit.js:快照字段元数据(中文名、控件类型、分组)与两侧快照的
字段级 diff 计算。两侧字段名一致(同一套快照结构),故逐键比较;日期归一化后
判等、长期有效联动展示、未登记字段兜底进「其他字段」
- components/cert-audit-diff:当前生效值与待审提交值并排展示,差异行高亮并标注
新增 / 已修改 / 已清空,支持切换只看变更项;从未认证通过(生效快照为空)时
显示「无对比基准」,不报错
- components/cert-audit-detail:审核详情弹窗(提交信息 + diff + 审核意见),
通过 / 驳回动作。驳回原因前端先拦一道(必填且不超过 200 字),通过时不提交原因;
已终态记录不可再审
- components/cert-audit-list + 两个菜单页:分页与按展示键(司机姓名 / 车牌号)筛选,
审核链接按 cert_certification_audit_{driver,vehicle}_audit 权限点控制
检索过的现有实现:driver.vue / vehicle.vue 的列表与弹窗写法(Avue option + search、
权限点 hasPermission 写法)、image-upload-field、section-card、utils/table-menu.js。
未找到可复用的快照或 diff 实现,故新增 utils/cert-audit.js 纯函数承担比对;
两个列表页除 bizType 与权限点外完全相同,故抽出通用列表组件承接分页/搜索,
避免两页逻辑各自演化。
|
2026-10-02 17:15:03 +08:00 |
|
b2894lxlx
|
50c1afe9c8
|
✨ 列表导出补齐创建人创建时间,并修复组织类型提交
多模块列表与导出展示创建人、创建时间;组织类型强制提交数字编码,避免中文 dictKey 反序列化失败。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-30 14:22:39 +08:00 |
|
b2894lxlx
|
1ed524f80f
|
✨ 组织类型接业务字典,并支持多所属组织与MK再提交
组织管理类型改为 organization_type;用户所属组织支持多选;提交MK前保留原审批状态以识别通过后再提交。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-29 03:15:27 +08:00 |
|
b2894lxlx
|
4418836fcd
|
🐛 审核通过后再提交强制新建MK表单实例
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-29 02:44:49 +08:00 |
|
b2894lxlx
|
4641d0a5dd
|
✨ 多业务接入MK审核流,提交改传bizId并由后端生成表单实例
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-29 02:23:24 +08:00 |
|
b2894lxlx
|
8b9c908237
|
⚡ 统一地图选址搜索为高德 place/text 并展示分页候选
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-28 00:19:17 +08:00 |
|
b2894lxlx
|
98fbf123f5
|
🐛 修复车务非必填-1展示,并完善总单调度与运单表单体验
调度页限制上一段到达后才可调度;司机候选项点击展开;车务多模块-1显示为空;同步配载/总单编辑与导入相关优化。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-27 21:27:14 +08:00 |
|
weicw-dshsa
|
c268d2e64d
|
🔀 合并 fix/import-error-message-blob
修复导入失败时前端误报「系统错误」,根因有两层:
- axios 的 validateStatus 允许 200-500,HTTP 400 走的是成功分支而不是错误分支;
- 导入请求用 responseType='blob',res.data 是 Blob,读不到 code/msg,
于是状态码退回 res.status、文案落到「系统错误」兜底。
改法:按 Content-Type 判断,声明为 JSON 的响应体才把 Blob 读成文本解析回
对象;真·文件流(Excel 明细)保持 Blob 原样走下载分支。
另统一 notifiedError() 给 Error 打 _notified 标记,业务层据此避免同一条
错误被弹两次。
|
2026-09-26 15:32:00 +08:00 |
|
weicw-dshsa
|
fc7df95c1a
|
🐛 修复导入错误提示重复弹出并丢失业务文案
- axios 拦截器:blob 请求(导入/导出)在业务校验失败时后端返回的是
JSON(Content-Type: application/json),而 axios 在 responseType='blob'
下把响应体解析成 Blob,直接读 res.data.msg 取不到任何字段,
status 退回 res.status、文案落到「系统错误」兜底,用户误以为系统崩溃。
现按 Content-Type 判断:JSON 才解析回对象,真·文件流保持原样不动。
- 统一提示出口 notifiedError():弹窗后给 Error 打 _notified 标记,
业务层据此避免同一条错误被弹两次。
- import-excel:拦截器已提示过的错误不再重复 $message.error;
>500/网络异常等仍由 resolveErrorMessage 从 Blob 中取 msg 兜底。
|
2026-09-26 12:21:20 +08:00 |
|
weicw-dshsa
|
088c9cace0
|
🐛 导入失败时显示后端业务提示,不再误报系统错误
问题(用户实测反馈):导入只有一个表头的空文件时,前端提示「系统错误」,
用户误以为系统崩溃;后端其实已返回明确文案(400 + 「导入数据不能为空」)。
根因(两处叠加):
1) axios 错误分支 reject(new Error(error)) 把原始错误包装掉,
error.response 丢失、message 退化成 [object Object];
2) 导入接口统一用 responseType:'blob',非 2xx 的响应体也是 Blob,
而 axios 错误分支不做解析,拿不到后端 msg。
修复:
- src/axios.js:错误分支直接 reject 原始 axios 错误,保留 response;
- src/utils/import-excel.js:新增 resolveErrorMessage,从错误响应的 Blob 中
解析后端 JSON 取 msg;解析不到时兜底为中文提示(不再暴露
「Request failed with status code xxx」这类英文技术文案)。
验证:vite build 通过;模拟真实响应体验证 400 + 空表场景,
提示由「系统错误」变为后端原文「未读取到数据行,请确认表头下方已填写内容」。
|
2026-09-26 11:50:49 +08:00 |
|
b2894lxlx
|
ee7160e393
|
✨ 完善客商MK审核提交、地区校验与流程实例校验
提交增加 loading,拆分所在地区/详细地址校验,支持 MK 审核跳转,并在已有流程实例时跳过重复提交。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-25 17:45:21 +08:00 |
|
b2894lxlx
|
a919781d4f
|
✨ 完善配载确认、承运商组织过滤司机与地址展示
配载草稿确认生成正式单并优化详情/列表地址市区展示;运单调度等按承运商联系人所属组织筛选司机车辆;统一地图搜索结果与登录默认账号清理。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-23 18:35:27 +08:00 |
|
b2894lxlx
|
ac87208ba9
|
✨ MK公开页、预结算体验优化、地图选址与认证密码规则完善
|
2026-09-22 12:06:48 +08:00 |
|
b2894lxlx
|
57368f0179
|
调试mk
|
2026-09-21 11:14:51 +08:00 |
|
b2894lxlx
|
c1c4fa18c9
|
调整 iam
|
2026-09-16 06:30:30 +08:00 |
|
b2894lxlx
|
6a87066097
|
调整 合同、运力、客商、项目
|
2026-09-15 11:59:55 +08:00 |
|
b2894lxlx
|
6f0f1842cb
|
1、修复基础配置
2、修复业务模块
3、拆分页面代码
|
2026-09-03 03:31:30 +08:00 |
|
gxwebsoft
|
1625fb292d
|
fix(styles): 优化多页面表单及弹窗样式统一性和功能
- 全站业务状态标签文字化,el-tag.status-text 转为纯文本,统一字号、行高和基线对齐
- 临时额度详情弹窗加宽 label 列宽至 180px,避免标签折成三行
- 年检记录费用字段将单位“元”移至标签内,清理无效 append 配置和 template 代码
- 维修记录里程字段单位动态显示于标签,移除输入框右侧单位后缀
- 全站 Avue CRUD 弹窗标题自动添加页面全称,支持手动覆盖和自定义
- 合同管理独立表单页顶部补充“新增合同管理”标题,统一与其它表单页面样式
- 结算-正式结算页表格整合到“应付/应收”两个标签页内,复用组件并调整操作列宽度至320px
- 业务相关弹窗和组件统一支持 dialogCustomClass 传递及样式适配
- 取消部分页面样式中冗余或注释代码,调整组件内按钮布局和权限判断函数逻辑
- 新增全局 mixin 以设置 CRUD 弹窗标题,主入口 main.js 注册相关初始化函数
|
2026-08-25 15:18:44 +08:00 |
|
b2894lxlx
|
5fcb82c0c0
|
1、调整配载、总单
2、新增收付款模块
|
2026-08-22 21:11:48 +08:00 |
|
b2894lxlx
|
f62e36e846
|
修复业务模块bug
|
2026-08-13 14:07:04 +08:00 |
|
b2894lxlx
|
9c37fa4c61
|
1、完善配载
2、调整客商
3、调整临时额度
4、新增表头拖拽排序
|
2026-08-11 15:26:44 +08:00 |
|
gxwebsoft
|
565553b3f7
|
refactor(table): 统一调整全仓表格操作列宽度及按钮样式
- 将所有操作按钮数量≤3的表格操作列宽度统一调整为180px
- 调整涉及全局默认值、各模块和页面中menuWidth显式设定
- 单独修改/authority/role页面操作列宽度为240px,/system/menu及流程配置对应调为220px
- 通过CSS新规则视觉统一Avue内置操作按钮为el-link链接样式,无功能变更
- 优化通知公告操作列宽度,解决三按钮链接换行问题
- 调整首页Logo图标尺寸及边距以适配设计需求
- 保证所有相关改动经过npm run build验证通过
|
2026-08-07 12:02:29 +08:00 |
|
b2894lxlx
|
c339852e04
|
1、基础数据修复bug
2、客商模块修复bug
|
2026-08-06 02:57:55 +08:00 |
|
gxwebsoft
|
3268f12501
|
style(pagination): 优化分页组件上一页/下一页样式及环境配置说明
- 取消分页组件中上一页、下一页按钮的额外宽度设置,使其与页码按钮等宽
- 恢复上一页、下一页的原生箭头图标显示,取消自定义文字和隐藏图标的样式规则
- 更新分页相关的注释,明确首页/尾页按钮依旧由脚本控制不注入,上一页/下一页显示原生箭头
- 修改 .env.development 配置,增加 API 代理和跨域说明,避免直接使用绝对地址引发的 CORS 问题
- 优化 VITE_APP_API 配置为 /api,配合 Vite 代理减少跨域错误,保障开发环境稳定运行
|
2026-08-05 14:35:30 +08:00 |
|
b2894lxlx
|
f9f8221870
|
1、完善项目
2、完善合同
3、完善费用项
4、司机管理对接OCR
5、完善运输计划
6、完善临时额度
|
2026-08-04 12:17:49 +08:00 |
|
b2894lxlx
|
81c98f6ad8
|
1、完善客商模块
2、完善基础数据模块
3、完善规范
|
2026-08-01 01:23:13 +08:00 |
|
gxwebsoft
|
9b7f8db96b
|
refactor(pagination): 全站统一隐藏分页导航按钮
- cargo-type 页面原先通过局部方案隐藏首页/上一页/下一页/尾页按钮,现回退该方案
- 修改 src/utils/pagination.js,删除首页和尾页按钮全局增强器注入逻辑
- 优化 updatePaginationButtons,移除首页/尾页按钮状态更新代码
- 在 src/styles/element-ui.scss 添加全局样式,统一隐藏 el-pagination 组件的上一页和下一页按钮
- 保留跳转按钮功能,确保分页跳转操作可用
- 修改语言文件,将“收缩”文案优化为“收起”以提升用户体验
- 全站所有分页组件仅显示总数、每页大小、页码与跳转,符合统一规范要求
- 如需恢复个别页面导航按钮,需添加更高优先级样式覆盖或单独处理
|
2026-07-31 17:54:51 +08:00 |
|
b2894lxlx
|
81b2a3e99b
|
1、大量页面调整
2、完善运力模块
3、完善规范、需求卡
|
2026-07-31 01:32:41 +08:00 |
|
gxwebsoft
|
8ff9f6bb66
|
feat(import): 优化货物类型导入失败明细及下载模板功能
- 引入 exceljs 动态加载,支持对后端失败明细 Excel 进行内容加工
- 导入失败明细取消标红错误字段,改为清晰错误原因文本说明
- 调整失败明细各列宽度,增加失败原因列换行提升可读性
- 失败明细原因列格式统一为“第N行:错误,规则”方式,便于定位
- 下载模板由后端生成改为前端本地生成,并内置示例数据
- 模板表头严格使用真实模板列名,示例数据涵盖一级及二级货物类型
- 模板编码列设置为文本格式避免前导零丢失,表头自动换行显示完整说明
|
2026-07-28 00:16:43 +08:00 |
|
gxwebsoft
|
e76cf70a20
|
feat(cargo-type): 优化货物类型导入失败明细的错误标记和提示
- 新增导入失败明细的加工函数,给违规字段自动标红并丰富错误提示信息
- 在导入弹窗调用中增加失败明细装饰器处理,提升用户体验
- 将货物类型组件option配置提取为单独模块,简化代码逻辑
- 调整货物类型表单禁用逻辑,避免非新增时的错误操作
- 移除原有表单校验函数,相关验证由导入失败明细装饰器替代
- 引入exceljs依赖以支持导入失败Excel文件的读取和修改
- 修复导入失败明细导出时的文件命名和内容加工问题
- 优化代码结构,提升维护性和可读性
|
2026-07-27 23:58:29 +08:00 |
|
b2894lxlx
|
1c7532e0de
|
fix bug
|
2026-07-27 17:19:36 +08:00 |
|
b2894lxlx
|
c6dffb5d97
|
截止‘运力管理’模块
|
2026-07-20 11:26:51 +08:00 |
|
kk
|
e66b4a3680
|
init
|
2026-07-08 18:00:33 +08:00 |
|