123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- <template>
- <div>
- <div class="position">
- <bread-crumb :crumbs='crumbs'></bread-crumb>
- <el-button :loading="loading" size="small" icon="el-icon-printer" @click="printAction" type="primary">打印
- </el-button>
- </div>
- <div class="app-container">
- <div id="print_content">
- <div class="print_page_main_content">
-
- <h1 style="text-align: center; padding-top:12px;">{{orgname}}血液净化治疗病历</h1>
- <div style="border-bottom: 1px solid black;display: flex;padding-bottom: 10px;padding-top: 10px;">
- <div style="flex:1;text-align: center;">
- 姓名:
- <div style="width: 120px;text-align: left;display:inline-block;">{{patient.name }}</div>
- </div>
-
- <div style="flex:1;text-align: center;" >
- 病历号:
- <div style="width: 120px;text-align: left;display:inline-block;">
- {{patient.disease_no?patient.disease_no:"/"}}
- </div>
- </div>
-
- <div style="flex:1;text-align: center;" >
- 病区-床号:
- <div style="width: 120px;text-align: left;display:inline-block;">
- {{patient.ward}}-{{patient.bed_no}}
- </div>
- </div>
-
- <div style="flex:1;text-align: center;">
- 接收日期:
- <div style="width: 100px;text-align: left;display:inline-block;">
- {{patient.date}}
- </div>
- </div>
- </div>
-
- <div style="display: flex; justify-self: start;margin-top: 5px ;">
- <div style="flex: 1;">性别:{{information.sex}}</div>
- <div style="flex: 1;">年龄:{{information.age}}</div>
- <div style="flex: 1;">出生日期:{{information.birthday}}</div>
- </div>
- <div style="display: flex; justify-self: start; margin-top: 5px ;">
- <div style="flex: 1;">身份证号:{{information.id_number}}</div>
- <div style="flex: 1;">病人来源:{{information.patient_source}}</div>
- <div style="flex: 1;">透析号:{{information.dialysis_num}}</div>
- </div>
- <div style="display: flex; justify-self: start; margin-top: 5px ;">
- <div style="flex: 1;">首次透析日期:{{information.first_date}}</div>
- <div style="flex: 1;">血型:{{information.blood_type}}</div>
- <div style="flex: 1;">报销方式:{{information.reimbursement}}</div>
- </div>
- <div style="display: flex; justify-self: start; margin-top: 5px ;">
- <div style="flex: 1;">工作单位:{{information.work_unit}}</div>
- <div style="flex: 1;">联系电话:{{information.contact_number}}</div>
- <div style="flex: 1;">家庭住址:{{information.home_address}}</div>
- </div>
- <div style="display: flex; justify-self: start; margin-top: 5px ;">
- <div style="flex: 1;">肾移植史:{{information.transplantation}}</div>
- <div style="flex: 1;">腹膜透析史:{{information.peritoneum}}</div>
- <div style="flex: 1;">过敏药物:{{information.allergy_drug}}</div>
- </div>
-
- <h3 style="text-align: center; margin: 20px 0px;">病史内容</h3>
- <div>
- <div>主诉:</div>
- <div>{{ medical_history.chief_complaint }}</div>
- <div>现病史:</div>
- <div>{{ medical_history.present_disease }}</div>
- <div>既往史:</div>
- <div>{{ medical_history.past }}</div>
- <div>个人史:</div>
- <div>{{ medical_history.personal }}</div>
- <div>婚育史:</div>
- <div>{{ medical_history.marriage }}</div>
- <div>家族史:</div>
- <div>{{ medical_history.family }}</div>
- </div>
- <h3 style="text-align: center; margin: 30px 0px 10px 0px;">体格检查</h3>
- <div>
- <div style="display: flex; justify-self: start;">
- <div style="flex:1;text-align: center;">T: {{physique.temperature}}℃</div>
- <div style="flex:1;text-align: center;">P:{{ physique.heartbeat }}次/分</div>
- <div style="flex:1;text-align: center;">R:{{ physique.R }}次/分</div>
- <div style="flex:1;text-align: center;">Bp:{{ physique.Bp }}mmHg</div>
- </div>
- <div style="margin-top: 5px;">
- 无贫血容貌,自主体位,无浮肿,出血点/瘀斑/血肿:无,发育正常,营养良好,神志:清楚
- {{ physique.anemia }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">皮肤黏膜</span>:
- {{ physique.cutaneous }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">淋巴结</span>:
- {{ physique.lymph_node }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">头部</span>:
- {{ physique.head }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">颈部</span>:
- {{ physique.neck }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">肺脏</span>:
- {{ physique.lung }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">心脏</span>:
- {{ physique.heart }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">腹部</span>:
- {{ physique.abdomen }}
- </div>
- <div style="margin-top: 5px;">
- <span style="font-weight: bold;">其他</span>:
- {{ physique.other }}
- </div>
- </div>
-
- <div style="margin-top: 30px;">
- <span style="font-weight: bold; display: block;">初步诊断:</span>
- {{ diagnosis }}
- </div>
- </div>
-
-
- </div>
- </div>
- </div>
- </template>
-
- <script>
- import BreadCrumb from '@/xt_pages/components/bread-crumb'
- import print from "print-js";
- export default {
- name:'physiquePrinting',
- data() {
- return {
- crumbs: [
- { path: false, name: '病人管理' },
- { path: false, name: '病程打印' }
- ],
- loading: false,
- orgname:'',
- patient:{
- name:'',
- disease_no:'',
- ward:'',
- bed_no:'',
- date:'',
- },
- information:{
- sex:'',
- age:'',
- birthday:'',
- id_number:'',
- patient_source:'',
- dialysis_num:'',
- first_date:'',
- blood_type:'',
- reimbursement:'',
- work_unit:'',
- contact_number:'',
- home_address:'',
- transplantation:'',
- peritoneum:'',
- allergy_drug:'',
- },
- medical_history:{
- chief_complaint:'',
- present_disease:'',
- past:'',
- personal:'',
- marriage:'',
- family:'',
- },
- physique:{
- temperature:'',
- heartbeat:'',
- R:'',
- Bp:'',
- anemia:'',
- cutaneous:'',
- lymph_node:'',
- head:'',
- neck:'',
- lung:'',
- heart:'',
- abdomen:'',
- other:''
- },
- diagnosis:'',
- }
- },
- components: {
- BreadCrumb
- },
- methods: {
- printAction: function () {
- const style = '@media print {.printP div{margin-bottom:5px;} .option_panel { margin: 0 5px 0 0; } .option_panel .check_box_panel { white-space: nowrap; outline: none; display: inline-block; line-height: 1; position: relative; vertical-align: middle; } .dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px}.option_panel .check_box_panel .check_box { display: inline-block; position: relative; border: 1px solid #000; box-sizing: border-box; width: 14px; height: 12px; background-color: #fff; } .check_box_panel .did_checked::after { content: "√"; font-size: 15px; } .print_page_main_content {background-color: white;width: 960px;margin: 0 auto 50px;padding: 0 0 0 0; page-break-after: always;}.print_page_main_content .order-yy-name {margin: auto;text-align: center;font-size: 20px;letter-spacing: 5px;}.print_page_main_content .order_title {text-align: center;font-size: 23px; line-height: 50px;font-weight: 500;} .row {font-size: 20px;line-height: 20px;padding: 5px 0;}.inline_block { display: inline-block;}.under_line_two {display: inline-block;border-bottom: 1px solid #999;text-align: left;white-space: nowrap;width: 50%;}.under_line {display: inline-block;border-bottom: 1px solid #999;text-align: center;white-space: nowrap; width: 50%;}.flex {display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;align-items: center;-webkit-align-items: center;box-align: center;-moz-box-align: center;-webkit-box-align: center;text-align: center;-webkit-justify-content: space-between;justify-content: space-between;-moz-box-pack: space-between;-webkit--moz-box-pack: space-between;box-pack: space-between;}.print_page_main_content .proj_table {width: 100%;border: 1px solid;border-collapse: collapse;padding: 2px;}.print_page_main_content .proj_table tbody tr td {border: 1px solid;font-size: 16px;padding: 5px 8px;line-height: 30px;}.print_page_main_content .proj_table .inside_table {width: 100%;border: hidden; border-collapse: collapse;}.print_page_main_content .proj_table .inside_table tr td {border: 1px solid; text-align: center;font-size: 14px;padding: 6px 5px;line-height: 16px;}.print-table-no {width: 100%;text-align: center;border-collapse: collapse;font-size: 14px;}.es-img {height: 30px;}.advice-name {text-align: left !important;line-height: 16px !important;}.advice-children {display: flex;}}.margin-bottom-300 {margin-bottom:450px;}.margin-bottom-600 {margin-bottom:600px;}.margin-bottom-900 {margin-bottom:1000px;}.print-yema{ position: absolute;top: 920px;left: 50%;} .print-yema2{ position: absolute;top: 400px;left: 50%;}.print-yema3{position: absolute;top: 1230px;left: 50%;}.print-yema4{position: absolute;top:1050px;left: 50%;}.print-yema5{position: absolute;top:1370px;left: 50%;}.check_box{width:15px !important;height:15px !important;}.did_checke::after {font-size: 8px;margin-left: 2px;margin-top: 12px !important;position: absolute;}'
- printJS({
- printable: 'print_content',
- type: 'html',
- documentTitle: ' ',
- style: style,
- scanStyles: false
- })
- },
- }
- }
- </script>
- <style scoped>
- .print_page_main_content {
- background-color: white;
- width: 960px;
- margin: 0 auto 50px;
- padding: 0 0 0 0;
- page-break-after: always;
- }
-
- </style>
|