依据:
供应商管理功能需求.md、供应商管理技术方案.md;布局对齐dataHub/dataSendRecord/index.vue(双el-card);字段 小驼峰。
| 项 | 说明 |
|---|---|
| Vue 路径 | ruoyi-ui/src/views/tradeMarket/supplier/index.vue |
| 组件名 | TradeMarketSupplier |
| 菜单配置 | 组件路径:tradeMarket/supplier/index(「交易市场平台」目录下,手工配置) |
| 权限前缀 | tradeMarket:supplier:list\|query\|add\|edit\|remove\|assignAccount |
| 项 | 说明 |
|---|---|
| 文件 | ruoyi-ui/src/api/tradeMarket/supplier.js |
| Base | /tradeMarket/supplier |
| 方法 | HTTP | 说明 |
|---|---|---|
listSupplier |
GET | /list |
getSupplier |
GET | /{id} |
addSupplier |
POST | / |
updateSupplier |
PUT | / |
delSupplier |
DELETE | /{ids} |
assignAccountSupplier |
POST | /assignAccount/{id} |
+ 增行)。| 规则 | 实现 |
|---|---|
| 供应商编号 | 新增不传;编辑只读展示 supplierCode |
| 供应商类型 | 1 个体户 → 身份证校验;2 企业 → 18 位 USCC |
| 收费联动 | feeMethod=1 隐藏费率;=2 显示 feeStandard;=3 显示两费率 0~100% |
| 提交清洗 | buildPayload 按收费方式置不适用字段为 null |
| 车辆号牌 | vehiclePlateList 编辑;提交为 vehiclePlates 数组;车牌正则校验 |
| 名称/手机 | 名称 1~20 trim;PHONE_REG |
| 列表展示 | 优先 supplierTypeName/feeMethodName;车牌 、 拼接 |
| 删除 | 确认框展示编号、名称 |
| 分配账号 | canAssignAccount:accountAssigned !== 1 且有 assignAccount 权限;确认后调 assignAccountSupplier;成功刷新列表 |
| 账号列 | accountAssigned===1 显示「是」+ assignedLoginName;否则「否」 |
枚举常量(页面内)
| 常量 | 值 |
|---|---|
| 个体户 | supplierType = 1 |
| 企业 | supplierType = 2 |
| 按户计费 | feeMethod = 1 |
| 按头计费 | feeMethod = 2 |
| 按额计费 | feeMethod = 3 |
| 项 | 说明 |
|---|---|
| 语言包 | tradeMarket.supplier(lang/zh/tradeMarket.js、lang/bo/tradeMarket.js) |
| Mixin | tradeMarketLocaleMixin,tmNs = 'supplier',方法 tmT / tmCommon |
| 注册 | lang/zh-CN.js、lang/bo.js 引入 tradeMarket |
BizSupplierController 及 biz_supplier 表(见后端技术方案)。tradeMarket/supplier/index,权限与后端 §4 一致。| 类型 | 路径 |
|---|---|
| 页面 | ruoyi-ui/src/views/tradeMarket/supplier/index.vue |
| API | ruoyi-ui/src/api/tradeMarket/supplier.js |
| Mixin | ruoyi-ui/src/mixins/tradeMarketLocaleMixin.js |
| i18n | ruoyi-ui/src/lang/zh/tradeMarket.js、lang/bo/tradeMarket.js |
| 版本 | 说明 |
|---|---|
| 1.0 | 初版:双卡片 CRUD;收费三档联动;车辆动态行;汉藏 i18n |
| 1.1 | 列表/详情分配账号:assignAccountSupplier;账号分配列;权限 assignAccount |