Browse Source

Merge branch 'superman' of http://git.shengws.com/zhangbj/xt_vue into superman

csx 5 years ago
parent
commit
8b7d7d2b50

+ 1 - 1
config/dev.env.js View File

@@ -6,7 +6,7 @@
6 6
 module.exports = {
7 7
   NODE_ENV: '"development"',
8 8
   ENV_CONFIG: '"dev"',
9
-  BASE_API: '"http://localhost:9529"',//'"http://localhost:9529"', // //http://api.xt.test.sgjyun.com http://112.74.16.180:9527
9
+  BASE_API: '"http://api.xt.test.sgjyun.com"',//'"http://localhost:9529"', // //http://api.xt.test.sgjyun.com http://112.74.16.180:9527
10 10
   SSO_HOST: '"https://testsso.sgjyun.com"',
11 11
   SRCM_HOST: '"http://test1.sgjyun.com"',
12 12
   XT_HOST: '"http://xt.test.sgjyun.com"',

+ 1 - 1
config/index.js View File

@@ -19,7 +19,7 @@ module.exports = {
19 19
 
20 20
     // host: 'xt.test.sgjyun.com',
21 21
     // host: 'xt.kuyicloud.com',
22
-    host: 'localhost',
22
+    host: 'xt.test.sgjyun.com',
23 23
     port:9528, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
24 24
     autoOpenBrowser: true,
25 25
     errorOverlay: true,

+ 31 - 10
src/router/modules/dialysis.js View File

@@ -72,16 +72,37 @@ export default {
72 72
       noCache: true
73 73
     }
74 74
   }, {
75
-      path: '/dialysis/print/batch/other',
76
-      component: () => import('@/xt_pages/dialysis/batch_print/batch_print_order_other'),
77
-      hidden: true,
78
-      is_menu: false,
79
-      name: 'dialysis_batch_print_two',
80
-      meta: {
81
-        title: '批量打印',
82
-        noCache: true
83
-      }
84
-    },
75
+    path: '/dialysis/print/batch/other',
76
+    component: () => import('@/xt_pages/dialysis/batch_print/batch_print_order_other'),
77
+    hidden: true,
78
+    is_menu: false,
79
+    name: 'dialysis_batch_print_two',
80
+    meta: {
81
+      title: '批量打印',
82
+      noCache: true
83
+    }
84
+  },
85
+  {
86
+    path: '/dialysis/print/batch/otherone',
87
+    component: () => import('@/xt_pages/dialysis/batch_print/batch_print_order_other_one'),
88
+    hidden: true,
89
+    is_menu: false,
90
+    name: 'dialysis_batch_print_two_one',
91
+    meta: {
92
+      title: '批量打印',
93
+      noCache: true
94
+    }
95
+  }, {
96
+    path: '/dialysis/print/batch/othertwo',
97
+    component: () => import('@/xt_pages/dialysis/batch_print/batch_print_order_other_two'),
98
+    hidden: true,
99
+    is_menu: false,
100
+    name: 'dialysis_batch_print_two_two',
101
+    meta: {
102
+      title: '批量打印',
103
+      noCache: true
104
+    }
105
+  },
85 106
   {
86 107
     path: '/dialysis/board',
87 108
     component: () => import('@/xt_pages/dialysis/bulletinBoard'),

+ 141 - 114
src/xt_pages/dialysis/batch_print/batch_print_order_other.vue View File

@@ -47,7 +47,7 @@
47 47
               <div class="under_line_two" style="width: 500px;text-align: left">{{record.patient.diagnose}}</div>
48 48
             </div>
49 49
           </div>
50
-          <div class="row">
50
+          <div class="row" :class="(record.monitor_records.length > 9 && record.print_length == 9) || (record.monitor_records.length > 8 && record.print_length == 8)  ? 'margin-bottom-300': ''">
51 51
             <table class="proj_table">
52 52
               <tbody>
53 53
                 <tr><td colspan="2">一、透析前护理评估:</td></tr>
@@ -282,14 +282,14 @@
282 282
                         </tr>
283 283
                       </tbody>
284 284
                     </table>
285
+                    <div v-if="(record.monitor_records.length > 9 && record.print_length == 9) || (record.monitor_records.length > 8 && record.print_length == 8)"  class="print-yema">1</div>
285 286
                   </td>
286 287
                 </tr>
287 288
               </tbody>
288 289
             </table>
289 290
           </div>
290
-          <div v-if="record.monitor_records.length > 8 " :class="record.monitor_records.length > 8  ? 'margin-bottom-300': ''" style="text-align:center;margin-top:10px;">1</div>
291 291
 
292
-          <template v-if="record.monitor_records.length > 8 ">
292
+          <template v-if="(record.monitor_records.length > 9 && record.print_length == 9) || (record.monitor_records.length > 8 && record.print_length == 8)">
293 293
             <div class="order-yy-name">{{orgname}}</div>
294 294
             <div class="order_title">血液净化专科护理记录单</div>
295 295
             <div class="row">
@@ -331,7 +331,7 @@
331 331
               </div>
332 332
             </div>
333 333
           </template>
334
-          <div class="row" :style="record.monitor_records.length <= 8 ? 'margin-top:-11px':''">
334
+          <div class="row" :style="(record.monitor_records.length <= 9 && record.print_length == 9) || (record.monitor_records.length <= 8 && record.print_length == 8)? 'margin-top:-11px;position: relative;':'position: relative;'"  :class="(record.monitor_records.length > 9 && record.print_length == 9) || (record.monitor_records.length > 8 && record.print_length == 8) ? 'margin-bottom-900':'margin-bottom-300'">
335 335
             <table class="proj_table" >
336 336
               <tbody>
337 337
                 <tr v-if="record.monitor_records2.length > 0">
@@ -593,9 +593,10 @@
593 593
                 </tr>
594 594
               </tbody>
595 595
             </table>
596
+            <div v-if="(record.monitor_records.length > 9 && record.print_length == 9) || (record.monitor_records.length > 8 && record.print_length == 8)" class="print-yema3" >2</div>
597
+            <div v-else class="print-yema2">1</div>
596 598
           </div>
597
-          <div v-if="record.monitor_records.length > 8" :class="record.monitor_records.length > 8 ? 'margin-bottom-900':'margin-bottom-300'" style="text-align:center;margin-top:10px;">2</div>
598
-          <div v-else class="margin-bottom-300" style="text-align:center;margin-top:10px;">1</div>
599
+
599 600
           <div class="order-yy-name">{{orgname}}</div>
600 601
           <div class="order_title">血液净化科医嘱及执行单</div>
601 602
           <div class="row" >
@@ -820,103 +821,8 @@
820 821
               </tr>
821 822
             </tbody>
822 823
           </table>
823
-          <table class="print-table-no" border="1" style="border-top:0;" count="0">
824
-            <tbody>
825
-              <tr style="line-height:35px;padding:8px 5px;">
826
-                <td colspan="7" style="font-size: 18px">医嘱</td>
827
-              </tr>
828
-              <tr style="line-height:35px;padding:8px 5px;">
829
-                <td colspan="4" style="font-size: 16px">开医嘱</td>
830
-                <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
831
-              </tr>
832
-              <tr style="line-height:35px;padding:8px 5px;">
833
-                <td style="font-size: 16px" width="10%">时间</td>
834
-                <td style="font-size: 16px" colspan="2" width="45%">医嘱内容</td>
835
-                <td style="font-size: 16px" width="10%">医生签名</td>
836
-                <td style="font-size: 16px" width="10%">核对人签名</td>
837
-                <td style="font-size: 16px" width="10%">执行人签名</td>
838
-                <td style="font-size: 16px" width="10%">时间</td>
839
-              </tr>
840
-              <template v-for="(group, group_index) in record.advices">
841
-                <tr v-for="(advice, advice_index) in group.advices" :key="advice_index">
842
-                  <td height="60px" v-if="advice_index == 0" :rowspan="group.advices.length">
843
-                    <span v-if="advice.start_time">{{getTime(advice.start_time,'{y}-{m}-{d} {h}:{i}')}}</span>
844
-                    <span v-else>&nbsp;<br/>&nbsp;</span>
845
-                  </td>
846
-                  <td height="60px" class="advice-name" style="padding-left:7px;" :colspan="advice.children && advice.children.length > 0 || advice.parent_id > 0 ? 1 :2" v-if="advice.isShow == 2">
847
-                    <span>{{advice.advice_name }}</span>
848
-                    <span>{{advice.advice_desc}}</span>
849
-                    <!-- <span v-if="advice[0].drug_spec">{{advice[0].drug_spec}}{{advice[0].drug_spec_unit}}</span> -->
850
-                    <span v-if="advice.prescribing_number">* {{advice.prescribing_number}}{{advice.prescribing_number_unit}}</span>
851
-                    <span v-if="advice.single_dose != 0">单次用量 {{advice.single_dose}}{{advice.single_dose_unit}}</span>
852
-                    <span v-if="advice.parent_id == 0  &&advice.children && advice.children.length == 0">{{advice.delivery_way}}</span>
853
-                    <span v-if="advice.parent_id == 0  &&advice.children&& advice.children.length == 0">{{advice.execution_frequency}}</span>
854
-                    <span v-if="advice.parent_id == 0 && advice.children &&  advice.children.length == 0 && advice.remark.length > 0" >({{advice.remark}})</span>
855
-                  </td>
856
-                  <td colspan="2"  height="60px" style="text-align: center" v-else >
857
-                    <span>{{advice.delivery_way}}</span>
858
-                    <span>{{advice.execution_frequency}}</span>
859
-                    <span v-if="advice.remark.length > 0" >({{advice.remark}})</span>
860
-                  </td>
861
-                  <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td>
862
-                  <td height="60px">
863
-                    <span v-if="setAdminUserES(advice, 'advice_doctor') == ''">{{getAdminUser(advice, 'advice_doctor')}}</span>
864
-                    <img class="es-img" :src="setAdminUserES(advice, 'advice_doctor')" alt="" srcset="" v-else >
865
-                  </td>
866
-                  <td height="60px">
867
-                      <span v-if="setAdminUserES(advice, 'checker') == ''">{{getAdminUser(advice, 'checker')}}</span>
868
-                      <img class="es-img" :src="setAdminUserES(advice, 'checker')" alt="" srcset="" v-else >
869
-                  </td>
870
-                  <td height="60px">
871
-                    <span v-if="setAdminUserES(advice, 'execution_staff') == ''">{{getAdminUser(advice, 'execution_staff')}}</span>
872
-                    <img class="es-img" :src="setAdminUserES(advice, 'execution_staff')" alt="" srcset="" v-else >
873
-                  </td>
874
-                  <td height="60px"><span v-if="advice.execution_time"> {{getTime(advice.execution_time,'{y}-{m}-{d} {h}:{i}')}} </span> </td>
875
-                </tr>
876
-              </template>
877
-            </tbody>
878
-          </table>
879
-          <div :style="record.advices2.length > 0 ? 'margin-bottom:350px;border-top:0;text-align:center;margin-top:10px;':'border-top:0;text-align:center;margin-top:10px;'" >1</div>
880
-
881
-          <template v-if="record.advices2.length > 0">
882
-            <div class="order-yy-name">{{orgname}}</div>
883
-            <div class="order_title">血液净化科医嘱及执行单</div>
884
-            <div class="row">
885
-              <div class="inline_block" >
886
-                科室:
887
-                <check-box text="门诊透析" :checked="record.patient.source == 1"></check-box>
888
-                <check-box text="住院" :checked="record.patient.source == 2"></check-box>
889
-                <!-- TODO -->
890
-              </div>
891
-              <div class="inline_block" style="margin-left:25px;">
892
-                住院号:
893
-                <div class="under_line" style="width: 120px;text-align: left">
894
-                  {{record.patient.admission_number?record.patient.admission_number:'/'}}
895
-                </div>
896
-              </div>
897
-              <div class="inline_block" style="margin-left:25px;">
898
-                姓名:
899
-                <div class="under_line" style="width: 120px;text-align: left">{{ record.patient.name }}</div>
900
-              </div>
901
-              <div class="inline_block" style="margin-left: 25px;">
902
-                性别:
903
-                <check-box text="男" :checked="record.patient.gender == 1"></check-box>
904
-                <check-box text="女" :checked="record.patient.gender == 2"></check-box>
905
-              </div>
906
-              <div class="inline_block" style="margin-left: 25px;">
907
-                年龄:
908
-                <div class="under_line" style="width: 70px;text-align: left">{{jsGetAge(record.patient.birthday)}}</div>
909
-                岁
910
-              </div>
911
-
912
-            </div>
913
-            <div class="row flex">
914
-              <div class="inline_block">
915
-                诊断:
916
-                <div class="under_line_two" style="width: 500px;text-align: left">{{record.patient.diagnose}}</div>
917
-              </div>
918
-            </div>
919
-            <table class="print-table-no" border="1" count="0">
824
+          <div :style="record.advices2.length > 0 ? 'margin-bottom:350px;border-top:0;text-align:center;position: relative;border-top:0;':'border-top:0;text-align:center;position: relative;border-top:0;'">
825
+            <table class="print-table-no" border="1" style="border-top:0;" count="0">
920 826
               <tbody>
921 827
                 <tr style="line-height:35px;padding:8px 5px;">
922 828
                   <td colspan="7" style="font-size: 18px">医嘱</td>
@@ -933,7 +839,7 @@
933 839
                   <td style="font-size: 16px" width="10%">执行人签名</td>
934 840
                   <td style="font-size: 16px" width="10%">时间</td>
935 841
                 </tr>
936
-                <template v-for="(group, group_index) in record.advices2">
842
+                <template v-for="(group, group_index) in record.advices">
937 843
                   <tr v-for="(advice, advice_index) in group.advices" :key="advice_index">
938 844
                     <td height="60px" v-if="advice_index == 0" :rowspan="group.advices.length">
939 845
                       <span v-if="advice.start_time">{{getTime(advice.start_time,'{y}-{m}-{d} {h}:{i}')}}</span>
@@ -972,7 +878,106 @@
972 878
                 </template>
973 879
               </tbody>
974 880
             </table>
975
-            <div style="text-align:center;margin-top:10px;" >2</div>
881
+            <div class="print-yema4">1</div>
882
+          </div>
883
+
884
+          <template v-if="record.advices2.length > 0">
885
+            <div style="position: relative;">
886
+              <div class="order-yy-name">{{orgname}}</div>
887
+              <div class="order_title">血液净化科医嘱及执行单</div>
888
+              <div class="row">
889
+                <div class="inline_block" >
890
+                  科室:
891
+                  <check-box text="门诊透析" :checked="record.patient.source == 1"></check-box>
892
+                  <check-box text="住院" :checked="record.patient.source == 2"></check-box>
893
+                  <!-- TODO -->
894
+                </div>
895
+                <div class="inline_block" style="margin-left:25px;">
896
+                  住院号:
897
+                  <div class="under_line" style="width: 120px;text-align: left">
898
+                    {{record.patient.admission_number?record.patient.admission_number:'/'}}
899
+                  </div>
900
+                </div>
901
+                <div class="inline_block" style="margin-left:25px;">
902
+                  姓名:
903
+                  <div class="under_line" style="width: 120px;text-align: left">{{ record.patient.name }}</div>
904
+                </div>
905
+                <div class="inline_block" style="margin-left: 25px;">
906
+                  性别:
907
+                  <check-box text="男" :checked="record.patient.gender == 1"></check-box>
908
+                  <check-box text="女" :checked="record.patient.gender == 2"></check-box>
909
+                </div>
910
+                <div class="inline_block" style="margin-left: 25px;">
911
+                  年龄:
912
+                  <div class="under_line" style="width: 70px;text-align: left">{{jsGetAge(record.patient.birthday)}}</div>
913
+                  岁
914
+                </div>
915
+
916
+              </div>
917
+              <div class="row flex">
918
+                <div class="inline_block">
919
+                  诊断:
920
+                  <div class="under_line_two" style="width: 500px;text-align: left">{{record.patient.diagnose}}</div>
921
+                </div>
922
+              </div>
923
+              <table class="print-table-no" border="1" count="0">
924
+                <tbody>
925
+                  <tr style="line-height:35px;padding:8px 5px;">
926
+                    <td colspan="7" style="font-size: 18px">医嘱</td>
927
+                  </tr>
928
+                  <tr style="line-height:35px;padding:8px 5px;">
929
+                    <td colspan="4" style="font-size: 16px">开医嘱</td>
930
+                    <td colspan="3" style="font-size: 16px">执行核对医嘱</td>
931
+                  </tr>
932
+                  <tr style="line-height:35px;padding:8px 5px;">
933
+                    <td style="font-size: 16px" width="10%">时间</td>
934
+                    <td style="font-size: 16px" colspan="2" width="45%">医嘱内容</td>
935
+                    <td style="font-size: 16px" width="10%">医生签名</td>
936
+                    <td style="font-size: 16px" width="10%">核对人签名</td>
937
+                    <td style="font-size: 16px" width="10%">执行人签名</td>
938
+                    <td style="font-size: 16px" width="10%">时间</td>
939
+                  </tr>
940
+                  <template v-for="(group, group_index) in record.advices2">
941
+                    <tr v-for="(advice, advice_index) in group.advices" :key="advice_index">
942
+                      <td height="60px" v-if="advice_index == 0" :rowspan="group.advices.length">
943
+                        <span v-if="advice.start_time">{{getTime(advice.start_time,'{y}-{m}-{d} {h}:{i}')}}</span>
944
+                        <span v-else>&nbsp;<br/>&nbsp;</span>
945
+                      </td>
946
+                      <td height="60px" class="advice-name" style="padding-left:7px;" :colspan="advice.children && advice.children.length > 0 || advice.parent_id > 0 ? 1 :2" v-if="advice.isShow == 2">
947
+                        <span>{{advice.advice_name }}</span>
948
+                        <span>{{advice.advice_desc}}</span>
949
+                        <!-- <span v-if="advice[0].drug_spec">{{advice[0].drug_spec}}{{advice[0].drug_spec_unit}}</span> -->
950
+                        <span v-if="advice.prescribing_number">* {{advice.prescribing_number}}{{advice.prescribing_number_unit}}</span>
951
+                        <span v-if="advice.single_dose != 0">单次用量 {{advice.single_dose}}{{advice.single_dose_unit}}</span>
952
+                        <span v-if="advice.parent_id == 0  &&advice.children && advice.children.length == 0">{{advice.delivery_way}}</span>
953
+                        <span v-if="advice.parent_id == 0  &&advice.children&& advice.children.length == 0">{{advice.execution_frequency}}</span>
954
+                        <span v-if="advice.parent_id == 0 && advice.children &&  advice.children.length == 0 && advice.remark.length > 0" >({{advice.remark}})</span>
955
+                      </td>
956
+                      <td colspan="2"  height="60px" style="text-align: center" v-else >
957
+                        <span>{{advice.delivery_way}}</span>
958
+                        <span>{{advice.execution_frequency}}</span>
959
+                        <span v-if="advice.remark.length > 0" >({{advice.remark}})</span>
960
+                      </td>
961
+                      <td width="10%" v-if="(advice.children && advice.children.length > 0 || advice.parent_id > 0) && advice.isShow == 2" ></td>
962
+                      <td height="60px">
963
+                        <span v-if="setAdminUserES(advice, 'advice_doctor') == ''">{{getAdminUser(advice, 'advice_doctor')}}</span>
964
+                        <img class="es-img" :src="setAdminUserES(advice, 'advice_doctor')" alt="" srcset="" v-else >
965
+                      </td>
966
+                      <td height="60px">
967
+                          <span v-if="setAdminUserES(advice, 'checker') == ''">{{getAdminUser(advice, 'checker')}}</span>
968
+                          <img class="es-img" :src="setAdminUserES(advice, 'checker')" alt="" srcset="" v-else >
969
+                      </td>
970
+                      <td height="60px">
971
+                        <span v-if="setAdminUserES(advice, 'execution_staff') == ''">{{getAdminUser(advice, 'execution_staff')}}</span>
972
+                        <img class="es-img" :src="setAdminUserES(advice, 'execution_staff')" alt="" srcset="" v-else >
973
+                      </td>
974
+                      <td height="60px"><span v-if="advice.execution_time"> {{getTime(advice.execution_time,'{y}-{m}-{d} {h}:{i}')}} </span> </td>
975
+                    </tr>
976
+                  </template>
977
+                </tbody>
978
+              </table>
979
+              <div class="print-yema5">2</div>
980
+            </div>
976 981
           </template>
977 982
         </div>
978 983
       </div>
@@ -1068,11 +1073,18 @@
1068 1073
             this.advice_groups = []
1069 1074
             this.advice_groups_2 = []
1070 1075
             var dlegh = 0
1076
+            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&&record.assessment_before_dislysis.remark.length > 0) ||(this.records[recordIndex].assessment_before_dislysis&&record.assessment_before_dislysis.pulse_frequency != 0) ||(this.records[recordIndex].assessment_before_dislysis&&record.assessment_before_dislysis.breathing_rate  != 0)||(this.records[recordIndex].assessment_before_dislysis&&record.assessment_before_dislysis.temperature  != 0)) {
1077
+              var nl = 8
1078
+              this.records[recordIndex].print_length = 8
1079
+            } else{
1080
+              var nl = 9
1081
+              this.records[recordIndex].print_length = 9
1082
+            }
1071 1083
             if (this.records[recordIndex].monitor_records && this.records[recordIndex].monitor_records.length < 8) {
1072
-              dlegh = 7 - this.records[recordIndex].monitor_records.length
1084
+              dlegh = nl - this.records[recordIndex].monitor_records.length
1073 1085
             }
1074 1086
             if(this.records[recordIndex].monitor_records.length <=0 ){
1075
-              dlegh = 7
1087
+              dlegh = nl
1076 1088
             }
1077 1089
             if (dlegh > 0) {
1078 1090
               if (typeof (this.records[recordIndex].monitor_records) === 'undefined' || this.records[recordIndex].monitor_records == null) {
@@ -1292,13 +1304,8 @@
1292 1304
     },
1293 1305
     methods: {
1294 1306
       printAction: function() {
1295
-        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; } .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; 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; } .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; } .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; 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; } }.es-img{height: 30px; }.advice-name{text-align: left !important;line-height: 16px !important;}.margin-bottom-300 {margin-bottom:450px;}.margin-bottom-600 {margin-bottom:600px;}.margin-bottom-900 {margin-bottom:900px;}.advice-children{display:flex;}.print-table-no {\n' +
1296
-          '    width: 100%;\n' +
1297
-          '    text-align: center;\n' +
1298
-          '    border-collapse: collapse;\n' +
1299
-          '    font-size: 14px;\n' +
1300
-          '  }'
1301
-
1307
+        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;}}.r {margin-bottom:450px;}.margin-bottom-600 {margin-bottom:600px;}.margin-bottom-900 {margin-bottom:1000px;}.print-yema{ position: absolute;top: 920px;left: 50%;} .print-yema2{ position: absolute;top: 400px;left: 50%;}.print-yema3{position: absolute;top: 1230px;left: 50%;}.print-yema4{position: absolute;top:1050px;left: 50%;}.print-yema5{position: absolute;top:1370px;left: 50%;}'
1308
+        
1302 1309
         printJS({
1303 1310
           printable: 'print_content',
1304 1311
           type: 'html',
@@ -1598,4 +1605,24 @@
1598 1605
   .margin-bottom-900 {
1599 1606
     margin-bottom:900px;
1600 1607
   }
1608
+  .print-yema{
1609
+    position: absolute;
1610
+    left: 50%;
1611
+  }
1612
+  .print-yema2{
1613
+    position: absolute;
1614
+    left: 50%;
1615
+  }
1616
+  .print-yema3{
1617
+    position: absolute;
1618
+    left: 50%;
1619
+  }
1620
+  .print-yema4{
1621
+    position: absolute;
1622
+    left: 50%;
1623
+  }
1624
+  .print-yema5{
1625
+    position: absolute;
1626
+    left: 50%;
1627
+  }
1601 1628
 </style>

+ 36 - 2
src/xt_pages/dialysis/bloodPresssWatch.vue View File

@@ -2,7 +2,16 @@
2 2
  <div class="main-contain">
3 3
     <div class="position">
4 4
       <bread-crumb :crumbs='crumbs'></bread-crumb>
5
-      <el-button size="small" icon="el-icon-printer" :disabled="selecting_schs.length == 0" @click="batchPrintAction" type="primary">打印</el-button>
5
+      <template v-if="this.template_id != 2">
6
+        <el-button size="small" icon="el-icon-printer" :disabled="selecting_schs.length == 0" @click="batchPrintAction" type="primary">打印</el-button>
7
+      </template>
8
+      <template v-if="this.template_id == 2">
9
+        <div >
10
+          <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="batchPrintAction" type="primary">打印全部</el-button>
11
+          <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="batchPrintActionOne" type="primary">打印纪录单</el-button>
12
+          <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="batchPrintActionTwo" type="primary">打印医嘱单</el-button>
13
+        </div>
14
+      </template>
6 15
     </div>
7 16
     <div class="app-container">
8 17
       <!-- <div class="filter-container">
@@ -153,6 +162,7 @@ export default {
153 162
         { value: 2, label: "下午" },
154 163
         { value: 3, label: "晚上" }
155 164
       ],
165
+      template_id : 1,
156 166
 
157 167
       partitionType: 0,
158 168
 
@@ -221,6 +231,7 @@ export default {
221 231
     this.listQuery.schedul_time = date.getTime();
222 232
     this.getAllZone();
223 233
     this.getSchedualPatientList();
234
+    this.template_id = this.$store.getters.xt_user.template_info.template_id;
224 235
   },
225 236
   methods: {
226 237
     clickCurrent(val) {
@@ -385,7 +396,30 @@ export default {
385 396
       }else{
386 397
         this.$router.push({ path: "/dialysis/print/batch" });
387 398
       }
388
-
399
+    },
400
+    batchPrintActionOne: function() {
401
+      var sch_ids = []
402
+      for (let index = 0; index < this.selecting_schs.length; index++) {
403
+        sch_ids.push(this.selecting_schs[index].sch_id)
404
+      }
405
+      this.$store.dispatch("SetBatchPrintDialysisRecordIDs", sch_ids)
406
+      if (this.$store.getters.xt_user.template_info.template_id == 2){
407
+        this.$router.push({ path: "/dialysis/print/batch/otherone" });
408
+      }else{
409
+        this.$router.push({ path: "/dialysis/print/batch" });
410
+      }
411
+    },
412
+    batchPrintActionTwo: function() {
413
+      var sch_ids = []
414
+      for (let index = 0; index < this.selecting_schs.length; index++) {
415
+        sch_ids.push(this.selecting_schs[index].sch_id)
416
+      }
417
+      this.$store.dispatch("SetBatchPrintDialysisRecordIDs", sch_ids)
418
+      if (this.$store.getters.xt_user.template_info.template_id == 2){
419
+        this.$router.push({ path: "/dialysis/print/batch/othertwo" });
420
+      }else{
421
+        this.$router.push({ path: "/dialysis/print/batch" });
422
+      }
389 423
     }
390 424
   },
391 425
   components: {

+ 55 - 2
src/xt_pages/dialysis/dialysisPrintOrder.vue View File

@@ -2,7 +2,16 @@
2 2
   <div class="main-contain">
3 3
     <div class="position">
4 4
       <bread-crumb :crumbs='crumbs'></bread-crumb>
5
-      <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="printThisPage" type="primary">打印</el-button>
5
+      <template  v-if="org_template_info.template_id != 2">
6
+        <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="printThisPage" type="primary">打印</el-button>
7
+      </template>
8
+      <template v-if="org_template_info.template_id == 2">
9
+        <div >
10
+          <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="printThisPage" type="primary">打印全部</el-button>
11
+          <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="printThisOnePage" type="primary">打印纪录单</el-button>
12
+          <el-button  :loading="loading" size="small" icon="el-icon-printer" @click="printThisTwoPage" type="primary">打印医嘱单</el-button>
13
+        </div>
14
+      </template>
6 15
     </div>
7 16
     <div class="app-container ">
8 17
       <!--<div class="order-print-btn"-->
@@ -155,7 +164,7 @@
155 164
         this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')
156 165
 
157 166
         const style = '@media print {.dialysis-print-order{width:960px;margin:0 auto}.dialysis-print-order .order-yy-name{margin:auto;text-align:center;font-size:20px;letter-spacing:5px}.dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px 20px 20px 20px}.dialysis-print-order .table-box{width:100%;line-height:23px;font-size:14px}.dialysis-print-order .print-table{width:100%;text-align:center;border-collapse:collapse;line-height:25px;font-size:14px}.dialysis-print-order .print-table-no{width:100%;text-align:center;border-collapse:collapse;font-size:14px}.dialysis-print-order .under-line{border-bottom:1px solid #999;width:95%;text-align:center;margin-left:2px}.dialysis-print-order .title-box{text-align:center;font-size:16px;border:1px solid #666}.dialysis-print-order .radio-lebel-box{font-weight:400;cursor:pointer}.dialysis-print-order .radio-no{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.dialysis-print-order .radio-inner{white-space:nowrap;cursor:pointer;outline:0;display:inline-block;line-height:1;position:relative;vertical-align:middle}.dialysis-print-order .radio-fang{display:inline-block;position:relative;border:1px solid #000;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.dialysis-print-order .is-checked-radio::after{content:"√";font-size:15px}}.dialysis-print-order .print-table-no tr td { padding: 8px 5px; line-height: 25px; }.es-img{height: 20px; }.advice-name{text-align: left;}.advice-children{display:flex;} .dialysis-print-order .print-table tr td{padding: 0px 0px;} .print-template-two tr {line-height: 30px;}   .title-box-pro{border: 0 #fff;line-height: 40px;height: 40px;text-align: left;padding-left: 10px !important;}  .text-align-left{text-align: left !important;padding-left:10px !important;font-size: 14px !important;line-height: 25px;}'
158
-        const style2 = '@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:900px;}'
167
+        const style2 = '@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:900px;}.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: 1370px;left: 50%;}'
159 168
 
160 169
         if (this.org_template_info.template_id != 2) {
161 170
           printJS({
@@ -172,6 +181,50 @@
172 181
             scanStyles: false
173 182
           })
174 183
         }
184
+      },printThisOnePage() {
185
+        var ptime = Math.round(new Date().getTime() / 1000)
186
+        this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')
187
+
188
+        const style = '@media print {.dialysis-print-order{width:960px;margin:0 auto}.dialysis-print-order .order-yy-name{margin:auto;text-align:center;font-size:20px;letter-spacing:5px}.dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px 20px 20px 20px}.dialysis-print-order .table-box{width:100%;line-height:23px;font-size:14px}.dialysis-print-order .print-table{width:100%;text-align:center;border-collapse:collapse;line-height:25px;font-size:14px}.dialysis-print-order .print-table-no{width:100%;text-align:center;border-collapse:collapse;font-size:14px}.dialysis-print-order .under-line{border-bottom:1px solid #999;width:95%;text-align:center;margin-left:2px}.dialysis-print-order .title-box{text-align:center;font-size:16px;border:1px solid #666}.dialysis-print-order .radio-lebel-box{font-weight:400;cursor:pointer}.dialysis-print-order .radio-no{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.dialysis-print-order .radio-inner{white-space:nowrap;cursor:pointer;outline:0;display:inline-block;line-height:1;position:relative;vertical-align:middle}.dialysis-print-order .radio-fang{display:inline-block;position:relative;border:1px solid #000;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.dialysis-print-order .is-checked-radio::after{content:"√";font-size:15px}}.dialysis-print-order .print-table-no tr td { padding: 8px 5px; line-height: 25px; }.es-img{height: 20px; }.advice-name{text-align: left;}.advice-children{display:flex;} .dialysis-print-order .print-table tr td{padding: 0px 0px;} .print-template-two tr {line-height: 30px;}   .title-box-pro{border: 0 #fff;line-height: 40px;height: 40px;text-align: left;padding-left: 10px !important;}  .text-align-left{text-align: left !important;padding-left:10px !important;font-size: 14px !important;line-height: 25px;}'
189
+        const style2 = '@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:200px;}.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: 1370px;left: 50%;}'
190
+
191
+        if (this.org_template_info.template_id != 2) {
192
+          printJS({
193
+            printable: 'dialysis-print-box',
194
+            type: 'html',
195
+            style: style,
196
+            scanStyles: false
197
+          })
198
+        } else if (this.org_template_info.template_id == 2) {
199
+          printJS({
200
+            printable: 'dialysis-print-box-1-1',
201
+            type: 'html',
202
+            style: style2,
203
+            scanStyles: false
204
+          })
205
+        }
206
+      },printThisTwoPage() {
207
+        var ptime = Math.round(new Date().getTime() / 1000)
208
+        this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')
209
+
210
+        const style = '@media print {.dialysis-print-order{width:960px;margin:0 auto}.dialysis-print-order .order-yy-name{margin:auto;text-align:center;font-size:20px;letter-spacing:5px}.dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px 20px 20px 20px}.dialysis-print-order .table-box{width:100%;line-height:23px;font-size:14px}.dialysis-print-order .print-table{width:100%;text-align:center;border-collapse:collapse;line-height:25px;font-size:14px}.dialysis-print-order .print-table-no{width:100%;text-align:center;border-collapse:collapse;font-size:14px}.dialysis-print-order .under-line{border-bottom:1px solid #999;width:95%;text-align:center;margin-left:2px}.dialysis-print-order .title-box{text-align:center;font-size:16px;border:1px solid #666}.dialysis-print-order .radio-lebel-box{font-weight:400;cursor:pointer}.dialysis-print-order .radio-no{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.dialysis-print-order .radio-inner{white-space:nowrap;cursor:pointer;outline:0;display:inline-block;line-height:1;position:relative;vertical-align:middle}.dialysis-print-order .radio-fang{display:inline-block;position:relative;border:1px solid #000;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.dialysis-print-order .is-checked-radio::after{content:"√";font-size:15px}}.dialysis-print-order .print-table-no tr td { padding: 8px 5px; line-height: 25px; }.es-img{height: 20px; }.advice-name{text-align: left;}.advice-children{display:flex;} .dialysis-print-order .print-table tr td{padding: 0px 0px;} .print-template-two tr {line-height: 30px;}   .title-box-pro{border: 0 #fff;line-height: 40px;height: 40px;text-align: left;padding-left: 10px !important;}  .text-align-left{text-align: left !important;padding-left:10px !important;font-size: 14px !important;line-height: 25px;}'
211
+        const style2 = '@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:900px;}.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: 1370px;left: 50%;}'
212
+
213
+        if (this.org_template_info.template_id != 2) {
214
+          printJS({
215
+            printable: 'dialysis-print-box',
216
+            type: 'html',
217
+            style: style,
218
+            scanStyles: false
219
+          })
220
+        } else if (this.org_template_info.template_id == 2) {
221
+          printJS({
222
+            printable: 'dialysis-print-box-1-2',
223
+            type: 'html',
224
+            style: style2,
225
+            scanStyles: false
226
+          })
227
+        }
175 228
       }, getNumber() {
176 229
         if (this.dialysisOrder != null) {
177 230
           return this.patientInfo.DialysisSchedule.device_zone.name + this.dialysisOrder.DeviceNumber.number

+ 290 - 262
src/xt_pages/dialysis/template/dialysisPrintOrderTwo.vue View File

@@ -1,6 +1,6 @@
1 1
 <template>
2 2
   <div id="dialysis-print-box-1">
3
-    <div class="dialysis-print-order print-template-two print_page_main_content">
3
+    <div id="dialysis-print-box-1-1" :class="(this.monitors.length > 8 && this.print_length == 8) || (this.monitors.length > 9 && this.print_length == 9) ? 'margin-bottom-900 dialysis-print-order print-template-two print_page_main_content':'margin-bottom-300 dialysis-print-order print-template-two print_page_main_content'" >
4 4
       <div class="order-yy-name">{{orgname}}</div>
5 5
       <div class="order-title">血液净化专科护理记录单</div>
6 6
       <div class="row">
@@ -31,7 +31,6 @@
31 31
           <div class="under_line" style="width: 70px;text-align: left">{{getAge(patientInfo)}}</div>
32 32
33 33
         </div>
34
-
35 34
       </div>
36 35
 
37 36
       <div class="row flex">
@@ -41,7 +40,7 @@
41 40
         </div>
42 41
       </div>
43 42
 
44
-      <div class="row">
43
+      <div class="row" :class="(this.monitors.length > 8 && this.print_length == 8) || (this.monitors.length > 9 && this.print_length == 9) ? 'margin-bottom-300':''">
45 44
         <table class="proj_table" >
46 45
           <tbody>
47 46
           <tr><td colspan="2">一、透析前护理评估:</td></tr>
@@ -226,65 +225,65 @@
226 225
             <td style="padding: 0;" colspan="2">
227 226
               <table class="inside_table">
228 227
                 <tbody>
229
-                <tr><td colspan="10" style="font-size:16px;padding: 6px 8px;line-height: 30px;text-align:left;">二、透析中护理记录:</td></tr>
230
-                <tr>
231
-                  <td width="100">时间</td>
232
-                  <td width="30">T<br>C°</td>
233
-                  <td width="30">P<br/>次/分</td>
234
-                  <td width="30">R<br/>次/分</td>
235
-                  <td width="100">BP<br/>mmHg</td>
236
-                  <td width="60">静脉压/动脉压<br/>mmHg</td>
237
-                  <td width="80">血流量<br/>ml/min</td>
238
-                  <td width="90">超滤量累计L</td>
239
-                  <td width="80">钠浓度<br/>mmol/L</td>
240
-                  <td width="240">病情特殊情况处理<br/>及专科护理措施记录</td>
241
-                  <td  width="100">护士签名</td>
242
-                </tr>
243
-
244
-                <tr v-if="this.predialysis.systolic_blood_pressure != 0&&this.predialysis.diastolic_blood_pressure != 0||this.predialysis.remark.length > 0 || predialysis.pulse_frequency != 0 || predialysis.breathing_rate != 0 || predialysis.temperature != 0">
245
-                  <td>{{'透析前'}}</td>
246
-                  <td>{{predialysis.temperature?predialysis.temperature:''}}</td>
247
-                  <td>{{predialysis.pulse_frequency?predialysis.pulse_frequency:''}}</td>
248
-                  <td>{{predialysis.breathing_rate?predialysis.breathing_rate:''}}</td>
249
-                  <td>{{predialysis.systolic_blood_pressure?predialysis.systolic_blood_pressure:''}}/{{predialysis.diastolic_blood_pressure?predialysis.diastolic_blood_pressure:''}}</td>
250
-
251
-                  <td>{{''}}/{{''}}</td>
252
-                  <td>{{''}}</td>
253
-                  <td>{{''}}</td>
254
-                  <td>{{''}}</td>
255
-                  <td style="line-height:16px;padding:0px;"> <div style="height:48px;line-height:48px; 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;"> {{predialysis.remark}}</span></div></td>
256
-                  <td>
257
-                    <span v-if="setAdminUserES(predialysis.creater) == ''">{{getAdminUser(predialysis.creater)}}</span>
258
-                    <img class="es-img" :src="setAdminUserES(predialysis.creater)"  alt="" srcset="" v-else>
259
-                  </td>
260
-                </tr>
261
-
262
-
263
-                <tr v-for="(monitor,index) in monitors" :key="index">
264
-                  <td>{{getTime(monitor.operate_time,'{h}:{i}')}}</td>
265
-                  <td>{{monitor.temperature?monitor.temperature:''}}</td>
266
-                  <td>{{monitor.pulse_frequency?monitor.pulse_frequency:''}}</td>
267
-                  <td>{{monitor.breathing_rate?monitor.breathing_rate:''}}</td>
268
-                  <td>{{monitor.systolic_blood_pressure?monitor.systolic_blood_pressure:''}}/{{monitor.diastolic_blood_pressure?monitor.diastolic_blood_pressure:''}}</td>
269
-                  <td>{{monitor.venous_pressure?monitor.venous_pressure:''}}/{{monitor.arterial_pressure?monitor.arterial_pressure:''}}</td>
270
-                  <td>{{monitor.blood_flow_volume?monitor.blood_flow_volume:''}}</td>
271
-                  <td>{{monitor.ultrafiltration_volume?monitor.ultrafiltration_volume:'/'}}</td>
272
-                  <td>{{monitor.sodium_concentration?monitor.sodium_concentration:''}}</td>
273
-                  <td style="line-height:16px;padding:0px;"><div style="height:48px;line-height:48px; 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;">{{monitor.symptom}}  &nbsp;{{monitor.dispose}} &nbsp;{{monitor.result}} </span> </div></td>
274
-                  <td>
275
-                    <span v-if="setAdminUserES(monitor.monitoring_nurse) == ''">{{getAdminUser(monitor.monitoring_nurse)}}</span>
276
-                    <img class="es-img" :src="setAdminUserES(monitor.monitoring_nurse)"  alt="" srcset="" v-else>
277
-                  </td>
278
-                </tr>
228
+                  <tr><td colspan="10" style="font-size:16px;padding: 6px 8px;line-height: 30px;text-align:left;">二、透析中护理记录:</td></tr>
229
+                  <tr>
230
+                    <td width="100">时间</td>
231
+                    <td width="30">T<br>C°</td>
232
+                    <td width="30">P<br/>次/分</td>
233
+                    <td width="30">R<br/>次/分</td>
234
+                    <td width="100">BP<br/>mmHg</td>
235
+                    <td width="60">静脉压/动脉压<br/>mmHg</td>
236
+                    <td width="80">血流量<br/>ml/min</td>
237
+                    <td width="90">超滤量累计L</td>
238
+                    <td width="80">钠浓度<br/>mmol/L</td>
239
+                    <td width="240">病情特殊情况处理<br/>及专科护理措施记录</td>
240
+                    <td  width="100">护士签名</td>
241
+                  </tr>
242
+
243
+                  <tr v-if="this.predialysis.systolic_blood_pressure != 0&&this.predialysis.diastolic_blood_pressure != 0||this.predialysis.remark.length > 0 || predialysis.pulse_frequency != 0 || predialysis.breathing_rate != 0 || predialysis.temperature != 0">
244
+                    <td>{{'透析前'}}</td>
245
+                    <td>{{predialysis.temperature?predialysis.temperature:''}}</td>
246
+                    <td>{{predialysis.pulse_frequency?predialysis.pulse_frequency:''}}</td>
247
+                    <td>{{predialysis.breathing_rate?predialysis.breathing_rate:''}}</td>
248
+                    <td>{{predialysis.systolic_blood_pressure?predialysis.systolic_blood_pressure:''}}/{{predialysis.diastolic_blood_pressure?predialysis.diastolic_blood_pressure:''}}</td>
249
+
250
+                    <td>{{''}}/{{''}}</td>
251
+                    <td>{{''}}</td>
252
+                    <td>{{''}}</td>
253
+                    <td>{{''}}</td>
254
+                    <td style="line-height:16px;padding:0px;"> <div style="height:48px;line-height:48px; 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;"> {{predialysis.remark}}</span></div></td>
255
+                    <td>
256
+                      <span v-if="setAdminUserES(predialysis.creater) == ''">{{getAdminUser(predialysis.creater)}}</span>
257
+                      <img class="es-img" :src="setAdminUserES(predialysis.creater)"  alt="" srcset="" v-else>
258
+                    </td>
259
+                  </tr>
260
+
261
+
262
+                  <tr v-for="(monitor,index) in monitors" :key="index">
263
+                    <td>{{getTime(monitor.operate_time,'{h}:{i}')}}</td>
264
+                    <td>{{monitor.temperature?monitor.temperature:''}}</td>
265
+                    <td>{{monitor.pulse_frequency?monitor.pulse_frequency:''}}</td>
266
+                    <td>{{monitor.breathing_rate?monitor.breathing_rate:''}}</td>
267
+                    <td>{{monitor.systolic_blood_pressure?monitor.systolic_blood_pressure:''}}/{{monitor.diastolic_blood_pressure?monitor.diastolic_blood_pressure:''}}</td>
268
+                    <td>{{monitor.venous_pressure?monitor.venous_pressure:''}}/{{monitor.arterial_pressure?monitor.arterial_pressure:''}}</td>
269
+                    <td>{{monitor.blood_flow_volume?monitor.blood_flow_volume:''}}</td>
270
+                    <td>{{monitor.ultrafiltration_volume?monitor.ultrafiltration_volume:'/'}}</td>
271
+                    <td>{{monitor.sodium_concentration?monitor.sodium_concentration:''}}</td>
272
+                    <td style="line-height:16px;padding:0px;"><div style="height:48px;line-height:48px; 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;">{{monitor.symptom}}  &nbsp;{{monitor.dispose}} &nbsp;{{monitor.result}} </span> </div></td>
273
+                    <td>
274
+                      <span v-if="setAdminUserES(monitor.monitoring_nurse) == ''">{{getAdminUser(monitor.monitoring_nurse)}}</span>
275
+                      <img class="es-img" :src="setAdminUserES(monitor.monitoring_nurse)"  alt="" srcset="" v-else>
276
+                    </td>
277
+                  </tr>
279 278
                 </tbody>
280 279
               </table>
280
+              <div v-if="(this.monitors.length > 8 && this.print_length == 8) || (this.monitors.length > 9 && this.print_length == 9)"  class="print-yema">1</div>
281 281
             </td>
282 282
           </tr>
283 283
           </tbody>
284 284
         </table>
285 285
       </div>
286
-      <div v-if="this.monitors.length > 8 " :class="this.monitors.length > 8  ? 'margin-bottom-300': ''" style="text-align:center;margin-top:10px;">1</div>
287
-      <template v-if="this.monitors.length > 8 ">
286
+      <template v-if="(this.monitors.length > 8 && this.print_length == 8) || (this.monitors.length > 9 && this.print_length == 9)">
288 287
         <div class="order-yy-name">{{orgname}}</div>
289 288
         <div class="order-title">血液净化专科护理记录单</div>
290 289
         <div class="row" style="margin-top: 15px;">
@@ -324,7 +323,7 @@
324 323
           </div>
325 324
         </div>
326 325
       </template>
327
-      <div class="row" :style="this.monitors.length <= 8 ? 'margin-top:-11px':''">
326
+      <div class="row" :style="(this.monitors.length <= 8 && this.print_length == 8) || (this.monitors.length <= 9 && this.print_length == 9) ? 'margin-top:-11px;position: relative;':'position: relative;'">
328 327
         <table class="proj_table">
329 328
           <tbody>
330 329
           <tr v-if="this.monitors2.length > 0">
@@ -574,236 +573,239 @@
574 573
           </tr>
575 574
           </tbody>
576 575
         </table>
577
-        <div v-if="this.monitors.length > 8" :class="this.monitors.length > 8 ? 'margin-bottom-900':'margin-bottom-300'" style="text-align:center;margin-top:10px;">2</div>
578
-        <div v-else class="margin-bottom-300" style="text-align:center;margin-top:10px;">1</div>
579
-
580
-        <div class="order-yy-name">{{orgname}}</div>
581
-        <div class="order_title"> 血液净化科医嘱及执行单 </div>
582
-        <div class="row" style="margin-top: 15px;">
583
-          <div class="inline_block" >
584
-            科室:
585
-            <check-box text="门诊透析" :checked="patientInfo_source_1"></check-box>
586
-            <check-box text="住院" :checked="patientInfo_source_2"></check-box>
587
-          </div>
588
-          <div class="inline_block" style="margin-left:25px;">
589
-            住院号:
590
-            <div class="under_line" style="width: 120px;text-align: left">
591
-              {{patientInfo.admission_number?patientInfo.admission_number:'/'}}
592
-            </div>
593
-          </div>
594
-          <div class="inline_block" style="margin-left:25px;">
595
-            姓名:
596
-            <div class="under_line" style="width: 120px;text-align: left">{{patientInfo.name}}</div>
597
-          </div>
598
-          <div class="inline_block" style="margin-left: 25px;">
599
-            性别:
600
-            <check-box text="男" :checked="patientInfo_gender_1"></check-box>
601
-            <check-box text="女" :checked="patientInfo_gender_2"></check-box>
602
-          </div>
603
-          <div class="inline_block" style="margin-left: 25px">
604
-            年龄:
605
-            <div class="under_line" style="width: 70px;text-align: left">{{getAge(patientInfo)}}</div>
606
-            岁
607
-          </div>
576
+        <div v-if="(this.monitors.length > 8 && this.print_length == 8) || (this.monitors.length > 9 && this.print_length == 9)" class="print-yema3" >2</div>
577
+        <div v-else class="print-yema2">1</div>
578
+      </div>
579
+    </div>
608 580
 
581
+    <div id="dialysis-print-box-1-2" class="dialysis-print-order print-template-two print_page_main_content" style="position: relative;"> 
582
+      <div class="order-yy-name">{{orgname}}</div>
583
+      <div class="order_title"> 血液净化科医嘱及执行单 </div>
584
+      <div class="row" style="margin-top: 15px;">
585
+        <div class="inline_block" >
586
+          科室:
587
+          <check-box text="门诊透析" :checked="patientInfo_source_1"></check-box>
588
+          <check-box text="住院" :checked="patientInfo_source_2"></check-box>
609 589
         </div>
610
-        <div class="row flex">
611
-          <div class="inline_block">
612
-            诊断:
613
-            <div class="under_line"  style="width: 500px;text-align: left">{{patientInfo.diagnose}}</div>
590
+        <div class="inline_block" style="margin-left:25px;">
591
+          住院号:
592
+          <div class="under_line" style="width: 120px;text-align: left">
593
+            {{patientInfo.admission_number?patientInfo.admission_number:'/'}}
614 594
           </div>
615 595
         </div>
616
-        <table class="proj_table">
617
-          <tbody>
618
-          <tr>
619
-            <td>
620
-              <!--<div class="row" style="padding: 2px 0;line-height:24px;">-->
621
-              <!--<div class="inline_block">-->
622
-              <!--诊断:-->
623
-              <!--<div class="under_line" style="width: 150px;text-align: left">{{patientInfo.diagnose}}</div>-->
624
-              <!--</div>-->
596
+        <div class="inline_block" style="margin-left:25px;">
597
+          姓名:
598
+          <div class="under_line" style="width: 120px;text-align: left">{{patientInfo.name}}</div>
599
+        </div>
600
+        <div class="inline_block" style="margin-left: 25px;">
601
+          性别:
602
+          <check-box text="男" :checked="patientInfo_gender_1"></check-box>
603
+          <check-box text="女" :checked="patientInfo_gender_2"></check-box>
604
+        </div>
605
+        <div class="inline_block" style="margin-left: 25px">
606
+          年龄:
607
+          <div class="under_line" style="width: 70px;text-align: left">{{getAge(patientInfo)}}</div>
608
+          岁
609
+        </div>
610
+
611
+      </div>
612
+      <div class="row flex">
613
+        <div class="inline_block">
614
+          诊断:
615
+          <div class="under_line"  style="width: 500px;text-align: left">{{patientInfo.diagnose}}</div>
616
+        </div>
617
+      </div>
618
+      <table class="proj_table">
619
+        <tbody>
620
+        <tr>
621
+          <td>
622
+            <!--<div class="row" style="padding: 2px 0;line-height:24px;">-->
623
+            <!--<div class="inline_block">-->
624
+            <!--诊断:-->
625
+            <!--<div class="under_line" style="width: 150px;text-align: left">{{patientInfo.diagnose}}</div>-->
626
+            <!--</div>-->
627
+            <!--</div>-->
628
+            <div class="row" style="padding: 2px 0;line-height:24px;">
629
+              <div class="inline_block">治疗方式:
630
+                <check-box text="HD" :checked="prescription.mode_id==1?true:false"></check-box>
631
+                <check-box text="HDF" :checked="prescription.mode_id==2?true:false"></check-box>
632
+                <check-box text="HF" :checked="prescription.mode_id==5?true:false"></check-box>
633
+                <check-box text="HP" :checked="prescription.mode_id==4?true:false"></check-box>
634
+                <check-box text="HD+HP" :checked="prescription.mode_id==3?true:false"></check-box>
635
+              </div>
636
+
637
+              <!--<div class="inline_block"  v-if="patientInfo.diagnose.length <= 10">-->
638
+              <!--&emsp;治疗方式:-->
639
+              <!--<check-box text="HD" :checked="prescription.mode_id==1?true:false"></check-box>-->
640
+              <!--<check-box text="HDF" :checked="prescription.mode_id==2?true:false"></check-box>-->
641
+              <!--<check-box text="HF" :checked="prescription.mode_id==5?true:false"></check-box>-->
642
+              <!--<check-box text="HP" :checked="prescription.mode_id==4?true:false"></check-box>-->
643
+              <!--<check-box text="HD+HP" :checked="prescription.mode_id==3?true:false"></check-box>-->
625 644
               <!--</div>-->
626
-              <div class="row" style="padding: 2px 0;line-height:24px;">
627
-                <div class="inline_block">治疗方式:
628
-                  <check-box text="HD" :checked="prescription.mode_id==1?true:false"></check-box>
629
-                  <check-box text="HDF" :checked="prescription.mode_id==2?true:false"></check-box>
630
-                  <check-box text="HF" :checked="prescription.mode_id==5?true:false"></check-box>
631
-                  <check-box text="HP" :checked="prescription.mode_id==4?true:false"></check-box>
632
-                  <check-box text="HD+HP" :checked="prescription.mode_id==3?true:false"></check-box>
645
+              <div class="inline_block" style="margin-left:20px;">
646
+                其它:
647
+                <div class="under_line" style="width: 100px;text-align: left">
648
+                  <span v-if="prescription.mode_id>5">{{prescription.mode}}</span>
633 649
                 </div>
634
-
635
-                <!--<div class="inline_block"  v-if="patientInfo.diagnose.length <= 10">-->
636
-                <!--&emsp;治疗方式:-->
637
-                <!--<check-box text="HD" :checked="prescription.mode_id==1?true:false"></check-box>-->
638
-                <!--<check-box text="HDF" :checked="prescription.mode_id==2?true:false"></check-box>-->
639
-                <!--<check-box text="HF" :checked="prescription.mode_id==5?true:false"></check-box>-->
640
-                <!--<check-box text="HP" :checked="prescription.mode_id==4?true:false"></check-box>-->
641
-                <!--<check-box text="HD+HP" :checked="prescription.mode_id==3?true:false"></check-box>-->
642
-                <!--</div>-->
643
-                <div class="inline_block" style="margin-left:20px;">
644
-                  其它:
645
-                  <div class="under_line" style="width: 100px;text-align: left">
646
-                    <span v-if="prescription.mode_id>5">{{prescription.mode}}</span>
647
-                  </div>
650
+              </div>
651
+              <div class="inline_block" style="margin-left:20px;">
652
+                治疗时间:
653
+                <div class="under_line" style="width: 30px;text-align: left">
654
+                  {{prescription.dialysis_duration_hour?prescription.dialysis_duration_hour:'0'}}
648 655
                 </div>
649
-                <div class="inline_block" style="margin-left:20px;">
650
-                  治疗时间:
651
-                  <div class="under_line" style="width: 30px;text-align: left">
652
-                    {{prescription.dialysis_duration_hour?prescription.dialysis_duration_hour:'0'}}
653
-                  </div>
654
-                  h
655
-                  <div class="under_line" style="width: 30px;text-align: left">
656
-                    {{prescription.dialysis_duration_minute?prescription.dialysis_duration_minute:'0'}}
657
-                  </div>
658
-                  min
656
+                h
657
+                <div class="under_line" style="width: 30px;text-align: left">
658
+                  {{prescription.dialysis_duration_minute?prescription.dialysis_duration_minute:'0'}}
659 659
                 </div>
660
+                min
660 661
               </div>
661
-              <div class="row" style="padding: 2px 0;line-height:24px;">
662
+            </div>
663
+            <div class="row" style="padding: 2px 0;line-height:24px;">
664
+              <div class="inline_block">
665
+                病情:
666
+                <check-box text="一般" :checked="receiverTreatmentAccess.sick_condition == 1?true:false"></check-box>
667
+                <check-box text="重" :checked="receiverTreatmentAccess.sick_condition == 2?true:false"></check-box>
668
+                <check-box text="危" :checked="receiverTreatmentAccess.sick_condition == 3?true:false"></check-box>
662 669
                 <div class="inline_block">
663
-                  病情:
664
-                  <check-box text="一般" :checked="receiverTreatmentAccess.sick_condition == 1?true:false"></check-box>
665
-                  <check-box text="重" :checked="receiverTreatmentAccess.sick_condition == 2?true:false"></check-box>
666
-                  <check-box text="危" :checked="receiverTreatmentAccess.sick_condition == 3?true:false"></check-box>
667
-                  <div class="inline_block">
668
-                    &emsp;透析器型号:
669
-                    <div class="under_line" style="width: 200px;text-align: left">
670
-                      {{prescription.dialyzer_perfusion_apparatus}}
671
-                    </div>
670
+                  &emsp;透析器型号:
671
+                  <div class="under_line" style="width: 200px;text-align: left">
672
+                    {{prescription.dialyzer_perfusion_apparatus}}
672 673
                   </div>
673 674
                 </div>
674 675
               </div>
675
-              <div class="row" style="padding: 2px 0; line-height:24px;">
676
-                <div class="inline_block">
677
-                  体液过多症状:
678
-                  <check-box text="无" :checked="prescription.body_fluid==1?true:false"></check-box>
679
-                  <check-box text="下肢水肿+" :checked="prescription.body_fluid==2?true:false"></check-box>
680
-                  <check-box text="下肢水肿++"  :checked="prescription.body_fluid==3?true:false"></check-box>
681
-                  <check-box text="下肢水肿+++"  :checked="prescription.body_fluid==4?true:false"></check-box>
682
-                </div>
683
-                <!-- <div class="inline_block">
684
-                  其它:
685
-                  <div class="under_line" style="width: 100px;">
686
-                    <div class="under-line" v-if="prescription&&prescription.body_fluid_other.length > 0">&nbsp;{{prescription.body_fluid_other}}</div>
687
-                  </div>
688
-                </div> -->
689
-                <div class="inline_block" style="margin-left:20px;">
690
-                  透析前使用特殊药物:
691
-                  <check-box text="无" :checked="prescription.special_medicine==1?true:false"></check-box>
692
-                  <check-box text="降压药" :checked="prescription.special_medicine==2?true:false"></check-box>
693
-                  <check-box text="抗凝" :checked="prescription.special_medicine==3?true:false"></check-box>
676
+            </div>
677
+            <div class="row" style="padding: 2px 0; line-height:24px;">
678
+              <div class="inline_block">
679
+                体液过多症状:
680
+                <check-box text="无" :checked="prescription.body_fluid==1?true:false"></check-box>
681
+                <check-box text="下肢水肿+" :checked="prescription.body_fluid==2?true:false"></check-box>
682
+                <check-box text="下肢水肿++"  :checked="prescription.body_fluid==3?true:false"></check-box>
683
+                <check-box text="下肢水肿+++"  :checked="prescription.body_fluid==4?true:false"></check-box>
684
+              </div>
685
+              <!-- <div class="inline_block">
686
+                其它:
687
+                <div class="under_line" style="width: 100px;">
688
+                  <div class="under-line" v-if="prescription&&prescription.body_fluid_other.length > 0">&nbsp;{{prescription.body_fluid_other}}</div>
694 689
                 </div>
695
-                <div class="inline_block">
696
-                  其它:
697
-                  <div class="under_line" style="width: 100px;text-align: left">
698
-                    <span v-if="prescription.special_medicine == -1">{{prescription.special_medicine_other}}</span>
699
-                  </div>
690
+              </div> -->
691
+              <div class="inline_block" style="margin-left:20px;">
692
+                透析前使用特殊药物:
693
+                <check-box text="无" :checked="prescription.special_medicine==1?true:false"></check-box>
694
+                <check-box text="降压药" :checked="prescription.special_medicine==2?true:false"></check-box>
695
+                <check-box text="抗凝" :checked="prescription.special_medicine==3?true:false"></check-box>
696
+              </div>
697
+              <div class="inline_block">
698
+                其它:
699
+                <div class="under_line" style="width: 100px;text-align: left">
700
+                  <span v-if="prescription.special_medicine == -1">{{prescription.special_medicine_other}}</span>
700 701
                 </div>
701 702
               </div>
702
-              <div class="row" style="padding: 2px 0;line-height:24px;">
703
-                <div class="inline_block">
704
-                  透析液(mmol/L): &emsp;Ca<sup>2+</sup>:
705
-                  <div class="under_line" style="width: 70px;text-align: left">
706
-                    <span v-if="prescription.calcium">{{getFloat(prescription.calcium)?getFloat(prescription.calcium):'/'}}</span>
707
-                    <span v-else>{{'/'}}</span>
703
+            </div>
704
+            <div class="row" style="padding: 2px 0;line-height:24px;">
705
+              <div class="inline_block">
706
+                透析液(mmol/L): &emsp;Ca<sup>2+</sup>:
707
+                <div class="under_line" style="width: 70px;text-align: left">
708
+                  <span v-if="prescription.calcium">{{getFloat(prescription.calcium)?getFloat(prescription.calcium):'/'}}</span>
709
+                  <span v-else>{{'/'}}</span>
708 710
 
709
-                  </div>
710
-                  mmol/L &emsp;Na<sup>+</sup>:
711
-                  <div class="under_line" style="width: 70px;text-align: left">
712
-                    <span v-if="prescription.sodium">{{getFloat(prescription.sodium)?getFloat(prescription.sodium):'/'}}</span>
713
-                    <span v-else>{{'/'}}</span>
711
+                </div>
712
+                mmol/L &emsp;Na<sup>+</sup>:
713
+                <div class="under_line" style="width: 70px;text-align: left">
714
+                  <span v-if="prescription.sodium">{{getFloat(prescription.sodium)?getFloat(prescription.sodium):'/'}}</span>
715
+                  <span v-else>{{'/'}}</span>
714 716
 
715
-                  </div>
716
-                  mmol/L &emsp;K<sup>+</sup>:
717
-                  <div class="under_line" style="width: 70px;text-align: left">
718
-                    <span v-if="prescription.kalium">{{getFloat(prescription.kalium)?getFloat(prescription.kalium):'/'}}</span>
719
-                    <span v-else>{{'/'}}</span>
717
+                </div>
718
+                mmol/L &emsp;K<sup>+</sup>:
719
+                <div class="under_line" style="width: 70px;text-align: left">
720
+                  <span v-if="prescription.kalium">{{getFloat(prescription.kalium)?getFloat(prescription.kalium):'/'}}</span>
721
+                  <span v-else>{{'/'}}</span>
720 722
 
721 723
 
722
-                  </div>
723
-                  mmol/L
724 724
                 </div>
725
-                <div class="inline_block" v-if="prescription.displace_liqui_part == 0">
726
-                  &emsp;置换液后/前稀释 总量:
727
-                  <div class="under_line" style="width: 70px;text-align: left">
728
-                    {{prescription.displace_liqui_value?prescription.displace_liqui_value:'/'}}
729
-                  </div>
730
-                  L
731
-                </div>
732
-                <div class="inline_block" v-if="prescription.displace_liqui_part == 1">
733
-                  &emsp;置换液前稀释 总量:
734
-                  <div class="under_line" style="width: 70px;text-align: left">
735
-                    {{prescription.displace_liqui_value?prescription.displace_liqui_value:'/'}}
736
-                  </div>
737
-                  L
725
+                mmol/L
726
+              </div>
727
+              <div class="inline_block" v-if="prescription.displace_liqui_part == 0">
728
+                &emsp;置换液后/前稀释 总量:
729
+                <div class="under_line" style="width: 70px;text-align: left">
730
+                  {{prescription.displace_liqui_value?prescription.displace_liqui_value:'/'}}
738 731
                 </div>
739
-                <div class="inline_block" v-if="prescription.displace_liqui_part == 2">
740
-                  &emsp;置换液后稀释 总量:
741
-                  <div class="under_line" style="width: 70px;text-align: left">
742
-                    {{prescription.displace_liqui_value?prescription.displace_liqui_value:'/'}}
743
-                  </div>
744
-                  L
732
+                L
733
+              </div>
734
+              <div class="inline_block" v-if="prescription.displace_liqui_part == 1">
735
+                &emsp;置换液前稀释 总量:
736
+                <div class="under_line" style="width: 70px;text-align: left">
737
+                  {{prescription.displace_liqui_value?prescription.displace_liqui_value:'/'}}
745 738
                 </div>
739
+                L
746 740
               </div>
747
-              <div class="row" style="padding: 2px 0;line-height:24px;">
748
-                <div class="inline_block">
749
-                  血管通路:
750
-                  <check-box text="内瘘" :checked="prescription.blood_access == 1?true:false"></check-box>
751
-                  <check-box text="直穿" :checked="prescription.blood_access == 2?true:false"></check-box>
752
-                  <check-box text="导管" :checked="prescription.blood_access == 3?true:false"></check-box>
741
+              <div class="inline_block" v-if="prescription.displace_liqui_part == 2">
742
+                &emsp;置换液后稀释 总量:
743
+                <div class="under_line" style="width: 70px;text-align: left">
744
+                  {{prescription.displace_liqui_value?prescription.displace_liqui_value:'/'}}
753 745
                 </div>
754
-                <div class="inline_block">
755
-                  &emsp;血流量:
756
-                  <div class="under_line" style="width: 70px;text-align: left">
757
-                    {{prescription.blood_flow_volume?prescription.blood_flow_volume:'/'}}
758
-                  </div>
759
-                  ml/min
746
+                L
747
+              </div>
748
+            </div>
749
+            <div class="row" style="padding: 2px 0;line-height:24px;">
750
+              <div class="inline_block">
751
+                血管通路:
752
+                <check-box text="内瘘" :checked="prescription.blood_access == 1?true:false"></check-box>
753
+                <check-box text="直穿" :checked="prescription.blood_access == 2?true:false"></check-box>
754
+                <check-box text="导管" :checked="prescription.blood_access == 3?true:false"></check-box>
755
+              </div>
756
+              <div class="inline_block">
757
+                &emsp;血流量:
758
+                <div class="under_line" style="width: 70px;text-align: left">
759
+                  {{prescription.blood_flow_volume?prescription.blood_flow_volume:'/'}}
760 760
                 </div>
761
-                <div class="inline_block">
762
-                  &emsp;透析液流量:
763
-                  <div class="under_line" style="width: 70px;text-align: left">
764
-                    {{prescription.dialysate_flow?prescription.dialysate_flow:'/'}}
765
-                  </div>
766
-                  ml/min
761
+                ml/min
762
+              </div>
763
+              <div class="inline_block">
764
+                &emsp;透析液流量:
765
+                <div class="under_line" style="width: 70px;text-align: left">
766
+                  {{prescription.dialysate_flow?prescription.dialysate_flow:'/'}}
767 767
                 </div>
768
+                ml/min
768 769
               </div>
769
-              <div class="row" style="padding: 2px 0;line-height:24px;">
770
-                <div class="inline_block">
771
-                  透前体重:
772
-                  <div class="under_line" style="width: 70px;text-align: left">
773
-                    {{predialysis.weight_before?predialysis.weight_before:'/'}}
774
-                  </div>
775
-                  kg
770
+            </div>
771
+            <div class="row" style="padding: 2px 0;line-height:24px;">
772
+              <div class="inline_block">
773
+                透前体重:
774
+                <div class="under_line" style="width: 70px;text-align: left">
775
+                  {{predialysis.weight_before?predialysis.weight_before:'/'}}
776 776
                 </div>
777
-                <div class="inline_block">
778
-                  &emsp;设定超滤量:
779
-                  <div class="under_line" style="width: 70px;text-align: left">
780
-                    {{getFloat(prescription.target_ultrafiltration)?getFloat(prescription.target_ultrafiltration):'/'}}
777
+                kg
778
+              </div>
779
+              <div class="inline_block">
780
+                &emsp;设定超滤量:
781
+                <div class="under_line" style="width: 70px;text-align: left">
782
+                  {{getFloat(prescription.target_ultrafiltration)?getFloat(prescription.target_ultrafiltration):'/'}}
781 783
 
782
-                  </div>
783
-                  L
784 784
                 </div>
785
-                <div class="inline_block">
786
-                  &emsp;实际超滤量:
787
-                  <div class="under_line" style="width: 70px;text-align: left">
788
-                    {{getFloat(prescription.ultrafiltration)?getFloat(prescription.ultrafiltration):'/'}}
789
-                  </div>
790
-                  L
791
-
785
+                L
786
+              </div>
787
+              <div class="inline_block">
788
+                &emsp;实际超滤量:
789
+                <div class="under_line" style="width: 70px;text-align: left">
790
+                  {{getFloat(prescription.ultrafiltration)?getFloat(prescription.ultrafiltration):'/'}}
792 791
                 </div>
793
-                <div class="inline_block">
794
-                  透后体重:
795
-                  <div class="under_line" style="width: 70px;text-align: left">
796
-                    {{afterdialysis.weight_after?afterdialysis.weight_after:'/'}}
797
-                  </div>
798
-                  kg
792
+                L
793
+
794
+              </div>
795
+              <div class="inline_block">
796
+                透后体重:
797
+                <div class="under_line" style="width: 70px;text-align: left">
798
+                  {{afterdialysis.weight_after?afterdialysis.weight_after:'/'}}
799 799
                 </div>
800
+                kg
800 801
               </div>
801
-            </td>
802
-          </tr>
803
-          </tbody>
804
-        </table>
805
-        <table class="print-table-no" border="1"  count="0" >
806
-          <tbody>
802
+            </div>
803
+          </td>
804
+        </tr>
805
+        </tbody>
806
+      </table>
807
+       <table class="print-table-no" border="1"  count="0" :style="this.advice_groups_2.length > 0 ? 'margin-bottom:350px;margin-top: -1px;position: relative;':'margin-top: -1px;position: relative;'">
808
+        <tbody>
807 809
           <tr style="line-height:35px;padding:8px 5px;">
808 810
             <td colspan="7" style="font-size: 18px">医嘱</td>
809 811
           </tr>
@@ -859,11 +861,12 @@
859 861
               </td>
860 862
             </tr>
861 863
           </template>
862
-          </tbody>
863
-        </table>
864
-        <div :style="this.advice_groups_2.length > 0 ? 'margin-bottom:350px;border-top:0;text-align:center;margin-top:10px;':'border-top:0;text-align:center;margin-top:10px;'" >1</div>
864
+        </tbody>
865
+        <div class="print-yema4">1</div>
866
+      </table>
865 867
 
866
-        <template v-if="this.advice_groups_2.length > 0">
868
+      <template v-if="this.advice_groups_2.length > 0">
869
+        <div style="position: relative;">
867 870
           <div class="order-yy-name">{{orgname}}</div>
868 871
           <div class="order_title"> 血液净化科医嘱及执行单 </div>
869 872
           <div class="row" style="margin-top: 15px;">
@@ -959,11 +962,12 @@
959 962
             </template>
960 963
             </tbody>
961 964
           </table>
962
-          <div style="text-align:center;margin-top:10px;" >2</div>
963
-        </template>
964
-      </div>
965
+          <div class="print-yema4">2</div>
966
+        </div>
967
+      </template>
965 968
     </div>
966 969
   </div>
970
+
967 971
 </template>
968 972
 
969 973
 
@@ -1055,6 +1059,7 @@
1055 1059
         doctor_advices: [],
1056 1060
         advice_groups: [],
1057 1061
         advice_groups_2: [],
1062
+        print_length : 0,
1058 1063
 
1059 1064
         AlPanel: {
1060 1065
           id: 0,
@@ -1253,8 +1258,15 @@
1253 1258
           this.monitors = response.data.data.monitors
1254 1259
           this.summary = response.data.data.summary
1255 1260
           this.org_template_info = response.data.data.org_template_info
1256
-          if (this.monitors.length < 8) {
1257
-            var nl = 8 - this.monitors.length
1261
+
1262
+          if (this.monitors.length <= 9) {
1263
+            if(this.predialysis.systolic_blood_pressure != 0&&this.predialysis.diastolic_blood_pressure != 0||this.predialysis.remark.length > 0 || this.predialysis.pulse_frequency != 0 || this.predialysis.breathing_rate != 0 || this.predialysis.temperature != 0){
1264
+              var nl = 8
1265
+              this.print_length = 8
1266
+            }else{
1267
+              var nl = 9
1268
+              this.print_length = 9
1269
+            }
1258 1270
             for (let index = 0; index < nl; index++) {
1259 1271
               if (this.monitors[index] == undefined || this.monitors[index].length <= 0) {
1260 1272
                 this.monitors.push([])
@@ -1725,7 +1737,7 @@
1725 1737
   .advice-children {
1726 1738
     display: flex;
1727 1739
   }
1728
-  .margin-bottom-300 {
1740
+   .margin-bottom-300 {
1729 1741
     margin-bottom:450px;
1730 1742
   }
1731 1743
   .margin-bottom-600 {
@@ -1734,4 +1746,20 @@
1734 1746
   .margin-bottom-900 {
1735 1747
     margin-bottom:900px;
1736 1748
   }
1749
+  .print-yema{
1750
+    position: absolute;
1751
+    left: 50%;
1752
+  }
1753
+  .print-yema2{
1754
+    position: absolute;
1755
+    left: 50%;
1756
+  }
1757
+  .print-yema3{
1758
+    position: absolute;
1759
+    left: 50%;
1760
+  }
1761
+  .print-yema4{
1762
+    position: absolute;
1763
+    left: 50%;
1764
+  }
1737 1765
 </style>