Compare commits

..
Author SHA1 Message Date
zlf 74736897ca 去掉企微验证 2026-08-17 10:17:46 +08:00
zlf 945b60403a CRM_26-08-13#story#9187,服务商新增车辆规则调整 2026-08-13 15:14:24 +08:00
zlf d92f28a03e CRM_26-08-13#story#9204,关于优化“我的车辆”中“牌照”分类的需求 2026-08-12 14:37:18 +08:00
zlf e04be176fa CRM_26-08-13#story#9187,服务商新增车辆规则调整 2026-08-12 13:41:26 +08:00
zlf a6be6d36e0 CRM_26-08-13#story#9203,关于优化“我的车辆”中“车辆类别”的需求 2026-08-11 14:47:19 +08:00
zlf 7df67ee75a CRM_26-08-13#story#9201,新增调度APP通过复制快速新增车辆的功能 2026-08-07 14:41:27 +08:00
zlf 137a1b943e CRM_26-08-13#story#9201,新增调度APP通过复制快速新增车辆的功能 2026-08-07 14:27:05 +08:00
zlf 9af26f9b32 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求(清除数据) 2026-08-06 09:58:58 +08:00
zlf 4b71881ceb CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求(去除 log) 2026-08-05 20:24:15 +08:00
zlf dd9d8f453e CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-05 20:21:20 +08:00
zlf 1b323a4bfa CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-05 19:04:02 +08:00
zlf 2dd5f41a3b CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-05 18:43:21 +08:00
zlf cd2aaeef32 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-05 18:37:22 +08:00
zlf c9f5296e3c CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-05 09:44:28 +08:00
zlf 68fc21992b CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 19:29:34 +08:00
zlf e28c8bb6f1 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 19:15:28 +08:00
zlf 3976d086ba CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 19:05:59 +08:00
zlf f6dc8ea98b CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 18:58:15 +08:00
zlf ae77c69fe9 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 17:57:26 +08:00
zlf 1f0d537c80 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 17:45:47 +08:00
zlf cad1bcc505 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求( 添加 log ) 2026-08-04 17:29:19 +08:00
zlf 614bb875eb CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 17:18:11 +08:00
zlf c404da3520 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 17:11:00 +08:00
zlf f5fab0dd16 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 16:34:05 +08:00
zlf 74ff93863e CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 16:12:41 +08:00
zlf 18851a2070 潜在服务商获取添加企微结果添加入参 name 2026-08-04 14:56:31 +08:00
zlf 8cfffb7704 CRM_26-08-05#story#9126,车辆管理、服务商管理系统需求 2026-08-04 14:50:36 +08:00
zlf 9fcdd55af2 临时去除 wechatId 2026-07-31 10:35:41 +08:00
zxl e42b86e05f 忽略文件添加 2026-07-30 17:28:27 +08:00
zxl 4277989def CRM_26-07-21#story#9039,服务商在调度端App与系统中能变更基础信息及对应区域经理审核功能增加 2026-07-27 11:26:48 +08:00
zxl 4888d4964b CRM_26-07-30#story#9040,平安聚合案件失败后在调度端App中显示被聚合师傅的人员与车辆信息,以及未接单原因 2026-07-22 16:28:01 +08:00
zxl 5cb0f8f44d CRM_26-07-21#story#9039,服务商在调度端App与系统中能变更基础信息及对应区域经理审核功能增加 2026-07-22 15:08:14 +08:00
zxl eb696e4409 CRM_26-07-21#story#9039,服务商在调度端App与系统中能变更基础信息及对应区域经理审核功能增加 2026-07-22 13:47:58 +08:00
zxl a5b07e3f40 CRM_26-07-21#story#9039,服务商在调度端App与系统中能变更基础信息及对应区域经理审核功能增加 2026-07-22 13:17:26 +08:00
zlf b95f325b3e 潜在服务商修改 2026-07-20 15:30:40 +08:00
zxl 1001244f38 CRM_26-07-21#story#9039,服务商在调度端App与系统中能变更基础信息及对应区域经理审核功能增加 2026-07-17 09:38:34 +08:00
zxl fb65bf728b 去除VConsole 2026-07-16 09:43:01 +08:00
zxl 257d7fd4c6 CRM_26-07-21#story#8995,调度app上传行驶证自动压缩 2026-07-15 16:43:34 +08:00
zxl 6c0db0163a 添加VConsole 2026-07-15 16:14:05 +08:00
zxl fa53771e59 添加VConsole 2026-07-15 16:07:38 +08:00
zxl e71976ba5f 添加VConsole 2026-07-15 16:02:10 +08:00
zxl fd080aa39b CRM_26-07-21#story#8995,调度app上传行驶证自动压缩 2026-07-13 13:55:28 +08:00
zlf e7bb5a23be CRM_26-07-09#story#8922,抢单链接页面更改及 BI 埋点新增需求 2026-06-30 10:39:41 +08:00
zlf da844d0e24 CRM_26-06-30#story#8869,救援 APP、中道神行小程序、跑圈小板运输小程序和小板运输APP端上传损伤照片自动生成推送链接需求 2026-06-30 10:01:07 +08:00
zlf 1d7b200f76 环境救援照片页面修改 2026-06-29 14:22:01 +08:00
zlf ddb3817d6e CRM_26-06-30#story#8869,救援 APP、中道神行小程序、跑圈小板运输小程序和小板运输APP端上传损伤照片自动生成推送链接需求 2026-06-26 16:52:40 +08:00
zlf 2ff9e7684f CRM_26-06-30#story#8858,关于“我的车辆”中行驶证主页照片识别出的“车牌号”和“车架号”的校验需求 2026-06-25 16:09:11 +08:00
zlf c7327de2e5 CRM_26-06-30#story#8858,关于“我的车辆”中行驶证主页照片识别出的“车牌号”和“车架号”的校验需求 2026-06-25 15:31:21 +08:00
zlf 9c324fbff3 CRM_26-06-30#story#8858,关于“我的车辆”中行驶证主页照片识别出的“车牌号”和“车架号”的校验需求 2026-06-23 16:45:20 +08:00
zlf 69469ed61f CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(跳转详情修改2) 2026-06-22 16:25:31 +08:00
zlf 3a880c0f34 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(车辆信息跳转路由) 2026-06-22 10:02:57 +08:00
zxl 798a2a60c9 CRM_26-06-16#story#8836,小板跳转APP的h5链接增加操作指引 2026-06-17 11:51:41 +08:00
zxl 0ad22527a1 CRM_26-06-16#story#8836,小板跳转APP的h5链接增加操作指引 2026-06-17 11:47:59 +08:00
zxl f30afdd1e9 CRM_26-06-16#story#8836,小板跳转APP的h5链接增加操作指引 2026-06-17 11:43:19 +08:00
zlf 1addd5112b CRM_26-06-16#story#8836,小板跳转APP的h5链接增加操作指引 2026-06-10 15:36:13 +08:00
zlf cd51aec32a CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(问题修复) 2026-06-09 16:38:01 +08:00
zlf 4a2513e100 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(默认停用) 2026-06-09 16:10:19 +08:00
zlf 7c40fbc4c5 Revert "CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(停启用修改)"
This reverts commit 57f83916
2026-06-09 15:28:46 +08:00
zlf 336bb11c42 Revert "CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(禁用)"
This reverts commit 4aae54f9
2026-06-09 15:28:16 +08:00
zlf 4aae54f9a5 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(禁用) 2026-06-09 11:29:02 +08:00
zlf 57f839166e CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(停启用修改) 2026-06-09 11:06:48 +08:00
zlf e4757849dd CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(车辆返回按钮) 2026-06-09 10:25:49 +08:00
zlf 61e8418459 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(完善信息去除) 2026-06-08 14:30:25 +08:00
zlf 80c15dcf1b CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(添加跳转) 2026-06-08 11:30:52 +08:00
zlf 8a053c5a80 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(错误兼容) 2026-06-08 11:02:17 +08:00
zlf d5d777afd3 CRM_26-06-04#story#8753,增加潜在供应商招募的H5链接中的信息填写 2026-06-04 11:15:18 +08:00
zlf 0483c2d0a7 CRM_26-06-04#story#8753,增加潜在供应商招募的H5链接中的信息填写 2026-06-04 10:49:27 +08:00
zxl 3c1f238163 CRM_26-06-16#task#16902,调度APP--服务商无法上传发票---李洁 2026-06-02 17:25:44 +08:00
zlf 384a64b2c8 CRM_26-06-04#story#8731,关于将小程序(神行)和APP的“人”和“车”独立分开的需求 2026-06-01 16:12:49 +08:00
zlf c55f6b4045 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(跳转详情修改2) 2026-05-15 14:20:58 +08:00
zlf 0b4127a0e2 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(跳转详情修改--修改跳转) 2026-05-15 13:47:35 +08:00
zlf 2970dca3e0 审核数据,接口放出 2026-05-13 16:27:05 +08:00
zlf 15d5c4694e 审核数据问题查找修改 2026-05-13 16:24:43 +08:00
zlf 1f7ce0da6d CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复(跳转详情修改) 2026-05-12 16:58:44 +08:00
zlf 2bd56d8a9e 审核数据问题修复 2026-05-12 14:26:12 +08:00
zxl 0b388414c9 CRM_26-05-13#story#8629,潜在服务商信息录入H5优化,数量显示问题优化 2026-05-11 13:58:08 +08:00
zlf b0b1abca01 CRM_26-05-13#story#8629#潜在服务商信息录入H5优化 2026-05-09 10:20:19 +08:00
zxl 4fdcd3e72e 工单对账,记账接口恢复 2026-05-07 16:02:35 +08:00
zlf 424ef98798 CRM_26-04-29#story#8528,供应商记账模块调整—徐力雯 2026-04-27 15:04:17 +08:00
zlf 37aeba20da CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复 2026-04-15 14:22:38 +08:00
zlf a9382c11a4 CRM_26-04-22#story#8495,潜在供应商H5页面提交信息,信息审核,提交补充信息与退回理由的优化与修复 2026-04-15 14:22:37 +08:00
zxl 4b94c614ad 司机app的普通材料接口不挂token 2026-04-13 16:32:33 +08:00
zlf b39ae0bdf1 CRM_26-03-31#story#8426,调度APP的“参保救援职业责任险”链接中的文本更新的需求(咨询修改) 2026-04-13 11:25:47 +08:00
zxl 709f125c42 司机app的普通材料接口不挂token 2026-04-10 13:46:26 +08:00
zlf a0c1a2700a CRM_26-03-31#story#8426,调度APP的“参保救援职业责任险”链接中的文本更新的需求 2026-04-01 13:31:33 +08:00
zxl 8c25f5a195 工单详情,‘查看照片’按钮添加显示逻辑 2026-03-31 09:25:10 +08:00
zlf ee50c3ba19 CRM_26-03-31#story#8372,服务商KPI看板设置埋点及支持数据导出需求--中心组 2026-03-26 16:10:26 +08:00
zlf 1477f94774 CRM_26-03-31#story#8372,服务商KPI看板设置埋点及支持数据导出需求--中心组222 2026-03-26 15:31:11 +08:00
zlf 35fd987f00 CRM_26-03-31#story#8372,服务商KPI看板设置埋点及支持数据导出需求--中心组 2026-03-26 15:23:58 +08:00
zlf b6491a21d1 CRM_26-03-31#story#8372,服务商KPI看板设置埋点及支持数据导出需求--中心组(log) 2026-03-26 14:54:14 +08:00
zlf 030417ba9c CRM_26-03-31#story#8372,服务商KPI看板设置埋点及支持数据导出需求--中心组 2026-03-26 14:34:41 +08:00
zlf c05bdb361b CRM_26-03-31#story#8372,服务商KPI看板设置埋点及支持数据导出需求--中心组 2026-03-26 11:50:08 +08:00
zxl e288d1e180 工单详情,‘生成司机信息’问题修复,VConsole去除 2026-03-18 10:01:35 +08:00
zxl a48e73bdb5 工单详情,‘生成司机信息’问题修复 2026-03-18 09:37:09 +08:00
zxl 56a8ba66b7 工单详情,‘生成司机信息’问题修复 2026-03-18 09:30:25 +08:00
zxl 8c62b8e704 工单详情,‘生成司机信息’问题修复 2026-03-18 09:22:33 +08:00
zxl f1a3f7b45b 工单详情,‘生成司机信息’格式更改 2026-03-17 11:25:07 +08:00
zxl e7344a1f16 工单详情,‘生成司机信息’操作车牌号字段更换 2026-03-17 09:47:26 +08:00
zlf 75dd0b9740 车架号添加 2026-03-11 17:13:18 +08:00
zlf aa5b724bed CRM_26-03-10#story#8237,调度app新增未开票批次提醒—徐力雯 2026-03-09 11:15:49 +08:00
zlf ca99e068cf CRM_26-03-10#story#8252,二手拖车系统查询和导表功能优化 2026-03-05 11:32:27 +08:00
zlf aafd7ffdb5 CRM_26-03-03#story#8210,调度app和司机app客户姓名调整(后期补需求 去除log,补Number) 2026-03-04 13:21:26 +08:00
zlf 112f42669c CRM_26-03-03#story#8210,调度app和司机app客户姓名调整(后期补需求 log测试) 2026-03-04 13:13:11 +08:00
zlf 9bf8e1253d CRM_26-03-03#story#8210,调度app和司机app客户姓名调整(后期补需求) 2026-03-04 11:53:39 +08:00
zlf 4f9134249f CRM_26-03-03#story#8210,调度app和司机app客户姓名调整 2026-03-04 10:18:53 +08:00
zlf 318922bddc CRM_26-03-03#story#8210,调度app和司机app客户联系方式调整 2026-02-27 15:49:29 +08:00
zxl 5d0d4541a8 车辆管理,有责任险审核权限的展示‘保额’且必填 2026-02-12 14:05:22 +08:00
zlf 17aa9b54ca 年度总结页面--logo 文字位置上移 2026-02-09 14:06:42 +08:00
zlf 9d3d822227 年度总结页面--logo 大小修改 2026-02-09 13:54:32 +08:00
zlf fbee7979e4 年度总结页面--修改 2026-02-06 17:21:13 +08:00
zlf 8e55d61a9e 年度总结页面 2026-02-06 16:51:51 +08:00
zxl 83f36b12a8 CRM_26-02-05#story#8149,潜在服务商提交界面信息核验 2026-02-03 17:33:46 +08:00
zxl e800ee1b7e VConsole去除 2026-01-29 11:26:56 +08:00
zxl 3fbcc7a125 VConsole调试 2026-01-29 10:24:25 +08:00
zxl c90bf52b4d CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-28 11:15:51 +08:00
zxl c9ac87b104 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-28 10:02:18 +08:00
zxl 47fdf8f528 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 16:28:33 +08:00
zxl 9192625165 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 15:31:31 +08:00
zxl 5ebbce5c1f CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 15:29:56 +08:00
zlf dc5327c8e4 h5链接替换33 2026-01-27 15:16:25 +08:00
zxl 044832a8f7 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 15:12:39 +08:00
zxl 19c5809af2 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 15:02:42 +08:00
zlf d41684d7ed h5(返回) 2026-01-27 14:38:30 +08:00
zlf 60445b1523 h5链接替换-文件替换 2026-01-27 14:33:40 +08:00
zxl 534ef90f2e CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 14:23:15 +08:00
zxl f8484391b8 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 14:16:08 +08:00
zlf 414f2cd320 h5修改 2026-01-27 14:12:49 +08:00
zxl d12ef20726 CRM_26-01-29#story#8070,调度APP-司机信息复制-仅子公司 2026-01-27 14:11:25 +08:00
zlf ed7ce35a91 h5链接替换 2026-01-26 10:23:14 +08:00
zxl 6b5bc0494c 服务商人员,电话格式验证规则同步系统后台 2026-01-22 16:57:27 +08:00
zxl fed4ae6edf CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-22 13:21:45 +08:00
zxl 87546848d2 CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-22 13:14:30 +08:00
zxl 3a6d0878aa CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-22 13:12:08 +08:00
zxl d18fec1ddc CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-22 11:48:20 +08:00
zxl 62f2c166c6 CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-22 11:33:59 +08:00
zxl 14a14e2c87 CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-22 10:56:15 +08:00
zlf 8a457952fa CRM_26-01-29#task#13363,潜在服务商审核-财务信息-h5做必填 2026-01-21 13:56:14 +08:00
zlf c657f3b5ac 省市修改 2026-01-19 17:22:25 +08:00
zxl 31d1388890 CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-15 17:40:24 +08:00
zxl dc94c6d261 CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求 2026-01-15 16:07:45 +08:00
zxl 97c86dbee3 二手拖车车源发布成功后关闭弹窗 2026-01-15 15:45:46 +08:00
zxl 18ad0e0b2e 潜在服务商信息查询,开户许可证为空时展示优化 2026-01-14 17:31:55 +08:00
zxl f77b0fc53d 潜在服务商信息查询,开户许可证为空时展示优化 2026-01-14 17:26:27 +08:00
zxl 8dee7c54df 数据处理 2026-01-12 18:12:57 +08:00
zxl 89cd821276 司机管理获取列表前清空列表 2026-01-12 17:56:50 +08:00
zxl 276a0b982e 司机管理获取列表前清空列表 2026-01-12 17:45:46 +08:00
zxl b2119b4fd7 司机管理获取列表前清空列表 2026-01-12 17:45:27 +08:00
zxl 63b6028690 司机管理获取列表前清空列表 2026-01-12 17:45:17 +08:00
zxl 22bf45eda2 VConsole添加 2026-01-12 17:33:40 +08:00
zxl 9083f4ff30 CRM_26-01-13#story#7762,潜在服务商增加财务结算信息的需求--曹智龙 2026-01-12 15:19:32 +08:00
zxl 783910ba84 CRM_26-01-13#story#7852,为推进人车梳理工作优化调度APP车辆、司机管理功能的需求 2026-01-12 11:17:01 +08:00
zxl ccf61a73ee CRM_26-01-13#story#7852,为推进人车梳理工作优化调度APP车辆、司机管理功能的需求 2026-01-09 14:02:14 +08:00
zxl c6b23f6bb3 CRM_26-01-13#story#7762,潜在服务商增加财务结算信息的需求,许可证回显 2026-01-09 11:42:53 +08:00
zxl d1eb15ed15 CRM_26-01-13#story#7762,潜在服务商增加财务结算信息的需求--曹智龙 2026-01-08 15:21:37 +08:00
zxl c5fca0a4f1 CRM_26-01-13#story#7762,潜在服务商增加财务结算信息的需求--曹智龙 2026-01-07 15:49:51 +08:00
zxl 247d087c48 CRM_26-01-13#story#7762,潜在服务商增加财务结算信息的需求--曹智龙 2026-01-07 15:11:23 +08:00
zxl 3ba634d602 CRM_26-01-13#story#7762,潜在服务商增加财务结算信息的需求--曹智龙 2026-01-07 14:53:27 +08:00
zxl 58f1f5033d VConsole去除 2026-01-04 17:41:09 +08:00
zxl c8400442a5 微信号更改添加判断 2026-01-04 16:37:05 +08:00
zxl 6dbb1377be 确认已添加接口返回null时不做任何处理 2026-01-04 16:01:58 +08:00
zxl 847fdc48c6 确认已添加接口返回null时不做任何处理 2026-01-04 15:53:21 +08:00
zxl 234853b603 vConsole添加 2026-01-04 15:45:56 +08:00
zlf 91b3c069ad 下载app接口替换 2025-12-30 10:41:46 +08:00
zxl 0732fdcb8e 人员确认添加二次弹框 2025-12-29 19:04:58 +08:00
zlf 64b2099c8b 调度h5的连接下载 2025-12-29 17:45:44 +08:00
zxl ac08b52038 确认信息无误提示语更改 2025-12-29 13:17:10 +08:00
zxl ebfb553829 VConsole去除 2025-12-29 13:12:22 +08:00
zxl 77335a1850 确认信息无误添加必填项判断 2025-12-29 13:11:15 +08:00
zxl 159ce0fbde 跳转app路径更换 2025-12-28 13:01:48 +08:00
zlf 1cc79ba5f5 h5链接替换 2025-12-28 12:04:21 +08:00
zlf c3bdcc8251 样式兼容 2025-12-26 14:12:57 +08:00
zlf 78bfd97e0c h5立即打开修改(下方文字修改) 2025-12-26 14:05:36 +08:00
zlf ca5bb1520b h5立即打开修改 2025-12-26 13:52:41 +08:00
zlf cf6d94d54f kpi修改 2025-12-26 13:43:19 +08:00
zlf 5845ae76da h5分享链接 2025-12-26 13:43:19 +08:00
zxl 0d2082ebaf CRM_25-12-23#story#7473,服务商系统、微信号的输入框只读 2025-12-24 10:21:31 +08:00
zxl 0208136ac4 车辆审批需求,责任险可查看 2025-12-23 10:53:47 +08:00
zxl a2907a9fd1 车辆审批需求,责任险可查看 2025-12-23 10:37:39 +08:00
zxl c7a1d95346 车辆审批需求,责任险可查看,保存时添加车辆状态字段 2025-12-23 10:23:52 +08:00
zxl 911bf1f5e0 车辆审批需求,车辆新增一个车辆状态为‘ 否-服务商停用’ 2025-12-23 09:21:01 +08:00
zxl a3fd0d6f46 CRM_25-12-23#story#7473,服务商系统,添加是否是主账号判断 2025-12-22 19:51:08 +08:00
zxl 6fe09d9674 CRM_25-12-23#story#7473,服务商系统,添加是否是主账号判断 2025-12-22 19:47:44 +08:00
zxl 44552c5d35 CRM_25-12-23#story#7473,服务商系统,添加是否是主账号判断 2025-12-22 19:44:35 +08:00
zxl 75b727d8b2 车辆审批需求,去除比较提交审批接口,使用原本保存接口,新增canSubmitApproval字段,默认true 2025-12-22 17:19:54 +08:00
zxl 4eb791c9c6 CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认的功能 2025-12-22 13:08:25 +08:00
zxl 44e1af7262 CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认的功能 2025-12-22 13:08:10 +08:00
zxl e0f90ca3b2 VConsole日志添加 2025-12-22 10:02:27 +08:00
zxl 7e73da59eb CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认的功能 2025-12-19 14:16:12 +08:00
zxl 361f7f16f8 车辆审批提交,去除备注填写,直接走接口 2025-12-18 18:04:58 +08:00
zxl 4734f236cf 车辆审批提交,去除备注填写,直接走接口 2025-12-18 17:33:49 +08:00
zxl 89cf401882 CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认 2025-12-18 14:15:04 +08:00
zxl 0fc9be28d1 CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认 2025-12-17 21:53:36 +08:00
zxl 1a567dee57 CRM_25-12-09#story#7474,服务商师傅和车辆修改的审批 2025-12-17 16:19:24 +08:00
zxl ecb87e5bc9 CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认的功能 2025-12-17 16:19:02 +08:00
zlf 193e9c8006 kpi修改 2025-12-17 15:55:56 +08:00
zlf 94376c91b8 调度h5续保更新条件修改 2025-12-17 15:55:56 +08:00
zxl 23984e78ec CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认的功能 2025-12-17 11:37:59 +08:00
zxl 1f2af86b96 去除VConsole 2025-12-16 13:16:06 +08:00
zxl 2c344eb2f5 车辆提交审批 2025-12-16 09:23:31 +08:00
zxl 552b56d5da CRM_25-12-23#story#7473,服务商系统、调度APP新增服务商人员确认的功能 2025-12-15 13:07:55 +08:00
zlf f9acd76fcf 报备样式修改 2025-12-12 11:40:04 +08:00
zxl b5f30b4c77 CRM_25-12-16#story#7744,调度APP报备调整 2025-12-11 09:54:24 +08:00
zlf b9830e80eb 潜在服务商修改 2025-12-08 13:45:22 +08:00
zxl 5bc7c6b1e3 CRM_25-12-09#story#7474,服务商师傅和车辆修改的审批--曹智龙 2025-12-08 10:11:26 +08:00
zxl 5a56d4fe1c CRM_25-12-09#story#7474,服务商师傅和车辆修改的审批--曹智龙 2025-12-08 09:57:01 +08:00
zlf f7f9bb7fd0 换UI修改 2025-12-05 11:17:45 +08:00
zlf 05ac89814c 遗漏 2025-12-04 13:57:27 +08:00
zlf d178be1acd CRM_25-12-09#story#7686,调度APP中救援责任险参保咨询问题优化 2025-12-04 11:38:34 +08:00
zlf f0576476e9 CRM_25-12-09#story#7697,调度APP的车辆录入功能的漏洞 2025-12-04 11:38:34 +08:00
zxl 01e2f9ca8d CRM_25-12-09#story#7484,供应商培训材料问答编辑优化-去除调试 2025-12-04 10:40:32 +08:00
zxl f9d72ee3cc CRM_25-12-09#story#7484,供应商培训材料问答编辑优化-数量统一 2025-12-04 10:26:56 +08:00
zxl 0102cc2899 CRM_25-12-09#story#7484,供应商培训材料问答编辑优化-添加调试 2025-12-04 10:18:30 +08:00
zlf 7f0109bfcc 调度h5修改 2025-12-04 10:07:00 +08:00
zxl f3716466e9 CRM_25-12-09#story#7484,供应商培训材料问答编辑优化-添加调试 2025-12-04 09:40:31 +08:00
zxl 811f232a73 CRM_25-12-09#story#7484,供应商培训材料问答编辑优化--敖煜 2025-12-03 15:12:47 +08:00
zlf 72fe6cc266 bugfix 修改2 2025-12-01 13:06:10 +08:00
zlf 75cf3db960 bugfix 修改 2025-12-01 11:30:32 +08:00
zlf 19ad185126 CRM_25-11-18#story#7366,服务商KPI界面需求2025.9.11(样式调整 resize) 2025-11-27 17:08:58 +08:00
zlf bb7ad8deb1 CRM_25-11-18#story#7366,服务商KPI界面需求2025.9.11(样式调整)(回退) 2025-11-27 16:50:00 +08:00
zlf abd5657366 CRM_25-11-18#story#7366,服务商KPI界面需求2025.9.11(样式调整) 2025-11-27 16:33:14 +08:00
zlf 6e7a5a4b42 CRM_25-11-18#story#7366,服务商KPI界面需求2025.9.11 2025-11-27 15:00:34 +08:00
zlf 2c61085515 story#7552 潜在服务商,省禁用 2025-11-27 14:42:53 +08:00
zlf 55321e5dc5 报备--修改--换插件 2025-11-27 14:25:36 +08:00
zlf 327d40318b 报备修改 2025-11-26 10:38:08 +08:00
zlf 5eefaa2223 报备修改 2025-11-26 09:33:01 +08:00
zlf ff0e25cfd0 报备修改 2025-11-25 16:27:27 +08:00
zxl ed324d1140 工单详情,当司机号码不存在,剩余信息向上调整,样式优化 2025-11-18 14:38:01 +08:00
zlf 0d5ae66481 story#7552 潜在服务商,服务类型(字段替换) 2025-11-13 09:31:04 +08:00
zlf abffe924ad story#7552 潜在服务商,服务类型-大类换字段 2025-11-12 17:06:55 +08:00
zlf 756b84e9de story#7552 潜在服务商,服务类型修改 2025-11-12 13:42:31 +08:00
zlf 87e7c30d6c story#7552 潜在服务商--企微二维码,长度限制 2025-11-12 11:29:30 +08:00
zlf 3d74bf8442 story#7373 测试数据删除 2025-11-12 11:02:15 +08:00
zlf 77b805855b story#7373 车辆类型修改 2025-11-12 10:41:37 +08:00
zlf 6cd6b71a66 story#7552 潜在服务商,添加困境服务 2025-11-12 10:04:10 +08:00
zlf 3fa9fef447 CRM_25-11-18#story#7552,服务商体系新增潜在服务商--曹智龙 2025-11-12 09:58:27 +08:00
zlf eacb0f3afe story#7373 调度h5 保单填写限制修改 2025-11-06 10:16:39 +08:00
zlf 90cd479fea story#7373 调度h5 添加车辆类型 2025-11-05 18:38:29 +08:00
zlf a377ecc5c9 story#7373 关于完善救援责任险管理功能的需求--临期筛选功能 2025-11-04 15:37:01 +08:00
zxl 0d695ff407 工单详情,模块1高度调整 2025-11-03 17:49:06 +08:00
zlf 4b298dd758 story#7373 关于完善救援责任险管理功能的需求--临期筛选功能 2025-11-03 14:50:33 +08:00
zxl e3fba5d319 司机app使用该请求不挂token 2025-11-01 13:02:43 +08:00
zxl e1569bb742 车辆列表,添加停启用状态更改接口 2025-10-28 18:00:45 +08:00
zxl 33b45ad37e 车辆列表,添加停启用状态更改接口 2025-10-28 17:11:19 +08:00
zlf 2e8018026f CRM_25-11-12#story#7366,服务商KPI界面需求2025.9.11 (旧的模块删除平安好评率) 2025-10-28 13:32:52 +08:00
zlf a19b14b7d9 潜在服务商--修改按钮 2025-10-24 14:34:48 +08:00
zlf 41b43087f1 CRM_25-10-30#story#7373,关于完善救援责任险管理功能的需求--临期筛选功能 2025-10-24 10:25:18 +08:00
zlf f257a9ad2a 潜在服务商修改 2025-10-23 11:39:01 +08:00
zlf f788927da2 潜在服务商修改 2025-10-22 18:04:06 +08:00
zlf 769cae6223 潜在服务商修改 2025-10-22 15:12:17 +08:00
zlf c2c319bfe8 潜在服务商修改 2025-10-22 15:02:46 +08:00
zlf f622bb6d45 潜在服务商修改 2025-10-22 14:23:11 +08:00
zlf 954b792532 潜在服务商 2025-10-22 13:49:49 +08:00
zxl 45588f346f headers中添加Authorization 2025-10-17 11:41:53 +08:00
zxl aeb011efbe CRM_25-10-15#story#7339,服务商在APP中查看救援相关资料内容优化 2025-10-15 16:29:06 +08:00
zlf baa9a9c273 CRM_25-10-23#story#7370,我的车辆中“救援职业责任险”功能的优化需求(调度APP) 2025-10-15 10:38:30 +08:00
zlf 5fc794e412 CRM_25-10-23#story#7361,调度app案件信息增加 2025-10-15 10:38:29 +08:00
zlf bb98eff5ae CRM_25-10-15#story#7316,服务商体系新增潜在服务商--曹智龙 2025-10-15 10:38:29 +08:00
zxl 97f6e47a00 CRM_25-10-15#story#7339,服务商在APP中查看救援相关资料内容优化 2025-10-13 16:48:13 +08:00
zxl 617b08e863 救援职业责任险界面,描述1的文字更改 2025-10-10 09:34:59 +08:00
zlf 39c83c71b3 CRM_25-10-15#story#7305#车辆信息梳理的需求-车辆类别选择限制(二) 2025-10-10 09:33:52 +08:00
zlf 7c97210d79 CRM_25-10-15#story#7316,服务商体系新增潜在服务商--曹智龙 2025-10-09 14:36:40 +08:00
zlf 8f42efe226 换请求方式 2025-09-26 13:10:38 +08:00
zlf f94eee745a 跳转后添加type=invoice 参数 2025-09-26 11:42:22 +08:00
zlf bf7e495b45 培训添加发票参数 2025-09-26 11:05:20 +08:00
zlf f51b0a2aab CRM_25-10-15#story#7305,车辆信息梳理的需求-车辆类别选择限制(二) 2025-09-25 17:47:37 +08:00
zlf d1726e3041 行驶证核验通过--颜色 2025-09-24 16:08:59 +08:00
zxl 01b724964d kpi总览界面,拒单明细type值遗漏补充 2025-09-19 15:23:56 +08:00
zlf aabcd9ea29 车辆审核状态不能修改 2025-09-19 13:10:59 +08:00
zxl ad8312f54b kpi总览界面,数据NAN解决 2025-09-18 15:13:08 +08:00
zxl 2c9dac15ce kpi总览界面,隐藏两个平安的指标 2025-09-17 21:58:01 +08:00
zlf 2e0f372a9b task#9508 大力神更名为随车吊平板车的相关问题 2025-09-17 10:23:30 +08:00
zxl 740ad98a99 实名认证接口加参数ump:1 2025-09-15 13:17:41 +08:00
zxl ecc6e23663 VConsole调试删除 2025-09-15 08:58:50 +08:00
zxl 6dcc59ea2d 实名认证链接decode测试 2025-09-12 11:43:57 +08:00
zxl f897506e86 实名认证调整 2025-09-12 11:14:41 +08:00
zxl 06d530fada 认证页的返回都调转列表页 2025-09-12 11:10:43 +08:00
zxl 3f64c42fbf 实名认证返回参数丢失测试解决 2025-09-12 11:01:33 +08:00
zxl 1b62e6eebf kpi界面,月日师傅二级tab设为一样 2025-09-12 10:59:19 +08:00
zxl 074575b703 kpi界面,月日师傅二级tab设为一样 2025-09-12 10:58:15 +08:00
zxl 6d5a91279a 实名认证页,认证结果esignFlag做缓存,添加打印 2025-09-12 10:38:35 +08:00
zxl e9c3befe50 实名认证页,认证结果esignFlag做缓存,添加打印 2025-09-12 10:35:40 +08:00
zxl 91f14b9389 实名认证页,认证结果esignFlag做缓存,添加打印 2025-09-12 10:33:01 +08:00
zxl a6dcd9ef03 实名认证页,认证结果esignFlag做缓存,添加打印 2025-09-12 10:27:17 +08:00
zxl 77d8bbf27c 实名认证页,认证结果esignFlag做缓存,添加打印 2025-09-12 10:21:55 +08:00
zxl 4c90532462 实名认证页,认证结果esignFlag做缓存,添加打印 2025-09-12 10:18:55 +08:00
zxl 204d6b354f 实名认证页,认证结果esignFlag做缓存 2025-09-12 10:16:17 +08:00
zxl 91aa8f3f05 实名认证页返回都到列表页 2025-09-12 09:22:29 +08:00
zxl 9f2b343662 实名认证页代码优化 2025-09-11 23:07:46 +08:00
zxl e02456e807 实名认证页代码优化 2025-09-11 22:35:20 +08:00
zxl ad0094fda2 认证页增加双击不放大功能,滚动条丝滑滚动优化 2025-09-11 17:30:47 +08:00
zxl 87263991ff 认证页下一步添加接口 2025-09-11 16:59:10 +08:00
zlf 415a0be018 CRM_25-09-25#story#7216,车辆信息梳理的需求-“公车”的服务内容调整 2025-09-11 16:05:08 +08:00
zxl 7aefcd8141 kpi催促明细,添加催促次数 2025-09-11 15:58:50 +08:00
zxl 6eb407d956 实名认证esignFlag缓存添加 2025-09-11 14:58:07 +08:00
zxl 7cfa03bf74 实名认证操作成功后返回到认证列表页 2025-09-11 14:48:37 +08:00
zxl b7ee2bb3d7 实名认证界面加缓存数据 2025-09-11 14:42:49 +08:00
zlf 066abdeeb0 救援职业责任险 2025-09-11 14:36:38 +08:00
zxl 3b8837ce68 实名认证界面加缓存数据 2025-09-11 14:25:16 +08:00
zxl 8f730c7d04 实名认证接口加token参数 2025-09-11 13:05:01 +08:00
zxl 56046dc878 实名认证加token参数 2025-09-11 11:52:03 +08:00
zxl da9cc2f588 实名认证加token参数 2025-09-11 11:50:09 +08:00
zlf ab7593ae2d 车辆服务刷新问题 2025-09-11 09:49:06 +08:00
zxl 3a7c06ff2f story#7189,跳转加token参数 2025-09-10 16:42:14 +08:00
zxl ab82fa04a6 story#7189,高度调整 2025-09-10 16:09:08 +08:00
zlf 695ce00a66 story#7131:调度APP车辆管理功能调整的需求-新增搜索和筛选功能 2025-09-10 15:12:52 +08:00
zxl c6c6f9e6a9 story#7189,type默认'full' 2025-09-10 13:38:52 +08:00
zlf 65e5bd2814 kpi率乘以一百 2025-09-10 10:17:11 +08:00
zlf f008ef0d09 kpi字段替换 2025-09-10 10:17:11 +08:00
zlf 5ffa3f3d9e 平安聚合时效 2025-09-10 10:17:11 +08:00
zxl 1a15772f08 story#7189,认证页radio回显处理 2025-09-10 09:20:41 +08:00
zxl 8f066a7bbf kpi首页添加综合打分项 2025-09-10 09:19:38 +08:00
zxl d3e91f584f story#7189,回程车小程序司机端-迁移认证,跳转新的url 2025-09-09 16:59:56 +08:00
zxl d04ed28ec2 story#7189,回程车小程序司机端-迁移认证,添加调试 2025-09-09 16:52:42 +08:00
zxl 36db96808a story#7189,回程车小程序司机端-迁移认证 2025-09-09 16:39:28 +08:00
zxl 781ef75913 story#7189,回程车小程序司机端-迁移认证页面 2025-09-09 13:33:44 +08:00
zxl e7b0cfb006 司机端培训资料,关键字接受字段更换,切换优化加loading 2025-09-09 13:33:32 +08:00
zxl 57b4bc2e59 司机端培训资料,关键字接受字段更换,切换优化加loading 2025-09-09 13:32:12 +08:00
zxl 990db65d25 story#7189,回程车小程序司机端-迁移认证页面 2025-09-09 11:01:04 +08:00
zlf cebb173ec4 三分钟联系客户率 2025-09-09 10:37:47 +08:00
zlf 8968f4caa9 好评率好评量删除 2025-09-09 10:35:52 +08:00
zlf 40ab15266a 车辆信息,修改并且自测 2025-09-08 13:09:10 +08:00
zxl 6bc55d7b89 story#7149,服务商KPI模块界面调整 2025-09-05 11:14:12 +08:00
zlf 06191163a2 服务商KPI 2025-09-04 09:52:08 +08:00
zlf be0227c68b story#7059服务商kpi 2025-08-28 16:07:02 +08:00
zlf b981a57ef5 派遣量=承接量+拒单量 2025-08-28 11:44:34 +08:00
zlf b836f3c979 story#7074,地图搜索位置改动为后台接口 2025-08-27 17:07:30 +08:00
zxl a5c88f11bb story#7065,救援责任险相关需求-添加判断服务商是否参保 2025-08-27 11:03:35 +08:00
zlf 9b64456854 story#7062,供应商培训和财务发票修改,上传发票问题查找 2025-08-26 16:33:57 +08:00
zlf 658c0c7db2 story#7062,培训 2025-08-26 15:01:33 +08:00
zlf 698f98bee7 story#7062,供应商培训和财务发票上传挂钩--曹智龙,弹框位置 2025-08-26 11:44:42 +08:00
zlf ec974ed55c story#7059,服务商KPI界面调整需求--袁鸿鑫 2025-08-22 17:01:02 +08:00
zlf 41820ef796 story#7059,服务商KPI界面调整需求--袁鸿鑫, 前三部分 2025-08-22 17:01:02 +08:00
zxl 2bb1885b37 story#7065,救援责任险相关需求-调度APP推广及系统配套功能 2025-08-22 14:41:21 +08:00
zlf fcf088a6f6 story#7074,地图搜索位置改动为后台接口 2025-08-21 10:15:57 +08:00
zlf 60836e19da story#7074,地图搜索位置改动为后台接口 2025-08-21 09:05:47 +08:00
zlf 1abb7ac605 story#7074,地图搜索位置改动为后台接口 2025-08-20 17:53:07 +08:00
zlf 2c94eee160 story#7062,供应商培训和财务发票上传挂钩--曹智龙 2025-08-18 16:02:22 +08:00
zlf 4bbc53a9aa story#6982 车辆信息修改--强制更新视图 2025-08-18 14:38:03 +08:00
zlf 5c821e1fc0 story#6735 车辆信息修改--用轻型测试的反显问题,去除轻型 2025-08-14 14:32:02 +08:00
zlf a84dd52eae story#6982 车辆信息修改--切换 2025-08-14 14:29:48 +08:00
zlf 4dc0e9b835 story#6982 车辆信息修改--自测 2025-08-14 14:07:01 +08:00
zlf e18be51b77 story#6735 报警--数据撤回 2025-08-14 13:51:34 +08:00
zlf c7cc6bfec4 story#6735 报警--ios联调测试 2025-08-14 13:48:48 +08:00
zlf 0d862caff1 story#6735 报警--兼容测试 2025-08-14 13:43:53 +08:00
zlf cf60d22074 story#6735 报警--联调样式恢复数据 2025-08-14 13:39:54 +08:00
zlf d99b0d126f story#6735 报警--联调宽度修改 2025-08-14 13:36:02 +08:00
zlf 0249e0863d story#6735 报警--联调修改 2025-08-14 13:31:55 +08:00
zlf 314ab0b729 story#6982,车辆信息梳理的需求-车辆类别选择限制 2025-08-07 15:31:42 +08:00
zxl 24b94ebc8c story#6962,二手拖车系统优化-底盘和上装的外部展示和搜索 2025-08-07 11:54:33 +08:00
zxl 21221c2196 story#6932,子公司车辆处置的系统需求,售出信息更为图片 2025-07-31 15:31:08 +08:00
zxl adf68457fc story#6932,子公司车辆处置的系统需求,我的发布列表刷新成功,重新获取下列表 2025-07-31 15:17:25 +08:00
zlf 94f536d304 story#6735 报警--自测后修改 2025-07-31 14:17:09 +08:00
zlf 47d30f220e story#6735 报警--自测后修改 2025-07-31 14:13:31 +08:00
zxl ef4abf8e62 story#6932,售出渠道样式调整 2025-07-30 16:26:00 +08:00
zxl 54041f0008 story#6932,VConsole去除 2025-07-30 16:18:01 +08:00
zxl 283d1a37a2 story#6932,VConsole调试 2025-07-30 16:15:44 +08:00
zxl 0d9c5fefee story#6932,VConsole调试 2025-07-30 16:10:10 +08:00
zxl bed585ffdc story#6932,年月传值和界面显示区分 2025-07-30 16:04:14 +08:00
zxl 55044c55d5 story#6932,年月选择样式优化,禁止弹出键盘 2025-07-30 15:46:41 +08:00
zxl 97bf33b316 story#6932,年月选择样式优化,禁止弹出键盘 2025-07-30 15:36:53 +08:00
zxl 23e066e752 story#6932,只有子公司的已售出下架才跳转补充信息 2025-07-30 14:48:48 +08:00
zxl 2de215bd1f story#6932,我的发布,下架按钮清楚radio的值 2025-07-30 14:09:19 +08:00
zxl c44851f636 story#6932,我的发布,状态对应图标样式调整 2025-07-30 11:25:46 +08:00
zxl 3b51a87ed1 story#6932,售出信息,修改下架才展示不通过原因 2025-07-30 11:07:03 +08:00
zxl 138bd80bc3 story#6932,售出信息,区分三种状态显示及按钮对应逻辑 2025-07-30 10:29:50 +08:00
zxl 1d8fd78a2b story#6932,售出信息,区分三种状态显示及按钮对应逻辑 2025-07-30 10:26:21 +08:00
zlf 8b35675abc story#6735 报警--tab参数 2025-07-30 10:21:50 +08:00
zlf 8bbdfb5ca5 story#6735 报警--添加跳转路径 2025-07-30 10:06:03 +08:00
zxl 040fbb268a story#6932,增加售出信息页面及在发布列表添加按钮 2025-07-29 16:21:10 +08:00
zlf 1cb27fea3a 二手车车源信息--求购页添加车源id 2025-07-23 15:37:41 +08:00
zlf 61f2ae5a87 story#6735 中道救援系统及调度APP中新增报警模块 接口 2025-07-18 17:36:24 +08:00
zlf 156d570595 story#6735 中道救援系统及调度APP中新增报警模块 接口 2025-07-18 16:48:25 +08:00
zlf c44f872d00 task#7363 车辆报警详情处理页面静态页 2025-07-17 09:16:47 +08:00
zlf 5c603618d3 story#6735 task#7361 车辆报警列表静态页 2025-07-16 16:00:55 +08:00
zlf 9a9ac9f76e task#6796 二手拖车系统查询功能完善的需求 2025-07-09 14:13:52 +08:00
zxl da73c933a0 二手拖车,进入详情页调保存信息记录接口,注释打印代码 2025-06-28 14:41:12 +08:00
zxl 45d95fe250 二手拖车,进入详情页调保存信息记录接口,获取id,关闭页面,id传入接口 2025-06-27 17:28:25 +08:00
zxl 310b64f97c 二手拖车,进入详情页调保存信息记录接口,获取id,关闭页面,id传入接口 2025-06-27 17:23:12 +08:00
zxl 058ce2c72c 二手拖车,进入详情页调保存信息记录接口,获取id,关闭页面,id传入接口 2025-06-27 16:56:58 +08:00
zlf ee8fdb16c4 task#6524 添加刷新按钮 2025-06-20 11:44:51 +08:00
zlf 7ff13628b5 task#6524 滚动测试 2025-06-20 10:36:02 +08:00
zlf eae60d1000 task#6524 修改地址 2025-06-20 10:20:57 +08:00
zlf 3a1e4a6ae2 task#6524 滚动问题 2025-06-20 10:19:45 +08:00
zlf 5bd9db3165 task#6524 颜色兼容 2025-06-20 10:10:21 +08:00
zlf fbce498e94 task#6524 头部颜色兼容 2025-06-20 09:49:18 +08:00
zlf 6ab2e0b1d7 task#6524 头部兼容 2025-06-20 09:41:40 +08:00
zlf 001683f215 task#6524 下拉刷新 2025-06-19 20:32:16 +08:00
zlf bb13a6e34e task#6524 获取定位城市,时间默认当前 2025-06-19 19:55:32 +08:00
zlf 16d4425e07 task#6524 有订单才访问 2025-06-19 18:00:36 +08:00
zlf a73434fd4d task#6524 textarea修改 2025-06-18 14:15:02 +08:00
zlf 75d20beb77 task#6524 http兼容司机app 2025-06-18 13:42:10 +08:00
zlf 9a21834741 task#6524 报备防重复点击 2025-06-18 11:09:51 +08:00
zlf 749daae26e task#6524 报备 2025-06-12 10:27:59 +08:00
zxl 0fc0d33742 story#6606,二手拖车系统优化,浏览单位加人 2025-06-09 09:32:13 +08:00
zxl d1efe578d4 story#6606,二手拖车系统优化 2025-06-09 08:59:34 +08:00
zlf 899ea612f4 task#5914 添加报备页面,地图页面 2025-06-06 09:38:55 +08:00
zxl 5552b48ec4 story#6462,二手车,下架状态不展示想要按钮 2025-05-22 19:26:23 +08:00
zxl 56e56c7839 story#6462,筛选项问题 2025-05-22 11:55:08 +08:00
zxl 851a0e7260 story#6462,二手拖车信息需求 2025-05-22 11:43:06 +08:00
zxl d2f124e901 story#6462,二手拖车信息需求 2025-05-22 10:58:35 +08:00
zxl 8bc734273b story#6462,二手拖车信息需求 2025-05-22 10:58:04 +08:00
zxl 643ee2c5eb story#6462,发布省市和日期去除clearable属性 2025-05-21 14:32:39 +08:00
zxl 881ae7e47b story#6462,发布日期清除事件和图标 2025-05-21 14:27:14 +08:00
zxl d5af7692f8 story#6462,自定义清除事件和图标 2025-05-21 14:21:34 +08:00
zxl aa52bd2f31 story#6462,自定义清除事件和图标 2025-05-21 14:17:35 +08:00
zxl 9df87ac518 story#6462,阻止输入框默认行为 2025-05-21 14:10:45 +08:00
zxl 8e20adbba3 story#6462,阻止输入框默认行为 2025-05-21 14:02:32 +08:00
zxl cc083b7551 story#6462,阻止输入框默认行为 2025-05-21 14:00:04 +08:00
zxl 0a668e6f57 story#6462,阻止输入框默认行为 2025-05-21 13:55:09 +08:00
zxl c2cc09aef1 story#6462,省市选择弹出框不要× 2025-05-21 13:48:33 +08:00
zxl 037fbf74fb story#6462,筛选输入框设置只读 2025-05-21 13:18:00 +08:00
zxl de252fceb2 story#6462,列表添加发布省市和发布时间筛选项 2025-05-21 10:55:16 +08:00
zlf 6a53749cdc 样式调整 2025-05-08 14:07:38 +08:00
zlf d71e3679ef 添加展示测试 2025-05-08 13:41:38 +08:00
zlf c626aab606 添加展示 2025-05-08 13:06:42 +08:00
zxl 7594e56cda story#5360,web端拨打电话的确定事件弹框消失 2025-04-21 09:34:47 +08:00
zlf 95c8095518 story#5314 图片变形 2025-04-17 14:06:45 +08:00
zxl 0aa3630adb story#5360,web端拨打电话改为确定 2025-04-16 16:48:38 +08:00
zxl 75eba22e9e story#5360,将所有露出的“二手车”字样,全部改为“二手拖车”字样 2025-04-16 16:42:30 +08:00
zlf a162c3fdcc story#5314 底部图片修改 2025-04-14 09:26:58 +08:00
zlf 33f4857427 story#5314 banner图样式3 2025-04-11 18:51:42 +08:00
zlf 432f35a403 story#5314 banner图样式2 2025-04-11 18:45:05 +08:00
zlf ae0bd3b169 story#5314 banner图样式 2025-04-11 18:39:37 +08:00
zxl 6b27859358 二手车交易,刷新函数添加调列表接口 2025-04-11 13:51:52 +08:00
zlf 99edd5d431 story#5314 二手车系统优化需求 2025-04-11 11:01:47 +08:00
zlf 9ac5860ef8 story#5314 二手车系统优化需求 2025-04-11 10:52:57 +08:00
zlf e56de7ff8b story#5314 二手车系统的优化需求 2025-04-11 09:28:56 +08:00
zlf 4a70d881b8 story#5256 供应商整改界面完善20250327 2025-04-09 16:26:27 +08:00
zlf 5de1efc5fb story#5314 二手车系统的优化需求 需要UI和接口的修改 2025-04-07 16:07:02 +08:00
zlf 7b7e926f8a story#5314 照片显示比例失调的问题需要优化 2025-04-02 13:23:18 +08:00
zlf ba1cd9fcac story#5314 含税价格--> 售价(含税) 2025-04-02 11:42:03 +08:00
zlf 3fe67c1015 story#5314 在查看车源列表的界面,鼠标在移动到可以点击的区域时,改成手指的样式。 2025-04-02 11:00:19 +08:00
zlf cdc63e6c42 story#5314 h5端 点击车源查看详情的照片,无法再点击放大,需要改成可以点击查看大图 2025-04-02 10:56:30 +08:00
zlf 0e138e22f4 story#5314 web端 点击车源查看详情的照片,无法再点击放大,需要改成可以点击查看大图2 2025-04-02 10:46:55 +08:00
zlf b5c5f24c49 story#5314 web端 点击车源查看详情的照片,无法再点击放大,需要改成可以点击查看大图。 2025-04-02 10:43:13 +08:00
zlf d3d6226bcd story#5314 点击车源查看详情的照片:一是要改成照片自动滚动播放,二是左右切换照片的按钮改为更明显的样式,三是照片张数显示改为更明显的样式,目前的按钮不醒目 2 2025-04-02 10:38:55 +08:00
zlf a426b67a51 story#5314 点击车源查看详情的照片:一是要改成照片自动滚动播放,二是左右切换照片的按钮改为更明显的样式,三是照片张数显示改为更明显的样式,目前的按钮不醒目 2025-04-02 10:31:53 +08:00
zlf efe76bb675 story#5314 二、名称优化,含税价格,点击车源查看详情的照片部分优化 2025-04-02 10:24:08 +08:00
zxl de9d73a642 二手车交易,发布列表的navBar自定义 2025-03-25 14:54:19 +08:00
zxl 044813f411 二手车交易,售价输入0开头时,后边不允许输入任何数字 2025-03-25 14:15:57 +08:00
zxl b90b7ea89c 二手车交易,发布时,求购可以输入0,但不允许输入多个0 2025-03-25 13:16:06 +08:00
zxl 4c02dcd075 二手车交易,求购发布样式优化 2025-03-25 11:38:30 +08:00
zxl 3cd768b973 二手车交易,排放标准添加国三选项 2025-03-25 11:05:02 +08:00
zxl db6a3facae 二手车交易,行驶公里保留一位小数 2025-03-19 18:00:01 +08:00
zxl 48ab0cfb52 二手车交易,后台点击弹框关闭时记录浏览量 2025-03-19 10:14:13 +08:00
zxl c5176ebc02 二手车交易,测试记录浏览量1 2025-03-19 09:48:27 +08:00
zxl f666d9bcb4 二手车交易,测试记录浏览量 2025-03-19 09:23:17 +08:00
zxl 6864a1330f 二手车交易,记录浏览量 2025-03-19 09:08:34 +08:00
zxl e373acb818 二手车交易,用户离开记录浏览量 2025-03-18 21:22:33 +08:00
zxl fe71adf6e3 二手车交易,用户离开记录浏览量 2025-03-18 21:21:00 +08:00
zxl b6d0ae476c 二手车交易,用户离开记录浏览量 2025-03-18 20:58:50 +08:00
zxl c80a2f6e6b 二手车交易,行驶公里换行显示 2025-03-18 20:53:01 +08:00
zxl 06e860592b 二手车交易,vconsole删除 2025-03-18 10:19:45 +08:00
zxl afd9d570a4 二手车交易,缓存问题,删除照片的bug 2025-03-18 10:06:21 +08:00
zxl 3668ee7f0a 二手车交易,缓存问题 2025-03-17 17:34:18 +08:00
zxl abd4b2a84b 二手车交易,缓存问题 2025-03-17 17:28:03 +08:00
zxl 815c94e81c 二手车交易,缓存问题 2025-03-17 17:15:46 +08:00
zxl ad1c6f1c9c 二手车交易,缓存问题 2025-03-17 17:12:04 +08:00
zxl b914dd9738 二手车交易,缓存问题 2025-03-17 17:07:56 +08:00
zxl 728fa2ccb2 二手车交易,缓存问题 2025-03-17 17:04:53 +08:00
zxl abe17223af 二手车交易,缓存问题 2025-03-17 17:02:49 +08:00
zxl 857f30c11f 二手车交易,缓存问题 2025-03-17 17:02:08 +08:00
zxl affe57159d 二手车交易,必填项回到原本 2025-03-17 16:53:13 +08:00
zxl cf45da3ef7 二手车交易,车源报错 2025-03-17 16:47:20 +08:00
zxl 82d4c86936 二手车交易,反馈建议调整 2025-03-17 16:44:32 +08:00
zxl 8558eee259 二手车交易,错误提示抛出 2025-03-17 16:32:11 +08:00
zxl d7242ab1a5 二手车交易,照片缓存报错 2025-03-17 16:25:59 +08:00
zxl 9c7ec8969e 二手车交易,ios打电话报错 2025-03-17 16:22:43 +08:00
zxl 75f5dabf3d 二手车交易,ios打电话报错 2025-03-17 16:11:37 +08:00
zxl ee69ed0c2b 二手车交易,写建议弹框优化 2025-03-17 16:11:02 +08:00
zxl b5f01b70b7 二手车交易,直辖市的显示问题 2025-03-17 15:18:31 +08:00
zxl 301babc54e 二手车交易,直辖市的code取第一个 2025-03-17 13:56:59 +08:00
zxl 88293b2089 二手车交易,VConsole删除 2025-03-17 13:07:27 +08:00
zxl 8b94d8b689 二手车交易,web端查看图片无法变回原本样子 2025-03-17 11:51:27 +08:00
zxl 0b49fd502a 二手车交易,web端查看图片无法变回原本样子 2025-03-17 11:41:25 +08:00
zxl aea127d12b 二手车交易,我的发布记录index优化 2025-03-17 10:29:06 +08:00
zxl 3cd7ff0318 二手车交易,协议代码部分优化 2025-03-17 10:19:23 +08:00
zxl ef8df96818 二手车交易,购车详情查看 2025-03-17 09:56:31 +08:00
zxl db26230208 二手车交易,优化 2025-03-17 09:23:37 +08:00
zxl eddabd68b4 二手车交易,缓存问题解决 2025-03-16 21:14:58 +08:00
zxl 22e6c58e65 二手车交易,缓存问题解决 2025-03-15 17:49:25 +08:00
zxl 678d4f6436 二手车交易,打电话问题 2025-03-15 16:47:01 +08:00
zxl 4f20dffc52 二手车交易,打电话问题 2025-03-14 17:14:42 +08:00
zxl ab9402e591 二手车交易,打电话问题 2025-03-14 17:09:45 +08:00
zxl 88606bd31d 二手车交易,打电话问题 2025-03-14 16:53:21 +08:00
zxl 397d234637 二手车交易,打电话问题 2025-03-14 16:50:58 +08:00
zxl 79ddd02342 二手车交易,打电话问题 2025-03-14 16:42:29 +08:00
zxl f72304459c 二手车交易,我的发布tab切 2025-03-14 16:38:03 +08:00
zxl 9bffcb22cb 二手车交易,我的发布显示问题 2025-03-14 16:18:20 +08:00
zxl 3fbd0b2769 二手车交易,选择其他时的修改 2025-03-14 16:00:51 +08:00
zxl 23a9bf9e80 二手车交易,其他的原因要加上 2025-03-14 15:44:32 +08:00
zxl f9a29e81dc 二手车交易,其他的原因要加上 2025-03-14 15:28:25 +08:00
zxl 57d0e47c9b 二手车交易,详情加loading 2025-03-14 15:25:26 +08:00
zxl 260eb01dcb 二手车交易,车源的钱换字段 2025-03-14 15:19:29 +08:00
zxl 4dbf2dc8c7 二手车交易,审核加字段 2025-03-14 15:07:35 +08:00
zxl 509ab301a2 二手车交易,缓存问题 2025-03-14 14:57:54 +08:00
zxl 546ec672c7 二手车交易,审核 2025-03-14 14:55:26 +08:00
zxl 6926f1b140 二手车交易,添加了打印 2025-03-14 14:54:35 +08:00
zxl 104c6a33b5 二手车交易,其他照片上传问题 2025-03-14 14:44:15 +08:00
zxl 48fe4d404f 二手车交易,上传照片抛出异常 2025-03-14 14:35:23 +08:00
zxl dde6c337e2 二手车交易,审核不掉发布成功提示 2025-03-14 14:23:20 +08:00
zxl 7e0455f695 二手车交易,返回按钮路径 2025-03-14 14:19:18 +08:00
zxl 082a3ab6b6 二手车交易,返回按钮路径 2025-03-14 14:19:07 +08:00
zxl 3ea4168b87 二手车交易,返回按钮路径 2025-03-14 14:18:15 +08:00
zxl b349671004 二手车交易,返回按钮路径 2025-03-14 13:57:07 +08:00
zxl b9ae7eef5d 二手车交易,上传去除限制 2025-03-14 13:55:01 +08:00
zxl 94051d88c0 二手车交易,小手添加 2025-03-14 13:43:13 +08:00
zxl 1a9633106c 二手车交易,隐私后台返回 2025-03-14 13:35:53 +08:00
zxl 0feee005d5 二手车交易,隐私后台返回 2025-03-14 13:33:25 +08:00
zxl 989e950f99 二手车交易,下架原因清空 2025-03-14 13:30:38 +08:00
zxl f0c3b499cc 二手车交易,审核 2025-03-14 13:28:46 +08:00
zxl dc028cdfae 二手车交易,车源详情宽度弄一起 2025-03-14 13:26:50 +08:00
zxl e5554e17b5 二手车交易,图片更换 2025-03-14 13:19:07 +08:00
zxl bc0b666171 二手车交易,列表显示数据调整 2025-03-14 13:01:56 +08:00
zxl 11ee4a031a 二手车交易,审核修改掉接口 2025-03-14 11:51:53 +08:00
zxl 905bfc0785 二手车交易,车源发布做缓存 2025-03-14 11:44:06 +08:00
zxl 558e3e3e8c 二手车交易,车源发布做缓存 2025-03-14 11:40:25 +08:00
zxl 90c0852ace 二手车交易,求购做缓存 2025-03-14 11:28:32 +08:00
zxl 0155ff7e00 二手车交易,打电话 2025-03-14 10:55:45 +08:00
zxl f76ce0a65f 二手车交易,打电话 2025-03-14 10:52:52 +08:00
zxl f3ca98b2ff 二手车交易,打电话 2025-03-14 10:50:10 +08:00
zxl 0cdfab8de6 二手车交易,高度遮挡调整 2025-03-14 10:39:14 +08:00
zxl 74fcbe55df 二手车交易,高度遮挡调整 2025-03-14 10:36:43 +08:00
zxl 27ad6d414d 二手车交易,我的发布记录tab切 2025-03-14 10:18:04 +08:00
zxl fe105df6c6 二手车交易,我的发布记录tab切 2025-03-14 10:15:46 +08:00
zxl 7afefb162c 二手车交易,我的发布记录tab切 2025-03-14 10:12:03 +08:00
zxl 2810bb9c6f 二手车交易,我的发布记录tab切 2025-03-14 10:04:06 +08:00
zxl c7b49b5ffe 二手车交易,自己发布供应商 2025-03-14 09:59:41 +08:00
zxl f73927c01e 二手车交易,审核中的数据中 下架按钮 2025-03-14 09:49:04 +08:00
zxl ae711d5726 二手车交易,小手 2025-03-14 09:40:49 +08:00
zxl d498734739 二手车交易,识别接口更换 2025-03-14 09:33:44 +08:00
zxl 938d6c9386 二手车交易,调数字键盘 2025-03-14 09:27:04 +08:00
zxl 34d228099c 二手车交易,自己发布的点进去不要按钮 2025-03-13 20:24:19 +08:00
zxl 9472933a68 二手车交易,檫亮按钮当天不展示 2025-03-13 20:16:12 +08:00
zxl d280b1bcd1 二手车交易,檫亮按钮当天不展示 2025-03-13 20:15:15 +08:00
zxl c1bdcae830 二手车交易,报错解决 2025-03-13 20:14:24 +08:00
zxl 3a3d74ac69 二手车交易,打电话添加取消按钮事件 2025-03-13 20:00:52 +08:00
zxl 91ce9fb3c7 二手车交易,vconsole的添加 2025-03-13 19:57:45 +08:00
zxl 1d491e501f 二手车交易,测试优化 2025-03-13 19:47:15 +08:00
zxl 2e6f855cf8 二手车交易,下架原因根据车源和求购 2025-03-13 16:37:00 +08:00
zxl 05e4df5751 二手车交易,swiper显示查看做两套 2025-03-13 16:21:37 +08:00
zxl c8964508f2 二手车交易,发布信息抛出异常 2025-03-13 16:04:28 +08:00
zxl 2a03a95963 二手车交易,切换接口调用次数 2025-03-13 15:29:09 +08:00
zxl 5a236926d7 二手车交易,首页列表和我的发布加加载分页功能 2025-03-13 15:27:02 +08:00
zxl 18bfc4517e 二手车交易,首页添加价格区间的筛选 2025-03-13 15:10:05 +08:00
zxl ca6d1ef728 二手车交易,按钮逻辑判断修改 2025-03-13 14:20:59 +08:00
zxl 328874064a 二手车交易,按钮逻辑判断修改 2025-03-13 14:19:10 +08:00
zxl f5e0af4753 二手车交易,审核后派发界面事件 2025-03-13 14:06:21 +08:00
zxl 03df02174d 二手车交易,所在城市只能选择两级 2025-03-13 14:02:10 +08:00
zxl 22f76aaa73 二手车交易,协议链接加返回按钮 2025-03-13 13:54:43 +08:00
zxl d4485779c6 二手车交易,公里转化数值转化 2025-03-13 13:31:37 +08:00
zxl 16321333d2 二手车交易,协议条款url更换 2025-03-13 13:19:01 +08:00
zxl e01e7c44c1 二手车交易,监听筛选框的值,重新获取列表 2025-03-13 09:49:04 +08:00
zxl 7d42853f39 二手车交易,监听筛选框的值 2025-03-13 09:24:28 +08:00
zxl 8b44ce326a 二手车交易,返回按钮的控制 2025-03-12 17:29:36 +08:00
zxl eb34457173 二手车交易,返回按钮的控制 2025-03-12 17:05:07 +08:00
zxl 252660c8a8 二手车交易,添加车型品牌显示 2025-03-12 16:40:15 +08:00
zxl d008612675 二手车交易,所在城市不调用键盘 2025-03-12 16:26:04 +08:00
zxl 5754e05a7f 二手车交易,声明的添加,测试的优化 2025-03-12 16:06:27 +08:00
zxl f8ad6a109b 二手车交易,我的发布按钮逻辑优化 2025-03-12 13:14:32 +08:00
zxl c71b1fc709 二手车交易,不通过原因必填 2025-03-12 09:43:48 +08:00
zxl 5371e43b53 二手车交易,全部接口对接 2025-03-12 09:32:57 +08:00
zxl 76c6d6ef5b 二手车交易,全部页面&对接部分接口 2025-03-11 11:09:01 +08:00
zxl 24f25635d5 二手车交易,全部页面&对接部分接口 2025-03-11 11:08:08 +08:00
zxl d789e88b05 二手车交易,全部页面&对接部分接口 2025-03-11 11:07:54 +08:00
zxl 292e8bdfb1 二手车交易,静态列表页面 2025-03-07 17:22:41 +08:00
zxl 4ca8385a36 补结算单,输入框是否可变价添加判断 2025-03-07 17:21:38 +08:00
zxl b84d2a7767 二手车交易,新增资源图片 2025-03-07 17:15:19 +08:00
zxl 6c1863efdf 二手车交易,所有资源图片 2025-03-07 13:51:54 +08:00
zxl 68d9a7b7b5 story#,车辆,新增车头照车牌号码字段 2025-02-19 15:02:59 +08:00
zxl cfb032d8da story#,补充结算单页面,提交按钮显示添加逻辑判断 2025-02-17 16:20:10 +08:00
zxl 406fba2615 story#,补充结算单页面,提交按钮显示添加逻辑判断 2025-02-17 15:25:03 +08:00
zlf 1c1f62d99c 上传发票修改 2025-02-14 09:30:52 +08:00
zxl 54881a9c19 story#6071,选择小修车且只有一项数据时需清除原本的拖车服务类型 2025-01-21 16:45:39 +08:00
zxl 179dd8f18d story#6071,选择小修车时需清除原本的拖车服务类型 2025-01-20 13:40:22 +08:00
zlf b9c10e8df3 车辆添加ocr识别,添加牌照 2025-01-20 11:33:07 +08:00
zxl 653a86cf00 story#6071,车辆类型为小修车时需清除拖车服务类型id 2025-01-20 10:05:26 +08:00
zxl ea5c817057 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 17:25:05 +08:00
zxl f88bddb65b story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 15:23:29 +08:00
zxl 34f968e596 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 13:59:27 +08:00
zxl 4016d2b7c4 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 13:59:07 +08:00
zxl 81a3b4b7a4 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 11:49:13 +08:00
zxl c93655976b story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 11:23:58 +08:00
zxl d53bbbbe72 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 11:08:50 +08:00
zxl 5ed64b07e3 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-17 10:32:01 +08:00
zxl e4a893815d story#6071,编辑车辆页面选择服务逻辑修改 2025-01-16 21:01:22 +08:00
zxl 45b910fdc4 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-16 20:55:26 +08:00
zxl 2a5dad2211 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-16 20:03:49 +08:00
zxl 8072894f97 story#6071,编辑车辆页面选择服务逻辑修改 2025-01-16 19:55:52 +08:00
zlf e00db98396 记账页面修改2 2025-01-16 13:35:12 +08:00
zlf 8f43f46abf 记账页面修改 2025-01-16 13:29:10 +08:00
zlf d2c4542a5e 上傳發票-與後臺同步 2025-01-13 10:15:28 +08:00
zxl 156b3f04db task#,月总图表X轴数据去重
(cherry picked from commit 7b8e2efbb4)
2025-01-09 17:03:13 +08:00
zxl 7158e4aa2a task#,师傅相关还原 2025-01-02 20:58:55 +08:00
zxl dfddc69c4a task#,师傅相关还原 2025-01-02 17:39:22 +08:00
zlf 9f9450afc3 添加车辆-修改 2025-01-02 14:41:32 +08:00
zlf 0272e06486 添加车辆 2024-12-31 11:36:34 +08:00
zxl 4a122818e5 task#,接口更换 2024-12-30 17:02:28 +08:00
zxl 5f2bd8d276 task#,接口更换 2024-12-30 16:54:34 +08:00
zxl 99789abddc task#,接口更换 2024-12-30 16:50:50 +08:00
zxl 009bd0b5ac task#,千分号问题解决 2024-12-27 20:37:53 +08:00
zxl 4ebc40f93c task#,大于1000的数据加千分号 2024-12-27 18:26:53 +08:00
zxl b53a086862 task#,格式化承接案件量数据 2024-12-27 16:42:40 +08:00
zxl 0063828771 task#,删除师傅 2024-12-26 13:26:53 +08:00
zxl cd02c44fca task#,添加师傅满意度接口更换 2024-12-25 17:29:22 +08:00
zxl 43c1f76f82 task#,添加师傅满意度表格,月师傅的表格错乱调整,首页最后一个图加背景 2024-12-25 15:13:56 +08:00
zxl f3a15b829f task#,司机培训文档和文档材料添加关键词接收 2024-12-20 11:22:18 +08:00
zxl 745c21341a task#,供应商数据,输入框加样式边框 2024-12-19 19:38:03 +08:00
zxl 2ab75039b9 task#,测试 2024-12-13 17:37:41 +08:00
zxl 304a1457dc task#,测试 2024-12-13 17:34:30 +08:00
zxl 422d1ce2ec task#,新师傅培训列表、获取培训文档和普通资料接口不挂载Authorization 2024-12-13 17:11:11 +08:00
zxl 147e10b342 task#,工单批次,未开票,统计金额,浮点数相加优化 2024-12-12 16:29:39 +08:00
zxl 055876c0a2 task#,kpi添加月份选择,优化代码 2024-12-05 15:00:14 +08:00
zxl ca52f0793f task#16101,工单记账,小轮费输入框不可编辑 2024-11-26 13:30:05 +08:00
zxl 226f9aef63 task#16101,工单记账,小轮个数和费用优化 2024-11-19 11:25:41 +08:00
zxl 652055c3d3 task#16101,工单记账,小轮个数和费用优化 2024-11-19 11:15:18 +08:00
zxl fc2e9bfec6 task#16101,工单记账模块提示样式更改 2024-11-19 10:41:28 +08:00
zxl 8350cfb2a5 task#16101,工单记账模块提示样式更改 2024-11-19 10:37:36 +08:00
zxl 872e0ea91a task#16101,工单记账模块同步后台逻辑 2024-11-18 17:57:05 +08:00
zxl 5652ab9600 task#16101,工单记账模块同步后台逻辑 2024-11-18 11:42:54 +08:00
zxl 4e8e6d4f72 task#15950,搜索的supplierId需要传递 2024-11-14 16:06:10 +08:00
zxl 3bb4688652 task#15950,变更按钮权限转换类型 2024-11-14 13:59:45 +08:00
zxl 675e89b02e task#15950,变更按钮权限 2024-11-14 13:17:53 +08:00
zxl c3100dd68f task#15950,月师傅总览 2024-11-13 17:31:41 +08:00
zxl c04b43a8c8 task#15950,信息变更申请按钮加权限 2024-11-13 10:47:11 +08:00
zxl c5c31c5eec task#15950,信息变更申请按钮加权限 2024-11-13 10:35:25 +08:00
zxl 94424faa2e task#15950,综合打分后加信息变更按钮调整 2024-11-12 15:21:29 +08:00
zxl db2493181a task#15950,综合打分后加信息变更按钮 2024-11-12 14:44:06 +08:00
zxl 18ebd7c0d9 task#15950,综合打分后加信息变更按钮 2024-11-12 14:31:11 +08:00
zxl d239781d5d task#15950,服务商kpi,月师傅添加总览 2024-11-12 13:06:16 +08:00
zxl f2b4b3e853 task#15950,服务商kpi,月师傅添加总览 2024-11-12 12:03:15 +08:00
zxl 57c3d3d679 task#15950,服务商kpi,服务商管理添加kpi,可查看 2024-11-08 11:10:39 +08:00
zlf 4f8063bf2e 工单数量 元 删除 2024-11-06 16:51:34 +08:00
zlf 266195ec26 同后台修改 2024-11-06 16:38:46 +08:00
zlf 898b4b8128 按钮颜色 2024-11-06 16:36:19 +08:00
zlf 1e305b1734 上传同步后台修改 2024-11-06 16:14:10 +08:00
zlf e919d0136d http, reject 修改 2024-11-06 14:44:07 +08:00
zlf 6720928761 上传发票 不显示问题 2024-11-06 14:30:06 +08:00
zxl 6affb368b7 task#15638,工单详情添加电瓶相关信息 2024-11-06 13:10:22 +08:00
zlf a93c98b547 上传修改 2024-11-06 11:18:12 +08:00
zlf 3ee550c985 image/* 2024-11-06 11:11:25 +08:00
zlf 28408ac803 工单批次,开票信息修改 2024-11-06 10:05:23 +08:00
zlf 41d44e93d4 工单批次,工单批次详情,上传发票,发票查看 2024-11-05 16:01:32 +08:00
zlf 8a822e829d 工单批次列表,工单批次详情 2024-11-04 11:09:50 +08:00
zxl 8aafdc9bff task#15638,增加上传发票接口 2024-11-01 11:15:20 +08:00
zxl 432be97178 task#15638,工单详情界面,删除电瓶信息一栏 2024-10-28 13:24:01 +08:00
247 changed files with 256925 additions and 1043 deletions
+3
View File
@@ -17,8 +17,11 @@ pnpm-debug.log*
# Editor directories and files # Editor directories and files
.idea .idea
.vscode .vscode
.claude
.kimi-code
*.suo *.suo
*.ntvs* *.ntvs*
*.njsproj *.njsproj
*.sln *.sln
*.sw? *.sw?
/yarn.lock
+3
View File
@@ -3,4 +3,7 @@
<component name="JavaScriptSettings"> <component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" /> <option name="languageLevel" value="ES6" />
</component> </component>
<component name="WebPackConfiguration">
<option name="mode" value="DISABLED" />
</component>
</project> </project>
@@ -0,0 +1,501 @@
# 调度App H5行驶证拍摄取景引导框 — 需求文档
---
## 需求文档摘要
**一句话概括**:在调度App H5车辆管理页(`vehicleAdd.vue`)的行驶证上传流程中,拦截现有 `van-uploader` 的点击事件,先进入自定义拍摄引导页(WebRTC取景+浅色背景+灰色边框引导框+蓝色角标+Hero提示卡+取景要点卡+预览确认),拍摄确认后将照片传回现有的压缩→上传→OCR流程,实现拍摄环节的引导增强。
**核心要点**
| 维度 | 内容 |
| --- | --- |
| **背景** | 调度App H5车辆管理页行驶证上传使用 `van-uploader` 直接调起系统选择器,无拍摄规范提示,导致卡套反光、证件歪斜、文字模糊等问题频发 |
| **目标** | 拦截行驶证槽位点击,进入拍摄引导页(浅色背景+相机预览+引导框+Hero提示卡+取景要点卡),拍摄后预览确认,确认后回到现有压缩→上传→OCR流程 |
| **现有流程** | `van-uploader` 点击 → 系统选择器 → `after-read` 回调 → `compressFileItem` 压缩 → `uploadImage` 上传 → `ocrHandler` OCR识别 |
| **改造方案** | 行驶证槽位点击 → **拍摄引导页(新增)** → 预览确认(新增)→ `compressFileItem` 压缩 → `uploadImage` 上传 → `ocrHandler` OCR识别 |
| **界面改动** | 新增拍摄引导页组件 + 预览确认页组件;改造 `vehicleAdd.vue` 中行驶证三个槽位的点击逻辑 |
| **数据规则** | 无新增字段;引导框样式与文案为前端静态资源;后端接口完全不变 |
| **原型** | [调度App-H5行驶证拍摄取景引导原型.html](https://sinoassist.yuque.com/attachments/yuque/0/2026/html/34748803/1785205633529-2dd10b98-a855-4a6b-b2a1-894fc14e3ca3.html) |
**技术要点**
+ 后端:无需变更,复用现有 `POST /order/uploadImage``POST /agg-api/tencent-ocr/unifiedOCR`
+ 前端:`supplier-dispatch-h5` 项目 `vehicleAdd.vue` 改造 + 新增拍摄引导组件
+ 数据库:无需变更
---
## 一、基本信息
| 项目 | 内容 |
| --- | --- |
| **需求名称** | 调度App H5行驶证拍摄取景引导框 |
| **提出人** | |
| **产品负责人** | 宋志领 |
| **所属模块** | 调度App H5 - 车辆管理(`vehicleAdd.vue`- 行驶证上传 |
| **需求类型** | 优化 |
| **目标版本** | |
| **紧急程度** | 中 |
## 二、需求背景
### 2.1 现有流程
调度App H5车辆管理页面(`https://crm1.sino-assist.com/h5/supplier/dispatch/vehicleManage`)中,用户在录入或修改车辆信息时,需要上传行驶证主页、副页、车辆照片页。
当前上传流程基于 Vant `van-uploader` 组件实现:
```plain
用户点击 van-uploader 上传槽位
系统调起相册/相机选择器(accept="image/*"
after-read 回调触发(vehicleLicenseFrontHandler / vehicleLicenseBackHandler / vehicleLicenseCarHandler
compressFileItem() 前端压缩(目标 < 5MBJPEG 格式)
uploadImage() 上传 → POST /order/uploadImagemultipart/form-data
ocrHandler() OCR 识别 → POST /agg-api/tencent-ocr/unifiedOCR
回填识别结果到表单字段(车牌号、车架号、所有人等)
```
**现有代码位置**
| 文件 | 关键方法/组件 |
| --- | --- |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | `van-uploader` 组件(行驶证三个槽位) |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | `vehicleLicenseFrontHandler()` — 行驶证主页上传 |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | `vehicleLicenseBackHandler()` — 行驶证副页上传 |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | `vehicleLicenseCarHandler()` — 行驶证车辆照片上传 |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | `compressFileItem()` — 图片压缩 |
| `supplier-dispatch-h5/src/api/mine.js` | `uploadImage()` — 上传接口 |
| `supplier-dispatch-h5/src/api/mine.js` | `ocrHandler()` — OCR 识别接口 |
### 2.2 问题分析
当前流程中,用户点击上传槽位后直接调起系统相册/相机选择器,**没有任何拍摄规范提示**。实际采集到的照片普遍存在以下问题:
1. **卡套/保护膜未取出**:证件装在透明卡套或覆膜中拍摄,塑料/玻璃表面反光,遮盖号牌、车架号等关键字段,导致OCR无法识别。
2. **摆放不规整**:歪斜、弯曲、四角缺角、未对准画面中央,导致自动识别定位失败或字段错位。
3. **反光与阴影**:在强光或灯光直射下拍摄,出现高光斑、阴影遮挡文字,造成文字模糊。
上述问题直接造成行驶证OCR识别失败、审核驳回率升高,服务商需反复重传,拉长车辆录入周期。
### 2.3 改造方向
参考业界成熟的证件拍摄方案(如银行卡、身份证识别),在拍摄预览界面上叠加半透明取景引导框,配合文字提示,能从源头规范用户拍摄行为,显著提升照片合格率。
**改造原则**:仅改造拍摄环节(系统选择器 → 自定义拍摄引导页),后续的压缩→上传→OCR流程完全保持不变。
---
## 三、需求目标
1. 用户点击行驶证任一上传槽位时,**不再直接调起系统选择器**,而是进入自定义拍摄引导页。
2. 拍摄引导页在相机预览画面上**自动叠加半透明取景引导框**,框的形状和比例匹配行驶证实际尺寸。
3. 引导框区域显示明确的文字提示:「请将行驶证从卡套内取出后拍摄,避免反光」「请将证件对准框内,确保边缘完整、文字清晰」。
4. 引导框**适配不同手机屏幕尺寸**,在主流移动端设备上显示正常。
5. 用户点击拍摄后,引导框消失,进入**照片预览确认步骤**,支持重拍或确认使用。
6. 用户确认使用后,照片**传回现有的 **`compressFileItem`** → **`uploadImage`** → **`ocrHandler`** 流程**,后续逻辑完全不变。
7. 车头照、保单等非行驶证槽位**保持现有 **`van-uploader`** 直接调起选择器的逻辑**,不受影响。
---
## 四、功能说明
### 功能点 1:拦截行驶证槽位点击,进入拍摄引导页
**功能概述**
| 项目 | 内容 |
| --- | --- |
| **功能名称** | 行驶证槽位点击拦截 |
| **涉及页面** | `vehicleAdd.vue` — 行驶证主页、副页、车辆照片页的 `van-uploader` 组件 |
| **触发条件** | 用户在车辆管理页点击行驶证任一上传槽位(首次上传或重新上传)时触发 |
| **处理逻辑** | 拦截 `van-uploader` 的默认点击行为(调起系统选择器),改为打开拍摄引导页组件 |
| **输出结果** | 进入拍摄引导页,展示相机预览 + 引导框 |
**改造前后对比**
| 步骤 | 改造前(现有流程) | 改造后 |
| --- | --- | --- |
| 1 | 点击 `van-uploader` 槽位 | 点击 `van-uploader` 槽位 |
| 2 | 系统调起相册/相机选择器 | **拦截点击 → 进入拍摄引导页(新增)** |
| 3 | 选择/拍摄照片 | 相机预览 + 引导框 + 文字提示 |
| 4 | `after-read` 回调 | 点击拍摄 → **预览确认页(新增)** |
| 5 | `compressFileItem` 压缩 | 确认使用 → **构造 file 对象,触发 **`after-read`** 回调** |
| 6 | `uploadImage` 上传 | `compressFileItem` 压缩(**不变** |
| 7 | `ocrHandler` OCR 识别 | `uploadImage` 上传(**不变** |
| 8 | 回填表单 | `ocrHandler` OCR 识别(**不变**)→ 回填表单 |
**关键改造点**:拍摄引导页确认使用后,需将 Canvas 捕获的图片 Blob 构造为 `van-uploader``after-read` 回调所期望的 `{ file: File, content: dataURL }` 格式,从而无缝衔接现有的压缩→上传→OCR流程。
---
### 功能点 2:拍摄引导页 — 相机预览 + 引导框
**功能概述**
| 项目 | 内容 |
| --- | --- |
| **功能名称** | 拍摄取景引导框 |
| **涉及页面** | 新增拍摄引导页组件 |
| **触发条件** | 从行驶证槽位点击进入 |
| **处理逻辑** | 使用 WebRTC `getUserMedia` 获取摄像头视频流,在 `video` 元素上全屏展示;叠加浅色背景层(`#F5F5F5`+ 中央镂空引导框(灰色实线边框 `#C2C8D2` + 蓝色 L 形角标 `#354D93` + 入场渐显动画)+ 顶部 Hero 提示卡(白底+蓝色图标)+ 取景要点图标卡(do/don't)+ 底部白色拍摄栏 |
| **输出结果** | 用户在规范引导下完成拍摄 |
**界面设计**(拍摄引导页示意):
```plain
┌─────────────────────────────────────────┐
│ ← 拍摄行驶证主页 │ ← 顶部导航栏(深蓝 #2C395F)
├─────────────────────────────────────────┤
│ │
│ ┌───────────────────────────────────┐ │ ← Hero 提示卡(白底+蓝色图标)
│ │ [📁] 请将行驶证从卡套内取出后拍摄 │ │
│ │ 避免反光,确保文字清晰 │ │
│ └───────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────┐ │
│ │└── ──┘ │ │ ← 蓝色 L 形角标(#354D93
│ │ 中华人民共和国机动车行驶证 │ │ ← 证件标题轮廓(半透明蓝色)
│ │ │ │
│ │ │ │ ← 页面其余区域空白
│ │ │ │
│ │ ▢ 印章 │ │ ← 印章位置轮廓(红色方形)
│ │└── ──┘ │ │
│ └───────────────────────────────────┘ │ ← 灰色实线边框(#C2C8D2)
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ ← 取景要点图标卡(白底)
│ │ [✓] │ │ [✓] │ │ [✗] │ │
│ │ 边缘完整 │ │ 文字清晰 │ │ 避免反光 │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
├─────────────────────────────────────────┤
│ ┌──────────┐ │
│ │ ◉ 拍摄 │ │ ← 拍摄按钮(蓝色 #354D93)
│ └──────────┘ │ ← 底部白色拍摄栏
└─────────────────────────────────────────┘
```
> 说明:全屏相机预览(`video` 元素)作为底层背景,整体页面背景为浅色(`#F5F5F5`),营造明亮的拍摄环境。屏幕中央为镂空透明区域(匹配行驶证宽高比约 1.43:1),镂空区域外围为浅色背景(区别于镂空区域的相机预览画面)。镂空区域外圈增加灰色实线边框(`#C2C8D2`,3px,带入场渐显动画),四角显示蓝色 L 形角标(`#354D93`,带入场渐显动画),辅助用户对齐证件边缘。**引导框上方设置 Hero 提示卡**(白底圆角卡片+蓝色图标+主标题"请将行驶证从卡套内取出后拍摄"+副标题"避免反光,确保文字清晰"),**引导框下方设置取景要点图标卡**(3 个白底小卡片,分别用 ✓/✗ 图标标注"边缘完整""文字清晰""避免反光")。**引导框内叠加极简证件模板轮廓**(半透明蓝色,透明度约 20%-35%):主页仅展示顶部一行标题"中华人民共和国机动车行驶证"和左下角红色方形印章,其余区域空白;副页仅展示右下角条形码图案(长度与真实条形码一致)及数字编号,其余区域空白。底部为白色拍摄栏,居中放置蓝色圆形拍摄按钮。
>
**操作按钮**
| 按钮 | 触发条件 | 操作结果 |
| --- | --- | --- |
| 拍摄 | 点击 | 通过 Canvas 捕获当前 `video` 帧,生成图片 Blob,进入预览确认页 |
| 返回(左上角) | 点击 | 关闭相机流,退出拍摄引导页,返回车辆管理页,不上传照片 |
| 点击背景区(非引导框内) | 点击 | 无响应,保持拍摄引导页(防止误触) |
---
### 功能点 3:三页差异化引导
**功能概述**
| 项目 | 内容 |
| --- | --- |
| **功能名称** | 分页面差异化引导 |
| **涉及页面** | 行驶证主页、副页、车辆照片页拍摄引导页 |
| **触发条件** | 按用户点击的具体槽位进入对应拍摄引导页 |
| **处理逻辑** | 三页共用相同的引导框比例和通用提示文案;差异体现在页面标题和**引导框内的证件模板轮廓** |
| **输出结果** | 用户明确知道当前拍摄的是行驶证的哪一页,并能按模板轮廓对齐证件内容 |
**各页引导差异**
| 页面 | 对应槽位 | 对应 Handler | 页面标题 | 模板轮廓内容 |
| --- | --- | --- | --- | --- |
| 行驶证主页 | `vehicleLicenseFrontList` | `vehicleLicenseFrontHandler` | 拍摄行驶证主页 | 仅展示:顶部一行标题"中华人民共和国机动车行驶证" + 左下红色方形印章 |
| 行驶证副页 | `vehicleLicenseBackList` | `vehicleLicenseBackHandler` | 拍摄行驶证副页 | 仅展示:右下角条形码图案(长度与真实条形码一致)+ 条形码数字编号 |
| 行驶证车辆照片 | `vehicleLicenseCarPhotoList` | `vehicleLicenseCarHandler` | 拍摄行驶证车辆照片 | "车辆照片"标题 + 车辆SVG轮廓(车身/车窗/车轮),引导居中拍摄 |
> **说明**:引导框内的证件模板轮廓为半透明叠层(透明度约 20%-35%),仅作视觉对齐辅助,不遮挡相机预览画面。模板轮廓使用 CSS/SVG 静态实现,不依赖后端数据。三种模板通过 `renderLicenseTemplate(type)` 函数根据槽位类型动态切换。
>
---
### 功能点 4:照片预览确认
**功能概述**
| 项目 | 内容 |
| --- | --- |
| **功能名称** | 照片预览确认 |
| **涉及页面** | 拍摄完成后进入的预览确认页 |
| **触发条件** | 用户在拍摄引导页点击"拍摄"按钮后触发 |
| **处理逻辑** | 展示刚拍摄的照片,提供"重拍"和"确认使用"两个操作 |
| **输出结果** | 确认使用 → 照片传回 `van-uploader``after-read` 回调,走现有压缩→上传→OCR流程;重拍则返回拍摄引导页 |
**界面设计**(预览确认页示意):
```plain
┌─────────────────────────────────────────┐
│ ← 返回 │
├─────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────┐ │
│ │ │ │
│ │ 刚拍摄的照片预览 │ │
│ │ (全宽自适应展示) │ │
│ │ │ │
│ └─────────────────────────────┘ │
│ │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 重拍 │ │ 确认使用 │ │
│ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────┘
```
**操作按钮**
| 按钮 | 触发条件 | 操作结果 |
| --- | --- | --- |
| 重拍 | 点击 | 返回拍摄引导页,重新进入相机预览 |
| 确认使用 | 点击 | 将照片 Blob 构造为 `{ file: File, content: dataURL }` 格式,调用对应槽位的 `after-read` Handler(如 `vehicleLicenseFrontHandler`),进入现有压缩→上传→OCR流程 |
| 返回 | 点击 | 关闭相机流,返回车辆管理页,不保存照片 |
**数据衔接说明**
确认使用后,需构造以下对象传给现有的 Handler 方法:
```plain
{
file: new File([blob], `vehicle_license_${type}_${Date.now()}.jpg`, { type: 'image/jpeg' }),
content: dataURL // base64 格式,供 van-uploader 预览使用
}
```
传入后,现有的 `compressFileItem()``uploadImage()``ocrHandler()` 链路完全不变。
---
## 五、业务规则
### 规则 1:触发范围
引导框仅对 `vehicleAdd.vue` 中标题含"行驶证"的三个 `van-uploader` 槽位生效(主页、副页、车辆照片);**车头照**(`vehicleFrontPhotoList`)、**保单**`insurancePictureFiles`)等其他槽位不进入拍摄引导页,保持现有 `van-uploader` 直接调起选择器的交互。
### 规则 2:引导框比例
引导框的宽高比固定为行驶证实物比例(约 1.43:1,横向),在不同屏幕尺寸下按屏幕宽度自适应缩放(宽度约为屏幕宽度的 80%),左右留白均匀,确保用户无需过度调整手机位置即可将证件放入框内。
### 规则 3:后续流程不变
引导框仅做"拍摄环节的视觉辅助",**不改变原上传与OCR识别流程**。用户确认使用后,照片传入现有的 `compressFileItem``uploadImage``ocrHandler` 链路,识别失败仍按现有方式提示重传。
### 规则 4:屏幕适配
引导框在竖屏模式下以横向矩形展示(行驶证为横向证件)。若用户将手机横置,引导框应自适应旋转为纵向矩形以匹配证件方向。优先保证竖屏体验,横屏为可选适配。
### 规则 5:降级策略
若设备不支持 WebRTC `getUserMedia`(部分低版本 Android WebView 或非 HTTPS 环境),**降级为现有的 **`van-uploader`** 直接调起系统选择器**,不阻断用户上传流程。降级时引导框不展示,用户走原有流程。
---
## 六、边界与异常场景
| 场景编号 | 场景描述 | 预期处理 |
| --- | --- | --- |
| 1 | 用户未对准引导框就点击拍摄 | 系统不拦截,正常拍摄并进入预览;用户在预览页可点击"重拍"重新对准 |
| 2 | 相机权限未授权 | 拍摄引导页加载前检测权限;未授权时提示"请允许使用相机权限",并提供"从相册选择"降级入口 |
| 3 | 弱光/暗光环境拍摄 | 引导框正常展示;若设备支持,可自动开启屏幕补光(或提示用户到光线充足处拍摄) |
| 4 | 用户旋转手机(横竖屏切换) | 引导框自适应旋转,保持与行驶证方向一致;拍摄按钮和提示文字跟随屏幕方向调整位置 |
| 5 | 小屏幕手机(如 iPhone SE) | 引导框按比例缩小,提示文字自动换行,确保所有元素在可视区域内完整展示 |
| 6 | 大屏幕手机(如 iPhone Pro Max) | 引导框按比例放大,不超过屏幕安全区域,保持舒适的单手操作距离 |
| 7 | 设备不支持 getUserMedia | 自动降级为 `van-uploader` 直接调起系统选择器,不展示引导框 |
| 8 | iOS 微信内置浏览器权限受限 | 检测到微信环境且 getUserMedia 不可用时,降级为系统选择器 |
| 9 | 拍摄后未进入预览(相机被中断) | 检测到相机关闭/中断事件,自动返回车辆管理页,不上传照片 |
| 10 | 非行驶证槽位(如车头照)点击 | 不进入拍摄引导页,维持现有 `van-uploader` 直接调起选择器的交互 |
| 11 | 修改车辆时重新上传行驶证 | 同样进入拍摄引导页,拍摄确认后替换原照片,走现有压缩→上传→OCR流程 |
---
## 七、影响范围
### 前端
| 文件 | 变更类型 | 变更内容 |
| --- | --- | --- |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | **改造** | 行驶证三个 `van-uploader` 槽位(`vehicleLicenseFrontList`/`vehicleLicenseBackList`/`vehicleLicenseCarPhotoList`)增加点击拦截逻辑:点击时打开拍摄引导页组件,而非直接调起系统选择器;拍摄确认后将照片传回现有的 `vehicleLicenseFrontHandler`/`vehicleLicenseBackHandler`/`vehicleLicenseCarHandler` |
| `supplier-dispatch-h5/src/views/index/vehicleAdd.vue` | **改造** | 车头照(`vehicleFrontPhotoList`)、保单(`insurancePictureFiles`)槽位**不变**,保持现有 `van-uploader` 直接调起选择器的逻辑 |
| `supplier-dispatch-h5/src/components/CameraGuide.vue` | **新增** | 拍摄引导页组件:WebRTC 相机预览 + 浅色背景层(`#F5F5F5`+ 镂空引导框 + 灰色实线边框(`#C2C8D2`,入场渐显动画) + 四角蓝色 L 形角标(`#354D93`,入场渐显动画) + Hero 提示卡(白底+蓝色图标) + 取景要点图标卡(do/don't + **证件模板轮廓叠层**(主页/副页/车辆照片三种模板动态切换) + 底部白色拍摄栏(蓝色圆形拍摄按钮) |
| `supplier-dispatch-h5/src/components/CameraGuide.vue` | **新增** | 预览确认页:照片展示 + 重拍按钮 + 确认使用按钮 |
| `supplier-dispatch-h5/src/api/mine.js` | **不变** | `uploadImage()``ocrHandler()` 完全复用 |
| `supplier-dispatch-h5/src/utils/` | **不变** | `compressFileItem()` 等工具方法完全复用 |
### 后端
| 文件 | 变更内容 |
| --- | --- |
| 无 | 无需变更,复用现有 `POST /order/uploadImage``POST /agg-api/tencent-ocr/unifiedOCR` |
### 数据库
| 表名 | 变更内容 |
| --- | --- |
| 无 | 无需变更 |
---
## 八、验收标准
### 8.1 拍摄引导页展示
- [ ] 点击行驶证主页/副页/车辆照片任一上传槽位,进入拍摄引导页(非直接调起系统选择器)
- [ ] 拍摄引导页展示全屏相机预览背景(`video` 元素实时画面)
- [ ] 屏幕中央显示镂空引导框,框的宽高比约 1.43:1(横向)
- [ ] 引导框外围为浅色背景(`#F5F5F5`),与镂空区域的相机预览画面形成对比
- [ ] 引导框外圈显示灰色实线边框(`#C2C8D2`3px,带入场渐显动画)
- [ ] 引导框四角显示蓝色 L 形定位角标(`#354D93`,带入场渐显动画)
- [ ] 引导框上方显示 Hero 提示卡(白底圆角卡片+蓝色图标),主标题"请将行驶证从卡套内取出后拍摄",副标题"避免反光,确保文字清晰"
- [ ] 引导框下方显示取景要点图标卡(3 个白底小卡片):边缘完整(✓ 蓝色)、文字清晰(✓ 蓝色)、避免反光(✗ 红色)
- [ ] 页面底部显示白色拍摄栏,居中放置蓝色圆形拍摄按钮(`#354D93`),按钮样式醒目、易于点击
- [ ] 页面标题根据槽位类型显示对应文字("拍摄行驶证主页"/"拍摄行驶证副页"/"拍摄行驶证车辆照片"
- [ ] 引导框内显示证件模板轮廓(半透明,不遮挡相机预览)
- [ ] 主页模板包含:顶部一行标题"中华人民共和国机动车行驶证" + 左下红色方形印章,其余区域空白
- [ ] 副页模板包含:右下角条形码图案(长度与真实条形码一致)+ 条形码数字编号,其余区域空白
- [ ] 车辆照片模板包含:车辆SVG轮廓(车身/车窗/车轮)
- [ ] 切换不同槽位时,模板轮廓自动切换为对应内容
### 8.2 预览确认页展示
- [ ] 点击"拍摄"后进入预览确认页,展示刚拍摄的照片
- [ ] 预览页提供"重拍"按钮,点击后返回拍摄引导页
- [ ] 预览页提供"确认使用"按钮,点击后照片传入现有的 `after-read` Handler
- [ ] 预览页左上角提供"返回"按钮,点击后放弃当前照片,返回车辆管理页
### 8.3 现有流程衔接
- [ ] 确认使用后,照片经 `compressFileItem()` 压缩(目标 < 5MB
- [ ] 压缩后经 `uploadImage()` 上传到服务器(`POST /order/uploadImage`
- [ ] 上传后经 `ocrHandler()` 进行 OCR 识别(`POST /agg-api/tencent-ocr/unifiedOCR`
- [ ] OCR 识别结果正确回填到表单字段(车牌号、车架号、所有人等)
- [ ] 上传槽位显示拍摄的照片缩略图
### 8.4 非行驶证槽位不受影响
- [ ] 点击车头照上传槽位,保持现有 `van-uploader` 直接调起系统选择器的逻辑
- [ ] 点击保单上传槽位,保持现有 `van-uploader` 直接调起系统选择器的逻辑
- [ ] 车头照上传后的 `ocrCarFrontHandler()` OCR 识别正常
### 8.5 屏幕适配
- [ ] 在 iPhone 各型号(SE/标准版/Plus/Pro Max)上引导框比例正确、文字完整显示
- [ ] 在 Android 主流机型(华为/小米/OPPO/vivo 等)上引导框比例正确、文字完整显示
- [ ] 竖屏模式下引导框为横向矩形,横屏模式下自适应为纵向矩形
### 8.6 降级场景
- [ ] 设备不支持 `getUserMedia` 时,降级为 `van-uploader` 直接调起系统选择器
- [ ] 降级后压缩→上传→OCR流程正常
- [ ] iOS 微信内置浏览器权限受限时,降级为系统选择器
---
## 九、非功能要求
+ **性能**:拍摄引导页从点击槽位到展示引导框的耗时 < 500ms;拍摄按钮响应 < 200msCanvas 捕获帧 < 100ms。
+ **兼容性**:支持 iOS Safari 12+、Android Chrome 80+、微信/企业微信内置浏览器;需兼容 WebView 环境。
+ **适配性**:支持屏幕宽度 320px - 430px 的主流手机;引导框和文字在不同尺寸下自适应,不出现截断或重叠。
+ **安全性**:引导内容为纯前端静态展示,不涉及用户照片上传前的任何数据采集与存储;相机流在页面关闭时立即释放。
+ **降级方案**:若设备不支持 WebRTC/getUserMedia,降级为现有的 `van-uploader` 直接调起系统选择器,不阻断用户上传流程。
---
## 流程图
### 改造后完整流程
```plain
用户在 vehicleAdd.vue 点击上传槽位
┌─────────────────────┐
│ 是否为行驶证三个 │
│ 槽位之一? │
│ (主页/副页/车辆照片)│
└─────────────────────┘
│ │
否 是
│ ▼
│ ┌─────────────────────┐
│ │ 检测设备是否支持 │
│ │ getUserMedia
│ └─────────────────────┘
│ │ │
│ 否 是
│ │ │
│ ▼ ▼
│ 降级: 进入拍摄引导页
│ van-uploader WebRTC相机预览 +
│ 直接调起 浅色背景 + 引导框 +
│ 系统选择器 Hero卡 + 要点卡 + 角标)
│ │ │
│ │ ┌──────┼──────┐
│ │ ▼ ▼ ▼
│ │ 返回 拍摄 点击
│ │ 车辆 按钮 背景
│ │ 管理页 │ (无响应)
│ │ ▼
│ │ ┌──────────────┐
│ │ │ 照片预览确认 │
│ │ │ 页面 │
│ │ └──────────────┘
│ │ │
│ │ ┌─────┼─────┐
│ │ ▼ ▼ ▼
│ │ 重拍 确认 返回
│ │ │ 使用 车辆
│ │ │ │ 管理页
│ │ │ ▼
│ │ │ 构造 { file, content }
│ │ │ 传入 after-read Handler
│ │ │ │
▼ ▼ ▼ ▼
┌─────────────────────────┐
│ 现有流程(完全不变) │
│ compressFileItem() 压缩 │
│ │ │
│ ▼ │
│ uploadImage() 上传 │
│ POST /order/uploadImage │
│ │ │
│ ▼ │
│ ocrHandler() OCR识别 │
│ POST /agg-api/ │
│ tencent-ocr/unifiedOCR │
│ │ │
│ ▼ │
│ 回填表单字段 │
│ (车牌号/车架号/所有人等) │
└─────────────────────────┘
```
---
## 影响范围说明
| 维度 | 影响说明 |
| --- | --- |
| **功能** | 仅新增行驶证拍摄前的取景引导层,不改变车辆管理页其他功能和OCR识别流程 |
| **数据** | 无新增业务数据;不修改现有上传接口的入参和出参 |
| **接口** | 无接口变更,复用现有 `POST /order/uploadImage``POST /agg-api/tencent-ocr/unifiedOCR` |
| **配置** | 无变更 |
| **用户习惯** | 用户上传行驶证时多了一步引导页+预览确认,但流程轻量,拍摄确认后无缝衔接现有压缩→上传→OCR流程,整体体验提升 |
## 测试关注点
| 测试类型 | 关注点 |
| --- | --- |
| **功能测试** | 三页槽位均正确进入拍摄引导页;引导框比例正确;提示文字完整显示;拍摄后进入预览确认;确认后正确回填到 `van-uploader` 并触发现有 Handler |
| **流程衔接测试** | 确认使用后 `compressFileItem` 压缩正常;`uploadImage` 上传成功;`ocrHandler` OCR 识别结果正确回填表单;行驶证主页 OCR 回填车牌号/车架号/所有人等;行驶证副页 OCR 回填档案编号/核载人数等 |
| **兼容测试** | iPhone SE/标准版/Plus/Pro Max;华为/小米/OPPO/vivo 主流机型;微信/企业微信内置浏览器;Safari/Chrome |
| **回归测试** | 车头照等非行驶证槽位保持原有直接调选择器逻辑;车辆管理页其他功能不受影响;OCR 识别与审核流程正常;修改车辆时重新上传行驶证正常 |
| **降级测试** | 不支持 `getUserMedia` 的设备降级为 `van-uploader` 系统选择器;降级后压缩→上传→OCR 流程正常 |
| **适配测试** | 竖屏/横屏切换;320px 窄屏与 430px 宽屏的显示效果;文字不截断、按钮可点击 |
File diff suppressed because one or more lines are too long
+12308 -160
View File
File diff suppressed because it is too large Load Diff
+6 -3
View File
@@ -9,21 +9,24 @@
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint"
}, },
"dependencies": { "dependencies": {
"@vant/area-data": "^2.0.0",
"amfe-flexible": "^2.2.1", "amfe-flexible": "^2.2.1",
"axios": "^1.4.0", "axios": "^1.4.0",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"dayjs": "^1.8.14",
"decimal.js": "^10.4.3",
"echarts": "^5.2.2", "echarts": "^5.2.2",
"element-ui": "^2.15.13",
"less": "^4.1.3", "less": "^4.1.3",
"less-loader": "^11.1.3", "less-loader": "^11.1.3",
"qrcode": "^1.5.4",
"qs": "^6.11.2", "qs": "^6.11.2",
"sass": "^1.65.1", "sass": "^1.65.1",
"sass-loader": "^13.3.2", "sass-loader": "^13.3.2",
"vant": "^2.13.2", "vant": "^2.13.2",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-router": "^3.0.7", "vue-router": "^3.0.7",
"vuex": "^3.6.2", "vuex": "^3.6.2"
"element-ui": "^2.15.9",
"dayjs": "^1.8.14"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.12.16", "@babel/core": "^7.12.16",
+9 -4
View File
@@ -26,16 +26,21 @@
<van-number-keyboard safe-area-inset-bottom /> <van-number-keyboard safe-area-inset-bottom />
<script type="text/javascript"> <script type="text/javascript">
window._AMapSecurityConfig = { window._AMapSecurityConfig = {
serviceHost: 'https://api.sinoassist.com/_AMapService', // serviceHost: 'https://api.sinoassist.com/_AMapService',
securityJsCode:'91ab1ebc492d5479a68b11527bd73dc9',
} }
</script> </script>
<script src="https://webapi.amap.com/maps?v=1.4.15&key=2560bbf04daef66c810c5e6a97e8c508&plugin=AMap.Polyline"></script> <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=2560bbf04daef66c810c5e6a97e8c508&plugin=AMap.AutoComplete,AMap.PlaceSearch,AMap.Geolocation,AMap.Geocoder,AMap.Marker,AMap.Driving"></script>
<!-- <script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>--> <!-- <script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>-->
<script>
window.selfLink = window.location.href;
window.selfSearch = window.location.search;
</script>
<script> <script>
// VConsole 默认会挂载到 `window.VConsole` 上 // VConsole 默认会挂载到 `window.VConsole` 上
// let vConsole = new window.VConsole(); // let vConsole = new window.VConsole();
(function (doc, win) { (function (doc, win) {
console.log("==window.location.pathname===",window.location.pathname) // console.log("==window.location.pathname===",window.location.pathname)
let docEl = doc.documentElement let docEl = doc.documentElement
let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize' let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
recalc = function () { recalc = function () {
@@ -51,7 +56,7 @@
if (isMobile) {// 是移动端不变 if (isMobile) {// 是移动端不变
// console.log("是移动端不变") // console.log("是移动端不变")
}else{ }else{
if(window.location.pathname=='/h5/supplier/dispatch/kpiIndex'){ if(window.location.pathname=='/h5/supplier/dispatch/kpiIndex' || window.location.pathname=='/h5/supplier/dispatch/kpiCaseNew'){
// console.log("执行了执行了") // console.log("执行了执行了")
win.addEventListener(resizeEvt, recalc, false); win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false);
+78
View File
@@ -0,0 +1,78 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>免责声明</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
/*margin: 20px;*/
padding: 0;
/*background-color: #f9f9f9;*/
color: #333;
}
h3 {
text-align: center;
/*font-size: 24px;*/
margin-bottom: 20px;
}
h4 {
/*font-size: 20px;*/
margin-top: 30px;
margin-bottom: 10px;
color: #555;
}
p {
margin: 10px 0;
text-indent: 2em;
}
ul {
margin: 10px 0;
padding-left: 40px;
}
li {
margin: 5px 0;
}
.container {
font-size: 14px;
padding-bottom: 20px;
}
</style>
</head>
<body>
<div class="container">
<h3>声明</h3>
<p>本平台为二手拖车买卖双方提供免费信息发布服务。在您使用本平台之前,请仔细阅读并理解本免责声明。一旦使用本平台,即视为您已阅读、理解并同意接受本免责声明的所有条款。</p>
<h4>一、平台性质</h4>
<p>1. 本平台仅为信息发布平台,不参与任何二手拖车交易环节,包括但不限于交易洽谈、合同签订、款项支付、车辆交付等,实际交易价格由买卖双方自行协商确定。</p>
<p>2. 本平台不对发布信息的真实性、准确性、完整性、合法性进行任何形式的担保或保证,用户应自行判断信息的真实性并承担由此产生的风险。</p>
<h4>二、用户责任</h4>
<p>1. 用户应保证发布的信息真实、准确、完整、合法,并对其发布的信息承担全部责任。</p>
<p>2. 用户不得发布任何虚假、违法、侵权、违反公序良俗的信息,包括但不限于:</p>
<ul>
<li>虚假车源信息</li>
<li>事故车、水泡车、火烧车等存在重大安全隐患的车辆信息</li>
<li>盗抢车辆信息</li>
<li>侵犯他人知识产权或其他合法权益的信息</li>
<li>含有淫秽、色情、赌博、暴力、恐怖等内容的信息</li>
<li>其他违反法律法规或平台规则的信息</li>
</ul>
<h4>三、免责条款</h4>
<p>1. 因用户发布的信息引起的任何纠纷或损失,本平台不承担任何责任。</p>
<p>2. 因不可抗力、计算机病毒、黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何网络、技术、通信线路等原因造成的服务中断或不能满足用户要求的风险,本平台不承担任何责任。</p>
<p>3. 本平台不对用户之间的交易行为承担任何责任,用户应自行承担交易风险。</p>
<h4>四、其他</h4>
<p>1. 本平台有权根据法律法规的变化或平台运营的需要,随时修改本免责声明,并在平台上公布,修改后的内容自公布之日起生效。</p>
<p>2. 本免责声明的解释权归中道救援股份有限公司所有。</p>
<p>请您在使用本平台前务必仔细阅读并理解本免责声明。</p>
<p>如果您对本免责声明有任何疑问,请联系我们。</p>
</div>
</body>
</html>
+160
View File
@@ -0,0 +1,160 @@
# 年终总结看板 Dashboard
道路救援服务年终数据可视化看板项目。
## 项目结构
```
dashboard-demo/
├── index.html # 主看板页面(支持URL参数动态加载数据)
├── data/
│ ├── 供应商年度KPI.xlsx # 服务商KPI数据(主数据源)
│ ├── 师傅案件top3.xlsx # 案件量TOP3师傅数据
│ ├── 师傅在线top3.xlsx # 在线时长TOP3师傅数据
│ ├── 拒单率最高地区.xlsx # 拒单率最高地区数据
│ └── 拒单率最高时段.xlsx # 拒单率最高时段数据
└── README.md # 项目说明
```
## 功能特性
- 深色主题数据可视化看板
- **直接读取Excel文件**,无需转换为JSON
- 支持通过URL参数 `?providerId=XXX` 切换不同服务商
- 右上角下拉框可实时切换服务商(自动从Excel读取服务商列表)
- 使用 Chart.js 实现饼状图和雷达图
- 使用 SheetJS (xlsx) 解析Excel文件
- 响应式布局,支持不同屏幕尺寸
- 数据与页面分离,便于维护
## 数据指标
看板展示以下数据指标:
1. **总案件量分布**(饼状图)
- 小修、困境、拖车三类案件占比
2. **年度聚合案件量**
3. **案件量TOP3师傅**
4. **车辆平均总在线时长**
5. **在线时长TOP3师傅**
6. **拒单率最高地区**
7. **拒单率最高时段**
8. **APP使用率**
- 年度APP使用率展示
## Excel数据结构
### 1. 供应商年度KPI.xlsx
| 列名 | 说明 |
|------|------|
| 服务商id | 服务商唯一标识 |
| 服务商 | 服务商名称 |
| 完成案件量 | 总案件数量 |
| 拖车完成量 | 拖车案件数 |
| 小修完成量 | 小修案件数 |
| 困境完成量 | 困境案件数 |
| 聚合案件量 | 聚合案件数量 |
| APP使用率. | APP使用率(小数形式,如0.998) |
| 年度车辆平均总在线时长(小时) | 车辆平均在线时长 |
### 2. 师傅案件top3.xlsx
| 列名 | 说明 |
|------|------|
| 服务商id | 服务商唯一标识 |
| 服务商 | 服务商名称 |
| 服务人员工号 | 师傅姓名/工号 |
| 完成案件量 | 该师傅完成的案件数 |
### 3. 师傅在线top3.xlsx
| 列名 | 说明 |
|------|------|
| 服务商名称 | 服务商名称 |
| 司机姓名 | 师傅姓名 |
| 年度总在线时长(小时) | 在线时长 |
### 4. 拒单率最高地区.xlsx
| 列名 | 说明 |
|------|------|
| 供应商名称 | 服务商名称 |
| 地区 | 拒单率最高的地区 |
| 拒单率 | 拒单率(小数形式) |
### 5. 拒单率最高时段.xlsx
| 列名 | 说明 |
|------|------|
| 供应商名称 | 服务商名称 |
| 时段 | 拒单率最高的时段 |
| 拒单率 | 拒单率(小数形式) |
## 使用方式
### 1. 启动本地服务器
由于页面使用 `fetch` 加载JSON数据,需要通过HTTP服务器访问:
```bash
cd C:\Users\Administrator\dashboard-demo
# 使用 Python
python -m http.server 8080
# 或使用 Node.js
npx serve .
# 或使用 PHP
php -S localhost:8080
```
### 2. 访问页面
- 默认服务商:`http://localhost:8080`(自动加载第一个服务商)
- 指定服务商:`http://localhost:8080?providerId=1128`(使用服务商id
- 切换服务商:使用页面右上角的下拉框
### 3. 更新数据
直接替换 `data/` 目录下的Excel文件即可,页面会自动读取最新数据。
服务商列表从Excel自动生成,无需手动配置。
## 技术栈
- HTML5 / CSS3
- JavaScript (ES6+)
- Chart.js - 图表库(饼图、雷达图)
- SheetJS (xlsx) - Excel文件解析
- CSS Grid / Flexbox - 布局
## 后续优化方向
- [ ] 添加更多图表类型(柱状图、折线图等)
- [ ] 支持时间范围筛选
- [ ] 添加数据导出功能
- [ ] 移动端适配优化
- [ ] 添加数据加载骨架屏
- [ ] 支持主题切换(深色/浅色)
## 更新日志
### 2025-01-21
- 改为直接读取Excel文件,无需JSON转换
- 服务商列表从Excel自动生成
- 将"AB段里程对比"改为"APP使用率"展示
- 新增服务商选择下拉框
### 2025-01-20
- 初始版本
- 实现基础看板布局
- 支持URL参数切换服务商
- 数据JSON化,与页面分离
+47
View File
@@ -0,0 +1,47 @@
{
"serviceProviderId": "SP001",
"serviceProviderName": "上海道路救援服务中心",
"year": 2025,
"summary": {
"totalCases": 100,
"caseBreakdown": {
"minorRepair": 20,
"predicament": 20,
"towing": 60
},
"aggregatedCases": 15
},
"topMastersByCases": [
{ "rank": 1, "name": "小王", "cases": 18 },
{ "rank": 2, "name": "小张", "cases": 16 },
{ "rank": 3, "name": "小李", "cases": 12 }
],
"onlineHours": {
"averageTotal": 2920,
"topMasters": [
{ "rank": 1, "name": "小王", "hours": 3230 },
{ "rank": 2, "name": "小张", "hours": 3028 },
{ "rank": 3, "name": "小李", "hours": 2996 }
]
},
"rejectionRate": {
"highestRegion": {
"name": "崇明",
"rate": 21.2
},
"highestTimeSlot": {
"period": "18:00-22:00",
"description": "晚高峰时段"
}
},
"abMileage": {
"highest": {
"region": "崇明",
"distance": 62
},
"lowest": {
"region": "黄浦",
"distance": 6
}
}
}
+47
View File
@@ -0,0 +1,47 @@
{
"serviceProviderId": "SP002",
"serviceProviderName": "浦东汽车救援有限公司",
"year": 2025,
"summary": {
"totalCases": 156,
"caseBreakdown": {
"minorRepair": 35,
"predicament": 41,
"towing": 80
},
"aggregatedCases": 22
},
"topMastersByCases": [
{ "rank": 1, "name": "老陈", "cases": 28 },
{ "rank": 2, "name": "大刘", "cases": 24 },
{ "rank": 3, "name": "阿强", "cases": 19 }
],
"onlineHours": {
"averageTotal": 3150,
"topMasters": [
{ "rank": 1, "name": "老陈", "hours": 3580 },
{ "rank": 2, "name": "大刘", "hours": 3420 },
{ "rank": 3, "name": "阿强", "hours": 3210 }
]
},
"rejectionRate": {
"highestRegion": {
"name": "奉贤",
"rate": 18.5
},
"highestTimeSlot": {
"period": "07:00-09:00",
"description": "早高峰时段"
}
},
"abMileage": {
"highest": {
"region": "金山",
"distance": 55
},
"lowest": {
"region": "静安",
"distance": 8
}
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+119
View File
@@ -0,0 +1,119 @@
{
"name": "data",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "data",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"xlsx": "^0.18.5"
}
},
"node_modules/adler-32": {
"version": "1.3.1",
"resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
"integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
"license": "Apache-2.0",
"engines": {
"node": ">=0.8"
}
},
"node_modules/cfb": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
"integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
"license": "Apache-2.0",
"dependencies": {
"adler-32": "~1.3.0",
"crc-32": "~1.2.0"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/codepage": {
"version": "1.15.0",
"resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
"integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
"license": "Apache-2.0",
"engines": {
"node": ">=0.8"
}
},
"node_modules/crc-32": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
"integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
"license": "Apache-2.0",
"bin": {
"crc32": "bin/crc32.njs"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/frac": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
"integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
"license": "Apache-2.0",
"engines": {
"node": ">=0.8"
}
},
"node_modules/ssf": {
"version": "0.11.2",
"resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
"integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
"license": "Apache-2.0",
"dependencies": {
"frac": "~1.1.2"
},
"engines": {
"node": ">=0.8"
}
},
"node_modules/wmf": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
"integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
"license": "Apache-2.0",
"engines": {
"node": ">=0.8"
}
},
"node_modules/word": {
"version": "0.3.0",
"resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
"integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
"license": "Apache-2.0",
"engines": {
"node": ">=0.8"
}
},
"node_modules/xlsx": {
"version": "0.18.5",
"resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
"integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
"license": "Apache-2.0",
"dependencies": {
"adler-32": "~1.3.0",
"cfb": "~1.2.1",
"codepage": "~1.15.0",
"crc-32": "~1.2.1",
"ssf": "~0.11.2",
"wmf": "~1.0.1",
"word": "~0.3.0"
},
"bin": {
"xlsx": "bin/xlsx.njs"
},
"engines": {
"node": ">=0.8"
}
}
}
}
@@ -0,0 +1,16 @@
{
"name": "data",
"version": "1.0.0",
"description": "",
"main": "read-excel.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"type": "commonjs",
"dependencies": {
"xlsx": "^0.18.5"
}
}
@@ -0,0 +1,30 @@
const XLSX = require('xlsx');
const fs = require('fs');
const path = require('path');
// Excel文件路径
const excelPath = 'C:\\Users\\chenhaid\\Documents\\WXWork\\1688858118476511\\Cache\\File\\2026-02\\供应商年度KPIv5.xlsx';
// 输出JSON文件路径
const outputPath = path.join(__dirname, 'kpi.json');
// 读取Excel文件
const workbook = XLSX.readFile(excelPath);
// 获取第一个工作表名称
const sheetName = workbook.SheetNames[0];
console.log('工作表列表:', workbook.SheetNames);
// 获取工作表
const worksheet = workbook.Sheets[sheetName];
// 转换为JSON
const jsonData = XLSX.utils.sheet_to_json(worksheet);
console.log('读取到', jsonData.length, '条数据');
console.log('第一条数据示例:', JSON.stringify(jsonData[0], null, 2));
// 写入JSON文件
fs.writeFileSync(outputPath, JSON.stringify(jsonData, null, 2), 'utf8');
console.log('已保存到:', outputPath);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large Load Diff
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

+120
View File
@@ -0,0 +1,120 @@
import request from '@/utils/http'
// 根据订单 获取报备类型
/*export function getReportListByOrder(key){
return request({
url: '/order/baseDriverReportConfigs/getByOrderId',
method:'GET',
params: key
})
}*/
// 弹框
export function successPopup( data) {
return request({
url: '/returnOrder/wechatDriver/user/successPopup',
method:'POST',
contentType: 'application/x-www-form-urlencoded',
data
})
}
// 认证进度
export function infoVerifyProgress(data){
return request({
url: '/returnOrder/wechatDriver/user/infoVerifyProgress',
method:'POST',
contentType: 'application/json',
data
})
}
// 认证详情
export function driverInfoVerifyDetail(data) {
return request({
url:'/returnOrder/wechatDriver/user/driverInfoVerifyDetail',
method:'POST',
data: data,
contentType: 'application/json',
})
}
// 我的信息
export function getMyInfo(data) {
return request({
url:'/returnOrder/wechatDriver/user/driverDetail',
method:'POST',
data: data,
})
}
// ocr识别
export function ocrRecognize( data) {
return request( {
url:'/returnOrder/wechatDriver/user/ocrRecognize',
data: data,
method:'POST',
contentType: 'application/json'
})
}
// 认证
export function driverInfoVerify( data) {
return request({
url:'/returnOrder/wechatDriver/user/driverInfoVerify',
data: data,
method:'POST',
contentType: 'application/json'
})
}
// 实名认证
export function driverRealName( data) {
return request('/returnOrder/wechatDriver/user/driverRealNameAuth', {
data: data,
method:'POST',
contentType: 'application/json'
})
}
//获取需要确认的人员信息列表
export function getConfirmPerson(key){
return request({
url: '/supplierAppV2/dispatchApp/wechat/getNeedConfirmPersonInfo',
method:'GET',
params: key
})
}
//微信相关 获取联系我 二维码
export function getQrCode(key){
return request({
url: '/supplierAppV2/dispatchApp/wechat/getQrCode',
method:'GET',
params: key
})
}
//获取服务商的确认状态
export function getConfirmStatus(key){
return request({
url: '/supplierAppV2/dispatchApp/wechat/getSupplier',
method:'GET',
params: key
})
}
//确认已添加微信按钮
export function confirmAddWechat(key){
return request({
url: '/supplierAppV2/dispatchApp/wechat/confirmAddWechat',
method:'GET',
params: key
})
}
//确认无误
export function confirm(key){
return request({
url: '/supplierAppV2/dispatchApp/wechat/confirm',
method:'GET',
params: key
})
}
//提交审批
export function submitConfirm( data) {
return request('/supplierAppV2/dispatchApp/wechat/submitConfirm', {
data: data,
method:'POST',
contentType: 'application/json'
})
}
+14
View File
@@ -0,0 +1,14 @@
import request from '@/utils/http'
/**
* 查询 H5 损伤照片
* @param {Object} data - { userOrderId, taskOrderId }
*/
export function getDamagePhotos(data) {
return request({
url: '/api/h5-interface/damagePhotos',
method: 'POST',
contentType: 'application/json',
data
})
}
+10
View File
@@ -0,0 +1,10 @@
import request from '@/utils/http'
export function getBeforeDispatchImage(data) {
return request({
url: '/supplierAppV2/dispatchApp/order/getBeforeDispatchImage',
method: 'POST',
contentType: 'application/json',
data
})
}
+64 -1
View File
@@ -27,6 +27,14 @@ export function getDriverStatisticsKpi(data){
data data
}) })
} }
export function querySupplierDriverStatisticsScore(data){
return request({
url: '/supplier/supplierKPI/querySupplierDriverStatisticsScore',
method:'POST',
// contentType: 'application/json',
data
})
}
// 各种详情数据 // 各种详情数据
export function getKpiDetailsData(data){ export function getKpiDetailsData(data){
return request({ return request({
@@ -36,6 +44,24 @@ export function getKpiDetailsData(data){
data data
}) })
} }
// 获取近12个月的服务商数据
export function getRecentSupplierKpi(data){
return request({
url: '/supplier/supplierKPI/queryRecentSupplierStatisticsKpi',
method:'POST',
// contentType: 'application/json',
data
})
}
// 司机分数详情
export function driverScoreDetail(data){
return request({
url: '/supplier/supplierKPI/querySupplierDriverStatisticsScore',
method:'POST',
// contentType: 'application/json',
data
})
}
// 关键词搜索服务商名称 // 关键词搜索服务商名称
export function getSupplierId(key) { export function getSupplierId(key) {
return request({ return request({
@@ -55,4 +81,41 @@ export function getDriverName(key) {
key: key , key: key ,
} }
}); });
} }
export function getVehicleName(key) {
return request({
url: '/supplier/select/vehicle',
method: 'GET',
params: {
key: key ,
}
});
}
// 车辆 总览
export function vehicleTotalInfo(data) {
return request({
url: '/supplier/supplierKPI/querySupplierVehicleStatisticsKpi',
method: 'POST',
data
});
}
// 服务商维度查询车辆
export function vehicleInfoBySupplier(data) {
return request({
url: '/supplier/supplierKPI/querySupplierStatisticsKpiBySupplier',
method: 'POST',
data
});
}
// 车辆维度查询车辆
export function vehicleInfoByVehicle(data) {
return request({
url: '/supplier/supplierKPI/querySupplierVehicleKpi',
method: 'POST',
data
});
}
+243 -6
View File
@@ -18,6 +18,42 @@ export function saveVehicle(data){
data data
}) })
} }
//车辆属性预判(行驶证OCR识别出车辆所有人后调用,命中服务商信息则锁定为自有车辆)
export function preJudgeVirtualVehicle(data){
return request({
url:'/supplierAppV2/dispatchApp/user/preJudgeVirtualVehicle',
method:'POST',
data
})
}
//提交审批车辆信息
export function saveSupplierApproval(data){
return request({
url:'/supplier/approval/saveSupplierDriverVehicleApproval',
method:'POST',
contentType:'application/json',
data
})
}
/*车辆更改状态 /supplierAppV2/dispatchApp/user/enableVehicle*/
export function enableVehicle(data){
return request({
url:'/supplierAppV2/dispatchApp/user/enableVehicle',
method:'POST',
contentType:'application/json',
data
})
}
//编辑车辆信息
export function updateInsurance(data){
return request({
url:'/supplierAppV2/dispatchApp/user/updateInsurance',
method:'POST',
data
})
}
// 获取车辆信息(用于修改时回显的值,只需传vehicleId) // 获取车辆信息(用于修改时回显的值,只需传vehicleId)
export function getInfoById(data){ export function getInfoById(data){
return request({ return request({
@@ -44,12 +80,87 @@ export function vehicleTypeList(){
}) })
} }
// 服务商服务能力 // 服务商服务能力
export function supplierServiceTree(){ export function supplierServiceTree(data){
console.log('ddddddd0', data)
return request({ return request({
url:'/supplierAppV2/dispatchApp/user/supplierServiceTree', url:'/supplierAppV2/dispatchApp/user/supplierServiceTree',
method:'POST' method:'POST',
data
}) })
} }
// 服务商服务能力
export function supplierServicePartTree(data){
return request({
url:'/supplier/approval/getSupplierServiceTree',
method:'POST',
data
})
}
// 申请加入
export function saveSupplier(data){
return request({
url:'/supplier/potential/save',
method:'POST',
data
})
}
// 申请加入
export function auditSupplier(data){
return request({
url:'/supplier/potential/audit',
method:'POST',
data
})
}
// 修改申请信息
export function getSupplierInfo(key){
return request({
url:'/supplier/potential/getById',
method:'GET',
params:key
})
}
// 根据id查询潜在服务商
export function supplierSelectById(params){
return request({
url:'/supplier/potential/supplierSelectById',
method:'GET',
params
})
}
// 获取企微二维码
export function getOrCodeInfo(data){
return request({
url:'/agg-api/wxcp/createContactQrCode',
method:'POST',
data
})
}
// 获取是否添加企微结果
export function getContactQrCodeResult(data){
return request({
url:'/agg-api/wxcp/getContactQrCodeResult',
method:'POST',
data
})
}
// 添加企微
export function updateWechatId(data){
return request({
url:'/supplier/potential/updateWechatId',
method:'POST',
data
})
}
//司机列表 //司机列表
export function driverList(data){ export function driverList(data){
return request({ return request({
@@ -147,21 +258,29 @@ export function deleteImage(data){
//开票通知列表 //开票通知列表
export function notifyInvoiceList(data){ export function notifyInvoiceList(data){
return request({ return request({
url:'/supplierAppV2/dispatchApp/accountRecord/notifyInvoiceList', url:'/order/taskInvoiceBatch/selectPageList',
method:'POST', method:'POST',
contentType:'application/json',
data data
}) })
} }
// contentType:'application/json',
//开票通知详情 //开票通知详情
export function notifyInvoiceDetail(data){ export function notifyInvoiceDetail(data){
return request({ return request({
url:'/supplierAppV2/dispatchApp/accountRecord/notifyInvoiceDetail', url:'/order/taskInvoiceBatch/selectById',
method:'POST', method:'POST',
contentType:'application/json',
data data
}) })
} }
// 关联案件
export function getOrderListByInvoice(data) {
return request({
url:'/order/taskOrderCostHisRecord/selectPageList',
method:'POST',
data
})
}
// 调度app获取新签列表 // 调度app获取新签列表
export function pageList(data){ export function pageList(data){
return request({ return request({
@@ -214,6 +333,83 @@ export function uploadImage(data){
}) })
} }
// 发票上传
export function uploadInvoice(data){
return request({
url:'/order/taskInvoiceBatch/saveInvoiceImagesAndIdentify',
method:'POST',
contentType:'multipart/form-data',
data
})
}
// 删除发票
export function deleteInvoice(data) {
return request({
url:'/order/taskInvoiceBatch/deleteInfo',
method:'POST',
contentType:'multipart/form-data',
data
})
}
// 生成财务批次
export function createBatch(data) {
return request({
url:'/order/taskInvoiceBatch/supplierCreateFinanceBatch',
method:'POST',
contentType:'application/x-www-form-urlencoded',
data,
testFlag: true
})
}
// 开票信息列表
export function getFinanceBatchList(data) {
return request({
url:'/order/taskInvoiceFinanceBatch/selectFinanceBatchPageList',
method:'POST',
data,
})
}
// 批次对应发票信息列表
export function financeInvoiceList(data) {
return request({
url:'/order/taskInvoiceBatch/selectInvoicePageList',
method:'POST',
data,
})
}
// 查看发票
export function selectInvoiceDetailInfo(data) {
return request({
url:'/order/taskInvoiceBatch/selectInvoiceDetailInfo',
method:'POST',
data,
})
}
// 填写快递
export function saveBatchCourierNumber(data) {
return request({
url:'/order/taskInvoiceBatch/supplierSaveBatchCourierNumber',
method:'POST',
data,
})
}
// 获取服务商发票信息
export function getBillingInfo(url, data) {
return request({
url: url,
method:'POST',
contentType:'multipart/form-data',
data
})
}
// ocr 识别 // ocr 识别
export function ocrHandler(data){ export function ocrHandler(data){
return request({ return request({
@@ -223,3 +419,44 @@ export function ocrHandler(data){
data data
}) })
} }
///agg-api/tencent-ocr/unifiedOCRWithCompress
export function unifiedOCRWithCompress(data){
return request({
url:'/agg-api/tencent-ocr/unifiedOCRWithCompress',
method:'POST',
contentType:'application/json',
data
})
}
export function getArea(data){
return request({
url:'/base/area/tree',
method:'POST',
data
})
}
// 服务商是否培训
export function jumpPage(data){
return request({
url:'/supplierAppV2/dispatchApp/user/jumpPage',
method:'POST',
contentType:'application/json',
data
})
}
//发送确认参保
export function sendInsuranceEmail(){
return request({
url:'/supplierAppV2/dispatchApp/user/sendInsuranceEmail',
method:'POST',
})
}
// 判断服务商是否参保
export function isSendInsuranceEmail(){
return request({
url:'/supplierAppV2/dispatchApp/user/isSendInsuranceEmail',
method:'POST',
})
}
+104 -2
View File
@@ -23,7 +23,7 @@ export function toDoAudit(data){
data data
}) })
} }
// 工单详情 //
export function getOrderDetail(data){ export function getOrderDetail(data){
return request({ return request({
url:'/supplierAppV2/dispatchApp/order/getOrderDetail', url:'/supplierAppV2/dispatchApp/order/getOrderDetail',
@@ -77,6 +77,15 @@ export function updateOrderSettlement(data){
data data
}) })
} }
// 获取司机信息
export function getDriverInfo(data){
return request({
url:'/supplierAppV2/dispatchApp/order/getDriverInfo',
method:'POST',
contentType:'application/json',
data
})
}
// 电瓶数量列表 // 电瓶数量列表
export function batteryCountList(){ export function batteryCountList(){
return request({ return request({
@@ -94,4 +103,97 @@ export function batteryDetailList (data){
contentType:'application/json', contentType:'application/json',
data data
}) })
} }
// 查询未读告知函
export function selectUnReadNotifyBySupplier() {
return request({
url: '/supplierManage/correction/notify/selectUnReadNotifyBySupplier',
method:'POST',
})
}
// 阅读告知函
export function correctionHandle(data) {
return request({
url: '/supplierManage/correction/record/correctionHandle',
method:'POST',
data
})
}
// 获取报警列表
export function getAlarmList(data) {
return request({
url: '/supplierAppV2/dispatchApp/alarm/alarmList',
method:'POST',
contentType: 'application/json',
data
})
}
// 获取报警数目
export function getAlarmCount(data) {
return request({
url: '/supplierAppV2/dispatchApp/alarm/alarmCount',
method:'POST',
data
})
}
// 获取报警详情
export function getAlarmByCode(data) {
return request({
url: '/supplierAppV2/dispatchApp/alarm/getAlarmByCode',
method:'POST',
data
})
}
// 处理报警
export function dealWithAlarm(data) {
return request({
url: '/supplierAppV2/dispatchApp/alarm/handAlarm',
method:'POST',
data
})
}
//获取当前任务信息
export function getConfigByCode(data){
return request({
url: '/base/baseConfig/getConfigByCode',
method:'POST',
data
})
}
//获取最新版本
export function getNewVersion(key){
return request({
url: '/driverApp/app/updateVersion',
method:'GET',
params: key
})
}
export function getLog(data){
// 添加log
return request({
url: '/ureport/pageView/save',
method:'POST',
contentType:'application/json',
data
})
}
//获取最新版本
export function getUserBO(){
return request({
url: '/base/user/getUserBO',
method:'POST',
})
}
+37
View File
@@ -0,0 +1,37 @@
import request from '@/utils/http'
// 根据订单 获取报备类型
export function getReportListByOrder(key){
return request({
url: '/order/baseDriverReportConfigs/getByOrderId',
method:'GET',
params: key
})
}
// 添加报备
export function newOrderReporting(data){
return request({
url: '/supplierAppV2/dispatchApp/order/newOrderReporting',
method:'POST',
contentType: 'application/json',
data
})
}
// 获取报备列表
export function reportHistory(data){
return request({
url: '/supplierAppV2/dispatchApp/order/reportHistory',
method:'POST',
data
})
}
// 获取订单信息
export function getOrderInfo(data){
return request({
url: '/supplierAppV2/dispatchApp/order/reportOrderDetail',
method:'POST',
data
})
}
+115
View File
@@ -0,0 +1,115 @@
import request from '@/utils/http'
// 车源/求购列表
export function appPageList(data){
return request({
url: '/toc-user/car-app/appPageList',
method:'POST',
contentType: 'application/json',
data
})
}
// 我的发布列表
export function minePublishPageList(data){
return request({
url: '/toc-user/car-app/minePublishPageList',
method:'POST',
contentType: 'application/json',
data
})
}
// 审核不通过数量
export function auditFailCount (data){
return request({
url: '/toc-user/car-app/auditFailCount ',
method:'POST',
// contentType: 'application/json',
data
})
}
// 信息详情查询
export function carInfoDetail(data){
return request({
url: '/toc-user/car-app/carInfoDetail',
method:'POST',
contentType: 'application/json',
data
})
}
// 发布编辑信息
export function publishCarInfo(data){
return request({
url: '/toc-user/car-app/publishCarInfo',
method:'POST',
contentType: 'application/json',
data
})
}
// 用户信息反馈
export function userFeedback(data){
return request({
url: '/toc-user/car-app/userFeedback',
method:'POST',
contentType: 'application/json',
data
})
}
//擦亮
export function usedCarPolish(data){
return request({
url: `/toc-user/car-app/usedCarPolish/${data}`,
method:'POST',
})
}
//二手拖车信息下架
export function usedCarRemove(data){
return request({
url: '/toc-user/car-app/usedCarRemove',
method:'POST',
contentType: 'application/json',
data
})
}
//二手拖车信息重新上架
export function usedCarReShelf(data){
return request({
url: `/toc-user/car-app/usedCarReShelf/${data}`,
method:'POST',
})
}
//审批信息
export function auditCarInfo(data){
return request({
url: '/toc-user/car-admin/auditCarInfo',
method:'POST',
data
})
}
// 保存信息记录
export function saveRecord(data){
return request({
url: '/toc-user/car-record/saveRecord',
method:'POST',
contentType: 'application/json',
data
})
}
// 审核不通过再次提交
export function auditCarInfoAgain(data){
return request({
url: '/toc-user/car-app/auditCarInfoAgain',
method:'POST',
contentType: 'application/json',
data
})
}
// 我的发布列表
export function getAddressForService(data){
return request({
url: '/base/gaodeMap/getPlaceByAddress',
method:'GET',
params: data,
})
}
+43
View File
@@ -0,0 +1,43 @@
import request from '@/utils/http'
/**
* 查询当前服务商分时段电话列表和审批状态
* @param {Object} params
* @param {number} params.supplierId 服务商 ID
*/
export function getSupplierPhoneList(params) {
return request({
url: '/supplierAppV2/dispatchApp/supplierPhone/list',
method: 'GET',
params
})
}
/**
* 查询当前服务商电话时段变更审批状态
* @param {Object} params
* @param {number} params.supplierId 服务商 ID
*/
export function getSupplierPhoneApprovalStatus(params) {
return request({
url: '/supplierAppV2/dispatchApp/supplierPhone/approvalStatus',
method: 'GET',
params
})
}
/**
* 提交服务商电话时段变更审批
* @param {Object} data
* @param {number} data.supplierId 服务商 ID
* @param {string} [data.modifyReason] 修改原因
* @param {Array} data.phoneList 电话时段草稿列表
*/
export function submitSupplierPhoneApproval(data) {
return request({
url: '/supplierAppV2/dispatchApp/supplierPhone/submit',
method: 'POST',
contentType: 'application/json',
data
})
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 770 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 901 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 795 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 725 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 868 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 524 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 B

Some files were not shown because too many files have changed in this diff Show More