# CarTrack **Repository Path**: haiming236/car-track ## Basic Information - **Project Name**: CarTrack - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-25 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CarTrack是一款自动跟单系统,帮助公司实时监控汽车手续办理流程。 我们公司是做汽车出口业务的,从国内买二手汽车,然后经过一些列的手续到港口待装船出口到别的国家。 下面是具体步骤 - 采购员通过各自渠道(不限于app,朋友推荐)联系车主买车谈价格。 - 谈好价格后,给定金,下查博士(一个专业检测汽车的第三方公司,会给汽车一个详细的报告参数和等级,比如S级,A级) - 采购员拿到报告后,觉得ok,安排代驾(我方委派第三方取车)代驾到了,联系财务打款进行尾款购买(一手交钱,一手交车),否则退回定金,取消交易 - 买完汽车之后,将数据录入金蝶ERP系统,然后我们进行数据维护,办理汽车的相关手续。 - 付完款后,代驾会把汽车开到我们全国合作的汽车服务站(很多个省份都有名字不同)。服务站的服务也不一样,有些会包过户直接过度待待出口。 - 没有全包服务的,需要我们自己过户。过户也是一件非常繁琐的事情。每个省份的政策不一样,导致需要办理或邮寄的资料不一样。比如绿本都需要,保险都需要。 - 行驶证由原车主提供,有些省份过户需要提供原车主身份证,过户委托书,过户视频手持,过户照片手持等等。我方也可能提供营业执照,过户委托书等等,要做到每个环节缺什么,比如缺绿本,缺保险,都会导致车的进度慢 - 当所有过户手续都办完了之后,车都是待出口状态,我们业务人员会根据实际情况分配码头,这里会选择符合条件的物流公司进行运输,所以这里有个实际分配,什么时候分配,每个地方分配了多少等等 - 每个环节都有相应的人去维护这个数据状态 - 技术框架,uniapp移动端小程序,vue3组合式api - 体现出数据可视化,监控流程,以及相关人员在特定阶段可以维护自己的数据,这样数据流转才能实时更新,比如每个状态卡了多少辆车,增加限时预警,提醒某个阶段及时处理 RBAC权限设计,权限=页面权限+功能权限+数据权限 ```mermaid graph TD A[用户] --> B[角色] B --> C[权限] C --> D[页面权限] C --> E[功能权限] C --> F[数据权限] ``` 工作流权限 为了让软件更加通用,符合所有公司,增加具体公司名,公司注册码, 新员工注册账号时需要公司注册码 公司表 - id - 公司名 - 注册码 用户表 - id - 手机号 - openid - 密码 - 邮箱 - 所属公司id(外键) - 角色id(外键) 部门表 - id - 部门名称 - 所属公司id(外键) 角色表 - id - 角色名称 - 部门id(外键) - 所属公司id(外键) 权限表 保持通用,定义原子操作 - id - 权限名称 - 权限类型 (页面权限page,功能权限function,数据权限data) - 权限编码(car_purchase:view, car_info:edit, transfer_doc:upload) - 描述 角色-权限关联表 - id(主键) - 角色id(外键,引用角色表) - 权限id(外键,引用权限表) - 创建时间(可选) - 创建人(可选) 项目表 项目名称 价格 vin 备注 流程节点表 node 时长(天,超出预警) 节点名称 流程顺序 公司id (外键) 服务站表 服务站名称 公司id (外键) 港口表 港口名称 公司id (外键) 图片表 一个权限有多个角色,一个角色有多个权限,多对多。 但是一个用户只有一个角色 项目表() - id - 项目名称(自定义项目) - 所属公司 (外键id) 为了让软件更加适用更多场景,不只局限汽车行业,新增项目表,由具体公司去自定义项目, 保留信息。新增项目属性表 项目属性表 - id - 属性名称(vin,颜色,价格,链接) - 项目名称 (外键)