Przeglądaj źródła

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

see999 4 lat temu
rodzic
commit
d451fdb2f4

+ 6 - 2
src/store/modules/globalConfig.js Wyświetl plik

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

+ 41 - 2
src/xt_pages/dialysis/details/dialog/AssessmentAfterDislysis.vue Wyświetl plik

595
             <el-input v-model="form.other_complication"></el-input>
595
             <el-input v-model="form.other_complication"></el-input>
596
           </el-form-item>
596
           </el-form-item>
597
         </el-col>
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
         <el-col :span="24" v-if="isShow('KT/V')">
632
         <el-col :span="24" v-if="isShow('KT/V')">
599
             <el-form-item label="KT/V:">
633
             <el-form-item label="KT/V:">
600
               <el-input type="textarea" :rows="4" v-model="form.ktv"></el-input>
634
               <el-input type="textarea" :rows="4" v-model="form.ktv"></el-input>
684
       isVisibiltyForCruorDialog: false,
718
       isVisibiltyForCruorDialog: false,
685
       dialogCruorTitle: '凝血',
719
       dialogCruorTitle: '凝血',
686
       sealing_fluid_special_name: '',
720
       sealing_fluid_special_name: '',
687
-
721
+      option:[
722
+        {id:0,name:"请选择"},
723
+        {id:1,name:"有"},
724
+        {id:2,name:"无"},
725
+      ],
688
       InnerDialogProps: {
726
       InnerDialogProps: {
689
         values: [],
727
         values: [],
690
         visibility: false,
728
         visibility: false,
754
         diastolic_pressure:'',
792
         diastolic_pressure:'',
755
         additional_weight:'',
793
         additional_weight:'',
756
         other_complication:'',
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 Wyświetl plik

547
              <el-input v-model="assessmentBeforeDislysis.dehydration"></el-input>
547
              <el-input v-model="assessmentBeforeDislysis.dehydration"></el-input>
548
             </el-form-item>
548
             </el-form-item>
549
           </el-col>
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
           <el-col :span="24">
574
           <el-col :span="24">
554
             <el-form-item label="备注: ">
575
             <el-form-item label="备注: ">
712
           thrombus_av:"",
733
           thrombus_av:"",
713
           thromubus_a:"",
734
           thromubus_a:"",
714
           thromubus_v:"",
735
           thromubus_v:"",
715
-          dehydration:""
736
+          dehydration:"",
737
+          pre_dialysis_drugs:"",
738
+          period:"",
739
+          estimated_food_intake:"",
716
         },
740
         },
717
 
741
 
718
         InnerDialogProps: {
742
         InnerDialogProps: {

+ 29 - 0
src/xt_pages/dialysis/details/dialog/dialysisPrescriptionDialog.vue Wyświetl plik

525
 
525
 
526
             </el-form-item>
526
             </el-form-item>
527
           </el-col>
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
         </el-row>
550
         </el-row>
529
 
551
 
530
         <el-row :gutter="20">
552
         <el-row :gutter="20">
1018
           irrigation:"",
1040
           irrigation:"",
1019
           antioxidant_commodity_name:"",
1041
           antioxidant_commodity_name:"",
1020
           displace_speed:"",
1042
           displace_speed:"",
1043
+          illness:"",
1044
+          amylaceum:"",
1021
         },
1045
         },
1022
 
1046
 
1023
         anticoagulant: {
1047
         anticoagulant: {
1041
         bloods:[],
1065
         bloods:[],
1042
         irrigations:[],
1066
         irrigations:[],
1043
         dialyzers:[],
1067
         dialyzers:[],
1068
+        illnessList:[]
1044
       }
1069
       }
1045
     },
1070
     },
1046
     methods: {
1071
     methods: {
3527
         console.log("透析器",this.dialyzers)
3552
         console.log("透析器",this.dialyzers)
3528
         console.log("灌流器",this.irrigations)
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
 </script>
3561
 </script>

+ 79 - 1
src/xt_pages/dialysis/details/dialog/monitor_dialog.vue Wyświetl plik

406
             </template>
406
             </template>
407
           </el-table-column>
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
            <el-table-column
436
            <el-table-column
410
             prop="heparin"
437
             prop="heparin"
411
             align="center"
438
             align="center"
657
                 </div>
684
                 </div>
658
             </el-form-item>
685
             </el-form-item>
659
           </el-col>
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
           <!-- </el-row>
711
           <!-- </el-row>
663
 
712
 
849
         blood_sugar:'',//血糖
898
         blood_sugar:'',//血糖
850
         monitor_anticoagulant:'',
899
         monitor_anticoagulant:'',
851
         monitor_anticoagulant_value:"",
900
         monitor_anticoagulant_value:"",
901
+        blood_pressure_monitoring_site:"",
902
+        complication:""
852
       },
903
       },
853
 
904
 
854
       table_current_row: null,
905
       table_current_row: null,
862
       valueOne: 0,
913
       valueOne: 0,
863
       valueTwo: 0,
914
       valueTwo: 0,
864
       valueThree: 0,
915
       valueThree: 0,
865
-      anticoagulantsConfit:{}
916
+      anticoagulantsConfit:{},
917
+      bloodPressureMmonitoringSite:[],
918
+      complicationList:[],
866
     }
919
     }
867
   },
920
   },
868
   props: {
921
   props: {
890
     console.log("sysmptoms3333333333",symptoms)
943
     console.log("sysmptoms3333333333",symptoms)
891
     this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit
944
     this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit
892
     console.log("抗凝剂",this.anticoagulantsConfit)
945
     console.log("抗凝剂",this.anticoagulantsConfit)
946
+    this.bloodPressureMmonitoringSite = getDataConfig('hemodialysis','blood_pressure_monitoring_site')
947
+    this.complicationList = getDataConfig('hemodialysis','complication')
948
+
893
   },
949
   },
894
   methods: {
950
   methods: {
895
     venousPressureChange(type) {
951
     venousPressureChange(type) {
1199
       this.form.blood_sugar = parseFloat(this.form.blood_sugar) == NaN ? 0 : parseFloat(this.form.blood_sugar)
1255
       this.form.blood_sugar = parseFloat(this.form.blood_sugar) == NaN ? 0 : parseFloat(this.form.blood_sugar)
1200
       this.form.monitor_anticoagulant = parseInt(this.form.monitor_anticoagulant)
1256
       this.form.monitor_anticoagulant = parseInt(this.form.monitor_anticoagulant)
1201
       this.form.monitor_anticoagulant_value = this.form.monitor_anticoagulant_value
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
       let mode = '1'
1260
       let mode = '1'
1203
       if (this.form.id > 0) {
1261
       if (this.form.id > 0) {
1204
         mode = '2'
1262
         mode = '2'
1257
             this.form.blood_sugar = parseFloat(this.form.blood_sugar) == NaN ? 0 : parseFloat(this.form.blood_sugar)
1315
             this.form.blood_sugar = parseFloat(this.form.blood_sugar) == NaN ? 0 : parseFloat(this.form.blood_sugar)
1258
             this.form.monitor_anticoagulant = parseInt(this.form.monitor_anticoagulant)
1316
             this.form.monitor_anticoagulant = parseInt(this.form.monitor_anticoagulant)
1259
             this.form.monitor_anticoagulant_value = this.form.monitor_anticoagulant_value
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
             this.$message.error(resp.msg)
1320
             this.$message.error(resp.msg)
1261
           }
1321
           }
1262
         }
1322
         }
1379
             this.is_has_del_other = res.data.data.is_has_del_other
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 Wyświetl plik

1
 <template>
1
 <template>
2
     <div id='invoice-print'>
2
     <div id='invoice-print'>
3
         <div style="display:flex;">
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
             <!-- <div>{{ list.id_card_no }}</div> -->
5
             <!-- <div>{{ list.id_card_no }}</div> -->
6
         </div>
6
         </div>
7
         <div style="display:flex;justify-content: space-between;">
7
         <div style="display:flex;justify-content: space-between;">
8
             <!-- <div>{{ list.department_name }}</div> -->
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
             <div></div>
10
             <div></div>
11
-            <div  style="position: absolute;left:560px;top:50px;">
11
+            <div  style="position: absolute;left:560px;top:70px;">
12
                 <span>{{ printDate.slice(0,4) }}</span>
12
                 <span>{{ printDate.slice(0,4) }}</span>
13
                 <span>{{ printDate.slice(5,7) }}</span>
13
                 <span>{{ printDate.slice(5,7) }}</span>
14
                 <span>{{ printDate.slice(8,11) }}</span>
14
                 <span>{{ printDate.slice(8,11) }}</span>
15
             </div>
15
             </div>
16
         </div>
16
         </div>
17
         <div style="display:flex;justify-content: space-between;">
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
             <!-- <div>{{ list.pay_way }}</div> -->
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
         </div>
23
         </div>
23
         <div style="display:flex;justify-content: space-between;">
24
         <div style="display:flex;justify-content: space-between;">
24
             <!-- <div>{{ paramsObj.gend == 1 ? '男' : '女' }}</div> -->
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
         </div>
29
         </div>
29
         <div style="display:flex;justify-content: space-between;">
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
         </div>
39
         </div>
39
         <div style="display:flex;justify-content: space-between;">
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
         </div>
49
         </div>
49
         <div style="display:flex;justify-content: space-between;">
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
         </div>
59
         </div>
59
         <div>
60
         <div>
60
             <span>
61
             <span>
61
-            <span  style="position: absolute;top:240px;left:180px">
62
+            <span  style="position: absolute;top:260px;left:180px">
62
                 <span v-if="zhongwen.indexOf('万') > -1 && zhongwen.indexOf('拾') > -1 && zhongwen.indexOf('拾') == 1">
63
                 <span v-if="zhongwen.indexOf('万') > -1 && zhongwen.indexOf('拾') > -1 && zhongwen.indexOf('拾') == 1">
63
                     {{ zhongwen.substring(0,1) }}
64
                     {{ zhongwen.substring(0,1) }}
64
                 </span>
65
                 </span>
65
                 <span v-else>零</span>
66
                 <span v-else>零</span>
66
             </span>
67
             </span>
67
-            <span  style="position: absolute;top:240px;left:220px">
68
+            <span  style="position: absolute;top:260px;left:220px">
68
                 <span v-if="zhongwen.indexOf('万') > -1">
69
                 <span v-if="zhongwen.indexOf('万') > -1">
69
                     {{ zhongwen.substring(zhongwen.indexOf('万') - 1,zhongwen.indexOf('万')) }}
70
                     {{ zhongwen.substring(zhongwen.indexOf('万') - 1,zhongwen.indexOf('万')) }}
70
                 </span>
71
                 </span>
71
                 <span v-else>零</span>
72
                 <span v-else>零</span>
72
             </span>
73
             </span>
73
-            <span  style="position: absolute;top:240px;left:260px">
74
+            <span  style="position: absolute;top:260px;left:260px">
74
                 <span v-if="zhongwen.indexOf('仟') > -1">
75
                 <span v-if="zhongwen.indexOf('仟') > -1">
75
                     {{ zhongwen.substring(zhongwen.indexOf('仟') - 1,zhongwen.indexOf('仟')) }}
76
                     {{ zhongwen.substring(zhongwen.indexOf('仟') - 1,zhongwen.indexOf('仟')) }}
76
                 </span>
77
                 </span>
77
                 <span v-else>零</span>
78
                 <span v-else>零</span>
78
             </span>
79
             </span>
79
-            <span  style="position: absolute;top:240px;left:300px">
80
+            <span  style="position: absolute;top:260px;left:300px">
80
                 <span v-if="zhongwen.indexOf('佰') > -1">
81
                 <span v-if="zhongwen.indexOf('佰') > -1">
81
                     {{ zhongwen.substring(zhongwen.indexOf('佰') - 1,zhongwen.indexOf('佰')) }}
82
                     {{ zhongwen.substring(zhongwen.indexOf('佰') - 1,zhongwen.indexOf('佰')) }}
82
                 </span>
83
                 </span>
83
                 <span v-else>零</span>
84
                 <span v-else>零</span>
84
             </span>
85
             </span>
85
-            <span style="position: absolute;top:240px;left:340px">
86
+            <span style="position: absolute;top:260px;left:340px">
86
                 <span v-if="zhongwen.indexOf('拾') > -1">
87
                 <span v-if="zhongwen.indexOf('拾') > -1">
87
                     {{ zhongwen.substring(zhongwen.indexOf('拾') - 1,zhongwen.indexOf('拾')) }}
88
                     {{ zhongwen.substring(zhongwen.indexOf('拾') - 1,zhongwen.indexOf('拾')) }}
88
                 </span>
89
                 </span>
89
                 <span v-else>零</span>
90
                 <span v-else>零</span>
90
             </span>
91
             </span>
91
-            <span  style="position: absolute;top:240px;left:380px">
92
+            <span  style="position: absolute;top:260px;left:380px">
92
                 <span v-if="zhongwen.indexOf('元') > -1 && zhongwen.substring(zhongwen.indexOf('元') - 1,zhongwen.indexOf('元')) != '拾'">
93
                 <span v-if="zhongwen.indexOf('元') > -1 && zhongwen.substring(zhongwen.indexOf('元') - 1,zhongwen.indexOf('元')) != '拾'">
93
                     {{ zhongwen.substring(zhongwen.indexOf('元') - 1,zhongwen.indexOf('元')) }}
94
                     {{ zhongwen.substring(zhongwen.indexOf('元') - 1,zhongwen.indexOf('元')) }}
94
                 </span>
95
                 </span>
95
                 <span v-else>零</span>
96
                 <span v-else>零</span>
96
             </span>
97
             </span>
97
-            <span  style="position: absolute;top:240px;left:420px">
98
+            <span  style="position: absolute;top:260px;left:420px">
98
                 <span v-if="zhongwen.indexOf('角') > -1">
99
                 <span v-if="zhongwen.indexOf('角') > -1">
99
                     {{ zhongwen.substring(zhongwen.indexOf('角') - 1,zhongwen.indexOf('角')) }}
100
                     {{ zhongwen.substring(zhongwen.indexOf('角') - 1,zhongwen.indexOf('角')) }}
100
                 </span>
101
                 </span>
101
                 <span v-else>零</span>
102
                 <span v-else>零</span>
102
             </span>
103
             </span>
103
-            <span  style="position: absolute;top:240px;left:460px">
104
+            <span  style="position: absolute;top:260px;left:460px">
104
                 <span v-if="zhongwen.indexOf('分') > -1">
105
                 <span v-if="zhongwen.indexOf('分') > -1">
105
                     {{ zhongwen.substring(zhongwen.indexOf('分') - 1,zhongwen.indexOf('分')) }}
106
                     {{ zhongwen.substring(zhongwen.indexOf('分') - 1,zhongwen.indexOf('分')) }}
106
                 </span>
107
                 </span>
107
                 <span v-else>零</span>
108
                 <span v-else>零</span>
108
             </span>
109
             </span>
109
             </span>
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
         </div>
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
         <div>
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
         </div>
121
         </div>
117
     </div>
122
     </div>
118
 </template>
123
 </template>
135
         }
140
         }
136
     },
141
     },
137
     created(){
142
     created(){
138
-        console.log('paramsObj',this.paramsObj);
143
+        console.log('paramsObj',this.paramsObj)
139
         let params = {
144
         let params = {
140
             order_id: this.paramsObj.order_id,
145
             order_id: this.paramsObj.order_id,
141
             patient_id: this.paramsObj.patient_id,
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
         // this.smalltoBIG(982732.21)
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
         this.org_name = this.$store.getters.xt_user.org.org_name
155
         this.org_name = this.$store.getters.xt_user.org.org_name
151
     },
156
     },
152
     methods:{
157
     methods:{
153
         getInvoice(params){
158
         getInvoice(params){
154
             getInvoice(params).then((res) => {
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
                 this.totalPrice = this.list.westernMedicineCostTotal + this.list.checkCostTotal + this.list.treatCostTotal + this.list.bedCostTotal + this.list.chineseTraditionalMedicineCostTotal +
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
                 this.smalltoBIG(this.totalPrice)
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
         smalltoBIG(n) {
172
         smalltoBIG(n) {
186
             }
196
             }
187
 
197
 
188
             var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
198
             var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
189
-            n += "00";
199
+            n += "00";  
190
 
200
 
191
             var indexpoint = n.indexOf('.');  // 如果是小数,截取小数点前面的位数
201
             var indexpoint = n.indexOf('.');  // 如果是小数,截取小数点前面的位数
192
 
202
 
211
                 let params = {
221
                 let params = {
212
                     order_id: val.order_id,
222
                     order_id: val.order_id,
213
                     patient_id: val.patient_id,
223
                     patient_id: val.patient_id,
214
-                };
224
+                }
215
                 this.getInvoice(params)
225
                 this.getInvoice(params)
216
 
226
 
217
             },
227
             },

+ 30 - 3
src/xt_pages/hospitalStation/outpatientChargesManagement.vue Wyświetl plik

108
                         size="small" @click="open(7)" type="primary"
108
                         size="small" @click="open(7)" type="primary"
109
                       >撤销入院
109
                       >撤销入院
110
                       </el-button>
110
                       </el-button>
111
+                      <el-button
112
+                        size="small" @click="invoicePrint" type="primary"
113
+                      >发票打印
114
+                      </el-button>
111
                     </div>
115
                     </div>
112
-
116
+                    
113
 
117
 
114
 
118
 
115
                 </div>
119
                 </div>
329
             <new-statement-print-two :params-obj="newOrderObj"></new-statement-print-two>
333
             <new-statement-print-two :params-obj="newOrderObj"></new-statement-print-two>
330
             <!--<newStatementPrint ref="print" :paramsObj='newOrderObj'></newStatementPrint>-->
334
             <!--<newStatementPrint ref="print" :paramsObj='newOrderObj'></newStatementPrint>-->
331
         </el-dialog>
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
     </div>
343
     </div>
333
 
344
 
334
 </template>
345
 </template>
364
   import NewStatementPrintTwo from './newStatementPrintTwo'
375
   import NewStatementPrintTwo from './newStatementPrintTwo'
365
   import RegisterDialog9504 from './components/registerDialog9504'
376
   import RegisterDialog9504 from './components/registerDialog9504'
366
   import ChargePrescriptionTable from "./components/ChargePrescriptionTable";
377
   import ChargePrescriptionTable from "./components/ChargePrescriptionTable";
378
+  import invoicePrint from './invoicePrint'
367
 
379
 
368
   const moment = require('moment');
380
   const moment = require('moment');
369
   export default {
381
   export default {
381
       medicalInsuranceRefund,
393
       medicalInsuranceRefund,
382
       additionalCharges,
394
       additionalCharges,
383
       treatPrint,
395
       treatPrint,
384
-      statementPrint
396
+      statementPrint,
397
+      invoicePrint
385
 
398
 
386
     },
399
     },
387
     data() {
400
     data() {
467
         sick: [],
480
         sick: [],
468
         diagnoses: [],
481
         diagnoses: [],
469
 
482
 
470
-        department: []
483
+        department: [],
484
+        invoiceVisible:false,
485
+        invoiceParams:{},
471
 
486
 
472
       }
487
       }
473
     },
488
     },
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
     mounted() {
2829
     mounted() {

+ 1 - 1
src/xt_pages/outpatientCharges/summary.vue Wyświetl plik

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

+ 1 - 1
src/xt_pages/qcd/basicInformationAnalysis.vue Wyświetl plik

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