import { dateFn, generateUUID, openWindow } from '@eciol/shared'; import { useGlobSetting } from '@/hooks/setting'; export * from './renderUtils'; const { erpPartnerUrl } = useGlobSetting(); export const t = (key: string) => key; export function getFileExtension(filename: string, splitString: '/' | '.' = '/'): string { const dotIndex = filename.lastIndexOf(splitString); if (dotIndex > -1) { return filename.substring(dotIndex + 1); } return ''; } // 转换接口options为label,value形式 export const resolveMapToOptions = ( obj: Recordable = {}, options?: { keyToNumber: boolean }, ): LabelValueOptions => { const { keyToNumber = false } = options ?? {}; return Object.keys(obj).map((key) => ({ label: obj[key], value: keyToNumber ? Number(key) : key, })); }; export const toPartnerPaymentPage = (resId: number) => { openWindow(`${erpPartnerUrl}/payment?resId=${resId}`); }; export function generateFileName({ fileName, suffix, joinTime = true, joinUuid = true, }: { fileName: string; suffix: string; joinTime?: boolean; joinUuid?: boolean; }): string { const now = dateFn().format('YYYY-MM'); const uuid = generateUUID(); return `${joinTime ? now + '_' : ''}${joinUuid ? uuid + '_' : ''}${fileName}.${suffix}`; }