完善导检单预览

This commit is contained in:
xianyi
2025-12-25 17:27:01 +08:00
parent b552ff4963
commit 44e3926e14
5 changed files with 230 additions and 16 deletions

View File

@@ -138,3 +138,53 @@ export const getTongyishuPdfList = (examId: string | number): TongyishuPdfInfo[]
}
};
/**
* 导检单PDF信息
*/
export interface DaojiandanPdfInfo {
/** PDF文件名称 */
pdf_name: string;
/** PDF文件地址 */
pdf_url: string;
}
/**
* 获取导检单PDF的存储 key
*/
export const getDaojiandanPdfKey = (examId: string | number): string => {
const today = getTodayString();
return `yh_daojiandan_pdf_${today}_${examId}`;
};
/**
* 存储导检单PDF信息
*/
export const setDaojiandanPdf = (
examId: string | number,
pdfInfo: DaojiandanPdfInfo
): void => {
if (typeof window === 'undefined') return;
const key = getDaojiandanPdfKey(examId);
localStorage.setItem(key, JSON.stringify(pdfInfo));
};
/**
* 获取导检单PDF信息
*/
export const getDaojiandanPdf = (examId: string | number): DaojiandanPdfInfo | null => {
if (typeof window === 'undefined') return null;
const key = getDaojiandanPdfKey(examId);
const raw = localStorage.getItem(key);
if (!raw) return null;
try {
const parsed = JSON.parse(raw);
return parsed as DaojiandanPdfInfo;
} catch (err) {
console.warn('导检单PDF信息解析失败', err);
return null;
}
};