赞
踩
更新: 代码开源 https://github.com/mydaoyuan/my-development
有帮助请帮忙点个 start 。企鹅:1534815114
新上 麻醉单 和 患者时间轴 在下面地址就可以看到。
------------------------------------------------------------
新的一个版本完全重写了体温单,完全使用svg绘制。 访问地址: 新版三测单
特点:
更新线条================================================================
本文介绍如何使用 vue 绘制 体温单(又名三测单)
体温单又称为三测单,是电子病历的一部分。医院体温单绘制主要用于记录患者的生命体征及有关情况,内容包括患者姓名、年龄、性别、科别、床号、入院日期、住院号、日期、住院天数、手术后天数、脉搏、呼吸、体温、血压、出入量、大便次数、体重、身高、页码等。一周(7天)一张,每天记录6次病人信息。
- {
- date: '2020-12-25',
- time: '03:00:00',
- code: ' 体温',
- value: '30'
- }
- {
- date: '2020-12-25',
- times: null,
- code: '体重',
- value: ’86'
- }
- // 生成iframe代码
- function generateHtmlCodeInfo(option) {
- option = option || {}
- var id = 'iframeId'
- var style = `
- body {
- overflow: hidden;
- }
- `
- const code =
- `
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1" />
- <script>
- function removeIframe(id) {
- var child = window.parent.document.getElementById(id)
- child.parentElement.removeChild(child)
- }
- </script>
- <script type="text/javascript">
- var insertFunc = ${option.insertFunc} || function () {}
- var events
- window.addEventListener('beforeprint', function(event) {
- console.log('beforeprint');
- });
- window.addEventListener('afterprint', (event) => {
- console.log('afterprint');
- // 清除iframe
- removeIframe('${id}')
- });
- var reportViewer
- function window_onload() {
- printtable()
- }
- function printtable() {
- setTimeout(() => {
- printtable()
- }, 10);
- }
- </script>
- <style>
- ${style}
- </style>
- </head>
- <body onload="window_onload()">
- <div id="report_holder"></div>
- </body>
- </html>`
-
- return {
- id,
- code
- }
- }
-
- // 生成打印iframe
- function htmlRuilangGenerateIframe(reportUrl, rowData, option) {
- var codeInfo = generateHtmlCodeInfo(reportUrl, rowData, option, keys)
- var iframe = document.createElement('iframe')
- iframe.setAttribute(
- 'style',
- 'position:absolute;width:0px;height:0px;border: 0;'
- )
- iframe.id = codeInfo.id
- document.body.appendChild(iframe)
- var ifrmaeDoc = iframe.contentWindow.document
- ifrmaeDoc.write(codeInfo.code)
- ifrmaeDoc.close()
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。