Browse Source

11月14日 库存扣减更新

XMLWAN 3 years ago
parent
commit
76a25267fc

+ 2 - 1
src/xt_pages/stock/cancelStockOrderEdit.vue View File

@@ -240,7 +240,7 @@
240 240
 <script>
241 241
   import { uParseTime } from '@/utils/tools'
242 242
 
243
-  import { deleteCancelStockInfo, editCancelStockInfo, getCancelStockConfig, getCancelStockInfo,GetAllGoodInfoByID,GetAllConfig,postSearchGoodList,getStockBatchNumber  } from '@/api/stock'
243
+  import { deleteCancelStockInfo, editCancelStockInfo, getCancelStockInfo,GetAllGoodInfoByID,GetAllConfig,postSearchGoodList,getStockBatchNumber  } from '@/api/stock'
244 244
   import BreadCrumb from '../components/bread-crumb'
245 245
   import StockInDialog from './Dialog/stockInDialog'
246 246
 
@@ -615,6 +615,7 @@
615 615
           this.manufacturerList = response.data.data.manufacturerList
616 616
           this.dealerList = []
617 617
           this.dealerList = response.data.data.dealerList
618
+          console.log("供应商2332322332232323232323",this.dealerList)
618 619
 
619 620
         })
620 621
       },changeManufacturer(val) {

+ 5 - 3
src/xt_pages/stock/drugs/cancelDrugStockOrderAdd.vue View File

@@ -64,7 +64,7 @@
64 64
           max-height="450"
65 65
           :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }"
66 66
         >
67
-          <el-table-column align="center" width="200" fixed="left">
67
+         <el-table-column align="center" width="200" fixed="left">
68 68
             <template slot="header" slot-scope="scope">
69 69
               <span>药品名称<span style="color: red">*</span></span>
70 70
             </template>
@@ -80,7 +80,7 @@
80 80
                     placeholder="请输入药品名称"
81 81
                     @select="handleSelect"
82 82
                     @input="changeDrugName(scope.$index)"
83
-                    style="width:160px;"
83
+                    style="width:250px;"
84 84
                   >
85 85
                     <i class="el-icon-search el-input__icon" slot="suffix"></i>
86 86
                   <template slot-scope="{ item }">
@@ -90,6 +90,8 @@
90 90
               </el-form-item>
91 91
             </template>
92 92
           </el-table-column>
93
+
94
+
93 95
           <el-table-column align="center" width="140">
94 96
             <template slot="header" slot-scope="scope">
95 97
               <span>规格&单位</span>
@@ -315,7 +317,7 @@ export default {
315 317
     return {
316 318
       crumbs: [
317 319
         { path: false, name: "库存管理" },
318
-        { path: false, name: "耗材退库单" },
320
+        { path: false, name: "药品退库单" },
319 321
         { path: false, name: "新增退库单" }
320 322
       ],
321 323
       crumbs2: [

+ 19 - 2
src/xt_pages/stock/drugs/drugStockInOrderEdit.vue View File

@@ -164,7 +164,20 @@
164 164
               </el-form-item>
165 165
             </template>
166 166
           </el-table-column>
167
-          <el-table-column align="center" width="140">
167
+          <el-table-column align="center" width="150">
168
+          <template slot="header" slot-scope="scope" >
169
+                <span >批号<span style="color: red">*</span></span>
170
+            </template>
171
+              <template slot-scope="scope">
172
+                <el-form-item style="padding-top: 20px" :rules="tableRules.batch_number"  :prop="'recordData.' + scope.$index + '.batch_number'">
173
+                  <el-input
174
+                    placeholder="请输入批号"
175
+                    v-model="scope.row.batch_number"
176
+                  ></el-input>
177
+                </el-form-item>
178
+              </template>
179
+         </el-table-column>
180
+          <!-- <el-table-column align="center" width="140">
168 181
             <template slot="header" slot-scope="scope" >
169 182
               <span>批号</span>
170 183
               </template>
@@ -176,7 +189,7 @@
176 189
                     ></el-input>
177 190
                   </el-form-item>
178 191
                 </template>
179
-          </el-table-column>
192
+          </el-table-column> -->
180 193
                    
181 194
          <el-table-column align="center" width="120">
182 195
             <template slot="header" slot-scope="scope">
@@ -413,6 +426,9 @@ export default {
413 426
         expiry_date:[
414 427
          {required:true,message:'有效日期不能为空',trigger:'blur'}
415 428
         ],
429
+        batch_number:[
430
+          {required:true,message:'批号不能为空',trigger:'blur'}
431
+        ],
416 432
       },
417 433
 
418 434
       total: "",
@@ -729,6 +745,7 @@ export default {
729 745
           console.log("000000000000",response.data.data.info)
730 746
           this.manufacturerList = manufacturerList
731 747
           var dealerList  = response.data.data.dealerList
748
+          console.log("供应商232322332322332232323",this.dealerList)
732 749
           this.dealerList = dealerList
733 750
           for (let i = 0; i < response.data.data.info.length; i++) {
734 751
             response.data.data.info[i].product_date = this.getTime(

+ 3 - 3
src/xt_pages/stock/drugs/query.vue View File

@@ -107,7 +107,7 @@
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" v-if="showOne">
@@ -128,14 +128,14 @@
128 128
         
129 129
         <el-table-column prop="drug_name" label="剩余库存量" align="center" v-if="showThree">
130 130
            <template slot-scope="scope">
131
-            <div v-if="getWarehoseInfo(scope.row.drug_warehouse_info)!=0">
131
+            <div v-if="getWarehoseInfo(scope.row.drug_warehouse_info)>0">
132 132
                 {{ 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}}
133 133
             </div>
134 134
            </template>
135 135
         </el-table-column>
136 136
         <el-table-column prop="drug_name" label="剩余库存量" align="center" v-if="showFour">
137 137
            <template slot-scope="scope">
138
-            <div v-if="getWarehoseInfo(scope.row.drug_warehouse_info)!=0">
138
+            <div v-if="getWarehoseInfo(scope.row.drug_warehouse_info) >0">
139 139
                <span>{{getWarehoseInfo(scope.row.drug_warehouse_info) - getOutCount(scope.row.id) - getAutoCount(scope.row.id)}}{{scope.row.max_unit}} </span>         
140 140
             </div>
141 141
            </template>

+ 3 - 3
src/xt_pages/stock/stockQuery.vue View File

@@ -512,7 +512,7 @@ export default {
512 512
       getStockDrugCount(params).then(response=>{
513 513
          if(response.data.state == 1){
514 514
            var outlist = response.data.data.outList
515
-        
515
+          console.log("outlist22323232233",outlist)
516 516
            this.outCountList = outlist
517 517
            var autoCount = response.data.data.autoCount
518 518
         
@@ -539,8 +539,8 @@ export default {
539 539
            count = this.outCountList[i].count
540 540
          }
541 541
       }
542
-      return count
543
-    },
542
+     return count
543
+   },
544 544
    getAutoCount(id){
545 545
      var count= 0
546 546
      for(let i=0;i<this.autoCountList.length;i++){

+ 16 - 2
src/xt_pages/workforce/components/nextTableWeeks.vue View File

@@ -247,6 +247,7 @@
247 247
 </template>
248 248
 
249 249
 <script>
250
+import { uParseTime } from '@/utils/tools'
250 251
 import { getNextScheduleWeekDay,getAllZoneList } from "@/api/schedule";
251 252
 import WeekItem from "./WeekItem";
252 253
 const moment = require('moment')
@@ -303,6 +304,7 @@ export default {
303 304
       zone:"",
304 305
       // zoneList:[{id:0,name:"全部"}],
305 306
       zoneList:[],
307
+      start_time:moment().week(moment().week() + 1).startOf('week').unix()
306 308
     };
307 309
   },
308 310
   watch: {
@@ -357,12 +359,16 @@ export default {
357 359
         if(zone != 0){
358 360
           str = zone.join(",")
359 361
         }
362
+
363
+        var now_time = parseInt(this.week_type) * 86400 + this.start_time
364
+
360 365
         const params = {
361 366
           start_time:moment().week(moment().week() + 1).startOf('week').unix(),
362 367
           end_time:moment().week(moment().week() + 1).endOf('week').unix(),
363 368
           week_type:this.week_type,
364 369
           week_time:this.week_time,
365 370
           zone:str,
371
+          record_date:this.getTime(now_time)
366 372
         }
367 373
         // const params = {
368 374
         //   start_time:1609603200,
@@ -370,7 +376,7 @@ export default {
370 376
         //   week_type:this.week_type,
371 377
         //   week_time:this.week_time,
372 378
         // }
373
-      console.log("params",params)
379
+      console.log("params0000000000",params)
374 380
       getNextScheduleWeekDay(params).then(response => {
375 381
         this.scheduleData = [];
376 382
         if (response.data.state == 1) {
@@ -662,7 +668,14 @@ export default {
662 668
         this.$router.push({
663 669
           path: '/schedule/remind/print/setting?week_type=' + this.week_type + '&week_time=' + this.week_time + '&zone=' + str + '&prestatus=' + this.pre_status+"&type="+2
664 670
         })
665
-    }
671
+    },
672
+    getTime(val) {
673
+      if(val == ""){
674
+      return ""
675
+      }else {
676
+      return uParseTime(val, '{y}-{m}-{d}')
677
+      }
678
+    },
666 679
   },
667 680
   components: {
668 681
     WeekItem
@@ -675,6 +688,7 @@ export default {
675 688
     // if (this.week_type == 0) {
676 689
     //   this.week_type = 7;
677 690
     // }
691
+
678 692
     this.getAllZoneList()
679 693
     this.org_id = this.$store.getters.xt_user.org.id
680 694
 

+ 5 - 4
src/xt_pages/workforce/next_remind_print.vue View File

@@ -144,6 +144,8 @@
144 144
       BreadCrumb
145 145
     },
146 146
     created() {
147
+     var now_time = parseInt(this.week_type) * 86400 + this.start_time
148
+     this.now_time = now_time
147 149
      this.getPrintList()
148 150
      this.org_id = this.$store.getters.xt_user.org.id
149 151
      this.currentDate = this.getCurrentDate()
@@ -160,8 +162,9 @@
160 162
           start_time:this.start_time,
161 163
           end_time:this.end_time,
162 164
           zone:this.zone,
165
+          record_date:this.getTime(now_time)
163 166
         }
164
-
167
+     console.log("prarms23232323",params)
165 168
         //  const params = {
166 169
         //   week_type:this.week_type,
167 170
         //   week_time:this.week_time,
@@ -215,9 +218,7 @@
215 218
         this.$message.error(err)
216 219
       })
217 220
 
218
-      var now_time = parseInt(this.week_type) * 86400 + this.start_time
219
-      console.log("now",now_time)
220
-      this.now_time = now_time
221
+    
221 222
     },
222 223
     methods: {
223 224
       getAdvice:function(doctor_advice) {

+ 1 - 1
src/xt_pages/workforce/remind_print.vue View File

@@ -143,7 +143,7 @@
143 143
     created() {
144 144
       this.getPrintList()
145 145
       this.org_id = this.$store.getters.xt_user.org.id
146
-      console.log("org_id23322323",this.org_id)
146
+     //console.log("org_id23322323",this.org_id)
147 147
     //  this.currentDate = this.getCurrentDate()
148 148
       this.modeOptions = this.$store.getters.treatment_mode
149 149
       this.anticoagulants_confit = this.$store.getters.anticoagulants_confit

+ 2 - 0
src/xt_pages/workforce/remind_print_setting.vue View File

@@ -416,12 +416,14 @@
416 416
         // if(zone != 0){
417 417
         //   str = zone.join(",")
418 418
         // }
419
+        var now_time = parseInt(this.week_type) * 86400 + this.start_time
419 420
         const params = {
420 421
           start_time:moment().week(moment().week() + 1).startOf('week').unix(),
421 422
           end_time:moment().week(moment().week() + 1).endOf('week').unix(),
422 423
           week_type:this.week_type,
423 424
           week_time:this.week_time,
424 425
           zone:this.zone,
426
+          record_date:this.getTime(now_time)
425 427
         }
426 428
         // const params = {
427 429
         //   start_time:1609603200,