|
@@ -32,17 +32,27 @@
|
32
|
32
|
|
33
|
33
|
</tr>
|
34
|
34
|
<tr v-for="(item,index) in tableData" :key="index">
|
35
|
|
- <td>{{item.good_name}}</td>
|
|
35
|
+ <td>{{item.drug_name}}</td>
|
36
|
36
|
<td>{{item.specification_name}}</td>
|
37
|
|
- <td>{{item.packing_unit}}</td>
|
38
|
|
- <td>{{item.number}}</td>
|
39
|
|
- <td></td>
|
40
|
|
- <td></td>
|
41
|
|
- <td></td>
|
42
|
|
- <td></td>
|
43
|
|
- <td></td>
|
44
|
|
- <td></td>
|
45
|
|
- <td></td>
|
|
37
|
+ <td>{{item.warehousing_unit}}</td>
|
|
38
|
+ <td>{{getNumber(item.id)}}</td>
|
|
39
|
+ <td>{{item.manufacturer}}</td>
|
|
40
|
+ <td>{{item.storehouse_id}}</td>
|
|
41
|
+ <td>
|
|
42
|
+ <span v-if="item.stock_max_number>0">{{item.stock_max_number}}{{item.warehousing_unit}} </span>
|
|
43
|
+ <span v-if="item.stock_min_number>0">{{item.stock_min_number}}{{item.min_unit}}</span>
|
|
44
|
+ <span v-if="item.stock_max_number == 0 && item.stock_min_number == 0">0</span></td>
|
|
45
|
+ <td>
|
|
46
|
+ <span v-if="item.last_stock_max_number > 0">{{item.last_stock_max_number}}{{item.warehousing_unit}}</span>
|
|
47
|
+ <span v-if="item.last_stock_min_number>0">{{item.last_stock_min_number}}{{item.min_unit}}</span>
|
|
48
|
+ <span v-if="item.last_stock_max_number == 0 && item.last_stock_min_number == 0">0</span>
|
|
49
|
+ </td>
|
|
50
|
+ <td>
|
|
51
|
+ <span v-if="item.inventory_type == 10">盘盈</span>
|
|
52
|
+ <span v-if="item.inventory_type == 11">盘亏</span>
|
|
53
|
+ </td>
|
|
54
|
+ <td>{{getPrice(item.id)}}</td>
|
|
55
|
+ <td>{{getTotalPrice(item.last_stock_max_number,item.last_stock_min_number,item.min_number,item.id)}}</td>
|
46
|
56
|
</tr>
|
47
|
57
|
</tbody>
|
48
|
58
|
</table>
|
|
@@ -55,7 +65,7 @@
|
55
|
65
|
import BreadCrumb from '@/xt_pages/components/bread-crumb'
|
56
|
66
|
const moment = require('moment');
|
57
|
67
|
import { uParseTime } from '@/utils/tools'
|
58
|
|
-import { getInventoryExportList } from "@/api/stock"
|
|
68
|
+import { getInventoryDetailList } from "@/api/drug/drug"
|
59
|
69
|
import print from "print-js";
|
60
|
70
|
export default {
|
61
|
71
|
components:{
|
|
@@ -72,6 +82,8 @@ export default {
|
72
|
82
|
ids:"",
|
73
|
83
|
tableData:[],
|
74
|
84
|
manufacturerList:[],
|
|
85
|
+ houseList:[],
|
|
86
|
+ inventoryList:[],
|
75
|
87
|
}
|
76
|
88
|
},
|
77
|
89
|
methods:{
|
|
@@ -95,15 +107,23 @@ export default {
|
95
|
107
|
return uParseTime(val, '{y}-{m}-{d}')
|
96
|
108
|
}
|
97
|
109
|
},
|
98
|
|
- getlist(){
|
99
|
|
- getInventoryExportList().then(response=>{
|
100
|
|
- if(response.data.state == 1){
|
101
|
|
- var list = response.data.data.list
|
102
|
|
- console.log("list233233232323",list)
|
103
|
|
- this.tableData = list
|
104
|
|
- this.manufacturerList = response.data.data.manufacturerList
|
105
|
|
- }
|
106
|
|
- })
|
|
110
|
+ getlist(){
|
|
111
|
+ var params = {
|
|
112
|
+ limit:this.$route.query.limit,
|
|
113
|
+ page:this.$route.query.page,
|
|
114
|
+ keyword:this.$route.query.drug_name,
|
|
115
|
+ storehouse_id:this.$route.query.storehouse_id,
|
|
116
|
+ }
|
|
117
|
+ getInventoryDetailList(params).then(response=>{
|
|
118
|
+ if(response.data.state == 1){
|
|
119
|
+ this.total = response.data.data.total
|
|
120
|
+ this.tableData = response.data.data.list
|
|
121
|
+ this.houseList = response.data.data.houseList
|
|
122
|
+ this.inventoryList = response.data.data.inventoryList
|
|
123
|
+ console.log("hhahhh2o2o233oo2332",this.inventoryList)
|
|
124
|
+
|
|
125
|
+ }
|
|
126
|
+ })
|
107
|
127
|
},
|
108
|
128
|
getManufacturerName(id){
|
109
|
129
|
|
|
@@ -114,7 +134,40 @@ export default {
|
114
|
134
|
}
|
115
|
135
|
}
|
116
|
136
|
return name
|
117
|
|
- }
|
|
137
|
+ },
|
|
138
|
+ getNumber(id){
|
|
139
|
+ var number = ""
|
|
140
|
+ for(let i=0;i<this.inventoryList.length;i++){
|
|
141
|
+ if(id == this.inventoryList[i].id){
|
|
142
|
+ number = this.inventoryList[i].drug_warehouse_info.batch_number
|
|
143
|
+ }
|
|
144
|
+ }
|
|
145
|
+ return number
|
|
146
|
+ },
|
|
147
|
+ getTotalPrice(last_stock_max_number,last_stock_min_number,min_number,id){
|
|
148
|
+ var retail_price = 0
|
|
149
|
+ var totail_price =0
|
|
150
|
+ for(let i=0;i<this.inventoryList.length;i++){
|
|
151
|
+ if(id == this.inventoryList[i].id){
|
|
152
|
+ retail_price = this.inventoryList[i].drug_warehouse_info.retail_price
|
|
153
|
+ }
|
|
154
|
+ }
|
|
155
|
+ var totail_price = last_stock_max_number * min_number * retail_price + last_stock_min_number * retail_price
|
|
156
|
+ if(totail_price > 0){
|
|
157
|
+ return totail_price
|
|
158
|
+ }else{
|
|
159
|
+ return ""
|
|
160
|
+ }
|
|
161
|
+ },
|
|
162
|
+ getPrice(id){
|
|
163
|
+ var retail_price = 0
|
|
164
|
+ for(let i=0;i<this.inventoryList.length;i++){
|
|
165
|
+ if(id == this.inventoryList[i].id){
|
|
166
|
+ retail_price = this.inventoryList[i].drug_warehouse_info.retail_price
|
|
167
|
+ }
|
|
168
|
+ }
|
|
169
|
+ return retail_price
|
|
170
|
+ }
|
118
|
171
|
},
|
119
|
172
|
created(){
|
120
|
173
|
|