|
@@ -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,
|