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 } })