123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 |
- <template>
- <div class="main-contain">
-
- <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">
- <div class="order-yy-name">{{orgname}}</div>
- <div class="order_title" style="padding-top:12px;"> 病程记录</div>
- <div class="row" style="border-bottom:1px solid #000; display: flex;padding-bottom: 10px;padding-top: 12px;">
-
- <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;">{{"内科"}}</div>
- </div>
-
- <div style="flex:1;text-align: center;">
- 床位:
- <div style="width: 120px;text-align: left;display:inline-block;">{{patient.DialysisSchedule&&patient.DialysisSchedule.device_number?patient.DialysisSchedule.device_number.number:''}}</div>
- </div>
-
- <div style="flex:1;text-align: center;">
- 住院号:
- <div style="width: 100px;text-align: left;display:inline-block;" v-if="patient.admission_number">
- {{patient.admission_number}}
- </div>
- <div style="width: 100px;;display:inline-block;" v-else>
- {{'/'}}
- </div>
- </div>
-
- </div>
- <div class="row" style="padding: 2px 0;line-height:24px;margin-top:10px;">
- <div class="inline_block">
- <div>{{getTime(record.record_time,'{y}-{m}-{d} {h}:{i}')}}</div>
- </div>
- <div class="inline_block" style="margin-left: 30px">
- <div>{{record.title}}</div>
- </div>
- </div>
-
- <div class="row" style="padding: 2px 0;line-height:24px;">
- <div class="inline_block" style="width:100%;">
- <div v-html="record.content" class="printP">{{record.content}}</div>
- </div>
- </div>
-
- </div>
- </div>
- </div>
- </div>
-
- </template>
-
-
- <script>
- import { jsGetAge, uParseTime } from '@/utils/tools'
- import BreadCrumb from '@/xt_pages/components/bread-crumb'
- import { GetCoursePrintData } from '@/api/patient'
-
- export default {
- name: 'coursePrint',
- components: {
- BreadCrumb
- },
- data() {
- return {
- crumbs: [
- { path: false, name: '病人管理' },
- { path: false, name: '病程打印' }
- ],
-
- loading: false,
- orgname: '',
- record: {},
- patient: {}
- }
- },
- created() {
- var xtuser = this.$store.getters.xt_user
- this.orgname = xtuser.org.org_name
-
- },
- mounted() {
- this.loading = true
- var id = this.$route.query.id
- if (id == 0) {
- this.$router.back(-1)
- return
- }
- GetCoursePrintData(id).then(rs => {
- var resp = rs.data
- if (resp.state == 1) {
- this.record = resp.data.record
- this.record.content = resp.data.record.content.replace(new RegExp('<p>','g'),"<div>").replace(new RegExp('</p>','g'),"</div>")
- this.patient = resp.data.patient
-
- this.loading = false
- } else {
- this.loading = false
- this.$message.error(resp.msg)
- }
- }).catch(err => {
- this.$message.error(err)
- })
- },
- 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: 14px;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
- })
- }, getTime(value, temp) {
- if (value != undefined) {
- return uParseTime(value, temp)
- }
- return ''
- }
- }
- }
- </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;
- }
-
- .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: 40px;
- font-weight: 500;
- }
-
- .row {
- font-size: 14px;
- line-height: 20px;
- padding: 5px 0;
- }
-
- .inline_block {
- display: inline-block;
- }
-
- .under_line {
- display: inline-block;
- border-bottom: 1px solid #999;
- text-align: center;
- white-space: nowrap;
- width: 50%;
- }
-
- .under_line::before {
- content: "\00A0";
- }
-
- .under_line::after {
- content: "\00A0";
- }
-
- .under_line_two {
- display: inline-block;
- border-bottom: 1px solid #999;
- text-align: left;
- white-space: nowrap;
- width: 50%;
- }
-
- .under_line_two::before {
- content: "\00A0";
- }
-
- .under_line_two::after {
- content: "\00A0";
- }
-
- .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;
- /* text-align: center; */
- font-size: 16px;
- padding: 6px 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: 8px 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:900px;
- }
- .print-yema{
- position: absolute;
- left: 50%;
- }
- .print-yema2{
- position: absolute;
- left: 50%;
- }
- .print-yema3{
- position: absolute;
- left: 50%;
- }
- .print-yema4{
- position: absolute;
- left: 50%;
- }
- .print-yema5{
- position: absolute;
- left: 50%;
- }
- .did_checke::after {content: "\221A";font-size: 8px;margin-left: 2px;margin-top: 2px;position: absolute;}
- .printP{
- line-height: 20px;
- font-weight: bold;
- }
- </style>
-
-
-
|