Browse Source

新分支

28169 1 year ago
parent
commit
0673884bfd

+ 72 - 0
src/xt_pages/stock/detail/stockOutDetail.vue View File

@@ -13,7 +13,18 @@
13 13
       size="small"
14 14
       @click="exportListDetail"
15 15
       type="primary"
16
+      v-if="orgId !=10480 && orgId!=0"
16 17
       >明细导出
18
+     
19
+    </el-button>
20
+    <el-button
21
+      style="float: right;margin-right:10px"
22
+      size="small"
23
+      @click="exportListDetailOne"
24
+      type="primary"
25
+      v-if="orgId ==10480 || orgId == 0"
26
+      >明细导出
27
+     
17 28
     </el-button>
18 29
      <el-button
19 30
       style="float: right;margin-right:10px"
@@ -240,6 +251,7 @@ export default {
240 251
     this.fetchAllAdminUsers();
241 252
     this.goodUnit = this.$store.getters.good_unit
242 253
     var org_id = this.$store.getters.xt_user.org.id
254
+   
243 255
     this.orgId = org_id
244 256
 
245 257
 
@@ -707,6 +719,13 @@ export default {
707 719
         return uParseTime(val, "{y}-{m}-{d}");
708 720
       }
709 721
     },
722
+    getTimeOne: function(val) {
723
+      if (val == 0) {
724
+        return "";
725
+      } else {
726
+        return uParseTime(val, "{y}-{m}-{d} {h}:{i}");
727
+      }
728
+    },
710 729
     PrintAction: function() {
711 730
       window.sessionStorage.setItem('start',this.start_time)
712 731
       window.sessionStorage.setItem('end',this.end_time)
@@ -936,6 +955,8 @@ export default {
936 955
             total += this.tableDataList[i].count * this.tableDataList[i].price
937 956
           }
938 957
           this.tableDataList[i].in_price = this.tableDataList[i].WarehousingInfoNight.price
958
+
959
+          this.tableDataList[i].expiry_date = this.getTime(this.tableDataList[i].expiry_date)
939 960
         }
940 961
         obj.total_price = total.toFixed(2)
941 962
         console.log("WOHHAHHAHAH",this.tableDataList)
@@ -956,6 +977,57 @@ export default {
956 977
           this.downloadLoading = false
957 978
         })
958 979
      },
980
+
981
+     exportListDetailOne(){
982
+
983
+       console.log("hhahah",this.tableDataList)
984
+       var obj = {index:"合计",out_total_price:0,in_total_price:0}
985
+       var out_total = 0
986
+       var in_total =0
987
+       if(this.tableDataList!=null&&this.tableDataList.length>0){
988
+           for(let i=0;i<this.tableDataList.length;i++){
989
+              this.tableDataList[i].index = i+1
990
+              this.tableDataList[i].good_type_name = this.typeName(this.tableDataList[i].good_type_id)
991
+              this.tableDataList[i].good_name = this.typeNameOne(this.tableDataList[i].good_id)
992
+              this.tableDataList[i].specification_name = this.specificationName(this.tableDataList[i].good_id)
993
+              this.tableDataList[i].batch_number =this.tableDataList[i].WarehousingInfoNight.number
994
+              this.tableDataList[i].manufacturer_name = this.getManufacturerNameOne(this.tableDataList[i].GoodInfo.manufacturer)
995
+              this.tableDataList[i].in_price = this.tableDataList[i].WarehousingInfoNight.price
996
+              this.tableDataList[i].out_count = this.tableDataList[i].count
997
+              this.tableDataList[i].max_unit = this.tableDataList[i].GoodInfo.max_unit
998
+              this.tableDataList[i].out_total_price = (this.tableDataList[i].count * this.tableDataList[i].price).toFixed(2)
999
+              this.tableDataList[i].in_total_price = (this.tableDataList[i].count * this.tableDataList[i].WarehousingInfoNight.price).toFixed(2)
1000
+              this.tableDataList[i].patient_name =  this.getPatientName(this.tableDataList[i].patient_id)
1001
+              this.tableDataList[i].ctimeOne = this.getTime(this.tableDataList[i].ctime)
1002
+              this.tableDataList[i].ctimeTwo = this.getTimeOne(this.tableDataList[i].ctime)
1003
+              this.tableDataList[i].expiry_date = this.getTime(this.tableDataList[i].expiry_date)
1004
+              this.tableDataList[i].project_name ="居民报销"
1005
+            
1006
+              out_total += this.tableDataList[i].count * this.tableDataList[i].price
1007
+              in_total += this.tableDataList[i].count *this.tableDataList[i].WarehousingInfoNight.price
1008
+
1009
+           }
1010
+       }
1011
+       obj.out_total_price = out_total.toFixed(2)
1012
+       obj.in_total_price = in_total.toFixed(2)
1013
+       this.tableDataList.push(obj)
1014
+
1015
+      import('@/vendor/Export2Excel').then(excel => {
1016
+       const tHeader = ['序号','耗材名称', '耗材规格', '批号','生成厂家','耗材类型','报销方式','入库单价','出库单价','出库数量','实际出库数量','单位','出库金额','实际出库金额','实际成本','出库对象','有效日期','出库日期','操作时间','出库单号','备注']
1017
+       const filterVal = ['index','good_name', 'specification_name', 'batch_number','manufacturer_name','good_type_name','project_name','in_price','price','out_count','out_count','max_unit','out_total_price','out_total_price','in_total_price','patient_name','expiry_date','ctimeOne','ctimeTwo','warehouse_out_order_number','remark']
1018
+
1019
+       const data = this.formatJson(filterVal, this.tableDataList)
1020
+
1021
+
1022
+        excel.export_json_to_excel({
1023
+           header: tHeader,
1024
+           data,
1025
+           filename: '耗材出库明细'
1026
+         })
1027
+          this.downloadLoading = false
1028
+        })
1029
+
1030
+     },
959 1031
      formatJson(filterVal, jsonData) {
960 1032
         return jsonData.map(v => filterVal.map(j => v[j]));
961 1033
      },

+ 103 - 9
src/xt_pages/stock/drugs/components/drugOutDetail.vue View File

@@ -9,7 +9,7 @@
9 9
       >打印
10 10
     </el-button>
11 11
      <el-button
12
-      v-if="org_id != 10265"
12
+      v-if="org_id != 10265 && org_id!=0&&org_id!=10480"
13 13
       style="float: right;margin-right:10px"
14 14
       size="small"
15 15
       @click="exportListDetai"
@@ -23,6 +23,14 @@
23 23
       @click="exportListDetaiOne"
24 24
       type="primary"
25 25
       >明细导出
26
+    </el-button>
27
+    <el-button
28
+      v-if="org_id == 10480 || org_id == 0"
29
+      style="float: right;margin-right:10px"
30
+      size="small"
31
+      @click="exportListDetaiTwo"
32
+      type="primary"
33
+      >明细导出
26 34
     </el-button>
27 35
      <el-button
28 36
       style="float: right;margin-right:10px"
@@ -414,6 +422,13 @@ export default {
414 422
         return uParseTime(val, "{y}-{m}-{d}");
415 423
       }
416 424
     },
425
+    getTimeOne: function(val) {
426
+      if (val == 0) {
427
+        return "";
428
+      } else {
429
+        return uParseTime(val, "{y}-{m}-{d} {h}:{i}");
430
+      }
431
+    },
417 432
     PrintAction: function() {
418 433
       //  window.sessionStorage.setItem('start_out_time',this.start_time)
419 434
       //  window.sessionStorage.setItem('end_out_time',this.end_time)
@@ -494,14 +509,16 @@ export default {
494 509
 
495 510
           }
496 511
            console.log("toal_p3232332332233232",total_price)
497
-           order.push({
498
-            warehouse_out_order_number: "合计",
499
-            is_total: 1,
500
-            specification_name:"",
501
-            ctime:"",
502
-            total_price:total_price,
503
-          });
504
-
512
+           if(this.org_id!=0&&this.org_id!=10480){
513
+              order.push({
514
+              warehouse_out_order_number: "合计",
515
+              is_total: 1,
516
+              specification_name:"",
517
+              ctime:"",
518
+              total_price:total_price,
519
+            });
520
+           }
521
+          
505 522
           for(let i=0;i<order.length;i++){
506 523
             order[i].total_price = order[i].total_price.toFixed(2)
507 524
           }
@@ -782,6 +799,83 @@ export default {
782 799
        const data = this.formatJson(filterVal, this.tableData)
783 800
 
784 801
 
802
+       excel.export_json_to_excel({
803
+           header: tHeader,
804
+           data,
805
+           filename: '药品出库明细'
806
+         })
807
+          this.downloadLoading = false
808
+      })
809
+    },
810
+
811
+    exportListDetaiTwo(){
812
+      var obj = {index:"合计",out_total_price:0,in_total_price:0}
813
+       var out_total = 0
814
+       var in_total =0
815
+      console.log("tatbledateawowowo",this.tableData)
816
+ 
817
+      for(let i=0;i<this.tableData.length;i++){
818
+         if(this.tableData[i].is_total == 0){
819
+            this.tableData[i].index = i+1
820
+            if(this.tableData[i].drug_type == 1){
821
+              this.tableData[i].drugtype = "西药"
822
+            }
823
+            if(this.tableData[i].drug_type == 2){
824
+              this.tableData[i].drugtype = "草药"
825
+            }
826
+            if(this.tableData[i].drug_type == 3){
827
+              this.tableData[i].drugtype = "成药"
828
+            }
829
+            this.tableData[i].specification_name = this.tableData[i].dose + this.tableData[i].dose_unit +"*" + this.tableData[i].min_number + this.tableData[i].min_unit +  "/" + this.tableData[i].max_unit
830
+            this.tableData[i].time = this.getTime(this.tableData[i].ctime)
831
+            this.tableData[i].user_name = this.getAdminUser(this.tableData[i].creater)
832
+            this.tableData[i].manufacturer_name = this.getManufacturerName(this.tableData[i].manufacturer)
833
+            this.tableData[i].out_count = this.tableData[i].count
834
+            this.tableData[i].in_retail_price = (this.tableData[i].in_price/this.tableData[i].min_number).toFixed(2)
835
+            this.tableData[i].total = (this.tableData[i].count * this.tableData[i].price)
836
+            this.tableData[i].patient_name = this.getPatientName(this.tableData[i].patient_id) 
837
+            if(this.tableData[i].count_unit == this.tableData[i].min_unit && this.tableData[i].max_unit!=this.tableData[i].min_unit){
838
+                this.tableData[i].out_total_price = (this.tableData[i].count * this.tableData[i].price)
839
+                this.tableData[i].in_total_price =  this.tableData[i].in_retail_price * this.tableData[i].count
840
+            }
841
+            if(this.tableData[i].count_unit == this.tableData[i].max_unit && this.tableData[i].max_unit !=this.tableData[i].min_unit){
842
+              this.tableData[i].out_total_price = (this.tableData[i].count * this.tableData[i].price)*this.tableData[i].min_number
843
+              this.tableData[i].in_total_price =  this.tableData[i].min_number * (this.tableData[i].count * this.tableData[i].in_retail_price)
844
+            }
845
+            if(this.tableData[i].count_unit == this.tableData[i].max_unit && this.tableData[i].max_unit ==this.tableData[i].min_unit){
846
+              this.tableData[i].out_total_price = (this.tableData[i].count * this.tableData[i].price)*this.tableData[i].min_number
847
+
848
+              this.tableData[i].in_total_price =  this.tableData[i].min_number * (this.tableData[i].count * this.tableData[i].in_retail_price)
849
+            }
850
+
851
+            this.tableData[i].project_name = "居民医保"
852
+
853
+            this.tableData[i].expiry_date = this.getTime(this.tableData[i].expiry_date)
854
+
855
+            
856
+            this.tableData[i].ctimeOne = this.getTime(this.tableData[i].ctime)
857
+
858
+            this.tableData[i].ctimeTwo = this.getTimeOne(this.tableData[i].ctime)
859
+            
860
+            out_total += this.tableData[i].out_total_price 
861
+            in_total += this.tableData[i].in_total_price
862
+         }
863
+       }
864
+       obj.out_total_price = out_total.toFixed(2)
865
+       obj.in_total_price = in_total.toFixed(2)
866
+       this.tableData.push(obj)
867
+
868
+      import('@/vendor/Export2Excel').then(excel => {
869
+        const tHeader = ['序号','药品名称', '药品规格', '批号','生成厂家','药品类型','报销方式','入库单价','出库单价','出库数量','实际出库数量','单位','出库金额','实际出库金额','实际成本','出库对象','有效日期','出库日期','操作时间','出库单号','备注']
870
+        const filterVal = ['index','drug_name', 'specification_name', 'batch_number','manufacturer_name','drug_type','project_name','in_price','price','out_count','out_count','max_unit','out_total_price','out_total_price','in_total_price','patient_name','expiry_date','ctimeOne','ctimeTwo','warehouse_out_order_number','remark']
871
+
872
+       console.log("hwhhwhwhwhwhw",this.tableData)
873
+        
874
+      
875
+      
876
+       const data = this.formatJson(filterVal, this.tableData)
877
+
878
+
785 879
        excel.export_json_to_excel({
786 880
            header: tHeader,
787 881
            data,