Browse Source

Merge branch '20201109_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20201109_pc_vue_new_branch

see999 3 years ago
parent
commit
d451fdb2f4

+ 6 - 2
src/store/modules/globalConfig.js View File

@@ -1853,16 +1853,20 @@ const global_config = {
1853 1853
       },
1854 1854
       {
1855 1855
         id: 31,
1856
-        name: ''
1856
+        name: ''
1857 1857
       },
1858 1858
       {
1859 1859
         id: 32,
1860
-        name: ''
1860
+        name: ''
1861 1861
       },
1862 1862
       {
1863 1863
         id: 33,
1864 1864
         name: '万份'
1865 1865
       },
1866
+      {
1867
+        id: 34,
1868
+        name: '副'
1869
+      },
1866 1870
     ],
1867 1871
     body_fluid: [{
1868 1872
       id: 1,

+ 41 - 2
src/xt_pages/dialysis/details/dialog/AssessmentAfterDislysis.vue View File

@@ -595,6 +595,40 @@
595 595
             <el-input v-model="form.other_complication"></el-input>
596 596
           </el-form-item>
597 597
         </el-col>
598
+
599
+        <el-col :span="8" v-if="isShow('URR')">
600
+            <el-form-item label="URR:">
601
+               <el-input v-model="form.urr"></el-input>
602
+            </el-form-item>
603
+        </el-col>
604
+        <el-col :span="8" v-if="isShow('透析相关高血压')">
605
+            <el-form-item label="透析相关高血压:">
606
+             <el-select v-model="form.channel">
607
+              <el-option :key="0" label="请选择" :value="0"></el-option>
608
+              <el-option
609
+                v-for="item in option"
610
+                :label="item.name"
611
+                :value="item.id"
612
+                :key="item.id"
613
+              ></el-option>
614
+            </el-select>
615
+            </el-form-item>
616
+        </el-col>
617
+         <el-col :span="8" v-if="isShow('透析相关低血压')">
618
+            <el-form-item label="透析相关低血压">
619
+               
620
+            </el-form-item>
621
+        </el-col>
622
+        <el-col :span="8" v-if="isShow('离科方式')">
623
+            <el-form-item label="离科方式">
624
+               <el-input v-model="form.urr"></el-input>
625
+            </el-form-item>
626
+        </el-col>
627
+         <el-col :span="8" v-if="isShow('转归')">
628
+            <el-form-item label="转归">
629
+               <el-input v-model="form.urr"></el-input>
630
+            </el-form-item>
631
+        </el-col>
598 632
         <el-col :span="24" v-if="isShow('KT/V')">
599 633
             <el-form-item label="KT/V:">
600 634
               <el-input type="textarea" :rows="4" v-model="form.ktv"></el-input>
@@ -684,7 +718,11 @@ export default {
684 718
       isVisibiltyForCruorDialog: false,
685 719
       dialogCruorTitle: '凝血',
686 720
       sealing_fluid_special_name: '',
687
-
721
+      option:[
722
+        {id:0,name:"请选择"},
723
+        {id:1,name:"有"},
724
+        {id:2,name:"无"},
725
+      ],
688 726
       InnerDialogProps: {
689 727
         values: [],
690 728
         visibility: false,
@@ -754,7 +792,8 @@ export default {
754 792
         diastolic_pressure:'',
755 793
         additional_weight:'',
756 794
         other_complication:'',
757
-        ktv:""
795
+        ktv:"",
796
+        urr:"",
758 797
       }
759 798
     }
760 799
   },

+ 26 - 2
src/xt_pages/dialysis/details/dialog/assessmentBeforeDislysisDialog.vue View File

@@ -547,8 +547,29 @@
547 547
              <el-input v-model="assessmentBeforeDislysis.dehydration"></el-input>
548 548
             </el-form-item>
549 549
           </el-col>
550
-          
551 550
 
551
+
552
+          <el-col :span="8">
553
+            <el-form-item label="透析前药物:" v-if="isShow('透析前药物')">
554
+             <el-input v-model="assessmentBeforeDislysis.pre_dialysis_drugs"></el-input>
555
+            </el-form-item>
556
+          </el-col>
557
+
558
+          <el-col :span="8">
559
+            <el-form-item label="围手术期:" v-if="isShow('围手术期')">
560
+              <el-select v-model="assessmentBeforeDislysis.period">
561
+                <el-option :key="0" label="请选择" :value="0"></el-option>
562
+                <el-option label="无" value="1"></el-option>
563
+                <el-option label="有" value="2"></el-option>
564
+              </el-select>
565
+            </el-form-item>
566
+          </el-col>
567
+          
568
+          <el-col :span="8">
569
+            <el-form-item label="预计进食量:" v-if="isShow('预计进食量')">
570
+             <el-input v-model="assessmentBeforeDislysis.estimated_food_intake"></el-input>
571
+            </el-form-item>
572
+          </el-col>
552 573
          
553 574
           <el-col :span="24">
554 575
             <el-form-item label="备注: ">
@@ -712,7 +733,10 @@
712 733
           thrombus_av:"",
713 734
           thromubus_a:"",
714 735
           thromubus_v:"",
715
-          dehydration:""
736
+          dehydration:"",
737
+          pre_dialysis_drugs:"",
738
+          period:"",
739
+          estimated_food_intake:"",
716 740
         },
717 741
 
718 742
         InnerDialogProps: {

+ 29 - 0
src/xt_pages/dialysis/details/dialog/dialysisPrescriptionDialog.vue View File

@@ -525,6 +525,28 @@
525 525
 
526 526
             </el-form-item>
527 527
           </el-col>
528
+               
529
+          
530
+          <el-col :span="8" v-if="isShows('病情')">
531
+             <el-form-item label="病情:">
532
+                <el-select v-model="dialysisPrescription.illness" placeholder="请选择">
533
+                <el-option :key="0" label="请选择" :value="0"></el-option>
534
+                <el-option
535
+                  v-for="(item, index) in  illnessList "
536
+                  :key="index"
537
+                  :label="item.name"
538
+                  :value="item.id"
539
+                ></el-option>
540
+              </el-select>
541
+             </el-form-item>
542
+          </el-col>
543
+
544
+          <el-col :span="8" v-if="isShows('葡萄糖')">
545
+             <el-form-item label="葡萄糖:">
546
+                <el-input v-model="dialysisPrescription.amylaceum"></el-input>
547
+             </el-form-item>
548
+          </el-col>
549
+
528 550
         </el-row>
529 551
 
530 552
         <el-row :gutter="20">
@@ -1018,6 +1040,8 @@
1018 1040
           irrigation:"",
1019 1041
           antioxidant_commodity_name:"",
1020 1042
           displace_speed:"",
1043
+          illness:"",
1044
+          amylaceum:"",
1021 1045
         },
1022 1046
 
1023 1047
         anticoagulant: {
@@ -1041,6 +1065,7 @@
1041 1065
         bloods:[],
1042 1066
         irrigations:[],
1043 1067
         dialyzers:[],
1068
+        illnessList:[]
1044 1069
       }
1045 1070
     },
1046 1071
     methods: {
@@ -3527,6 +3552,10 @@
3527 3552
         console.log("透析器",this.dialyzers)
3528 3553
         console.log("灌流器",this.irrigations)
3529 3554
       }
3555
+    },
3556
+    created(){
3557
+      this.illnessList = getDataConfig('hemodialysis','illness')
3558
+      console.log("列表22222222222",this.illnessList)
3530 3559
     }
3531 3560
   }
3532 3561
 </script>

+ 79 - 1
src/xt_pages/dialysis/details/dialog/monitor_dialog.vue View File

@@ -406,6 +406,33 @@
406 406
             </template>
407 407
           </el-table-column>
408 408
 
409
+
410
+          <el-table-column
411
+            prop="heparin"
412
+            align="center"
413
+            label="血压监测部位"
414
+            width="140"
415
+            v-if="isShow('血压监测部位')"
416
+          >
417
+           <template slot-scope="scope">
418
+               {{ getBloodPressure(scope.row.blood_pressure_monitoring_site)}}
419
+           </template>
420
+          </el-table-column>
421
+
422
+
423
+          <el-table-column
424
+            prop="heparin"
425
+            align="center"
426
+            label="并发症"
427
+            width="140"
428
+            v-if="isShow('并发症')"
429
+          >
430
+           <template slot-scope="scope">
431
+              {{getComplication(scope.row.complication)}}
432
+           </template>
433
+          </el-table-column>
434
+
435
+
409 436
            <el-table-column
410 437
             prop="heparin"
411 438
             align="center"
@@ -657,7 +684,29 @@
657 684
                 </div>
658 685
             </el-form-item>
659 686
           </el-col>
687
+        
688
+         <el-col :span="8" v-if="isShow('血压监测部位')">
689
+            <el-form-item label="血压监测部位:">
690
+              <div style="display:flex;">
691
+                <el-select v-model="form.blood_pressure_monitoring_site" placeholder="请选择" style="width:50%;">
692
+                  <el-option v-for="(item, index) in bloodPressureMmonitoringSite" :label="item.name" :key="index + 'e'" :value="item.id"></el-option>
693
+                </el-select>
694
+                </div>
695
+            </el-form-item>
696
+         </el-col>
697
+
660 698
 
699
+           <el-col :span="8" v-if="isShow('并发症')">
700
+            <el-form-item label="并发症">
701
+              <div style="display:flex;">
702
+                <el-select v-model="form.complication" placeholder="请选择" style="width:50%;">
703
+                  <el-option v-for="(item, index) in complicationList" :label="item.name" :key="index + 'e'" :value="item.id"></el-option>
704
+                </el-select>
705
+                </div>
706
+            </el-form-item>
707
+         </el-col>
708
+
709
+        
661 710
       
662 711
           <!-- </el-row>
663 712
 
@@ -849,6 +898,8 @@ export default {
849 898
         blood_sugar:'',//血糖
850 899
         monitor_anticoagulant:'',
851 900
         monitor_anticoagulant_value:"",
901
+        blood_pressure_monitoring_site:"",
902
+        complication:""
852 903
       },
853 904
 
854 905
       table_current_row: null,
@@ -862,7 +913,9 @@ export default {
862 913
       valueOne: 0,
863 914
       valueTwo: 0,
864 915
       valueThree: 0,
865
-      anticoagulantsConfit:{}
916
+      anticoagulantsConfit:{},
917
+      bloodPressureMmonitoringSite:[],
918
+      complicationList:[],
866 919
     }
867 920
   },
868 921
   props: {
@@ -890,6 +943,9 @@ export default {
890 943
     console.log("sysmptoms3333333333",symptoms)
891 944
     this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit
892 945
     console.log("抗凝剂",this.anticoagulantsConfit)
946
+    this.bloodPressureMmonitoringSite = getDataConfig('hemodialysis','blood_pressure_monitoring_site')
947
+    this.complicationList = getDataConfig('hemodialysis','complication')
948
+
893 949
   },
894 950
   methods: {
895 951
     venousPressureChange(type) {
@@ -1199,6 +1255,8 @@ export default {
1199 1255
       this.form.blood_sugar = parseFloat(this.form.blood_sugar) == NaN ? 0 : parseFloat(this.form.blood_sugar)
1200 1256
       this.form.monitor_anticoagulant = parseInt(this.form.monitor_anticoagulant)
1201 1257
       this.form.monitor_anticoagulant_value = this.form.monitor_anticoagulant_value
1258
+      this.form.blood_pressure_monitoring_site = this.form.blood_pressure_monitoring_site
1259
+      this.form.complication = this.form.complication
1202 1260
       let mode = '1'
1203 1261
       if (this.form.id > 0) {
1204 1262
         mode = '2'
@@ -1257,6 +1315,8 @@ export default {
1257 1315
             this.form.blood_sugar = parseFloat(this.form.blood_sugar) == NaN ? 0 : parseFloat(this.form.blood_sugar)
1258 1316
             this.form.monitor_anticoagulant = parseInt(this.form.monitor_anticoagulant)
1259 1317
             this.form.monitor_anticoagulant_value = this.form.monitor_anticoagulant_value
1318
+            this.form.blood_pressure_monitoring_site = this.form.blood_pressure_monitoring_site
1319
+            this.form.complication = this.form.complication
1260 1320
             this.$message.error(resp.msg)
1261 1321
           }
1262 1322
         }
@@ -1379,6 +1439,24 @@ export default {
1379 1439
             this.is_has_del_other = res.data.data.is_has_del_other
1380 1440
           }
1381 1441
         })
1442
+    },
1443
+    getBloodPressure(id){
1444
+       var name = ""
1445
+       for(let i=0;i<this.bloodPressureMmonitoringSite.length;i++){
1446
+         if(id == this.bloodPressureMmonitoringSite[i].id){
1447
+            name = this.bloodPressureMmonitoringSite[i].name
1448
+         }
1449
+       }
1450
+       return name
1451
+    },
1452
+    getComplication(id){
1453
+      var name = ""
1454
+      for(let i=0;i<this.complicationList.length;i++){
1455
+         if(id == this.complicationList[i].id){
1456
+            name = this.complicationList[i].name
1457
+         }
1458
+      }
1459
+      return name
1382 1460
     }
1383 1461
   }
1384 1462
 }

+ 68 - 58
src/xt_pages/hospitalStation/invoiceTemplate/printOne.vue View File

@@ -1,118 +1,123 @@
1 1
 <template>
2 2
     <div id='invoice-print'>
3 3
         <div style="display:flex;">
4
-            <div style="position: absolute;top:50px;left:70px;">{{ list.order_number }}</div>
4
+            <div style="position: absolute;top:70px;left:70px;">{{ list.order_number }}</div>
5 5
             <!-- <div>{{ list.id_card_no }}</div> -->
6 6
         </div>
7 7
         <div style="display:flex;justify-content: space-between;">
8 8
             <!-- <div>{{ list.department_name }}</div> -->
9
-            <div  style="position: absolute;top:50px;left:300px">{{ list.number }}</div>
9
+            <div  style="position: absolute;top:70px;left:300px">住院号:{{ list.number }}</div>
10 10
             <div></div>
11
-            <div  style="position: absolute;left:560px;top:50px;">
11
+            <div  style="position: absolute;left:560px;top:70px;">
12 12
                 <span>{{ printDate.slice(0,4) }}</span>
13 13
                 <span>{{ printDate.slice(5,7) }}</span>
14 14
                 <span>{{ printDate.slice(8,11) }}</span>
15 15
             </div>
16 16
         </div>
17 17
         <div style="display:flex;justify-content: space-between;">
18
-            <div style="position: absolute;top:70px;left:120px;"> {{ paramsObj.name }}</div>
18
+            <div style="position: absolute;top:90px;left:120px;"> {{ paramsObj.name }}</div>
19
+            <div style="position: absolute;top:90px;left:240px;">√</div>
19 20
             <!-- <div>{{ list.pay_way }}</div> -->
20
-            <div style="position: absolute;top:70px;left:460px;">{{ paramsObj.setl_time.split(' ')[0] }}</div>
21
-            <div style="position: absolute;top:70px;left:560px;">{{ paramsObj.setl_time.split(' ')[0] }}</div>
21
+            <!-- <div style="position: absolute;top:70px;left:460px;">{{ paramsObj.setl_time.split(' ')[0] }}</div>
22
+            <div style="position: absolute;top:70px;left:560px;">{{ paramsObj.setl_time.split(' ')[0] }}</div> -->
22 23
         </div>
23 24
         <div style="display:flex;justify-content: space-between;">
24 25
             <!-- <div>{{ paramsObj.gend == 1 ? '男' : '女' }}</div> -->
25
-            <div style="position: absolute;top:90px;left:260px;">{{ totalPrice - list.psn_cash_money }}</div>
26
-            <div style="position: absolute;top:90px;left:440px;">{{ list.psn_cash_money }}</div>
27
-            <div style="position: absolute;top:90px;left:580px;">{{ list.pay_way }}</div>
26
+            <div style="position: absolute;top:110px;left:260px;">{{ totalPrice - list.psn_cash_money }}</div>
27
+            <div style="position: absolute;top:110px;left:440px;">{{ list.psn_cash_money }}</div>
28
+            <div style="position: absolute;top:110px;left:580px;">门特</div>
28 29
         </div>
29 30
         <div style="display:flex;justify-content: space-between;">
30
-            <div style="position: absolute;top:140px;left:40px">西药</div>
31
-            <div style="position: absolute;top:140px;left:110px">{{ list.westernMedicineCostTotal }}</div>
32
-            <div style="position: absolute;top:140px;left:180px">检查费</div>
33
-            <div style="position: absolute;top:140px;left:260px">{{ list.checkCostTotal }}</div>
34
-            <div style="position: absolute;top:140px;left:340px">治疗费</div>
35
-            <div style="position: absolute;top:140px;left:420px">{{ list.treatCostTotal }}</div>
36
-            <div style="position: absolute;top:140px;left:500px">床位费</div>
37
-            <div style="position: absolute;top:140px;left:580px">{{ list.bedCostTotal }}</div>
31
+            <div style="position: absolute;top:160px;left:40px">西药</div>
32
+            <div style="position: absolute;top:160px;left:110px">{{ list.westernMedicineCostTotal }}</div>
33
+            <div style="position: absolute;top:160px;left:180px">检查费</div>
34
+            <div style="position: absolute;top:160px;left:260px">{{ list.checkCostTotal }}</div>
35
+            <div style="position: absolute;top:160px;left:340px">治疗费</div>
36
+            <div style="position: absolute;top:160px;left:420px">{{ list.treatCostTotal }}</div>
37
+            <div style="position: absolute;top:160px;left:500px">床位费</div>
38
+            <div style="position: absolute;top:160px;left:580px">{{ list.bedCostTotal }}</div>
38 39
         </div>
39 40
         <div style="display:flex;justify-content: space-between;">
40
-            <div style="position: absolute;top:170px;left:40px">中成药</div>
41
-            <div style="position: absolute;top:170px;left:110px">{{ list.chineseTraditionalMedicineCostTotal }}</div>
42
-            <div style="position: absolute;top:170px;left:180px">化验费</div>
43
-            <div style="position: absolute;top:170px;left:260px">{{ list.laboratoryCostTotal }}</div>
44
-            <div style="position: absolute;top:170px;left:340px">手术费</div>
45
-            <div style="position: absolute;top:170px;left:420px">{{ list.operationCostTotal }}</div>
46
-            <div style="position: absolute;top:170px;left:500px">其他费</div>
47
-            <div style="position: absolute;top:170px;left:580px">{{ list.otherCostTotal }}</div>
41
+            <div style="position: absolute;top:190px;left:40px">中成药</div>
42
+            <div style="position: absolute;top:190px;left:110px">{{ list.chineseTraditionalMedicineCostTotal }}</div>
43
+            <div style="position: absolute;top:190px;left:180px">化验费</div>
44
+            <div style="position: absolute;top:190px;left:260px">{{ list.laboratoryCostTotal }}</div>
45
+            <div style="position: absolute;top:190px;left:340px">手术费</div>
46
+            <div style="position: absolute;top:190px;left:420px">{{ list.operationCostTotal }}</div>
47
+            <div style="position: absolute;top:190px;left:500px">其他费</div>
48
+            <div style="position: absolute;top:190px;left:580px">{{ list.otherCostTotal }}</div>
48 49
         </div>
49 50
         <div style="display:flex;justify-content: space-between;">
50
-            <div style="position: absolute;top:190px;left:40px"></div>
51
-            <div style="position: absolute;top:190px;left:110px"></div>
52
-            <div style="position: absolute;top:190px;left:180px"></div>
53
-            <div style="position: absolute;top:190px;left:260px"></div>
54
-            <div style="position: absolute;top:190px;left:340px">材料费</div>
55
-            <div style="position: absolute;top:190px;left:420px">{{ list.materialCostTotal }}</div>
56
-            <div style="position: absolute;top:190px;left:500px"></div>
57
-            <div style="position: absolute;top:190px;left:580px"></div>
51
+            <div style="position: absolute;top:210px;left:40px"></div>
52
+            <div style="position: absolute;top:210px;left:110px"></div>
53
+            <div style="position: absolute;top:210px;left:180px"></div>
54
+            <div style="position: absolute;top:210px;left:260px"></div>
55
+            <div style="position: absolute;top:210px;left:340px">材料费</div>
56
+            <div style="position: absolute;top:210px;left:420px">{{ list.materialCostTotal }}</div>
57
+            <div style="position: absolute;top:210px;left:500px"></div>
58
+            <div style="position: absolute;top:210px;left:580px"></div>
58 59
         </div>
59 60
         <div>
60 61
             <span>
61
-            <span  style="position: absolute;top:240px;left:180px">
62
+            <span  style="position: absolute;top:260px;left:180px">
62 63
                 <span v-if="zhongwen.indexOf('万') > -1 && zhongwen.indexOf('拾') > -1 && zhongwen.indexOf('拾') == 1">
63 64
                     {{ zhongwen.substring(0,1) }}
64 65
                 </span>
65 66
                 <span v-else>零</span>
66 67
             </span>
67
-            <span  style="position: absolute;top:240px;left:220px">
68
+            <span  style="position: absolute;top:260px;left:220px">
68 69
                 <span v-if="zhongwen.indexOf('万') > -1">
69 70
                     {{ zhongwen.substring(zhongwen.indexOf('万') - 1,zhongwen.indexOf('万')) }}
70 71
                 </span>
71 72
                 <span v-else>零</span>
72 73
             </span>
73
-            <span  style="position: absolute;top:240px;left:260px">
74
+            <span  style="position: absolute;top:260px;left:260px">
74 75
                 <span v-if="zhongwen.indexOf('仟') > -1">
75 76
                     {{ zhongwen.substring(zhongwen.indexOf('仟') - 1,zhongwen.indexOf('仟')) }}
76 77
                 </span>
77 78
                 <span v-else>零</span>
78 79
             </span>
79
-            <span  style="position: absolute;top:240px;left:300px">
80
+            <span  style="position: absolute;top:260px;left:300px">
80 81
                 <span v-if="zhongwen.indexOf('佰') > -1">
81 82
                     {{ zhongwen.substring(zhongwen.indexOf('佰') - 1,zhongwen.indexOf('佰')) }}
82 83
                 </span>
83 84
                 <span v-else>零</span>
84 85
             </span>
85
-            <span style="position: absolute;top:240px;left:340px">
86
+            <span style="position: absolute;top:260px;left:340px">
86 87
                 <span v-if="zhongwen.indexOf('拾') > -1">
87 88
                     {{ zhongwen.substring(zhongwen.indexOf('拾') - 1,zhongwen.indexOf('拾')) }}
88 89
                 </span>
89 90
                 <span v-else>零</span>
90 91
             </span>
91
-            <span  style="position: absolute;top:240px;left:380px">
92
+            <span  style="position: absolute;top:260px;left:380px">
92 93
                 <span v-if="zhongwen.indexOf('元') > -1 && zhongwen.substring(zhongwen.indexOf('元') - 1,zhongwen.indexOf('元')) != '拾'">
93 94
                     {{ zhongwen.substring(zhongwen.indexOf('元') - 1,zhongwen.indexOf('元')) }}
94 95
                 </span>
95 96
                 <span v-else>零</span>
96 97
             </span>
97
-            <span  style="position: absolute;top:240px;left:420px">
98
+            <span  style="position: absolute;top:260px;left:420px">
98 99
                 <span v-if="zhongwen.indexOf('角') > -1">
99 100
                     {{ zhongwen.substring(zhongwen.indexOf('角') - 1,zhongwen.indexOf('角')) }}
100 101
                 </span>
101 102
                 <span v-else>零</span>
102 103
             </span>
103
-            <span  style="position: absolute;top:240px;left:460px">
104
+            <span  style="position: absolute;top:260px;left:460px">
104 105
                 <span v-if="zhongwen.indexOf('分') > -1">
105 106
                     {{ zhongwen.substring(zhongwen.indexOf('分') - 1,zhongwen.indexOf('分')) }}
106 107
                 </span>
107 108
                 <span v-else>零</span>
108 109
             </span>
109 110
             </span>
110
-            <span style="position: absolute;top:240px;left:540px">{{ totalPrice }}</span>
111
+            <span style="position: absolute;top:260px;left:540px">{{ totalPrice }}</span>
111 112
         </div>
113
+        <div style="position: absolute;top:300px;left:340px">银联:0</div>
114
+        <div style="position: absolute;top:300px;left:400px">现金:{{ list.psn_cash_money }}</div>
115
+        <div style="position: absolute;top:300px;left:480px">记账:0</div>
116
+        <div style="position: absolute;top:300px;left:540px">社保卡:0</div>
112 117
         <div>
113
-            <div style="position: absolute;top:320px;left:70px">{{ org_name }}</div>
114
-            <div v-if="org_id == 9990" style="position: absolute;top:320px;left:300px">钱玉玲</div>
115
-            <div v-if="org_id == 9990" style="position: absolute;top:320px;left:420px">陈国杰</div>
118
+            <div style="position: absolute;top:340px;left:120px">{{ org_name }}</div>
119
+            <div v-if="org_id == 9990" style="position: absolute;top:340px;left:300px">钱玉玲</div>
120
+            <div v-if="org_id == 9990" style="position: absolute;top:340px;left:420px">陈国杰</div>
116 121
         </div>
117 122
     </div>
118 123
 </template>
@@ -135,28 +140,33 @@ export default {
135 140
         }
136 141
     },
137 142
     created(){
138
-        console.log('paramsObj',this.paramsObj);
143
+        console.log('paramsObj',this.paramsObj)
139 144
         let params = {
140 145
             order_id: this.paramsObj.order_id,
141 146
             patient_id: this.paramsObj.patient_id,
142
-        };
143
-        this.getInvoice(params);
144
-        var data = new Date();
145
-        var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
146
-        var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
147
-        this.printDate = data.getFullYear() + "-" + month + "-" + date;
147
+        }
148
+        this.getInvoice(params)
149
+        // var data = new Date();
150
+        // var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
151
+        // var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
152
+        // this.printDate = data.getFullYear() + "-" + month + "-" + date;
148 153
         // this.smalltoBIG(982732.21)
149
-        this.org_id = this.$store.getters.xt_user.org_id;
154
+        this.org_id = this.$store.getters.xt_user.org_id
150 155
         this.org_name = this.$store.getters.xt_user.org.org_name
151 156
     },
152 157
     methods:{
153 158
         getInvoice(params){
154 159
             getInvoice(params).then((res) => {
155
-                console.log('res',res);
156
-                this.list = res.data.data;
160
+                console.log('res',res)
161
+                this.list = res.data.data
157 162
                 this.totalPrice = this.list.westernMedicineCostTotal + this.list.checkCostTotal + this.list.treatCostTotal + this.list.bedCostTotal + this.list.chineseTraditionalMedicineCostTotal +
158
-                                    this.list.laboratoryCostTotal + this.list.operationCostTotal + this.list.otherCostTotal + this.list.materialCostTotal;
163
+                                    this.list.laboratoryCostTotal + this.list.operationCostTotal + this.list.otherCostTotal + this.list.materialCostTotal
159 164
                 this.smalltoBIG(this.totalPrice)
165
+                // var data = new Date(res.data.data.date * 1000);
166
+                var data = new Date(this.paramsObj.setl_time);
167
+                var month =data.getMonth() < 9 ? "0" + (data.getMonth() + 1) : data.getMonth() + 1;
168
+                var date = data.getDate() <= 9 ? "0" + data.getDate() : data.getDate();
169
+                this.printDate = data.getFullYear() + "-" + month + "-" + date;
160 170
             })
161 171
         },
162 172
         smalltoBIG(n) {
@@ -186,7 +196,7 @@ export default {
186 196
             }
187 197
 
188 198
             var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
189
-            n += "00";
199
+            n += "00";  
190 200
 
191 201
             var indexpoint = n.indexOf('.');  // 如果是小数,截取小数点前面的位数
192 202
 
@@ -211,7 +221,7 @@ export default {
211 221
                 let params = {
212 222
                     order_id: val.order_id,
213 223
                     patient_id: val.patient_id,
214
-                };
224
+                }
215 225
                 this.getInvoice(params)
216 226
 
217 227
             },

+ 30 - 3
src/xt_pages/hospitalStation/outpatientChargesManagement.vue View File

@@ -108,8 +108,12 @@
108 108
                         size="small" @click="open(7)" type="primary"
109 109
                       >撤销入院
110 110
                       </el-button>
111
+                      <el-button
112
+                        size="small" @click="invoicePrint" type="primary"
113
+                      >发票打印
114
+                      </el-button>
111 115
                     </div>
112
-
116
+                    
113 117
 
114 118
 
115 119
                 </div>
@@ -329,6 +333,13 @@
329 333
             <new-statement-print-two :params-obj="newOrderObj"></new-statement-print-two>
330 334
             <!--<newStatementPrint ref="print" :paramsObj='newOrderObj'></newStatementPrint>-->
331 335
         </el-dialog>
336
+        <el-dialog
337
+                class="centerDialog"
338
+                width="1200px"
339
+                title="打印"
340
+                :visible.sync="invoiceVisible">
341
+            <invoice-print ref="print" :invoiceParams='invoiceParams'></invoice-print>
342
+        </el-dialog>
332 343
     </div>
333 344
 
334 345
 </template>
@@ -364,6 +375,7 @@
364 375
   import NewStatementPrintTwo from './newStatementPrintTwo'
365 376
   import RegisterDialog9504 from './components/registerDialog9504'
366 377
   import ChargePrescriptionTable from "./components/ChargePrescriptionTable";
378
+  import invoicePrint from './invoicePrint'
367 379
 
368 380
   const moment = require('moment');
369 381
   export default {
@@ -381,7 +393,8 @@
381 393
       medicalInsuranceRefund,
382 394
       additionalCharges,
383 395
       treatPrint,
384
-      statementPrint
396
+      statementPrint,
397
+      invoicePrint
385 398
 
386 399
     },
387 400
     data() {
@@ -467,7 +480,9 @@
467 480
         sick: [],
468 481
         diagnoses: [],
469 482
 
470
-        department: []
483
+        department: [],
484
+        invoiceVisible:false,
485
+        invoiceParams:{},
471 486
 
472 487
       }
473 488
     },
@@ -2797,6 +2812,18 @@
2797 2812
 
2798 2813
         }
2799 2814
 
2815
+      },
2816
+      invoicePrint(obj){
2817
+        console.log(this.hisPatientInfo)
2818
+        let paramsObj = {
2819
+          order_id: this.hisPatientInfo.id,
2820
+          patient_id: this.hisPatientInfo.patient_id,
2821
+          name:this.hisPatientInfo.name,
2822
+          gend:this.hisPatientInfo.gend,
2823
+          setl_time:this.hisPatientInfo.out_hosptial_time
2824
+        }
2825
+        this.invoiceParams = paramsObj
2826
+        this.invoiceVisible = true
2800 2827
       }
2801 2828
     },
2802 2829
     mounted() {

+ 1 - 1
src/xt_pages/outpatientCharges/summary.vue View File

@@ -511,7 +511,7 @@
511 511
       invoicePrint(obj){
512 512
         console.log(obj)
513 513
         let paramsObj = {
514
-          order_id: obj.order_info.order_id,
514
+          order_id: obj.id,
515 515
           patient_id: obj.patient_id,
516 516
           name:obj.patient.name,
517 517
           age:obj.age,

+ 1 - 1
src/xt_pages/qcd/basicInformationAnalysis.vue View File

@@ -710,7 +710,7 @@ export default {
710 710
       //本月的结束时间
711 711
       var monthEndDate = new Date(nowYear, nowMonth+1, 0);
712 712
       var timeEnd=Date.parse(monthEndDate)/1000-1;//s
713
-        console.log("本月最后一天",timeEnd)
713
+        // console.log("本月最后一天",timeEnd)
714 714
       //本月
715 715
       if(state == 0){
716 716
        //统计透析总量