调整前端不同卫生院机构的处理图片参数
This commit is contained in:
parent
2d933810bb
commit
8376736e7e
@ -17,7 +17,7 @@ export const processImageApi = {
|
|||||||
height:400,
|
height:400,
|
||||||
width:900,
|
width:900,
|
||||||
step:"诊断结果:",
|
step:"诊断结果:",
|
||||||
options:{watermarkFontSize:40}
|
options:{watermarkFontSize:40,enablePdf:true}
|
||||||
},
|
},
|
||||||
"药王洞卫生院":{
|
"药王洞卫生院":{
|
||||||
startX:1200,
|
startX:1200,
|
||||||
@ -25,7 +25,7 @@ export const processImageApi = {
|
|||||||
height:350,
|
height:350,
|
||||||
width:950,
|
width:950,
|
||||||
step:" 诊断结果:",
|
step:" 诊断结果:",
|
||||||
options:{watermarkFontSize:40}
|
options:{watermarkFontSize:40,enablePdf:true}
|
||||||
},
|
},
|
||||||
"史德卫生院":{
|
"史德卫生院":{
|
||||||
startX:990,
|
startX:990,
|
||||||
@ -33,7 +33,7 @@ export const processImageApi = {
|
|||||||
height:400,
|
height:400,
|
||||||
width:800,
|
width:800,
|
||||||
step:" ",
|
step:" ",
|
||||||
options:{watermarkFontSize:40}
|
options:{watermarkFontSize:40,enablePdf:true}
|
||||||
},
|
},
|
||||||
"礼泉县城关卫生院":{
|
"礼泉县城关卫生院":{
|
||||||
startX:2700,
|
startX:2700,
|
||||||
@ -41,7 +41,7 @@ export const processImageApi = {
|
|||||||
height:600,
|
height:600,
|
||||||
width:2400,
|
width:2400,
|
||||||
step:"诊断结果:",
|
step:"诊断结果:",
|
||||||
options:{watermarkFontSize:40}
|
options:{watermarkFontSize:40,enablePdf:true}
|
||||||
},
|
},
|
||||||
"北屯中心卫生院":{
|
"北屯中心卫生院":{
|
||||||
startX:1800,
|
startX:1800,
|
||||||
@ -49,7 +49,7 @@ export const processImageApi = {
|
|||||||
height:400,
|
height:400,
|
||||||
width:900,
|
width:900,
|
||||||
step:"诊断结果:",
|
step:"诊断结果:",
|
||||||
options:{watermarkFontSize:40}
|
options:{watermarkFontSize:40,enablePdf:true}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
processImg: async (params: any) => {
|
processImg: async (params: any) => {
|
||||||
|
|||||||
@ -499,46 +499,8 @@
|
|||||||
:close-on-click-modal="false"
|
:close-on-click-modal="false"
|
||||||
:close-on-press-escape="false"
|
:close-on-press-escape="false"
|
||||||
:destroy-on-close="true"
|
:destroy-on-close="true"
|
||||||
@close="printclose"
|
|
||||||
>
|
|
||||||
<!--打印弹窗(老)-->
|
|
||||||
<ECGprint :imagebase64="imagebase64" />
|
|
||||||
</el-dialog>
|
|
||||||
<div style="position: fixed; top: 0; left: 0; z-index: -100">
|
|
||||||
<div id="hiddenPdfDiv" v-if="false && isprintimage">
|
|
||||||
<!--心电图-->
|
|
||||||
<ECGhtmlprint
|
|
||||||
style="height: 1080px; width: 1920px; page-break-after: always; visibility: hidden"
|
|
||||||
:extraInfo="queryParams"
|
|
||||||
:jsonurl="queryParams.ecgJsonDataFilePath"
|
|
||||||
:-isgrid="Isgrid"
|
|
||||||
:-ismeasure="Ismeasure"
|
|
||||||
:-isfd="IsFD"
|
|
||||||
:lineratio="0.025"
|
|
||||||
:suduratio="suduratio"
|
|
||||||
:isrefresh="isrefresh"
|
|
||||||
:iscorrect="correct"
|
|
||||||
@update:value="handleUpdate"
|
|
||||||
:printimage="isprintimage"
|
|
||||||
@update:image="updateimagebase"
|
|
||||||
:age="age"
|
|
||||||
:billDoctorDepartment="rowinfo.billDoctorDepartment"
|
|
||||||
:doctorname="rowinfo.doctorname"
|
|
||||||
:regId="id"
|
|
||||||
:pname="rowinfo.pname"
|
|
||||||
:gender="rowinfo.gender"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<el-dialog
|
|
||||||
v-model="isdiagshow"
|
|
||||||
:fullscreen="true"
|
|
||||||
append-to-body
|
|
||||||
:close-on-click-modal="false"
|
|
||||||
:destroy-on-close="true"
|
|
||||||
@closed="printclose"
|
@closed="printclose"
|
||||||
>
|
>
|
||||||
<!--打印弹窗(新)-->
|
|
||||||
<template #title>
|
<template #title>
|
||||||
<div
|
<div
|
||||||
style="
|
style="
|
||||||
@ -567,54 +529,7 @@
|
|||||||
<el-divider style="margin-top: 8px; margin-bottom: 1px" />
|
<el-divider style="margin-top: 8px; margin-bottom: 1px" />
|
||||||
</div>
|
</div>
|
||||||
<div id="printMe_ecg">
|
<div id="printMe_ecg">
|
||||||
<div class="page-item-ecg">
|
<el-image :src="imagebase64_new" style="width: 100%; height: 100%;" />
|
||||||
<ReportInfoECG
|
|
||||||
v-if="false"
|
|
||||||
style="height: 99.888%"
|
|
||||||
:extraInfo="queryParams"
|
|
||||||
:jsonurl="queryParams.ecgJsonDataFilePath"
|
|
||||||
:lineratio="0.025"
|
|
||||||
:suduratio="suduratio"
|
|
||||||
:age="age"
|
|
||||||
:billDoctorDepartment="rowinfo.billDoctorDepartment"
|
|
||||||
:doctorname="rowinfo.doctorname"
|
|
||||||
:regId="id"
|
|
||||||
:orgName="rowinfo.orgName"
|
|
||||||
:pname="rowinfo.pname"
|
|
||||||
:gender="rowinfo.gender"
|
|
||||||
/>
|
|
||||||
<el-image
|
|
||||||
v-if="false"
|
|
||||||
alt=""
|
|
||||||
fit="fill"
|
|
||||||
loading="eager"
|
|
||||||
:style="{
|
|
||||||
width: '100%',
|
|
||||||
imageRendering: 'high-quality',
|
|
||||||
minHeight: imagebase64_new ? '0' : '68vh'
|
|
||||||
}"
|
|
||||||
:src="imagebase64_new"
|
|
||||||
crossorigin="anonymous"
|
|
||||||
v-loading="!imagebase64_new"
|
|
||||||
>
|
|
||||||
<template #error>
|
|
||||||
<div style="text-align: center; font-size: 20px; margin-top: 6vh">加载中...</div>
|
|
||||||
</template>
|
|
||||||
</el-image>
|
|
||||||
<div v-loading="!imagebase64_new" element-loading-text="加载中...">
|
|
||||||
<el-image :src="imagebase64_new"/>
|
|
||||||
<!-- <iframe
|
|
||||||
v-if="true"
|
|
||||||
id="pdf_view"
|
|
||||||
name="pdf_view"
|
|
||||||
:src="imagebase64_new ? imagebase64_new + '#view=Fit&navpanes=0' : 'about:blank'"
|
|
||||||
frameborder="0"
|
|
||||||
class="pdf_view"
|
|
||||||
width="100%"
|
|
||||||
height="100%"
|
|
||||||
></iframe>-->
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<div style="position: fixed; top: 0; left: 0; z-index: -1100">
|
<div style="position: fixed; top: 0; left: 0; z-index: -1100">
|
||||||
@ -670,6 +585,8 @@ import ECGSB from '@/views/ECG/ECGSB.vue'
|
|||||||
import { ElLoading } from 'element-plus'
|
import { ElLoading } from 'element-plus'
|
||||||
import { log } from 'console'
|
import { log } from 'console'
|
||||||
import { processImageApi } from '@/api/processImage'
|
import { processImageApi } from '@/api/processImage'
|
||||||
|
import jsPDF from 'jspdf'
|
||||||
|
import VuePdfEmbed from 'vue-pdf-embed'
|
||||||
|
|
||||||
const { toClipboard } = useClipboard()
|
const { toClipboard } = useClipboard()
|
||||||
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
||||||
@ -715,6 +632,7 @@ const keyid = ref() //当前数据行的主键ID
|
|||||||
const savedisabled = ref(false) //保存按钮是否可用
|
const savedisabled = ref(false) //保存按钮是否可用
|
||||||
const isPictureVisible = ref(false) //是否显示图片
|
const isPictureVisible = ref(false) //是否显示图片
|
||||||
const loading = ref(false) // 点击审核后的加载
|
const loading = ref(false) // 点击审核后的加载
|
||||||
|
|
||||||
// 树配置项
|
// 树配置项
|
||||||
const treeDefaultProps = {
|
const treeDefaultProps = {
|
||||||
children: 'children',
|
children: 'children',
|
||||||
@ -1026,67 +944,18 @@ function printclose() {
|
|||||||
}
|
}
|
||||||
//打印
|
//打印
|
||||||
function print() {
|
function print() {
|
||||||
//isprintimage.value = false
|
|
||||||
isdiagshow.value = false
|
isdiagshow.value = false
|
||||||
if (applyFormVO.value && applyFormVO.value.reportstatus != '已审核') {
|
if (applyFormVO.value && applyFormVO.value.reportstatus != '已审核') {
|
||||||
message.alertError('请审核后再进行打印')
|
message.alertError('请审核后再进行打印')
|
||||||
} else if (!applyFormVO.value.pdfurl) {
|
} else if (!applyFormVO.value.pdfurl) {
|
||||||
message.alertError('未获取到相关数据')
|
message.alertError('未获取到相关数据')
|
||||||
} else {
|
} else {
|
||||||
//isprintimage.value = true
|
|
||||||
isdiagshow.value = true
|
isdiagshow.value = true
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
if (applyFormVO.value.pdfurl) {
|
if (applyFormVO.value.pdfurl) {
|
||||||
imagebase64_new.value = applyFormVO.value.pdfurl.trim()
|
const fileUrl = applyFormVO.value.pdfurl.trim()
|
||||||
} else if (false) {
|
imagebase64_new.value = fileUrl
|
||||||
let doctorEcgDiagInfo: any = null
|
|
||||||
if (queryParams.value && queryParams.value.doctorId) {
|
|
||||||
doctorEcgDiagInfo = await EcganalysisparasApi.getDoctorBydoctorID(
|
|
||||||
queryParams.value.doctorId.trim()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
let mapRes = await EcganalysisparasApi.getEcgPdfImage({
|
|
||||||
type: 2,
|
|
||||||
regid: id.value,
|
|
||||||
examid: queryParams.value.examId,
|
|
||||||
name: rowinfo.value.pname,
|
|
||||||
gender: rowinfo.value.gender,
|
|
||||||
age: age.value,
|
|
||||||
ward: '',
|
|
||||||
hr: queryParams.value.hr,
|
|
||||||
pr: queryParams.value.pr,
|
|
||||||
qrs: queryParams.value.qrsAxle,
|
|
||||||
qtqtc: queryParams.value.qt + '/' + queryParams.value.qtc,
|
|
||||||
rv5sv1: queryParams.value.rv5 + '/' + queryParams.value.sv1,
|
|
||||||
rv5sv1plus: (
|
|
||||||
Number(queryParams.value.rv5 ? queryParams.value.rv5 : '') +
|
|
||||||
Number(queryParams.value.sv1 ? queryParams.value.sv1 : '')
|
|
||||||
).toString(),
|
|
||||||
pt:
|
|
||||||
queryParams.value.paxle +
|
|
||||||
'/' +
|
|
||||||
queryParams.value.taxle +
|
|
||||||
'/' +
|
|
||||||
queryParams.value.qrsAxle,
|
|
||||||
ptimelimit: queryParams.value.ptimeLimit,
|
|
||||||
diagnosisHint: '',
|
|
||||||
department: rowinfo.value.billDoctorDepartment,
|
|
||||||
doctorDiagTime: formatDate(
|
|
||||||
queryParams.value.doctorDiagTime as any,
|
|
||||||
'YYYY-MM-DD HH:mm:ss'
|
|
||||||
),
|
|
||||||
diagContent: queryParams.value.doctorDiagResult,
|
|
||||||
DepartName: queryParams.value.departName,
|
|
||||||
doctorName: queryParams.value.doctorName,
|
|
||||||
image: doctorEcgDiagInfo ? doctorEcgDiagInfo.esignatureUrl : '',
|
|
||||||
filepath: queryParams.value.ecgJsonDataFilePath,
|
|
||||||
orgid: orgid.value,
|
|
||||||
orgname: rowinfo.value.orgName
|
|
||||||
})
|
|
||||||
if (mapRes && mapRes.code == '200') {
|
|
||||||
imagebase64_new.value = mapRes.dataImage
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}, 100)
|
}, 100)
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user