| | |
| | | localStorage.setItem("clientId", params.get("clientId")); |
| | | localStorage.setItem("clientName", params.get("clientName")); |
| | | localStorage.setItem("clientLogo", r.logo); |
| | | localStorage.setItem("deviceTemplateName", r.deviceTemplateName); //设备模板id |
| | | localStorage.setItem("deviceTemplateId", r.deviceTemplateId); //设备模板id |
| | | localStorage.setItem("safetyId", r.safetyId); //安全报告模板id |
| | | localStorage.setItem("safetyName", r.safetyName); //安全报告模板id |
| | | localStorage.setItem("bigHiddenDanger", r.bigHiddenDanger); //1开启 2关闭 重大隐患 |
| | | localStorage.setItem("generalHiddenDanger", r.generalHiddenDanger); //1开启 2关闭 一般隐患 |
| | | localStorage.setItem("commentType", r.commentType); //1模糊评价 2打分评价 |
| | |
| | | // 从 localStorage 获取模板 ID |
| | | const deviceTemplateId = localStorage.getItem("deviceTemplateId"); |
| | | const safetyId = localStorage.getItem("safetyId"); |
| | | const safetyName = localStorage.getItem("safetyName"); |
| | | const deviceTemplateName = localStorage.getItem("deviceTemplateName"); |
| | | |
| | | // 检查任务 ID |
| | | const checkTaskId = row.id; |
| | |
| | | wordBlob = await getFuzzyReportWord({ |
| | | checkTaskId: checkTaskId, |
| | | templateId: safetyId, |
| | | uuid: uuid |
| | | uuid: safetyName |
| | | }); |
| | | } else { |
| | | // 设备报告(打分评价) |
| | |
| | | wordBlob = await getScoreReportWord({ |
| | | checkTaskId: checkTaskId, |
| | | templateId: deviceTemplateId, |
| | | uuid: uuid |
| | | uuid: deviceTemplateName |
| | | }); |
| | | } |
| | | } catch (error) { |
| | |
| | | let pdfUrlResponse; |
| | | try { |
| | | if (type === "safe") { |
| | | pdfUrlResponse = await getFuzzyReportPdfUrl({ uuid: uuid }); |
| | | pdfUrlResponse = await getFuzzyReportPdfUrl({ uuid: safetyName }); |
| | | } else { |
| | | pdfUrlResponse = await getScoreReportPdfUrl({ uuid: uuid }); |
| | | pdfUrlResponse = await getScoreReportPdfUrl({ uuid: deviceTemplateName }); |
| | | } |
| | | } catch (error) { |
| | | // 捕获获取PDF链接时的错误 |
| | |
| | | localStorage.setItem("clientId", account.id); |
| | | localStorage.setItem("deviceTemplateId", re.deviceTemplateId); //设备模板id |
| | | localStorage.setItem("safetyId", re.safetyId); //安全报告模板id |
| | | localStorage.setItem("safetyName", re.safetyName); |
| | | localStorage.setItem('deviceTemplateName',re.deviceTemplateName) |
| | | localStorage.setItem("bigHiddenDanger", re.bigHiddenDanger); //1开启 2关闭 重大隐患 |
| | | localStorage.setItem("generalHiddenDanger", re.generalHiddenDanger); //1开启 2关闭 一般隐患 |
| | | localStorage.setItem("commentType", re.commentType); //1模糊评价 2打分评价 |
| | |
| | | // 从 localStorage 获取模板 ID |
| | | const deviceTemplateId = localStorage.getItem("deviceTemplateId"); |
| | | const safetyId = localStorage.getItem("safetyId"); |
| | | const safetyName = localStorage.getItem("safetyName"); |
| | | const deviceTemplateName = localStorage.getItem("deviceTemplateName"); |
| | | |
| | | // 检查任务 ID |
| | | const checkTaskId = row.id; |
| | |
| | | wordBlob = await getFuzzyReportWord({ |
| | | checkTaskId: checkTaskId, |
| | | templateId: safetyId, |
| | | uuid: uuid |
| | | uuid: safetyName |
| | | }); |
| | | } else { |
| | | // 设备报告(打分评价) |
| | |
| | | wordBlob = await getScoreReportWord({ |
| | | checkTaskId: checkTaskId, |
| | | templateId: deviceTemplateId, |
| | | uuid: uuid |
| | | uuid: deviceTemplateName |
| | | }); |
| | | } |
| | | } catch (error) { |
| | |
| | | let pdfUrlResponse; |
| | | try { |
| | | if (type === "safe") { |
| | | pdfUrlResponse = await getFuzzyReportPdfUrl({ uuid: uuid }); |
| | | pdfUrlResponse = await getFuzzyReportPdfUrl({ uuid: safetyName }); |
| | | } else { |
| | | pdfUrlResponse = await getScoreReportPdfUrl({ uuid: uuid }); |
| | | pdfUrlResponse = await getScoreReportPdfUrl({ uuid: deviceTemplateName }); |
| | | } |
| | | } catch (error) { |
| | | // 捕获获取PDF链接时的错误 |
| | |
| | | // this.permissionProject = permissions |
| | | // localStorage.setItem('permissionProject', JSON.stringify(permissions)); |
| | | localStorage.setItem('deviceTemplateId', res.deviceTemplateId) // 设备模板id |
| | | localStorage.setItem('deviceTemplateName', res.deviceTemplateName) // 设备模板id |
| | | localStorage.setItem("safetyId", res.safetyId) // 安全报告模板id |
| | | localStorage.setItem('safetyName', res.safetyName) |
| | | localStorage.setItem("bigHiddenDanger", res.bigHiddenDanger) // 1开启 2关闭 重大隐患 |
| | | localStorage.setItem("generalHiddenDanger", res.generalHiddenDanger) // 1开启 2关闭 一般隐患 |
| | | localStorage.setItem("commentType", res.commentType) // 1模糊评价 2打分评价 |
| | |
| | | background: rgba(0, 22, 53, 0.95); |
| | | } |
| | | } |
| | | |
| | | .tooltip-content { |
| | | min-width: 200px; |
| | | max-height: 300px; |
| | | overflow-y: auto; |
| | | padding: 4px 0; |
| | | min-width: 200px; |
| | | max-height: 300px; |
| | | overflow-y: auto; |
| | | padding: 4px 0; |
| | | |
| | | // 自定义滚动条 |
| | | &::-webkit-scrollbar { |
| | | width: 4px; |
| | | } |
| | | // 自定义滚动条 |
| | | &::-webkit-scrollbar { |
| | | width: 4px; |
| | | } |
| | | |
| | | &::-webkit-scrollbar-track { |
| | | background: rgba(255, 255, 255, 0.1); |
| | | border-radius: 2px; |
| | | } |
| | | &::-webkit-scrollbar-track { |
| | | background: rgba(255, 255, 255, 0.1); |
| | | border-radius: 2px; |
| | | } |
| | | |
| | | &::-webkit-scrollbar-thumb { |
| | | background: rgba(50, 197, 255, 0.6); |
| | | border-radius: 2px; |
| | | &::-webkit-scrollbar-thumb { |
| | | background: rgba(50, 197, 255, 0.6); |
| | | border-radius: 2px; |
| | | |
| | | &:hover { |
| | | background: rgba(50, 197, 255, 0.8); |
| | | } |
| | | } |
| | | |
| | | .tooltip-item { |
| | | padding: 8px 0; |
| | | display: flex; |
| | | align-items: center; |
| | | min-width: 200px; |
| | | |
| | | &:last-child { |
| | | border-bottom: none; |
| | | } |
| | | |
| | | .tooltip-label { |
| | | font-weight: 500; |
| | | font-size: 12px; |
| | | color: #32C5FF; |
| | | margin-bottom: 4px; |
| | | } |
| | | |
| | | .tooltip-value { |
| | | font-weight: 400; |
| | | font-size: 13px; |
| | | color: #FFFFFF; |
| | | line-height: 1.5; |
| | | word-break: break-all; |
| | | } |
| | | &:hover { |
| | | background: rgba(50, 197, 255, 0.8); |
| | | } |
| | | } |
| | | |
| | | .tooltip-item { |
| | | padding: 8px 0; |
| | | display: flex; |
| | | align-items: center; |
| | | min-width: 200px; |
| | | |
| | | &:last-child { |
| | | border-bottom: none; |
| | | } |
| | | |
| | | .tooltip-label { |
| | | font-weight: 500; |
| | | font-size: 12px; |
| | | color: #32C5FF; |
| | | margin-bottom: 4px; |
| | | } |
| | | |
| | | .tooltip-value { |
| | | font-weight: 400; |
| | | font-size: 13px; |
| | | color: #FFFFFF; |
| | | line-height: 1.5; |
| | | word-break: break-all; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | // 从 localStorage 获取模板 ID |
| | | const deviceTemplateId = localStorage.getItem("deviceTemplateId"); |
| | | const safetyId = localStorage.getItem("safetyId"); |
| | | const safetyName = localStorage.getItem("safetyName"); |
| | | const deviceTemplateName = localStorage.getItem("deviceTemplateName"); |
| | | |
| | | // 检查任务 ID |
| | | const checkTaskId = row.id; |
| | |
| | | wordBlob = await getFuzzyReportWord({ |
| | | checkTaskId: checkTaskId, |
| | | templateId: safetyId, |
| | | uuid: uuid |
| | | uuid: safetyName |
| | | }); |
| | | } else { |
| | | // 设备报告(打分评价) |
| | |
| | | wordBlob = await getScoreReportWord({ |
| | | checkTaskId: checkTaskId, |
| | | templateId: deviceTemplateId, |
| | | uuid: uuid |
| | | uuid: deviceTemplateName |
| | | }); |
| | | } |
| | | } catch (error) { |
| | |
| | | } |
| | | |
| | | // 检查 Word 文档是否生成成功 |
| | | |
| | | |
| | | |
| | | if (!wordBlob || wordBlob.size === 0) { |
| | | this.$message.error("报告生成失败"); |
| | |
| | | let pdfUrlResponse; |
| | | try { |
| | | if (type === "safe") { |
| | | pdfUrlResponse = await getFuzzyReportPdfUrl({ uuid: uuid }); |
| | | pdfUrlResponse = await getFuzzyReportPdfUrl({ uuid: safetyName }); |
| | | } else { |
| | | pdfUrlResponse = await getScoreReportPdfUrl({ uuid: uuid }); |
| | | pdfUrlResponse = await getScoreReportPdfUrl({ uuid: deviceTemplateName }); |
| | | } |
| | | } catch (error) { |
| | | // 捕获获取PDF链接时的错误 |
| | |
| | | return; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | // 根据后端返回的数据结构获取PDF链接 |
| | | // 假设后端返回格式为 { data: "http://xxx.pdf" } 或直接返回字符串 |