|
@@ -76,20 +76,24 @@
|
|
|
<div class="row">
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">供方名称</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">物料号</div>
|
|
|
- <div class="col-lg-3 col-md-3 center no-padding padding-line">名称</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding padding-line">规格</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding padding-line">名称</div>
|
|
|
+
|
|
|
<div class="col-lg-1 col-md-1 center no-padding">到货数量</div>
|
|
|
+ <div class="col-lg-1 col-md-1 center no-padding">入库数量</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">到货日期</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding padding-line">订单日期</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12" style="height: 160px;">
|
|
|
<div class="row" v-for="material in waitingcheckMaterialList">
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.vendorName}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
- <div class="col-lg-3 col-md-3 center no-padding">{{material.materialName}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">{{material.specs}}</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{material.materialName}}</div>
|
|
|
+
|
|
|
<div class="col-lg-1 col-md-1 center no-padding">{{material.arriveSum}}</div>
|
|
|
+ <div class="col-lg-1 col-md-1 center no-padding">{{material.freceivedqty}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.arriveDate}}</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{material.dPODate}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -106,9 +110,35 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
<div class="row block-padding">
|
|
|
|
|
|
+ <div class="col-lg-12 col-md-12 center block-title">安全库存</div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">物料号</div>
|
|
|
+ <div class="col-lg-4 col-md-4 center no-padding">名称</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">现存量</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">安全库存</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">总数量</div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-lg-12 col-md-12" style="height: 300px;">
|
|
|
+ <div class="row" v-for="material in materialStockList">
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
+ <div class="col-lg-4 col-md-4 center no-padding">{{material.materialName}}</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding"
|
|
|
+ :class="getMaterialStockNotEnoughClass(material)">
|
|
|
+ {{material.realStockSum}}</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{material.safeStockSum}}</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{material.realStockSum+material.safeStockSum}}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<div class="col-lg-12 ">
|
|
|
<span class="block-title">待入库</span>
|
|
|
|
|
@@ -119,7 +149,6 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">供方名称</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">物料号</div>
|
|
|
<div class="col-lg-3 col-md-3 center no-padding padding-line">名称</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding padding-line">规格</div>
|
|
|
<div class="col-lg-1 col-md-1 center no-padding">到货数量</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">到货日期</div>
|
|
|
</div>
|
|
@@ -129,7 +158,6 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.vendorName}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
<div class="col-lg-3 col-md-3 center no-padding">{{material.materialName}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">{{material.specs}}</div>
|
|
|
<div class="col-lg-1 col-md-1 center no-padding">{{material.arriveSum}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.arriveDate}}</div>
|
|
|
</div>
|
|
@@ -146,7 +174,7 @@
|
|
|
未完成:{{waitinginMaterialSum}}
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
<div class="row block-padding">
|
|
|
|
|
@@ -157,20 +185,23 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
+
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding padding-line">项目名称</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">仓库</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">物料号</div>
|
|
|
<div class="col-lg-3 col-md-3 center no-padding padding-line">名称</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding padding-line">规格</div>
|
|
|
+
|
|
|
<div class="col-lg-1 col-md-1 center no-padding">发货数量</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding padding-line">发货日期</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12" style="height: 140px;">
|
|
|
<div class="row" v-for="product in waitingSendProductList">
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{product.cItemName}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{product.warehouseName}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{product.materialCode}}</div>
|
|
|
<div class="col-lg-3 col-md-3 center no-padding">{{product.materialName}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">{{product.specs}}</div>
|
|
|
+
|
|
|
<div class="col-lg-1 col-md-1 center no-padding">{{product.sendSum}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{product.planSendDate}}</div>
|
|
|
</div>
|
|
@@ -191,51 +222,56 @@
|
|
|
</div>
|
|
|
<div class="col-lg-6">
|
|
|
<div class="row block-padding">
|
|
|
- <div class="col-lg-6">
|
|
|
+ <div class="row">
|
|
|
<div class="row">
|
|
|
- <div class="col-lg-12 col-md-12 center block-title">月成品出货统计</div>
|
|
|
+
|
|
|
+ <div class="col-lg-12 col-md-12 center block-title">项目月发货统计</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12" style="height:440px" id="charts_11"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="col-lg-6">
|
|
|
+
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12 center block-title">项目月发货统计</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12" style="height:440px" id="charts_12"></div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
|
|
|
</div>
|
|
|
+
|
|
|
<div class="row block-padding">
|
|
|
- <div class="col-lg-6 col-md-6" style="padding-left:30px;">
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<div class="row ">
|
|
|
|
|
|
<div class="col-lg-12 col-md-12 center block-title">安全库存</div>
|
|
|
</div>
|
|
|
<div class="row block-padding">
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">物料号</div>
|
|
|
- <div class="col-lg-6 col-md-6 center no-padding">名称</div>
|
|
|
+ <div class="col-lg-4 col-md-4 center no-padding">名称</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">现存量</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">安全库存</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">总数量</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12" style="height: 300px;">
|
|
|
<div class="row" v-for="material in materialStockList">
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
- <div class="col-lg-6 col-md-6 center no-padding">{{material.materialName}}</div>
|
|
|
+ <div class="col-lg-4 col-md-4 center no-padding">{{material.materialName}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding"
|
|
|
:class="getMaterialStockNotEnoughClass(material)">
|
|
|
{{material.realStockSum}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.safeStockSum}}</div>
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding">{{material.realStockSum+material.safeStockSum}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="col-lg-6">
|
|
|
+ </div> -->
|
|
|
+ <div class="row">
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12 center block-title">成品库存</div>
|
|
|
</div>
|
|
@@ -262,9 +298,10 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">工单号</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">物料号</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">名称</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">规格</div>
|
|
|
+
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">总料数</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">已备数</div>
|
|
|
+ <div class="col-lg-1 col-md-1 center no-padding">缺料</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12" style="height: 180px;">
|
|
@@ -272,11 +309,15 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.orderSheetCode}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialName}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">{{material.specs}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding"
|
|
|
- :class="getOrderSheetStockNotEnoughClass(material)">
|
|
|
+
|
|
|
+
|
|
|
+ :class="getOrderSheetStockNotEnoughClass(material)"
|
|
|
+ > -->
|
|
|
+ <div class="col-lg-2 col-md-2 center no-padding"
|
|
|
+ >
|
|
|
{{material.needSum}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.stockSum}}</div>
|
|
|
+ <div class="col-lg-1 col-md-1 center no-padding error-font" :class="getshortageQuantity(material)">{{material.shortageQuantity}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -324,7 +365,7 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">工单号</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">物料号</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">名称</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">规格</div>
|
|
|
+
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">总料数</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">已备数</div>
|
|
|
</div>
|
|
@@ -334,7 +375,7 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.orderSheetCode}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialName}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">{{material.specs}}</div>
|
|
|
+
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.needSum}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.stockSum}}</div>
|
|
|
</div>
|
|
@@ -353,7 +394,7 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">工单号</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">物料号</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">名称</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">规格</div>
|
|
|
+
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">申请人</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">数量</div>
|
|
|
</div>
|
|
@@ -363,7 +404,7 @@
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.orderSheetCode}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialCode}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.materialName}}</div>
|
|
|
- <div class="col-lg-2 col-md-2 center no-padding">{{material.specs}}</div>
|
|
|
+
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.applyPerson}}</div>
|
|
|
<div class="col-lg-2 col-md-2 center no-padding">{{material.applysum}}</div>
|
|
|
</div>
|
|
@@ -448,13 +489,20 @@
|
|
|
}
|
|
|
return "";
|
|
|
},
|
|
|
+ //缺料
|
|
|
+ getshortageQuantity:function(material){
|
|
|
+ if(material.shortageQuantity*1>0){
|
|
|
+ return "error-font";
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+ },
|
|
|
// 从服务器加载数据并显示
|
|
|
refreshData: function () {
|
|
|
// 关闭定时器
|
|
|
clearInterval(this.timer_short);
|
|
|
// 刷新报表
|
|
|
ChartsService.initCommonBar("charts_11", ServiceProduct.getMonthSend());
|
|
|
- ChartsService.initLineWithShade("charts_12", ServiceProduct.getMonthSendByProject());
|
|
|
+ // ChartsService.initLineWithShade("charts_12", ServiceProduct.getMonthSendByProject());
|
|
|
ChartsService.initCommonBar("charts_22", ServiceProduct.getStockList());
|
|
|
this.loadData();
|
|
|
// 开启定时器
|
|
@@ -519,16 +567,18 @@
|
|
|
// 收料待检
|
|
|
const waitingcheckMaterialList = ServiceMaterial.getWatingCheckList();
|
|
|
$.each(waitingcheckMaterialList,function(index,item){
|
|
|
- if (item.specs.length>6)
|
|
|
- item.specs = item.specs.substr(0,6);
|
|
|
- item.arriveDate = item.arriveDate.replace(/-/g,"");
|
|
|
+ // if (item.specs.length>6)
|
|
|
+ // item.specs = item.specs.substr(0,6);
|
|
|
+ // item.arriveDate = item.arriveDate.replace(/-/g,"");
|
|
|
});
|
|
|
this.waitingcheckMaterialSum = waitingcheckMaterialList.length;
|
|
|
this.checkedMaterialSum = ServiceMaterial.getCheckSum();
|
|
|
+
|
|
|
const checkedMaterialSumPercent = (this.checkedMaterialSum / (this.checkedMaterialSum +
|
|
|
this.waitingcheckMaterialSum) * 100)
|
|
|
- .toFixed(0);
|
|
|
+ .toFixed(2);
|
|
|
this.waitingcheckMaterialSumPercent = (100 - checkedMaterialSumPercent) + '%';
|
|
|
+
|
|
|
this.checkedMaterialSumPercent = checkedMaterialSumPercent + '%';
|
|
|
this.cacheDataObject.waitingcheckMaterialList = {
|
|
|
data: waitingcheckMaterialList,
|
|
@@ -563,7 +613,7 @@
|
|
|
const materialStockList = ServiceMaterial.getStockList();
|
|
|
this.cacheDataObject.materialStockList = {
|
|
|
data: materialStockList,
|
|
|
- pagesize: 22,
|
|
|
+ pagesize: 10,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
this.materialStockList = materialStockList.slice(0, this.cacheDataObject
|
|
@@ -573,6 +623,7 @@
|
|
|
var orderSheetMaterialNeedSum = 0;
|
|
|
var orderSheetMaterialStockSum = 0;
|
|
|
|
|
|
+ this.orderSheetMaterialNeedSum = orderSheetMaterialList.length;
|
|
|
orderSheetMaterialNeedSum = orderSheetMaterialList.length;
|
|
|
$.each(orderSheetMaterialList, function (index, item) {
|
|
|
if (item.needSum * 1 > item.stockSum * 1)
|