完善导检单预览
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user