XMLWAN před 2 roky
rodič
revize
9fc13f2445

+ 2 - 1
src/xt_pages/stock/drugs/inventoryDetails.vue Zobrazit soubor

@@ -133,6 +133,7 @@ export default {
133 133
             limit:10,
134 134
             page:1,
135 135
             storehouse_id:0,
136
+            houseList:[],
136 137
         }
137 138
     },
138 139
     methods:{
@@ -143,7 +144,7 @@ export default {
143 144
             this.$router.push({path:'/stock/drugs/inventoryPrint'}) 
144 145
         },
145 146
         print_1(){
146
-           this.$router.push({path:'/stock/drugs/print'}) 
147
+           this.$router.push({path:'/stock/drugs/print?storehouse_id='+this.storehouse_id+"&drug_name="+this.searchKey+"&limit="+this.limit+"&page="+this.page}) 
147 148
         },
148 149
         handleSizeChange(val){
149 150
          this.limit = val

+ 74 - 21
src/xt_pages/stock/drugs/print.vue Zobrazit soubor

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

+ 24 - 8
src/xt_pages/stock/print_all.vue Zobrazit soubor

@@ -36,13 +36,16 @@
36 36
                         <td>{{item.specification_name}}</td>
37 37
                         <td>{{item.packing_unit}}</td>
38 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>
39
+                        <td>{{item.manufacturer}}</td>
40
+                        <td>{{getHouseName(item.storehouse_id)}}</td>
41
+                        <td>{{item.stock_count}}</td>
42
+                        <td>{{item.last_stock_count}}</td>
43
+                        <td>  
44
+                          <span v-if="item.stock_count > item.last_stock_count">盘亏</span>
45
+                          <span v-if="item.stock_count < item.last_stock_count">盘盈</span>
46
+                        </td>
47
+                        <td>{{item.buy_price}}</td>
48
+                        <td>{{(item.last_stock_count * item.buy_price).toFixed(2)}}</td>
46 49
                     </tr>
47 50
                     </tbody>
48 51
                 </table>
@@ -120,7 +123,20 @@ export default {
120 123
               }
121 124
            }
122 125
            return name
123
-        }
126
+        },
127
+        getHouseName(id){
128
+         var storehouse_name = ""
129
+         for(let i=0;i<this.houseList.length;i++){
130
+           if(id == this.houseList[i].id){
131
+              storehouse_name = this.houseList[i].storehouse_name
132
+           }
133
+         }
134
+         if(storehouse_name == "全部"){
135
+           return ""
136
+         }else{
137
+           return storehouse_name
138
+         }
139
+       }
124 140
     },
125 141
     created(){
126 142
 

+ 0 - 7
src/xt_pages/stock/stockPrint.vue Zobrazit soubor

@@ -46,13 +46,6 @@
46 46
                                    <td>
47 47
                                       <span v-if="getWareInfo(item.xt_warehouse_info)>0">{{getWareInfo(item.xt_warehouse_info)}}{{item.packing_unit}}</span>
48 48
                                    </td>
49
-<<<<<<< Updated upstream
50
-=======
51
-                                   <td v-if="end_time == ''"  style="text-align:center">
52
-                                      <span v-if="org_id == 9671 || org_id == 10138 || org_id == 10028 || org_id == 9675 || org_id == 4 || org_id == 3877 || org_id == 10243 || org_id == 10088 || org_id== 10245 || org_id == 9779 || org_id == 10290 || org_id == 10265">
53
-                                      </span>
54
-                                   </td>
55
->>>>>>> Stashed changes
56 49
                                    <td v-if="end_time == ''">
57 50
                                       <span v-if="org_id == 9671 || org_id == 10138 || org_id == 10028 || org_id == 9675 || org_id == 4 || org_id == 3877 || org_id == 10243 || org_id == 10088 || org_id== 10245 || org_id == 9779 || org_id == 10290 || org_id == 10265 || org_id == 10210">
58 51
                                         <span>