Browse Source

518合并代码

XMLWAN 2 years ago
parent
commit
3dced36b2b

+ 1 - 4
src/xt_pages/stock/drugs/components/drugOutDetail.vue View File

420
         this.tableList = []
420
         this.tableList = []
421
         if(response.data.state == 1){
421
         if(response.data.state == 1){
422
           var order = response.data.data.order
422
           var order = response.data.data.order
423
+          console.log("order233322332323223",order)
423
           var obj = {id:0,storehouse_name:"全部"}
424
           var obj = {id:0,storehouse_name:"全部"}
424
           this.houseList = []
425
           this.houseList = []
425
           this.houseList.push(obj)
426
           this.houseList.push(obj)
441
                  }
442
                  }
442
                  if(order[i].count_unit == order[i].max_unit){
443
                  if(order[i].count_unit == order[i].max_unit){
443
                    order[i].total_price += order[i].count * order[i].price * order[i].min_number
444
                    order[i].total_price += order[i].count * order[i].price * order[i].min_number
444
-                  //  total_price += order[i].total_price
445
                  }
445
                  }
446
                 
446
                 
447
                }
447
                }
448
                if(order[i].price ==0 ){
448
                if(order[i].price ==0 ){
449
                  if(order[i].count_unit == order[i].min_unit && order[i].max_unit!=order[i].min_unit){
449
                  if(order[i].count_unit == order[i].min_unit && order[i].max_unit!=order[i].min_unit){
450
                     order[i].total_price = order[i].count * this.getPrice(order[i].drug_id)
450
                     order[i].total_price = order[i].count * this.getPrice(order[i].drug_id)
451
-                   // total_price += order[i].count * this.getPrice(order[i].drug_id)
452
                    total_price +=order[i].total_price
451
                    total_price +=order[i].total_price
453
                     order[i].price = this.getPrice(order[i].drug_id)
452
                     order[i].price = this.getPrice(order[i].drug_id)
454
                  }
453
                  }
455
                 
454
                 
456
                 if(order[i].count_unit == order[i].max_unit){
455
                 if(order[i].count_unit == order[i].max_unit){
457
                    order[i].total_price += order[i].count * this.getPrice(order[i].drug_id) * order[i].min_number
456
                    order[i].total_price += order[i].count * this.getPrice(order[i].drug_id) * order[i].min_number
458
-                   //total_price += order[i].count * this.getPrice(order[i].drug_id)
459
-                  //  order[i].total_price = order[i].total_price
460
                    order[i].price = this.getPrice(order[i].drug_id)
457
                    order[i].price = this.getPrice(order[i].drug_id)
461
                 }
458
                 }
462
                  
459
                  

+ 11 - 8
src/xt_pages/stock/drugs/drugStockOutOrder.vue View File

249
           <el-table-column label="总价" align="center">
249
           <el-table-column label="总价" align="center">
250
             <template slot-scope="scope">
250
             <template slot-scope="scope">
251
               <span v-if="scope.row.price > 0">{{getAllPriceOne(scope.row.drug_id,scope.row.price,scope.row.price,scope.row.max_unit,scope.row.count_unit,scope.row.min_number,scope.row.is_sys).toFixed(2)}}</span>
251
               <span v-if="scope.row.price > 0">{{getAllPriceOne(scope.row.drug_id,scope.row.price,scope.row.price,scope.row.max_unit,scope.row.count_unit,scope.row.min_number,scope.row.is_sys).toFixed(2)}}</span>
252
-              <span v-if="scope.row.price == 0">{{getAllPriceOne(scope.row.drug_id,scope.row.retail_price,scope.row.min_price,scope.row.max_unit,scope.row.count_unit,scope.row.min_number).toFixed(2)}}</span>
252
+              <span v-if="scope.row.price == 0">{{getAllPriceOne(scope.row.drug_id,scope.row.retail_price,scope.row.min_price,scope.row.max_unit,scope.row.count_unit,scope.row.min_number,scope.row.is_sys).toFixed(2)}}</span>
253
             </template>
253
             </template>
254
           </el-table-column>
254
           </el-table-column>
255
           <el-table-column label="生产厂家" align="center">
255
           <el-table-column label="生产厂家" align="center">
961
           this.tableShow = true
961
           this.tableShow = true
962
           this.tableList = []
962
           this.tableList = []
963
           var list =  response.data.data.list
963
           var list =  response.data.data.list
964
-
964
+         console.log("lisrt233232323232233223",list)
965
          this.manufacturerList = response.data.data.manufacturerList
965
          this.manufacturerList = response.data.data.manufacturerList
966
          this.dealerList = response.data.data.dealerList
966
          this.dealerList = response.data.data.dealerList
967
          var drugFlowList = response.data.data.drugFlowList
967
          var drugFlowList = response.data.data.drugFlowList
971
             for(let i=0;i<drugFlowList.length;i++){
971
             for(let i=0;i<drugFlowList.length;i++){
972
                 if(drugFlowList[i].count_unit == drugFlowList[i].XtBaseDrug.max_unit){
972
                 if(drugFlowList[i].count_unit == drugFlowList[i].XtBaseDrug.max_unit){
973
                     drugFlowList[i].count = drugFlowList[i].count * drugFlowList[i].XtBaseDrug.min_number
973
                     drugFlowList[i].count = drugFlowList[i].count * drugFlowList[i].XtBaseDrug.min_number
974
+                   
975
+
974
                 }
976
                 }
975
                 if(drugFlowList[i].count_unit == drugFlowList[i].XtBaseDrug.min_unit){
977
                 if(drugFlowList[i].count_unit == drugFlowList[i].XtBaseDrug.min_unit){
976
                     drugFlowList[i].count = drugFlowList[i].count
978
                     drugFlowList[i].count = drugFlowList[i].count
983
          }
985
          }
984
          if(is_sys == 0 || is_sys == 12){
986
          if(is_sys == 0 || is_sys == 12){
985
             var flowlist = response.data.data.flowlist
987
             var flowlist = response.data.data.flowlist
988
+            console.log("flowlist233232232323233223",flowlist)
986
             this.drugFlowList = []
989
             this.drugFlowList = []
987
             for(let i=0;i<flowlist.length;i++){
990
             for(let i=0;i<flowlist.length;i++){
988
               if(flowlist[i].count_unit == flowlist[i].max_unit){
991
               if(flowlist[i].count_unit == flowlist[i].max_unit){
989
-                  flowlist[i].count = flowlist[i].count * flowlist[i].min_number
992
+                flowlist[i].count = flowlist[i].count * flowlist[i].min_number
993
+                flowlist[i].count_unit = flowlist[i].min_unit
990
               }
994
               }
991
               if(flowlist[i].count_unit == flowlist[i].min_unit){
995
               if(flowlist[i].count_unit == flowlist[i].min_unit){
992
                   flowlist[i].count = flowlist[i].count
996
                   flowlist[i].count = flowlist[i].count
993
               }
997
               }
994
             }
998
             }
995
             this.drugFlowList = flowlist
999
             this.drugFlowList = flowlist
1000
+            console.log("this.drugFlowList32323232322323323232322323我的",flowlist)
1001
+
996
          }
1002
          }
997
 
1003
 
998
          for(let i=0;i<list.length;i++){
1004
          for(let i=0;i<list.length;i++){
1257
       return jsonData.map(v => filterVal.map(j => v[j]));
1263
       return jsonData.map(v => filterVal.map(j => v[j]));
1258
      },
1264
      },
1259
       getAllPriceOne(drug_id,price,min_price,max_unit,count_unit,min_number,is_sys){
1265
       getAllPriceOne(drug_id,price,min_price,max_unit,count_unit,min_number,is_sys){
1260
-        console.log("drugfalowlist22332233232",this.drugFlowList)
1261
-        console.log("max_unit23223232323",max_unit)
1262
-        console.log("count_unit2323333",count_unit)
1263
-        console.log("is_sys232232323",is_sys)
1266
+        
1264
         var total = 0
1267
         var total = 0
1265
         var all_price = 0
1268
         var all_price = 0
1266
         for(let i=0;i<this.drugFlowList.length;i++){
1269
         for(let i=0;i<this.drugFlowList.length;i++){
1271
         if(max_unit == count_unit && is_sys!=0 && is_sys!=12){
1274
         if(max_unit == count_unit && is_sys!=0 && is_sys!=12){
1272
           total = total * min_number
1275
           total = total * min_number
1273
         }
1276
         }
1274
-        all_price = total * price
1277
+        all_price = (total/min_number) * price
1275
 
1278
 
1276
         return  all_price
1279
         return  all_price
1277
       },
1280
       },