SFT/src/api/baseConfig.js

55 lines
4.8 KiB
JavaScript

import request from './request'
// ---------------- 核心企业管理 ----------------
export const fetchCoreEnterprisePageApi = (data) => request.post('/api/core-enterprise/page', data)
export const createCoreEnterpriseApi = (data) => request.post('/api/core-enterprise/create', data)
export const updateCoreEnterpriseApi = (data) => request.post('/api/core-enterprise/update', data)
export const deleteCoreEnterpriseApi = (id) => request.post('/api/core-enterprise/delete', { id })
// ---------------- 客户经理管理 ----------------
export const fetchCustomerManagerPageApi = (data) => request.post('/api/customer-manager/page', data)
export const createCustomerManagerApi = (data) => request.post('/api/customer-manager/create', data)
export const updateCustomerManagerApi = (data) => request.post('/api/customer-manager/update', data)
export const deleteCustomerManagerApi = (id) => request.post('/api/customer-manager/delete', { id })
// ---------------- 动态字典管理 ----------------
// 2026-07-31:字典类型管理接口已按最新 swagger(swagger_project_scfs_2026-07-31_09-25-57.json,
// dict_management 分组)核对确认,与此前占位设计不同,已按真实契约调整:
// POST /api/dict-management/dict-type/page FindDictTypePageQto{dictTypeCodeLike, dictTypeNameLike, dictCategoryList[], statusList[], page, pageSize}
// POST /api/dict-management/dict-type/create CreateDictTypeBto{dictTypeCode, dictTypeName, dictCategory, remark, status}
// POST /api/dict-management/dict-type/update UpdateDictTypeBto{id, dictTypeCode, dictTypeName, status, remark}(不含 dictCategory,创建后不可修改)
// POST /api/dict-management/dict-type/delete DeleteDictTypeBto{id, dictTypeCode}
// dictCategory 取值 NORMAL/CASCADE,status 取值 ENABLED/DISABLED,见 src/constants/dictEnums.js。
export const fetchDictTypePageApi = (data) => request.post('/api/dict-management/dict-type/page', data)
export const createDictTypeApi = (data) => request.post('/api/dict-management/dict-type/create', data)
export const updateDictTypeApi = (data) => request.post('/api/dict-management/dict-type/update', data)
export const deleteDictTypeApi = (data) => request.post('/api/dict-management/dict-type/delete', data)
// 字典项管理:2026-07-31 已按最新 swagger(swagger_project_scfs_2026-07-31_09-25-57.json,
// dict_management 分组)核对确认路径与字段:
// POST /api/dict-management/dict-items/list {dictTypeCode} -> 实测返回字段比 swagger 声明的
// DictItemOptionVo{itemValue,itemLabel,sortOrder} 更完整(含 id),仅普通字典、仅已启用项
// POST /api/dict-management/dict-items/tree {dictTypeCode} -> 实测返回字段比 swagger 声明的
// DictItemTreeNodeVo{itemValue,itemLabel,children[]} 更完整(含 id、sortOrder),仅级联字典
// POST /api/dict-management/dict-items/children {dictTypeCode, parentId} -> DictItemOptionVo[](级联字典懒加载子节点)
// POST /api/dict-management/dict-item/create CreateDictItemBto{dictTypeCode, dictItemBtoList:[{itemValue,itemLabel,parentId,sortOrder,remark}]} -> DictItemPageVo(单个)
// POST /api/dict-management/dict-item/update {id, itemValue, itemLabel, parentId, sortOrder, status, remark, dictType:{id}} -> DictItemPageVo
// POST /api/dict-management/dict-item/delete {id, dictType:{id}}
// ⚠️ list/tree 实测会返回 id(swagger 未声明该字段,以实测为准),DictItemTree.vue 已按此直接使用
// 服务端返回的 id 支持修改/删除/子级新增,不再有"只读"限制;详见《缺失的后端接口.md》Part 14.2。
export const fetchDictItemListApi = (dictTypeCode) =>
request.post('/api/dict-management/dict-items/list', { dictTypeCode })
export const fetchDictItemTreeApi = (dictTypeCode) =>
request.post('/api/dict-management/dict-items/tree', { dictTypeCode })
export const createDictItemApi = (data) => request.post('/api/dict-management/dict-item/create', data)
export const updateDictItemApi = (data) => request.post('/api/dict-management/dict-item/update', data)
export const deleteDictItemApi = (data) => request.post('/api/dict-management/dict-item/delete', data)
// ---------------- 行政区划(省/市/区县/乡镇/村,懒加载逐级查询) ----------------
// GET /api/base-config/administrative-division/children?parentCode=&level=
// level:1=省 2=地市 3=区县 4=乡镇/街道 5=村/居委会(查第一级即省级时 parentCode 传空字符串)。
// 用于个人贷款申请"户籍/常住地市"五级级联选择(AdministrativeDivisionCascader.vue),
// 提交给后端的是选中的最深一级叶子节点的 zoningCode(统计用区划代码字符串)。
export const fetchAdministrativeDivisionChildrenApi = (parentCode, level) =>
request.get('/api/base-config/administrative-division/children', { params: { parentCode: parentCode || '', level } })