| | |
| | | reader.onload = async (e) => { |
| | | if (e.target && typeof e.target.result === "string") { |
| | | try { |
| | | const codeReader = new BrowserMultiFormatReader(); |
| | | const result = await codeReader.decodeFromImage( |
| | | undefined, |
| | | e.target.result, |
| | | { tryHarder: true } |
| | | ); |
| | | // const result = await codeReader.decodeFromImage(undefined, e.target.result); |
| | | deviceCode.value = result.text; |
| | | const result = await decodeQRCodeFromFile(file as unknown as File); |
| | | deviceCode.value = result; |
| | | ElMessage.success("识别成功"); |
| | | } catch (err) { |
| | | console.error("Error details:", err); |
| | |
| | | }; |
| | | |
| | | reader.readAsDataURL(file); |
| | | }; |
| | | |
| | | const decodeQRCodeFromFile = async (file: File): Promise<string> => { |
| | | return new Promise((resolve, reject) => { |
| | | const reader = new FileReader(); |
| | | |
| | | reader.onload = async (e: any) => { |
| | | const imageBase64 = e.target.result; |
| | | const codeReader = new BrowserMultiFormatReader(); |
| | | |
| | | try { |
| | | const result = await codeReader.decodeFromImage(undefined, imageBase64); |
| | | resolve(result.getText()); |
| | | } catch (err) { |
| | | reject(err); |
| | | } |
| | | }; |
| | | |
| | | reader.onerror = () => reject(new Error("读取文件失败")); |
| | | reader.readAsDataURL(file); |
| | | }); |
| | | }; |
| | | const shaoma = () => {}; |
| | | watch( |
| | |
| | | const getItemName = (name: string) => { |
| | | if (name) { |
| | | if (name === "血红蛋白") { |
| | | return "Hgb "; |
| | | return "HGB "; |
| | | } else if (name === "铁蛋白") { |
| | | return "Fer "; |
| | | return "FER "; |
| | | } else if (name === "白蛋白") { |
| | | return "Alb "; |
| | | return "ALB "; |
| | | } |
| | | // else if (name === "血清铁蛋白") { |
| | | // return "SF "; |