|
@@ -9,7 +9,7 @@
|
9
|
9
|
>打印
|
10
|
10
|
</el-button>
|
11
|
11
|
<el-button
|
12
|
|
- v-if="org_id != 10265 && org_id != 0"
|
|
12
|
+ v-if="org_id != 10265"
|
13
|
13
|
style="float: right;margin-right:10px"
|
14
|
14
|
size="small"
|
15
|
15
|
@click="exportListDetai"
|
|
@@ -17,7 +17,7 @@
|
17
|
17
|
>明细导出
|
18
|
18
|
</el-button>
|
19
|
19
|
<el-button
|
20
|
|
- v-if="org_id == 10265 || org_id == 0"
|
|
20
|
+ v-if="org_id == 10265"
|
21
|
21
|
style="float: right;margin-right:10px"
|
22
|
22
|
size="small"
|
23
|
23
|
@click="exportListDetaiOne"
|
|
@@ -191,7 +191,7 @@
|
191
|
191
|
<el-pagination
|
192
|
192
|
@size-change="handleSizeChange"
|
193
|
193
|
@current-change="handleCurrentChange"
|
194
|
|
- :page-sizes="[10, 50, 100,1000,2000,3000,4000,5000]"
|
|
194
|
+ :page-sizes="[10, 50, 100,1000,2000,3000,4000,5000,6000,7000]"
|
195
|
195
|
:page-size="10"
|
196
|
196
|
background
|
197
|
197
|
style="margin-top:20px;float: right"
|
|
@@ -588,7 +588,7 @@ export default {
|
588
|
588
|
},
|
589
|
589
|
|
590
|
590
|
exportList(){
|
591
|
|
- console.log("表哥",this.tablePrint)
|
|
591
|
+
|
592
|
592
|
|
593
|
593
|
for(let i=0;i<this.tablePrint.length;i++){
|
594
|
594
|
this.tablePrint[i].index = i+1
|
|
@@ -603,6 +603,7 @@ export default {
|
603
|
603
|
this.tablePrint[i].total_price = ((parseInt((this.getCountSix(this.tablePrint[i].drug_id,this.tablePrint[i].child))/this.tablePrint[i].min_number))*this.tablePrint[i].price).toFixed(2)
|
604
|
604
|
this.tablePrint[i].unit = this.tablePrint[i].dose + this.tablePrint[i].dose_unit + "*" + this.tablePrint[i].min_number +this.tablePrint[i].min_unit +"/"+this.tablePrint[i].max_unit
|
605
|
605
|
this.tablePrint[i].total = this.getCountSenvenOne(this.tablePrint.drug_id,this.tablePrint[i].child,this.tablePrint[i].price)/this.tablePrint[i].min_number
|
|
606
|
+
|
606
|
607
|
}else{
|
607
|
608
|
this.tablePrint[i].count = this.getCount(this.tablePrint[i].child,this.tablePrint[i].max_unit,this.tablePrint[i].min_unit,this.tablePrint[i].min_number)
|
608
|
609
|
this.tablePrint[i].total_price = this.getTotalPrice(this.tablePrint[i].child,this.tablePrint[i].max_unit,this.tablePrint[i].min_number,this.tablePrint[i].min_price)
|
|
@@ -614,7 +615,9 @@ export default {
|
614
|
615
|
|
615
|
616
|
import('@/vendor/Export2Excel').then(excel => {
|
616
|
617
|
const tHeader = ['序号','药品名称', '规格型号','生产厂商','进销商', '单位','数量','单价','总价','出库时间','备注']
|
617
|
|
- const filterVal = ['index','drug_name', 'unit', 'manufacturer_name','dealer_name','min_unit','count','min_price','total_price','ctime','remark']
|
|
618
|
+ if(this.org_id == 9919){
|
|
619
|
+ const filterVal = ['index','drug_name', 'unit', 'manufacturer_name','dealer_name','max_unit','count','min_price','total_price','ctime','remark']
|
|
620
|
+
|
618
|
621
|
let obj = {'index':'合计','total_price':0.00}
|
619
|
622
|
for(let i=0;i<this.tablePrint.length;i++){
|
620
|
623
|
obj.total_price += this.tablePrint[i].total
|
|
@@ -627,9 +630,29 @@ export default {
|
627
|
630
|
excel.export_json_to_excel({
|
628
|
631
|
header: tHeader,
|
629
|
632
|
data,
|
630
|
|
- filename: '药品出库明细'
|
|
633
|
+ filename: '药品汇总明细'
|
|
634
|
+ })
|
|
635
|
+ this.downloadLoading = false
|
|
636
|
+ }else{
|
|
637
|
+ const filterVal = ['index','drug_name', 'unit', 'manufacturer_name','dealer_name','min_unit','count','min_price','total_price','ctime','remark']
|
|
638
|
+
|
|
639
|
+ let obj = {'index':'合计','total_price':0.00}
|
|
640
|
+ for(let i=0;i<this.tablePrint.length;i++){
|
|
641
|
+ obj.total_price += this.tablePrint[i].total
|
|
642
|
+ }
|
|
643
|
+ obj.total_price = obj.total_price.toFixed(2)
|
|
644
|
+ this.tablePrint.push(obj)
|
|
645
|
+ const data = this.formatJson(filterVal, this.tablePrint)
|
|
646
|
+
|
|
647
|
+
|
|
648
|
+ excel.export_json_to_excel({
|
|
649
|
+ header: tHeader,
|
|
650
|
+ data,
|
|
651
|
+ filename: '药品汇总明细'
|
631
|
652
|
})
|
632
|
653
|
this.downloadLoading = false
|
|
654
|
+ }
|
|
655
|
+
|
633
|
656
|
})
|
634
|
657
|
},
|
635
|
658
|
|
|
@@ -719,26 +742,18 @@ export default {
|
719
|
742
|
this.tableData[i].manufacturer_name = this.getManufacturerName(this.tableData[i].manufacturer)
|
720
|
743
|
this.tableData[i].dealer_name = this.getDealerName(this.tableData[i].dealer)
|
721
|
744
|
this.tableData[i].in_retail_price = (this.tableData[i].in_price/this.tableData[i].min_number).toFixed(2)
|
722
|
|
- if(this.org_id == 9919){
|
723
|
|
- this.tableData[i].total = (this.tableData[i].count * this.tableData[i].last_price)
|
724
|
|
- if(this.tableData[i].count >=this.tableData[i].min_number){
|
725
|
|
- this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].last_price)/this.tableData[i].min_number
|
726
|
|
- }else{
|
727
|
|
- this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].last_price)
|
728
|
|
- }
|
729
|
|
-
|
730
|
|
- }else{
|
731
|
|
- this.tableData[i].total = (this.tableData[i].count * this.tableData[i].price)
|
732
|
|
- if(this.tableData[i].count_unit == this.tableData[i].min_unit && this.tableData[i].max_unit!=this.tableData[i].min_unit){
|
733
|
|
- this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].price)
|
734
|
|
- }
|
735
|
|
- if(this.tableData[i].count_unit == this.tableData[i].max_unit && this.tableData[i].max_unit !=this.tableData[i].min_unit){
|
736
|
|
- this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].price)*this.tableData[i].min_number
|
737
|
|
- }
|
738
|
|
- if(this.tableData[i].count_unit == this.tableData[i].max_unit && this.tableData[i].max_unit ==this.tableData[i].min_unit){
|
739
|
|
- this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].price)*this.tableData[i].min_number
|
740
|
|
- }
|
|
745
|
+
|
|
746
|
+ this.tableData[i].total = (this.tableData[i].count * this.tableData[i].price)
|
|
747
|
+ if(this.tableData[i].count_unit == this.tableData[i].min_unit && this.tableData[i].max_unit!=this.tableData[i].min_unit){
|
|
748
|
+ this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].price)
|
|
749
|
+ }
|
|
750
|
+ if(this.tableData[i].count_unit == this.tableData[i].max_unit && this.tableData[i].max_unit !=this.tableData[i].min_unit){
|
|
751
|
+ this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].price)*this.tableData[i].min_number
|
|
752
|
+ }
|
|
753
|
+ if(this.tableData[i].count_unit == this.tableData[i].max_unit && this.tableData[i].max_unit ==this.tableData[i].min_unit){
|
|
754
|
+ this.tableData[i].total_price = (this.tableData[i].count * this.tableData[i].price)*this.tableData[i].min_number
|
741
|
755
|
}
|
|
756
|
+
|
742
|
757
|
}
|
743
|
758
|
}
|
744
|
759
|
const data = this.formatJson(filterVal, this.tableData)
|