import { request } from '@eciol/request'; import { resolveOptions } from '@eciol/shared'; enum Api { GetDict = '/api/Dict/GetDict', GetEnum = '/api/Dict/GetEnum', GetOrganList = '/api/Common/Organization', GetSupplierOptions = '/api/Common/Supplier', } /** * 获取全部字典 */ async function getAllDict() { const res = await request.get>({ url: Api.GetDict, }); return res; } /** * 获取系统枚举值 */ async function getEnums() { const res = await request.get({ url: Api.GetEnum, }); const result: Recordable = {}; Object.keys(res ?? {}).forEach((key) => { result[key] = resolveOptions(res[key], { labelField: 'EnumName', valueField: 'EnumValue', }); }); return result; } /** * 获取分公司列表 */ async function getOrganList() { const res = await request.get({ url: Api.GetOrganList, }); return resolveOptions(res, { labelField: 'nameCn', valueField: 'id', deleteItem: false, }); } /** * 获取分公司列表 */ async function getSupplierOptions() { const res = await request.get({ url: Api.GetSupplierOptions, }); return resolveOptions(res, { labelField: 'resName', valueField: 'id', }); } export { getAllDict, getEnums, getOrganList, getSupplierOptions };