<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
          v-for="(record, index) in records"
          :key="index"
          class="print_page_main_content"
        >
          <div style="display:inline-block;width:100%;text-align:center;">
            <div
              class="order-yy-name"
              style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;"
            >
              {{ orgname }}
            </div>
            <div
              class="order-title"
              style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;"
            >
              血液净化治疗记录单
            </div>
          </div>
          <div class="row">
            <div class="inline_block">
              姓名：
              <div class="under_line" style="width: 50px;text-align: center;">
                {{ record.patient.name }}
              </div>
            </div>
            <div class="inline_block" style="margin-left: 10px;">
              性别：
              <div class="under_line" style="width: 30px;text-align: center;">
                {{ record.patient.gender == 1 ? "男" : "女" }}
              </div>
            </div>
            <div class="inline_block" style="margin-left: 10px;">
              年龄：
              <div class="under_line" style="width: 30px;text-align: center;">
                {{ record.patient.age }}
              </div>
              岁
            </div>
            <div class="inline_block">
              门诊：
              <div class="under_line" style="width: 30px;text-align: center;">
                <check-box :checked="record.patient.source == 1"></check-box>
              </div>
            </div>
            <div class="inline_block">
              病区：
              <div class="under_line" style="width: 50px;text-align: center;">
                {{ "/" }}
              </div>
            </div>
            <div class="inline_block">
              床号：
              <div class="under_line" style="width: 50px;text-align: center;">
                {{ "/" }}
              </div>
            </div>
            <div class="inline_block">
              透析号：
              <div class="under_line" style="width: 70px;text-align: center;">
                {{ record.patient.dialysis_no }}
              </div>
            </div>
            <div class="inline_block" style="margin-left: 5px;">
              住院号/门诊号：
              <div
                class="under_line"
                style="width: 70px;text-align: left"
                v-if="record.patient.admission_number"
              >
                {{ record.patient.admission_number }}
              </div>
              <div
                class="under_line"
                style="width: 70px;text-align: le
                ft"
                v-else
              >
                {{ "/" }}
              </div>
            </div>
          </div>
          <div class="row">
            <div class="inline_block">
              入科方式：
              <!--<check-box-->
              <!--v-for="(item, index) in way_arr"-->
              <!--:key="index"-->
              <!--:text="item.name"-->
              <!--:checked="-->
              <!--isCheckBoxChecked(-->
              <!--record.receive_assessment,-->
              <!--'way',-->
              <!--item.id-->
              <!--)-->
              <!--"-->
              <!--&gt;</check-box>-->
              <!--<div-->
              <!--class="under_line"-->
              <!--v-if="record.receive_assessment.way == 0"-->
              <!--style="width: 180px;text-align: left"-->
              <!--&gt;</div>-->

              <div
                v-for="(item, index) in way_arr"
                class="under_line"
                v-if="record.receive_assessment.way == item.id"
                style="width: 180px;text-align: left"
              >
                {{ item.name }}
              </div>
              <!--<div-->
              <!--class="under_line"-->
              <!--v-if="C.receive_assessment.way == 1"-->
              <!--style="width: 180px;text-align: left"-->
              <!--&gt;-->
              <!--步行-->
              <!--</div>-->
              <!--<div-->
              <!--class="under_line"-->
              <!--v-if="record.receive_assessment.way == 2"-->
              <!--style="width: 180px;text-align: left"-->
              <!--&gt;-->
              <!--扶行-->
              <!--</div>-->
              <!--<div-->
              <!--class="under_line"-->
              <!--v-if="record.receive_assessment.way == 3"-->
              <!--style="width: 180px;text-align: left"-->
              <!--&gt;-->
              <!--轮椅-->
              <!--</div>-->
              <!--<div-->
              <!--class="under_line"-->
              <!--v-if="record.receive_assessment.way == 4"-->
              <!--style="width: 180px;text-align: left"-->
              <!--&gt;-->
              <!--平车-->
              <!--</div>-->
            </div>
            <div class="inline_block" style="margin-left: 10px;">
              诊断：
              <div
                class="under_line"
                style="width: 640px;text-align: left;word-break: break-all;word-wrap: break-word;display: inline-block;white-space: pre-wrap;"
              >
                {{ record.patient.diagnose }}
              </div>
            </div>
          </div>

          <div
            class="row"
            :class="record.totallength > 14 ? 'margin-bottom-300' : ''"
          >
            <table class="proj_table">
              <tbody>
                <tr>
                  <td
                    colspan="2"
                    style="letter-spacing:5px;text-align:center;font-weight:520;font-size:16px;padding: 6px 8px;line-height: 30px;"
                  >
                    透析前情况
                  </td>
                </tr>
                <tr>
                  <td colspan="2">
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        本次透析日期：
                        <div
                          class="under_line"
                          style="width: 120px;text-align: center"
                        >
                          {{ getTime(record.schedule_date, "{y}-{m}-{d}") }}
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        透析次数：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          {{
                            record.patient.total_dialysis
                              ? record.patient.total_dialysis
                              : "/"
                          }}
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        透前症状：
                        <div
                          class="under_line"
                          style="width: 150px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis
                              .symptom_before_dialysis
                              ? record.assessment_before_dislysis
                                  .symptom_before_dialysis
                              : "/"
                          }}
                        </div>
                      </div>
                    </div>

                    <div class="row" style="padding: 2px 0;line-height:23px;">
                      <div class="inline_block">
                        T：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.temperature
                              ? record.assessment_before_dislysis.temperature
                              : "/"
                          }}
                        </div>
                        °C
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        P：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.pulse_frequency
                              ? record.assessment_before_dislysis
                                  .pulse_frequency
                              : "/"
                          }}
                        </div>
                        次/分
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        R：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.breathing_rate
                              ? record.assessment_before_dislysis.breathing_rate
                              : "/"
                          }}
                        </div>
                        次/分
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        BP：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis
                              .systolic_blood_pressure
                              ? record.assessment_before_dislysis
                                  .systolic_blood_pressure
                              : "/"
                          }}
                        </div>
                        /
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis
                              .diastolic_blood_pressure
                              ? record.assessment_before_dislysis
                                  .diastolic_blood_pressure
                              : "/"
                          }}
                        </div>
                        mmHg
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        血管通路：
                        <div
                          class="under_line"
                          style="width: 200px;text-align: center;"
                        >
                          {{
                            QueryPartById(
                              record.assessment_before_dislysis &&
                                record.assessment_before_dislysis
                                  .blood_access_part_id
                                ? record.assessment_before_dislysis
                                    .blood_access_part_id
                                : 0
                            )
                          }}
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis
                              .blood_access_part_opera_name
                              ? record.assessment_before_dislysis
                                  .blood_access_part_opera_name
                              : ""
                          }}
                        </div>
                      </div>
                    </div>
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        内瘘：
                        <div
                          class="under_line"
                          style="width: 120px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.internal_fistula
                              ? record.assessment_before_dislysis
                                  .internal_fistula
                              : "/"
                          }}
                        </div>
                      </div>

                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        导管：
                        <div
                          class="under_line"
                          style="width: 120px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.catheter
                              ? record.assessment_before_dislysis.catheter
                              : "/"
                          }}
                        </div>
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        穿刺方式：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                          v-if="!record.assessment_before_dislysis"
                        ></div>
                        <div
                          v-if="record.assessment_before_dislysis"
                          style="display: inline-block;"
                        >
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center"
                            v-if="
                              record.assessment_before_dislysis.puncture_way ==
                                0
                            "
                          ></div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center"
                            v-if="
                              record.assessment_before_dislysis.puncture_way ==
                                1
                            "
                          >
                            绳梯
                          </div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center"
                            v-if="
                              record.assessment_before_dislysis.puncture_way ==
                                2
                            "
                          >
                            扣眼
                          </div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center"
                            v-if="
                              record.assessment_before_dislysis.puncture_way ==
                                3
                            "
                          >
                            区域
                          </div>
                        </div>
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        穿刺针：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.puncture_needle
                              ? record.assessment_before_dislysis
                                  .puncture_needle
                              : "/"
                          }}
                        </div>
                      </div>
                    </div>
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        透析方式：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center;font-weight:600;"
                          v-if="!record.prescription"
                        ></div>
                        <div
                          v-if="record.prescription"
                          style="display: inline-block;"
                        >
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center;font-weight:600;"
                            v-if="!record.prescription.mode_id"
                          ></div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center;font-weight:600;"
                            v-if="record.prescription.mode_id == 1"
                          >
                            HD
                          </div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center;font-weight:600;"
                            v-if="record.prescription.mode_id == 2"
                          >
                            HDF
                          </div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center;font-weight:600;"
                            v-if="record.prescription.mode_id == 3"
                          >
                            HD+HP
                          </div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center;font-weight:600;"
                            v-if="record.prescription.mode_id == 4"
                          >
                            HP
                          </div>
                          <div
                            class="under_line"
                            style="width: 100px;text-align: center;font-weight:600;"
                            v-if="record.prescription.mode_id == 5"
                          >
                            HF
                          </div>
                        </div>
                      </div>

                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        置换方式：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          /
                        </div>
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        置换量：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          {{
                            record.prescription &&
                            record.prescription.displace_liqui_value
                              ? record.prescription.displace_liqui_value
                              : "/"
                          }}
                        </div>
                        L
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        血流量：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center"
                        >
                          {{
                            record.prescription &&
                            record.prescription.blood_flow_volume
                              ? record.prescription.blood_flow_volume
                              : "/"
                          }}
                        </div>
                        ml/min
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        透析时间：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center"
                        >
                          {{
                            record.prescription &&
                            record.prescription.dialysis_duration_hour
                              ? record.prescription.dialysis_duration_hour
                              : "/"
                          }}
                        </div>
                        h
                      </div>
                    </div>
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        透析(滤)器：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          {{
                            record.prescription &&
                            record.prescription.dialyzer_perfusion_apparatus
                              ? record.prescription.dialyzer_perfusion_apparatus
                              : "/"
                          }}
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        灌流器：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          /
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        干体重：
                        <div
                          class="under_line"
                          style="width: 150px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.dry_weight
                              ? record.assessment_before_dislysis.dry_weight
                              : "/"
                          }}
                        </div>
                        kg
                      </div>
                    </div>

                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        上次透后体重：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis
                              .weight_after_last_transparency
                              ? parseFloat(
                                  record.assessment_before_dislysis
                                    .weight_after_last_transparency -
                                    record.assessment_before_dislysis
                                      .additional_weight
                                ).toFixed(1)
                              : "未称重"
                          }}
                        </div>
                        kg
                      </div>
                      <div class="inline_block" style="flex:1;">
                        透前体重：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          {{
                            record.assessment_before_dislysis &&
                            record.assessment_before_dislysis.weight_before
                              ? parseFloat(
                                  record.assessment_before_dislysis
                                    .weight_before -
                                    record.assessment_before_dislysis
                                      .additional_weight
                                )
                              : "/"
                          }}
                        </div>
                        kg
                      </div>
                      <div class="inline_block" style="flex:1;">
                        计划超滤量：
                        <div
                          class="under_line"
                          style="width: 150px;text-align: center"
                        >
                          {{
                            record.prescription &&
                            record.prescription.target_ultrafiltration
                              ? record.prescription.target_ultrafiltration
                              : "/"
                          }}
                        </div>
                        ml
                      </div>
                    </div>

                    <div class="row" style="padding: 2px 0;line-height:23px;">
                      <div class="inline_block">
                        透析液成分钾：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center"
                        >
                          {{
                            record.prescription && record.prescription.kalium
                              ? record.prescription.kalium
                              : "/"
                          }}
                        </div>
                        mmol/L
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        钠：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription && record.prescription.sodium
                              ? record.prescription.sodium
                              : "/"
                          }}
                        </div>
                        mmol/L
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        钙：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription && record.prescription.calcium
                              ? record.prescription.calcium
                              : "/"
                          }}
                        </div>
                        mmol/L
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        碳酸氢根：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription &&
                            record.prescription.bicarbonate
                              ? record.prescription.bicarbonate
                              : "/"
                          }}
                        </div>
                        mmol/L
                      </div>
                      <div class="inline_block" style="margin-left:10px;">
                        流量：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription &&
                            record.prescription.dialysate_flow
                              ? record.prescription.dialysate_flow
                              : "/"
                          }}
                        </div>
                        ml/min
                      </div>
                    </div>
                    <div class="row" style="padding: 2px 0;line-height:23px;">
                      <div class="inline_block">
                        抗凝剂：
                        <div
                          class="under_line"
                          style="width: 150px;text-align: center"
                        >
                          {{
                            record.prescription &&
                            record.prescription.anticoagulant_name
                              ? record.prescription.anticoagulant_name
                              : "/"
                          }}
                        </div>
                      </div>
                      <div class="inline_block" style="margin-left:20px;">
                        首剂：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription &&
                            record.prescription.anticoagulant_shouji
                              ? record.prescription.anticoagulant_shouji
                              : "/"
                          }}
                        </div>
                        lu
                      </div>
                      <div class="inline_block" style="margin-left:20px;">
                        维持：
                        <div
                          v-if="
                            record.prescription &&
                              record.prescription.anticoagulant == 1
                          "
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription &&
                            record.prescription.anticoagulant_weichi
                              ? record.prescription.anticoagulant_weichi
                              : "/"
                          }}
                        </div>
                        <div
                          v-if="
                            record.prescription &&
                              record.prescription.anticoagulant != 1
                          "
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription &&
                            record.prescription.anticoagulant_weichi
                              ? record.prescription.anticoagulant_weichi
                              : 0
                          }}
                        </div>
                        lu
                      </div>
                      <div class="inline_block" style="margin-left:20px;">
                        总量：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.prescription &&
                            record.prescription.anticoagulant_zongliang
                              ? record.prescription.anticoagulant_zongliang
                              : "/"
                          }}
                        </div>
                        lu
                      </div>
                      <div class="inline_block" style="margin-left:20px;">
                        透析机号：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.dialysis_order &&
                            record.dialysis_order.device_number &&
                            record.dialysis_order.device_number.number.length >
                              0
                              ? record.dialysis_order.device_number.number
                              : record.device_number.number
                          }}
                        </div>
                      </div>
                    </div>
                  </td>
                </tr>
                <tr>
                  <td style="padding: 0; position: relative;" colspan="2">
                    <table class="inside_table">
                      <tbody>
                        <!-- <thead> -->
                        <tr>
                          <td
                            colspan="11"
                            style="letter-spacing:5px;text-align:center;font-weight:520;font-size:16px;padding: 6px 8px;line-height: 30px;"
                          >
                            治疗纪录
                          </td>
                        </tr>
                        <tr>
                          <td width="60">时间</td>
                          <td width="60">血压<br />(mmHg)</td>
                          <td width="50">脉搏<br />(次/分)</td>
                          <td width="50">呼吸<br />(次/分)</td>
                          <td width="50">血流量<br />(ml/min)</td>
                          <td width="50">静脉压<br />(mmHg)</td>
                          <td width="50">跨膜压<br />(mmHg)</td>
                          <td width="60">透析液温度(°C)</td>
                          <td width="50">电导度<br />(ms/cm)</td>
                          <td width="50">超滤量<br />(ml)</td>
                          <td width="200">病情变化及处理</td>
                        </tr>
                        <tr
                          v-for="(monitor_record,
                          index) in record.monitor_records"
                          :key="index"
                        >
                          <td>
                            {{
                              getTime(monitor_record.operate_time, "{h}:{i}")
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.systolic_blood_pressure
                                ? monitor_record.systolic_blood_pressure + "/"
                                : ""
                            }}{{
                              monitor_record.diastolic_blood_pressure
                                ? monitor_record.diastolic_blood_pressure
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.pulse_frequency
                                ? monitor_record.pulse_frequency
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.breathing_rate
                                ? monitor_record.breathing_rate
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.blood_flow_volume
                                ? monitor_record.blood_flow_volume
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.venous_pressure
                                ? monitor_record.venous_pressure
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.transmembrane_pressure
                                ? monitor_record.transmembrane_pressure
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.dialysate_temperature
                                ? monitor_record.dialysate_temperature
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.sodium_concentration
                                ? monitor_record.sodium_concentration
                                : ""
                            }}
                          </td>
                          <td>
                            {{
                              monitor_record.ultrafiltration_volume
                                ? monitor_record.ultrafiltration_volume
                                : 0
                            }}
                          </td>

                          <td style="line-height:16px;padding:0px;">
                            <div
                              style="min-height:40px;line-height:20px; overflow:hidden;"
                            >
                              <span
                                style="word-break: break-all;margin:0;line-height:16px;-webkit-line-clamp:3;overflow:visible;display:inline-block;vertical-align:middle;height:auto;"
                              >
                                <template v-if="index == 0"
                                  >【开始透析】</template
                                >
                                {{ monitor_record.end }}
                                {{ monitor_record.symptom }} &nbsp;{{
                                  monitor_record.dispose
                                }}
                                &nbsp;{{ monitor_record.result }}
                              </span>
                            </div>
                          </td>
                        </tr>
                        <tr
                          v-for="(monitor_record,
                          index) in record.monitor_records2"
                          :key="index"
                        >
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td></td>
                          <td style="line-height:16px;padding:0px;">
                            <div
                              style="height:40px;line-height:20px; overflow:hidden;"
                            >
                              <span
                                style="word-break: break-all;margin:0;line-height:16px;-webkit-line-clamp:3;overflow:visible;display:inline-block;vertical-align:middle;height:auto;"
                              >
                              </span>
                            </div>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                  </td>
                </tr>
                <tr>
                  <td style="padding: 0; position: relative;" colspan="2">
                    <table class="inside_table">
                      <tbody>
                        <tr style="line-height:35px;padding:8px 5px;">
                          <td
                            colspan="7"
                            style="letter-spacing:5px;text-align:center;font-weight:520;font-size:16px;padding: 6px 8px;line-height: 30px;"
                          >
                            医嘱内容
                          </td>
                        </tr>
                        <!-- <tr style="line-height:35px;padding:8px 5px;">
                                            <td colspan="4" style="font-size: 16px">开医嘱</td>
                                            <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
                                        </tr> -->
                        <tr style="line-height:35px;padding:8px 5px;">
                          <td style="font-size: 16px" width="10%">时间</td>
                          <td style="font-size: 16px" colspan="2" width="45%">
                            医嘱内容
                          </td>
                          <td style="font-size: 16px" width="10%">医生签名</td>
                          <!-- <td style="font-size: 16px" width="10%">核对人签名</td> -->
                          <td style="font-size: 16px" width="10%">
                            执行人签名
                          </td>
                          <td style="font-size: 16px" width="10%">时间</td>
                        </tr>
                        <!-- <template v-for="group in doctor_advices" > -->
                        <tr
                          v-for="(advice, advice_index) in record.advices"
                          :key="advice_index"
                        >
                          <td height="35px">
                            <span v-if="advice.start_time">
                              {{ getTime(advice.start_time, "{h}:{i}") }}
                            </span>
                            <!-- <span v-else>&nbsp;<br/>&nbsp;</span> -->
                          </td>
                          <td
                            height="35px"
                            colspan="2"
                            class="advice-name"
                            style="padding-left:7px;"
                          >
                            <span v-if="advice.parent_id > 0">---></span>
                            <span>{{ advice.advice_name }}</span>
                            <span v-if="advice.advice_desc != ''"
                              >{{ advice.advice_desc
                              }}{{ advice.drug_spec_unit }}</span
                            >
                            <span v-if="advice.prescribing_number"
                              >&nbsp;&nbsp; {{ advice.prescribing_number
                              }}{{ advice.prescribing_number_unit }}</span
                            >
                            <span v-if="advice.single_dose != 0">
                              {{ advice.single_dose
                              }}{{ advice.single_dose_unit }}</span
                            >
                            <span
                              v-if="
                                advice.parent_id == 0 &&
                                  advice.children.length == 0
                              "
                              >{{ advice.delivery_way }}</span
                            >
                            <span
                              v-if="
                                advice.parent_id == 0 &&
                                  advice.children.length == 0
                              "
                              >{{ advice.execution_frequency }}</span
                            >
                            <span
                              v-if="
                                advice.parent_id == 0 &&
                                  advice.children &&
                                  advice.children.length == 0 &&
                                  advice.remark.length > 0
                              "
                              >({{ advice.remark }})</span
                            >
                          </td>
                          <!-- <td colspan="2" height="60px" style="text-align: center" v-else >
                                            <span>{{advice.delivery_way}}</span>
                                            <span>{{advice.execution_frequency}}</span>
                                            <span v-if="advice.remark.length > 0">({{advice.remark}})</span>
                                        </td> -->
                          <!-- <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td> -->
                          <td height="35px">
                            <span
                              v-if="setAdminUserES(advice.advice_doctor) == ''"
                              >{{ getAdminUser(advice.advice_doctor) }}</span
                            >
                            <img
                              style="height:20px;"
                              :src="setAdminUserES(advice.advice_doctor)"
                              alt=""
                              srcset=""
                              v-else
                            />
                          </td>
                          <!-- <td height="35px">
                                                <span v-if="setAdminUserES(advice.checker) == ''">{{getAdminUser(advice.checker)}}</span>
                                                <img style="height:20px;" :src="setAdminUserES(advice.checker)" alt="" srcset="" v-else>
                                            </td> -->
                          <td height="35px">
                            <span
                              v-if="
                                setAdminUserES(advice.execution_staff) == ''
                              "
                              >{{ getAdminUser(advice.execution_staff) }}</span
                            >
                            <img
                              style="height:20px;"
                              :src="setAdminUserES(advice.execution_staff)"
                              alt=""
                              srcset=""
                              v-else
                            />
                          </td>
                          <td height="35px">
                            <span v-if="advice.execution_time">{{
                              getTime(
                                advice.execution_time,
                                "{y}-{m}-{d} {h}:{i}"
                              )
                            }}</span>
                          </td>
                        </tr>
                        <!-- </template> -->
                      </tbody>
                    </table>
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
          <template v-if="record.totallength > 14">
            <div style="display:inline-block;width:100%;text-align:center;">
              <div
                class="order-yy-name"
                style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;"
              >
                {{ orgname }}
              </div>
              <div
                class="order-title"
                style="letter-spacing: 0;font-weight:600;font-size:22px;display:inline-block;"
              >
                血液净化治疗记录单
              </div>
            </div>
            <div class="row">
              <div class="inline_block">
                姓名：
                <div class="under_line" style="width: 50px;text-align: center;">
                  {{ record.patient.name }}
                </div>
              </div>
              <div class="inline_block" style="margin-left: 10px;">
                性别：
                <div class="under_line" style="width: 30px;text-align: center;">
                  {{ record.patient.gender == 1 ? "男" : "女" }}
                </div>
              </div>
              <div class="inline_block" style="margin-left: 10px;">
                年龄：
                <div class="under_line" style="width: 30px;text-align: center;">
                  {{ getAge(record.patient) }}
                </div>
                岁
              </div>
              <div class="inline_block">
                门诊：
                <div class="under_line" style="width: 30px;text-align: center;">
                  <check-box :checked="record.patient.source == 1"></check-box>
                </div>
              </div>
              <div class="inline_block">
                病区：
                <div class="under_line" style="width: 50px;text-align: center;">
                  {{ "/" }}
                </div>
              </div>
              <div class="inline_block">
                床号：
                <div class="under_line" style="width: 50px;text-align: center;">
                  {{ "/" }}
                </div>
              </div>
              <div class="inline_block">
                透析号：
                <div class="under_line" style="width: 70px;text-align: center;">
                  {{ record.patient.dialysis_no }}
                </div>
              </div>
              <div class="inline_block" style="margin-left: 5px;">
                住院号/门诊号：
                <div
                  class="under_line"
                  style="width: 70px;text-align: left"
                  v-if="record.patient.admission_number"
                >
                  {{ record.patient.admission_number }}
                </div>
                <div
                  class="under_line"
                  style="width: 70px;text-align: left"
                  v-else
                >
                  {{ "/" }}
                </div>
              </div>
            </div>
            <div class="row">
              <div class="inline_block">
                入科方式：
                <div
                  v-for="(item, index) in way_arr"
                  class="under_line"
                  v-if="record.receive_assessment.way == item.id"
                  style="width: 180px;text-align: left"
                >
                  {{ item.name }}
                </div>
                <!--<div-->
                <!--class="under_line"-->
                <!--v-if="record.receive_assessment.way == 0"-->
                <!--style="width: 180px;text-align: left"-->
                <!--&gt;</div>-->
                <!--<div-->
                <!--class="under_line"-->
                <!--v-if="record.receive_assessment == 1"-->
                <!--style="width: 180px;text-align: left"-->
                <!--&gt;-->
                <!--步行-->
                <!--</div>-->
                <!--<div-->
                <!--class="under_line"-->
                <!--v-if="record.receive_assessment == 2"-->
                <!--style="width: 180px;text-align: left"-->
                <!--&gt;-->
                <!--扶行-->
                <!--</div>-->
                <!--<div-->
                <!--class="under_line"-->
                <!--v-if="record.receive_assessment == 3"-->
                <!--style="width: 180px;text-align: left"-->
                <!--&gt;-->
                <!--轮椅-->
                <!--</div>-->
                <!--<div-->
                <!--class="under_line"-->
                <!--v-if="record.receive_assessment == 4"-->
                <!--style="width: 180px;text-align: left"-->
                <!--&gt;-->
                <!--平车-->
                <!--</div>-->
              </div>
              <div class="inline_block" style="margin-left: 10px;">
                诊断：
                <div
                  class="under_line"
                  style="width: 640px;text-align: left;word-break: break-all;word-wrap: break-word;display: inline-block;white-space: pre-wrap;"
                >
                  {{ record.patient.diagnose }}
                </div>
              </div>
            </div>
          </template>
          <div class="row" style="margin-top:-11px;position: relative;">
            <table class="proj_table">
              <tbody>
                <tr>
                  <td
                    colspan="2"
                    style="letter-spacing:5px;text-align:center;font-weight:520;font-size:16px;padding: 6px 8px;line-height: 30px;"
                  >
                    透析后情况
                  </td>
                </tr>
                <tr>
                  <td>
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px; display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        T：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.temperature
                              ? record.assessment_after_dislysis.temperature
                              : "/"
                          }}
                        </div>
                        °C
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        P：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.pulse_frequency
                              ? record.assessment_after_dislysis.pulse_frequency
                              : "/"
                          }}
                        </div>
                        次/分
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        R：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.breathing_rate
                              ? record.assessment_after_dislysis.breathing_rate
                              : "/"
                          }}
                        </div>
                        次/分
                      </div>
                      <div
                        class="inline_block"
                        style="margin-left:10px;flex:1;"
                      >
                        BP：
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis
                              .systolic_blood_pressure
                              ? record.assessment_after_dislysis
                                  .systolic_blood_pressure
                              : "/"
                          }}
                        </div>
                        /
                        <div
                          class="under_line"
                          style="width: 50px;text-align: center;"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis
                              .diastolic_blood_pressure
                              ? record.assessment_after_dislysis
                                  .diastolic_blood_pressure
                              : "/"
                          }}
                        </div>
                        mmHg
                      </div>
                    </div>
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        透析器凝血：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.cruor
                              ? record.assessment_after_dislysis.cruor
                              : "/"
                          }}
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        内瘘：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.internal_fistula
                              ? record.assessment_after_dislysis
                                  .internal_fistula
                              : "/"
                          }}
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        导管：
                        <div
                          class="under_line"
                          style="width: 150px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.catheter
                              ? record.assessment_after_dislysis.catheter
                              : "/"
                          }}
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        实际治疗时间：
                        <div
                          class="under_line"
                          style="width: 30px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis
                              .actual_treatment_hour
                              ? record.assessment_after_dislysis
                                  .actual_treatment_hour
                              : "/"
                          }}
                        </div>
                        h
                        <div
                          class="under_line"
                          style="width: 30px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis
                              .actual_treatment_minute
                              ? record.assessment_after_dislysis
                                  .actual_treatment_minute
                              : 0
                          }}
                        </div>
                        min
                      </div>
                    </div>

                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        透后体重：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.weight_after
                              ? parseFloat(
                                  record.assessment_after_dislysis
                                    .weight_after -
                                    record.assessment_before_dislysis
                                      .additional_weight
                                )
                              : "/"
                          }}
                        </div>
                        kg
                      </div>

                      <div class="inline_block" style="flex:1;">
                        体重减少：
                        <div
                          class="under_line"
                          style="width: 70px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.weight_loss
                              ? record.assessment_after_dislysis.weight_loss
                              : "/"
                          }}
                        </div>
                        kg
                      </div>

                      <div class="inline_block" style="flex:1;">
                        透析中入量：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis.dialysis_intakes
                              ? record.assessment_after_dislysis
                                  .dialysis_intakes
                              : "/"
                          }}
                        </div>
                        {{ getUnit(record) }}
                      </div>

                      <div class="inline_block" style="flex:1;">
                        实际超滤量：
                        <div
                          class="under_line"
                          style="width: 100px;text-align: center"
                        >
                          {{
                            record.assessment_after_dislysis &&
                            record.assessment_after_dislysis
                              .actual_ultrafiltration
                              ? record.assessment_after_dislysis
                                  .actual_ultrafiltration
                              : "/"
                          }}
                        </div>
                        ml
                      </div>
                    </div>

                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        治疗小结：
                        <div
                          style="width: 95%;line-height: 25px;text-align: left;margin-left: 2px;text-underline-position: under; text-decoration: underline;"
                        >
                          {{
                            record.summer && record.summer.dialysis_summary
                              ? record.summer.dialysis_summary
                              : "/"
                          }}
                        </div>
                      </div>
                    </div>
                  </td>
                </tr>
                <tr>
                  <td>
                    <div
                      class="row"
                      style="padding: 2px 0;line-height:23px;display:flex;"
                    >
                      <div class="inline_block" style="flex:1;">
                        穿刺护士：
                        <div
                          class="under_line"
                          style="width: 80px;text-align: center"
                        >
                          <span
                            v-if="
                              setAdminUserES(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.puncture_nurse
                              ) == ''
                            "
                            >{{
                              getAdminUser(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.puncture_nurse
                              )
                            }}</span
                          >
                          <img
                            style="height:20px;"
                            :src="
                              setAdminUserES(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.puncture_nurse
                              )
                            "
                            alt=""
                            srcset=""
                            v-else
                          />
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        治疗护士：
                        <div
                          class="under_line"
                          style="width: 80px;text-align: center"
                        >
                          <span
                            v-if="
                              setAdminUserES(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.start_nurse
                              ) == ''
                            "
                            >{{
                              getAdminUser(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.start_nurse
                              )
                            }}</span
                          >
                          <img
                            style="height:20px;"
                            :src="
                              setAdminUserES(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.start_nurse
                              )
                            "
                            alt=""
                            srcset=""
                            v-else
                          />
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        核对人员：
                        <div
                          class="under_line"
                          style="width: 80px;text-align: left"
                          v-if="record.dialysis_order == null"
                        ></div>
                        <div v-if="record.check">
                          <div
                            class="under_line"
                            style="width: 80px;text-align: left"
                            v-if="
                              record.dialysis_order != null &&
                                record.dialysis_order.start_nurse ==
                                  record.check.creater
                            "
                          >
                            <span
                              v-if="
                                setAdminUserES(record.check, 'modifier') == ''
                              "
                              >{{
                                getAdminUser(record.check, "modifier")
                              }}</span
                            >
                            <img
                              class="es-img"
                              :src="setAdminUserES(record.check, 'modifier')"
                              alt=""
                              srcset=""
                              v-else
                            />
                          </div>
                          <div
                            class="under_line"
                            style="width: 80px;text-align: left"
                            v-if="
                              record.dialysis_order != null &&
                                record.dialysis_order.start_nurse ==
                                  record.check.modifier
                            "
                          >
                            <span
                              v-if="
                                setAdminUserES(record.check, 'creater') == ''
                              "
                              >{{ getAdminUser(record.check, "creater") }}</span
                            >
                            <img
                              class="es-img"
                              :src="setAdminUserES(record.check, 'creater')"
                              alt=""
                              srcset=""
                              v-else
                            />
                          </div>
                          <div
                            class="under_line"
                            style="width: 80px;text-align: left"
                            v-if="
                              record.dialysis_order != null &&
                                record.dialysis_order.start_nurse !=
                                  record.check.modifier &&
                                record.dialysis_order.start_nurse !=
                                  record.check.creater
                            "
                          >
                            <span
                              v-if="
                                setAdminUserES(record.check, 'creater') == ''
                              "
                              >{{ getAdminUser(record.check, "creater") }}</span
                            >
                            <img
                              class="es-img"
                              :src="setAdminUserES(record.check, 'creater')"
                              alt=""
                              srcset=""
                              v-else
                            />
                          </div>
                        </div>
                        <div
                          class="under_line"
                          style="width: 80px;text-align: left"
                          v-if="!record.check"
                        ></div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        下机护士：
                        <div
                          class="under_line"
                          style="width: 80px;text-align: center"
                        >
                          <span
                            v-if="
                              setAdminUserES(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.finish_nurse
                              ) == ''
                            "
                            >{{
                              getAdminUser(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.finish_nurse
                              )
                            }}</span
                          >
                          <img
                            style="height:20px;"
                            :src="
                              setAdminUserES(
                                record.dialysis_order == null
                                  ? 0
                                  : record.dialysis_order.finish_nurse
                              )
                            "
                            alt=""
                            srcset=""
                            v-else
                          />
                        </div>
                      </div>
                      <div class="inline_block" style="flex:1;">
                        治疗医生：
                        <div
                          class="under_line"
                          style="width: 80px;text-align: center"
                        >
                          <template
                            v-if="
                              record.prescription &&
                                record.prescription.prescription_doctor
                            "
                          >
                            <span
                              v-if="
                                setAdminUserES(
                                  record.prescription.prescription_doctor
                                ) == ''
                              "
                              >{{
                                getAdminUser(
                                  record.prescription.prescription_doctor
                                )
                              }}</span
                            >
                            <img
                              style="height:20px;"
                              :src="
                                setAdminUserES(
                                  record.prescription.prescription_doctor
                                )
                              "
                              alt=""
                              srcset=""
                              v-else
                            />
                          </template>
                        </div>
                      </div>
                    </div>
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import CheckBox from "./option_check_box";
import { GetBatchPrintDialysisData } from "@/api/print_data";
import { jsGetAge, uParseTime } from "@/utils/tools";
import { getDataConfig } from "@/utils/data";
import BreadCrumb from "@/xt_pages/components/bread-crumb";
import print from "print-js";
export default {
  name: "BatchPrintOrderSix",
  components: {
    CheckBox,
    BreadCrumb
  },
  data() {
    return {
      crumbs: [
        { path: false, name: "透析管理" },
        { path: false, name: "批量打印" }
      ],

      way_arr: [],
      consciousness_arr: [],
      appetite_arr: [],
      posture_arr: [],
      sick_condition_arr: [],
      precaution_arr: [],
      intake_arr: [],
      nutrition_arr: [],

      records: [
        // 模拟有多条数据
        // {
        //     monitor_records: [ {},{},{},{},{},{},{},{},{},{},{}, ],
        //     advices: [ {},{},{},{},{},{},{}, ],
        // },
        // {
        //     monitor_records: [],
        //     advices: [],
        // },
      ],
      loading: false,
      orgname: "",
      bloodAccessParOpera: {},
      anticoagulantsConfit: {},
      dialysateFormulationOptions: {},
      operatorMaps: {},
      operators: [],
      adminUser: [],
      doctor_advices: [],
      monitor_records: [],
      advice_groups: [],
      advice_groups_2: [],
      blood_access_part: [],
      complications: [
        "低血压",
        "高血压",
        "心律失常",
        "头晕",
        "头痛",
        "呕吐",
        "抽搐",
        "出血",
        "心衰",
        "腹痛"
      ]
    };
  },
  created() {
    this.way_arr = getDataConfig("hemodialysis", "way");
    this.consciousness_arr = getDataConfig("hemodialysis", "consciousness");
    this.appetite_arr = getDataConfig("hemodialysis", "appetite");
    this.posture_arr = getDataConfig("hemodialysis", "posture");
    this.sick_condition_arr = getDataConfig("hemodialysis", "sick_condition");
    this.precaution_arr = getDataConfig("hemodialysis", "precaution");
    this.intake_arr = getDataConfig("hemodialysis", "intake");
    this.nutrition_arr = getDataConfig("hemodialysis", "nutrition");

    console.log("触发模板6");
    var xtuser = this.$store.getters.xt_user;
    console.log("xtuser", xtuser);
    this.orgname = xtuser.org.org_name;
    //   this.orgname = "遂溪方济医院";
    this.modeOptions = this.$store.getters.treatment_mode;
    //   this.replacementWays = this.$store.getters.replacement_ways;
    //   this.perfusionApparatus = this.$store.getters.perfusion_apparatus;
    this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit;

    var bloodAccessParOpera = getDataConfig(
      "hemodialysis",
      "vascular_access_desc"
    );
    for (var key in bloodAccessParOpera) {
      this.bloodAccessParOpera[bloodAccessParOpera[key].id] =
        bloodAccessParOpera[key];
    }

    this.blood_access_part = getDataConfig("hemodialysis", "vascular_access");

    var dialysateFormulationOptions = getDataConfig(
      "hemodialysis",
      "dialysate_formulation"
    );
    for (var key in dialysateFormulationOptions) {
      this.dialysateFormulationOptions[dialysateFormulationOptions[key].id] =
        dialysateFormulationOptions[key];
    }

    // const xtdate = this.$route.query && this.$route.query.xtdate;
    // const xtno = this.$route.query && this.$route.query.xtno;
    //   if (typeof (xtdate) == "string" && xtdate.length > 0 && typeof (xtno) == "string" && xtno.length > 0) {
    //     this.queryParams.xtdate = xtdate;
    //     this.queryParams.xtno = xtno;
    //     this.getDialysisRecord();
    //   } else {
    //     this.$message.error("参数不齐");
    //     return false;
    //   }
  },
  mounted() {
    this.loading = true;
    var ids = this.$store.getters.temp_params.batch_print_dialysis_record_ids;
    if (ids.length == 0) {
      this.$router.back(-1);
      return;
    }
    GetBatchPrintDialysisData(ids.join(","))
      .then(rs => {
        var resp = rs.data;
        if (resp.state == 1) {
          this.records = this.records.concat(resp.data.schedules);
          console.log("this", this.records);
          for (const recordIndex in this.records) {
            this.advice_groups = [];
            this.advice_groups_2 = [];
            var dlegh = 0;
            if (
              (this.records[recordIndex].assessment_before_dislysis &&
                this.records[recordIndex].assessment_before_dislysis
                  .systolic_blood_pressure != 0 &&
                this.records[recordIndex].assessment_before_dislysis
                  .diastolic_blood_pressure != 0) ||
              (this.records[recordIndex].assessment_before_dislysis &&
                this.records[recordIndex].assessment_before_dislysis.remark
                  .length > 0) ||
              (this.records[recordIndex].assessment_before_dislysis &&
                this.records[recordIndex].assessment_before_dislysis
                  .pulse_frequency != 0) ||
              (this.records[recordIndex].assessment_before_dislysis &&
                this.records[recordIndex].assessment_before_dislysis
                  .breathing_rate != 0) ||
              (this.records[recordIndex].assessment_before_dislysis &&
                this.records[recordIndex].assessment_before_dislysis
                  .temperature != 0)
            ) {
              var nl = 6;
              this.records[recordIndex].print_length = 8;
              if (this.records[recordIndex].length > 8) {
                this.records[recordIndex].classname = "margin-bottom-900";
              } else {
                this.records[recordIndex].classname = "margin-bottom-300";
              }
            } else {
              var nl = 6;
              this.records[recordIndex].print_length = 9;
              if (this.records[recordIndex].length > 9) {
                this.records[recordIndex].classname = "margin-bottom-900";
              } else {
                this.records[recordIndex].classname = "margin-bottom-300";
              }
            }
            if (
              this.records[recordIndex].assessment_before_dislysis &&
              this.records[recordIndex].assessment_before_dislysis
                .blood_access_part_opera_id
            ) {
              this.records[
                recordIndex
              ].assessment_before_dislysis.blood_access_part_opera_name = this.bloodAccessParOperaName(
                this.records[recordIndex].assessment_before_dislysis
                  .blood_access_part_opera_id
              );
            }

            if (recordIndex == this.records.length - 1) {
              this.records[recordIndex].classname = " ";
            }

            this.records[recordIndex].monitor_records2 = [];
            if (
              this.records[recordIndex].monitor_records &&
              this.records[recordIndex].monitor_records.length < 7
            ) {
              dlegh = nl - this.records[recordIndex].monitor_records.length;
            }
            if (this.records[recordIndex].monitor_records.length <= 0) {
              dlegh = nl;
            }
            if (dlegh > 0) {
              if (
                typeof this.records[recordIndex].monitor_records ===
                  "undefined" ||
                this.records[recordIndex].monitor_records == null
              ) {
                this.records[recordIndex].monitor_records = [];
              }
              for (let index = 0; index < dlegh; index++) {
                this.records[recordIndex].monitor_records2.push([]);
              }
            }

            var tempmonitorflag = true;
            for (
              let index = 0;
              index < this.records[recordIndex].monitor_records.length;
              index++
            ) {
              const monitor = this.records[recordIndex].monitor_records[index];
              this.records[recordIndex].monitor_records[index].end = "";
              if (Object.keys(monitor).length > 0 && index > 1) {
                if (
                  monitor.operate_time ==
                  this.records[recordIndex].dialysis_order.end_time
                ) {
                  this.records[recordIndex].monitor_records[index].end =
                    "【结束透析】";
                  tempmonitorflag = false;
                }
                if (
                  tempmonitorflag &&
                  index == this.records[recordIndex].monitor_records.length - 1
                ) {
                  this.records[recordIndex].monitor_records[index].end =
                    "【结束透析】";
                }
              }
            }

            this.monitor_records = this.records[recordIndex].monitor_records;

            // this.records[recordIndex].monitor_records2 = []
            // if (this.records[recordIndex].monitor_records.length > 13){
            //   const tempMonitors = []
            //   const tempMonitors2 = []

            //   for (let index = 0; index < this.records[recordIndex].monitor_records.length; index++) {
            //     if (index < 13) {
            //       tempMonitors.push(this.records[recordIndex].monitor_records[index])
            //     } else {
            //       tempMonitors2.push(this.records[recordIndex].monitor_records[index])
            //     }
            //   }
            // this.records[recordIndex].monitor_records = tempMonitors
            // this.records[recordIndex].monitor_records2 = tempMonitors2
            // }

            var childMap = {};
            for (const index in this.records[recordIndex].advices) {
              if (this.records[recordIndex].advices[index].parent_id == 0) {
                continue;
              }
              if (
                !(
                  this.records[recordIndex].advices[index].parent_id in childMap
                )
              ) {
                childMap[
                  this.records[recordIndex].advices[index].parent_id
                ] = [];
              }
              childMap[this.records[recordIndex].advices[index].parent_id].push(
                this.records[recordIndex].advices[index]
              );
            }

            var advices = [];
            for (const index in this.records[recordIndex].advices) {
              if (this.records[recordIndex].advices[index].parent_id > 0) {
                continue;
              }
              var item = this.records[recordIndex].advices[index];
              if (item.id in childMap) {
                item.children = childMap[item.id];
              } else {
                item.children = [];
              }
              advices.push(item);
            }

            this.doctor_advices =
              this.records[recordIndex].advices == null
                ? []
                : this.records[recordIndex].advices;
            for (let index = 0; index < this.doctor_advices.length; index++) {
              this.doctor_advices[index]["isShow"] = 2;
            }

            // if (this.doctor_advices.length > 0) {
            //   var group = this.newAdviceGroupObject()
            //   var initGroupBlock = function(group, advice) {
            //     group.group_no = advice.groupno
            //   }
            //   for (let index = this.doctor_advices.length - 1; index >= 0; index--) {
            //     var new_advice_index = 0
            //     if ('children' in this.doctor_advices[index] && this.doctor_advices[index].children.length > 0) {
            //       new_advice_index = index + this.doctor_advices[index].children.length + 1

            //       var doctor_advice = {
            //         delivery_way: this.doctor_advices[index].delivery_way,
            //         execution_frequency: this.doctor_advices[index].execution_frequency,
            //         groupno: this.doctor_advices[index].groupno,
            //         id: this.doctor_advices[index].id,
            //         parent_id: this.doctor_advices[index].parent_id,
            //         children: this.doctor_advices[index].children,
            //         remark: this.doctor_advices[index].remark,
            //         execution_staff: this.doctor_advices[index].execution_staff,
            //         checker: this.doctor_advices[index].checker,
            //         advice_doctor: this.doctor_advices[index].advice_doctor,
            //         execution_time: this.doctor_advices[index].execution_time,

            //       }
            //       doctor_advice['isShow'] = 1
            //       this.doctor_advices.splice(new_advice_index, 0, doctor_advice)
            //     }
            //   }

            //   var templength = 0
            //   if (this.doctor_advices.length > 12) {
            //     templength = 12
            //   } else {
            //     templength = this.doctor_advices.length
            //   }

            //   for (let index = 0; index < templength; index++) {
            //     const advice = this.doctor_advices[index]
            //     if (advice.groupno == 0) {
            //       // 老版本的医嘱没有分组的概念，所以这一个 if 是解决这个问题的，将每个无分组的医嘱各自归为一组
            //       if (advice.parent_id > 0) {
            //         if (this.advice_groups.length > 0) {
            //           var parent_group = this.advice_groups[
            //             this.advice_groups.length - 1
            //           ]
            //           if (parent_group.advices.length > 0) {
            //             if (parent_group.advices[0].id == advice.parent_id) {
            //               parent_group.advices.push(advice)
            //             }
            //           }
            //         }
            //         continue
            //       } else {
            //         if (group.group_no > 0) {
            //           this.advice_groups.push(group)
            //           group = this.newAdviceGroupObject()
            //         }

            //         initGroupBlock(group, advice)
            //         group.advices.push(advice)
            //         this.advice_groups.push(group)
            //         group = this.newAdviceGroupObject()
            //         continue
            //       }
            //     }

            //     if (group.group_no > 0 && group.group_no != advice.groupno) {
            //       this.advice_groups.push(group)
            //       group = this.newAdviceGroupObject()
            //     }
            //     if (group.group_no == 0) {
            //       initGroupBlock(group, advice)
            //     }
            //     if (group.group_no == advice.groupno) {
            //       group.advices.push(advice)
            //     }
            //     if (index == 11) {
            //       this.advice_groups.push(group)
            //       group = this.newAdviceGroupObject()
            //     }
            //   }

            //   if (this.doctor_advices.length > 12) {
            //     for (let index = 12; index < this.doctor_advices.length; index++) {
            //       const advice = this.doctor_advices[index]
            //       if (advice.groupno == 0) {
            //         // 老版本的医嘱没有分组的概念，所以这一个 if 是解决这个问题的，将每个无分组的医嘱各自归为一组
            //         if (advice.parent_id > 0) {
            //           if (this.advice_groups_2.length > 0) {
            //             var parent_group = this.advice_groups_2[
            //               this.advice_groups_2.length - 1
            //             ]
            //             if (parent_group.advices.length > 0) {
            //               if (parent_group.advices[0].id == advice.parent_id) {
            //                 parent_group.advices.push(advice)
            //               }
            //             }
            //           }
            //           continue
            //         } else {
            //           if (group.group_no > 0) {
            //             this.advice_groups_2.push(group)
            //             group = this.newAdviceGroupObject()
            //           }

            //           initGroupBlock(group, advice)
            //           group.advices.push(advice)
            //           this.advice_groups_2.push(group)
            //           group = this.newAdviceGroupObject()
            //           continue
            //         }
            //       }

            //       if (group.group_no > 0 && group.group_no != advice.groupno) {
            //         this.advice_groups_2.push(group)
            //         group = this.newAdviceGroupObject()
            //       }
            //       if (group.group_no == 0) {
            //         initGroupBlock(group, advice)
            //       }
            //       if (group.group_no == advice.groupno) {
            //         group.advices.push(advice)
            //       }
            //     }
            //   }

            //   if (group.group_no > 0) {
            //     // 上述的算法会导致最后一组没有加到advice_groups，这里要手动加上
            //     if (this.doctor_advices.length > 12) {
            //       this.advice_groups_2.push(group)
            //     } else {
            //       this.advice_groups.push(group)
            //     }
            //   }
            // }

            if (this.doctor_advices.length <= 6) {
              var nl = 6;
              this.print_length = 6;

              for (let index = 0; index < nl; index++) {
                if (
                  this.doctor_advices[index] == undefined ||
                  this.doctor_advices[index].length <= 0
                ) {
                  this.doctor_advices.push([]);
                } else {
                  continue;
                }
              }
            }
            this.records[recordIndex].advices = [];
            this.records[recordIndex].advices2 = [];
            this.records[recordIndex].advices = this.doctor_advices;
            this.records[recordIndex].advices2 = this.advice_groups_2;

            this.records[recordIndex].totallength =
              this.doctor_advices.length + this.monitor_records.length;
          }

          this.operators = resp.data.medical_staffs;
          if (this.operators.length > 0) {
            var operatorsLen = this.operators.length;
            for (var index = 0; index < operatorsLen; index++) {
              this.$set(
                this.operatorMaps,
                this.operators[index].id,
                this.operators[index]
              );
            }
          }

          this.adminUser = resp.data.users;
          console.log("使用者", this.adminUser);
          this.loading = false;
        } else {
          this.loading = false;
          this.$message.error(resp.msg);
        }
      })
      .catch(err => {
        this.$message.error(err);
      });
  },
  methods: {
    getUnit: function(val) {
      if (val.assessment_after_dislysis == null) {
        return "";
      } else if (val.assessment_after_dislysis != null) {
        switch (val.assessment_after_dislysis.dialysis_intakes_unit) {
          case 1:
            return "g";
            break;
          case 2:
            return "ml";
            break;
        }
      }
    },
    QueryPartById: function(val) {
      let vascular_access_part_name = "/";
      const vascular_access = getDataConfig("hemodialysis", "vascular_access");

      for (let i = 0; i < vascular_access.length; i++) {
        if (vascular_access[i].id == val) {
          vascular_access_part_name = vascular_access[i].name;
        }
      }
      return vascular_access_part_name;
    },
    printAction: function() {
      const style =
        '@media print {.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:950px;}.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
      });
    },

    complicationsOther: function(record) {
      if (record == null || typeof record === "undefined") {
        return "";
      }
      if (record.complication.length == 0) {
        return "";
      }
      var complications = record.complication.split(",");
      var complicationOthers = [];
      for (const index in complications) {
        if (
          this.complications.indexOf(complications[index]) < 0 &&
          complicationOthers.indexOf(complications[index]) < 0
        ) {
          complicationOthers.push(complications[index]);
        }
      }
      return complicationOthers.join(",");
    },
    modeName(mode_id) {
      if (mode_id in this.modeOptions) {
        return this.modeOptions[mode_id].name;
      }
      return "";
    },
    anticoagulantName: function(key) {
      if (key == null || typeof key === "undefined") {
        return "";
      }
      var id = key.anticoagulant;
      if (id in this.anticoagulantsConfit) {
        return this.anticoagulantsConfit[id].name;
      }
      return "";
    },
    bloodAccessParOperaName(id) {
      if (id in this.bloodAccessParOpera) {
        return this.bloodAccessParOpera[id].name;
      }
      return "";
    },
    isBbloodAccessParOperaCheck(key, value) {
      if (key == null || typeof key === "undefined") {
        return false;
      }
      var id = key.blood_access_part_opera_id;
      if (id in this.bloodAccessParOpera) {
        return this.bloodAccessParOpera[id].name.indexOf(value) > -1;
      }
      return false;
    },
    isdialysateFormulatioCheck(key, value) {
      if (key == null || typeof key === "undefined") {
        return false;
      }
      var id = key.dialysate_formulation;
      if (id in this.dialysateFormulationOptions) {
        return this.dialysateFormulationOptions[id].name.indexOf(value) > -1;
      }
      return false;
    },
    isValueIndexOfCheck: function(record, key, value) {
      if (record == null || record == undefined) {
        return false;
      } else {
        return record[key].indexOf(value) > -1;
      }
    },
    setAdminUserES(key, id) {
      if (
        typeof key === "undefined" ||
        key == null ||
        typeof key[id] === "undefined"
      ) {
        return "";
      }
      if (key[id] == 0) {
        return "";
      }
      if (key[id] in this.operatorMaps) {
        return this.operatorMaps[key[id]].es_url;
      } else {
        return "";
      }
    },
    getFloat: function(x) {
      if (x != ".") {
        var f = Math.round(x * 100) / 100;
        var s = f.toString();
        var rs = s.indexOf(".");
        if (rs <= 0) {
          rs = s.length;
          s += ".";
        }
        while (s.length <= rs + 1) {
          s += "0";
        }
        return s;
      } else {
        return "0.0";
      }
    },
    getAdminUser(key, id) {
      if (
        typeof key === "undefined" ||
        key == null ||
        typeof key[id] === "undefined"
      ) {
        return "";
      }
      if (key[id] == 0) {
        return "";
      }
      if (key[id] == undefined) {
        return "";
      }
      for (let i = 0; i < this.adminUser.length; i++) {
        if (this.adminUser[i].id == key[id]) {
          return this.adminUser[i].name;
        }
      }
    },
    jsGetAge: function(agetime) {
      if (agetime == 0) {
        return "";
      }
      return jsGetAge(uParseTime(agetime, "{y}-{m}-{d}"), "-");
    },
    getTime(value, temp) {
      if (value != undefined) {
        return uParseTime(value, temp);
      }
      return "";
    },
    // 函数说明：因为一次透析记录有些记录不一定是必须填的，比如 record.receive_assessment 可能为 null，所以要取 record.receive_assessment.way 前需要判断 record.receive_assessment 是否为 null，所以这个方法用来简化模板渲染的代码
    // 参数说明：比如判断 record.receive_assessment.way 是不是为1，参数为 (record.receive_assessment, way, 1)
    isCheckBoxChecked: function(record, key, target_value) {
      if (record == null || record == undefined) {
        return false;
      } else {
        return record[key] == target_value;
      }
    },
    getAge: function(val) {
      if (val.age == 0) {
        if (val.birthday == 0) {
          return "";
        }
        return jsGetAge(uParseTime(val.birthday, "{y}-{m}-{d}"), "-");
      } else {
        return val.age;
      }
    },
    newAdviceGroupObject: function() {
      return Object.assign(
        {},
        {
          group_no: 0,
          advices: []
        }
      );
    },
    getNumber: function(record) {
      console.log(record);
    }
  }
};
</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;
}
</style>
