Sfoglia il codice sorgente

11月14日 库存扣减更新

XMLWAN 3 anni fa
parent
commit
a9741fc498

+ 4 - 4
src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue Vedi File

@@ -286,7 +286,7 @@
286 286
                                         </el-table-column>
287 287
                                         <el-table-column label="库存" width="60">
288 288
                                             <template slot-scope="scope">
289
-                                              <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 10138 || org_id == 3877 || org_id == 10028 || org_id == 10243 || org_id == 10088">
289
+                                              <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 10138 || org_id == 3877 || org_id == 10028 || org_id == 10243 || org_id == 10088 || org_id == 10245">
290 290
                                                <span v-if="scope.row.count/scope.row.min_number>0">{{Math.floor(scope.row.count/scope.row.min_number)}}{{scope.row.max_unit}}</span>
291 291
                                                <span v-if="scope.row.count%scope.row.min_number>0"> {{scope.row.count%scope.row.min_number}}{{scope.row.min_unit}}</span>
292 292
                                               </span>
@@ -383,7 +383,7 @@
383 383
                                         </el-table-column>
384 384
                                         <el-table-column label="库存" width="40">
385 385
                                             <template slot-scope="scope">
386
-                                              <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 10138 || org_id == 3877 || org_id == 10028 || org_id == 10243 || org_id == 10088">
386
+                                              <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 10138 || org_id == 3877 || org_id == 10028 || org_id == 10243 || org_id == 10088 || org_id == 10245">
387 387
                                                    {{scope.row.stock_count}}
388 388
                                               </span>
389 389
                                               <span v-else> {{ scope.row.total }}</span>
@@ -2658,7 +2658,7 @@
2658 2658
       selectDrugs(selection, row) {
2659 2659
         console.log('selection', selection)
2660 2660
         console.log('row', row)
2661
-        if(this.org_id == 10138 || this.org_id == 9671 || this.org_id == 9675 || this.org_id == 4 || this.org_id == 3877 || this.org_id == 10028 || this.org_id == 10243 || this.org_id == 10088 ){
2661
+        if(this.org_id == 10138 || this.org_id == 9671 || this.org_id == 9675 || this.org_id == 4 || this.org_id == 3877 || this.org_id == 10028 || this.org_id == 10243 || this.org_id == 10088 || this.org_id == 10245){
2662 2662
             if (row.count <= 0) {
2663 2663
               if (selection) {
2664 2664
                 selection.forEach(row => {
@@ -2933,7 +2933,7 @@
2933 2933
       },
2934 2934
       selectChange(selection, row) {
2935 2935
         console.log('row', row)
2936
-        if(this.org_id == 10138 || this.org_id == 9671 || this.org_id == 9675 || this.org_id == 4 || this.org_id ==3877 || this.org_id == 10028 || this.org_id == 10243 || this.org_id == 10088){
2936
+        if(this.org_id == 10138 || this.org_id == 9671 || this.org_id == 9675 || this.org_id == 4 || this.org_id ==3877 || this.org_id == 10028 || this.org_id == 10243 || this.org_id == 10088 || this.org_id ==10245 ){
2937 2937
            if (row.stock_count <= 0) {
2938 2938
             if (row.type == 3) {
2939 2939
               if (selection) {

+ 36 - 36
src/xt_pages/stock/drugs/query.vue Vedi File

@@ -77,9 +77,9 @@
77 77
           >搜索
78 78
           </el-button>
79 79
       </div>
80
-      
80
+
81 81
        <el-table :data="tableList" border style="width: 100%">
82
-      
82
+
83 83
         <el-table-column prop="drug_type" label="药品类型" width="180" align="center">
84 84
            <template slot-scope="scope">
85 85
              {{getDrugType(scope.row.drug_type)}}
@@ -107,15 +107,15 @@
107 107
         </el-table-column>
108 108
         <el-table-column prop="drug_name" label="入库数量" align="center">
109 109
            <template slot-scope="scope">
110
-            <span v-if="getWarehoseInfo(scope.row.drug_warehouse_info)!=0">{{getWarehoseInfo(scope.row.drug_warehouse_info)}}{{scope.row.max_unit}}</span> 
110
+            <span v-if="getWarehoseInfo(scope.row.drug_warehouse_info)!=0">{{getWarehoseInfo(scope.row.drug_warehouse_info)}}{{scope.row.max_unit}}</span>
111 111
            </template>
112 112
         </el-table-column>
113 113
         <el-table-column prop="drug_name" label="出库数量" align="center">
114 114
            <template slot-scope="scope">
115
-             <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 3877 || org_id == 10138 || org_id ==10028 || org_id == 10243 || org_id == 10088">
116
-                <span> 
115
+             <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 3877 || org_id == 10138 || org_id ==10028 || org_id == 10243 || org_id == 10088 || org_id == 10245">
116
+                <span>
117 117
                  {{getOutFlush(scope.row.drug_warehouse_info,scope.row.max_unit,scope.row.min_unit,scope.row.min_number,scope.row.drug_cancel_stock_info)}}
118
-                </span> 
118
+                </span>
119 119
              </span>
120 120
              <span v-else>{{getOutCount(scope.row.id)+getAutoCount(scope.row.id)}}{{scope.row.max_unit}}</span>
121 121
            </template>
@@ -123,10 +123,10 @@
123 123
         <el-table-column prop="drug_name" label="剩余库存量" align="center">
124 124
            <template slot-scope="scope">
125 125
             <div v-if="getWarehoseInfo(scope.row.drug_warehouse_info)!=0">
126
-               <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 3877 || org_id == 10138 || org_id == 10028 || org_id == 10243 || org_id == 10088">
126
+               <span v-if="org_id == 9671 || org_id == 9675 || org_id == 4 || org_id == 3877 || org_id == 10138 || org_id == 10028 || org_id == 10243 || org_id == 10088 || org_id == 10245">
127 127
                 {{ getOverFlushInfo(scope.row.drug_warehouse_info,scope.row.max_unit,scope.row.min_unit,scope.row.min_number)?getOverFlushInfo(scope.row.drug_warehouse_info,scope.row.max_unit,scope.row.min_unit,scope.row.min_number):0}}
128 128
                </span>
129
-               
129
+
130 130
                <span v-else>{{getWarehoseInfo(scope.row.drug_warehouse_info) - getOutCount(scope.row.id) - getAutoCount(scope.row.id)}}{{scope.row.max_unit}} </span>
131 131
             </div>
132 132
            </template>
@@ -148,7 +148,7 @@
148 148
           </template>
149 149
         </el-table-column>
150 150
        </el-table>
151
-       
151
+
152 152
     <el-pagination
153 153
         @size-change="handleSizeChange"
154 154
         @current-change="handleCurrentChange"
@@ -194,13 +194,13 @@ import { min } from 'moment'
194 194
       this.getlist()
195 195
       var drugCategory = getDictionaryDataConfig('system','drug_category')
196 196
       this.drugCategory.push(...drugCategory)
197
-      var drugTypeList = getDictionaryDataConfig('system','drug_type') 
197
+      var drugTypeList = getDictionaryDataConfig('system','drug_type')
198 198
       this.drugTypeList.push(...drugTypeList)
199 199
       this.org_id =  this.$store.getters.xt_user.org.id
200 200
       console.log("机构ID",this.org_id)
201 201
       this.getDrugCountList()
202
-     
203
-      
202
+
203
+
204 204
     },
205 205
     components: {
206 206
       SettingDialog,
@@ -213,7 +213,7 @@ import { min } from 'moment'
213 213
           { path: '/stock/drugs/stock/query', name: '药品库存查询' }
214 214
         ],
215 215
         keywords: '',
216
-       
216
+
217 217
         multipleSelection: [],
218 218
         signAndWeighBoxPatients: 'sign-and-weigh-box-patients',
219 219
         start_time: '',
@@ -279,7 +279,7 @@ import { min } from 'moment'
279 279
                for(let z=0;z<list[i].drug_cancel_stock_info.length;z++){
280 280
                  if(list[i].drug_cancel_stock_info[z].max_unit == list[i].max_unit){
281 281
                    list[i].drug_cancel_stock_info[z].count = list[i].drug_cancel_stock_info[z].count * list[i].min_number
282
-                 } 
282
+                 }
283 283
                }
284 284
              }
285 285
              console.log("列表list232323323232323223",list)
@@ -287,7 +287,7 @@ import { min } from 'moment'
287 287
              var total = response.data.data.total
288 288
              this.total = total
289 289
              this.manufacturerList = response.data.data.manufacturerList
290
-           
290
+
291 291
            }
292 292
         })
293 293
       },
@@ -337,7 +337,7 @@ import { min } from 'moment'
337 337
           }
338 338
         }
339 339
       },
340
-    
340
+
341 341
       getSpecificationName: function(id) {
342 342
         let name = ''
343 343
         for (let i = 0; i < this.goodInfo.length; i++) {
@@ -373,7 +373,7 @@ import { min } from 'moment'
373 373
       calculate: function(val) {
374 374
         return Math.round(parseFloat(val) * 100) / 100
375 375
       },
376
-  
376
+
377 377
     startTimeChange: function(val) {
378 378
       window.sessionStorage.removeItem('start_time')
379 379
       var time = this.getTimestamp(val) - this.getTimestamp(this.end_time);
@@ -381,7 +381,7 @@ import { min } from 'moment'
381 381
         this.$message.error("开始时间不能大于结束时间");
382 382
         this.start_time = "";
383 383
       } else {
384
-     
384
+
385 385
         this.getlist()
386 386
       }
387 387
     },
@@ -392,10 +392,10 @@ import { min } from 'moment'
392 392
         this.$message.error("结束时间不能小于开始时间");
393 393
         this.end_time = "";
394 394
       } else {
395
-       
395
+
396 396
         this.getlist()
397 397
       }
398
-     
398
+
399 399
     },
400 400
       stockInCount: function(row) {
401 401
         let total = 0
@@ -430,7 +430,7 @@ import { min } from 'moment'
430 430
       search: function() {
431 431
         this.getlist()
432 432
         this.getDrugCountList()
433
-      }, 
433
+      },
434 434
       setting: function() {
435 435
         this.$refs.dialog.show()
436 436
       },
@@ -446,13 +446,13 @@ import { min } from 'moment'
446 446
           this.tableList[i].outCount = this.getWarehouseOutInfo(this.tableList[i].drug_warehouse_out,this.tableList[i].max_unit,this.tableList[i].min_unit,this.tableList[i].min_number)
447 447
           this.tableList[i].overplusCount =  this.getOverFlushInfo(this.tableList[i].drug_warehouse_info,this.tableList[i].max_unit,this.tableList[i].min_unit,this.tableList[i].min_number)
448 448
          }
449
-       
449
+
450 450
          console.log("hhhhhhhadhfadf 列表",this.tableList)
451 451
          import('@/vendor/Export2Excel').then(excel => {
452 452
          const tHeader = ['序号', '药品类型', '药品名称','规格型号&单位','进货单价','厂家','入库数量','出库数量','剩余库存量']
453 453
          const filterVal = ['index', 'drug_type_name', 'drug_name','unit','last_price','manufacturer_name','inCount','outCount','overplusCount']
454
-       
455
-        
454
+
455
+
456 456
          const data = this.formatJson(filterVal, this.tableList)
457 457
          excel.export_json_to_excel({
458 458
            header: tHeader,
@@ -483,7 +483,7 @@ import { min } from 'moment'
483 483
         });
484 484
       },
485 485
       getDrugType(id){
486
-       
486
+
487 487
         var name = ""
488 488
         for(let i=0;i<this.drugTypeList.length;i++){
489 489
            if(this.drugTypeList[i].id == id){
@@ -491,7 +491,7 @@ import { min } from 'moment'
491 491
              name = this.drugTypeList[i].name
492 492
            }
493 493
         }
494
-     
494
+
495 495
         return name
496 496
       },
497 497
       getManufacturerList(id){
@@ -630,10 +630,10 @@ import { min } from 'moment'
630 630
             min_str =  total%min_number + min_unit
631 631
           }
632 632
         }
633
-    
633
+
634 634
         return str + min_str
635 635
       },
636
-  
636
+
637 637
       getCountOne(drug_id){
638 638
         var count= 0
639 639
         for(let i=0;i<this.drugOutList.length;i++){
@@ -644,7 +644,7 @@ import { min } from 'moment'
644 644
         return count
645 645
       },
646 646
      getCountTwo(drug_id,min_number,max_unit,min_unit){
647
-      
647
+
648 648
        var total_count = 0
649 649
        var out_count = 0
650 650
        var count = 0
@@ -658,7 +658,7 @@ import { min } from 'moment'
658 658
        if(parseInt(count/min_number)!=0){
659 659
          str = parseInt(count/min_number) + max_unit
660 660
        }
661
-     
661
+
662 662
        if((count%min_number)!=0){
663 663
          str_min = count%min_number + min_unit
664 664
        }
@@ -683,11 +683,11 @@ import { min } from 'moment'
683 683
         if(total == 0){
684 684
            total = ""
685 685
         }
686
-       
686
+
687 687
         return total
688 688
       },
689 689
       getOverFlushInfo(arr,max_unit,min_unit,min_number){
690
-       
690
+
691 691
          var max_str=  ""
692 692
          var min_str = ""
693 693
          var total = 0
@@ -711,7 +711,7 @@ import { min } from 'moment'
711 711
            if(total%min_number!=0){
712 712
               min_str = total%min_number + min_unit
713 713
            }
714
-         
714
+
715 715
          }
716 716
         return max_str + min_str
717 717
       },
@@ -724,7 +724,7 @@ import { min } from 'moment'
724 724
             total += parseInt(arr[i].count)
725 725
           }
726 726
         }
727
-      
727
+
728 728
         if (total < min_number){
729 729
            min_str = total + min_unit
730 730
          }
@@ -739,7 +739,7 @@ import { min } from 'moment'
739 739
            if(total%min_number!=0){
740 740
               min_str = total%min_number + min_unit
741 741
            }
742
-         
742
+
743 743
          }
744 744
         return max_str + min_str
745 745
 
@@ -793,7 +793,7 @@ import { min } from 'moment'
793 793
          return str + str_min
794 794
       },
795 795
       getOutFlush(info,max_unit,min_unit,min_number,cancel_info){
796
-        
796
+
797 797
         var str = ""
798 798
         var str_min = ""
799 799
         //总库存

+ 11 - 11
src/xt_pages/stock/stockQuery.vue Vedi File

@@ -108,19 +108,19 @@
108 108
        </el-table-column>
109 109
        <el-table-column label="出库数量" align="center">
110 110
          <template slot-scope="scope">
111
-          <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">
111
+          <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">
112 112
             <span>
113 113
               {{getWareInfo(scope.row.xt_warehouse_info) - getOverFlushInfo(scope.row.xt_warehouse_info) + getCancelSotckInfo(scope.row.cancel_stock_info) }}
114 114
             </span>
115 115
           </span>
116
-          <span v-else>{{getAutoCount(scope.row.id) + getOutCount(scope.row.id)}} </span> 
116
+          <span v-else>{{getAutoCount(scope.row.id) + getOutCount(scope.row.id)}} </span>
117 117
          </template>
118 118
        </el-table-column>
119 119
 
120 120
        <el-table-column label="剩余库存量" align="center">
121 121
          <template slot-scope="scope">
122
-          <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">{{getOverFlushInfo(scope.row.xt_warehouse_info)}}</span>
123
-          <span v-else>{{getWareInfo(scope.row.xt_warehouse_info) - getAutoCount(scope.row.id) - getOutCount(scope.row.id) + getCancelCount(scope.row.id) }}</span> 
122
+          <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">{{getOverFlushInfo(scope.row.xt_warehouse_info)}}</span>
123
+          <span v-else>{{getWareInfo(scope.row.xt_warehouse_info) - getAutoCount(scope.row.id) - getOutCount(scope.row.id) + getCancelCount(scope.row.id) }}</span>
124 124
          </template>
125 125
        </el-table-column>
126 126
        <el-table-column label="操作" align="center" width="260px">
@@ -171,7 +171,7 @@ export default {
171 171
 
172 172
     var start_time =  window.sessionStorage.getItem('start_time')
173 173
     var end_time =  window.sessionStorage.getItem('end_time')
174
-   
174
+
175 175
     if(start_time !=null){
176 176
       this.start_time = start_time
177 177
     }
@@ -221,7 +221,7 @@ export default {
221 221
     };
222 222
   },
223 223
   methods: {
224
-  
224
+
225 225
     GetAllGoodType: function() {
226 226
       GetAllGoodType().then(response => {
227 227
         if (response.data.state == 0) {
@@ -259,7 +259,7 @@ export default {
259 259
       this.limit = val;
260 260
       this.getlist()
261 261
       this.getStockDrugCount()
262
-      
262
+
263 263
     },
264 264
     handleCurrentChange(val) {
265 265
       this.page = val;
@@ -335,7 +335,7 @@ export default {
335 335
          const tHeader = ['耗材类型', '耗材名称', '规格&单位','进货单价','生产商','入库数量','出库数量','库存剩余量']
336 336
          const filterVal = ['type_name', 'good_name', 'unit','buy_price','prodect_name','inCount','outCount','overplus']
337 337
 
338
-       
338
+
339 339
          for(let i=0;i<this.tableList.length;i++){
340 340
            this.tableList[i].type_name = this.getGoodType(this.tableList[i].good_type_id)
341 341
            this.tableList[i].unit = this.tableList[i].specification_name + "/" + this.tableList[i].packing_unit
@@ -347,7 +347,7 @@ export default {
347 347
           }else{
348 348
              this.tableList[i].overplus = 0
349 349
           }
350
-          
350
+
351 351
          }
352 352
          const data = this.formatJson(filterVal, this.tableList)
353 353
          excel.export_json_to_excel({
@@ -429,7 +429,7 @@ export default {
429 429
        var specification_name = ""
430 430
        for(let i=0;i<this.manufacturerList.length;i++){
431 431
           if(val.manufacturer == this.manufacturerList[i].id){
432
-            manufacturer_name = this.manufacturerList[i].manufacturer_name  
432
+            manufacturer_name = this.manufacturerList[i].manufacturer_name
433 433
           }
434 434
        }
435 435
       specification_name = val.specification_name + "/" + val.packing_unit
@@ -443,7 +443,7 @@ export default {
443 443
        var specification_name = ""
444 444
        for(let i=0;i<this.manufacturerList.length;i++){
445 445
           if(val.manufacturer == this.manufacturerList[i].id){
446
-            manufacturer_name = this.manufacturerList[i].manufacturer_name  
446
+            manufacturer_name = this.manufacturerList[i].manufacturer_name
447 447
           }
448 448
        }
449 449
       specification_name = val.specification_name + "/" + val.packing_unit