|
@@ -35,8 +35,6 @@
|
|
|
onclick="window.location.replace('/pages/dashboard/line.html');">产线看板</button>
|
|
|
<button type="button" class="btn btn-warning"
|
|
|
onclick="window.location.replace('/pages/dashboard/quality.html');">品质看板</button>
|
|
|
- <button type="button" class="btn btn-warning"
|
|
|
- onclick="window.location.replace('/pages/dashboard/esop.html');">E-SOP</button>
|
|
|
</div>
|
|
|
<div class="col-lg-4 col-md-4">
|
|
|
</div>
|
|
@@ -83,14 +81,19 @@
|
|
|
<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" 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-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 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-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>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12 progress no-padding">
|
|
|
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="60"
|
|
@@ -120,13 +123,17 @@
|
|
|
<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" v-for="material in waitinginMaterialList">
|
|
|
- <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 class="row">
|
|
|
+ <div class="col-lg-12 col-md-12" style="height: 160px;">
|
|
|
+ <div class="row" v-for="material in waitinginMaterialList">
|
|
|
+ <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>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12 progress no-padding">
|
|
@@ -157,13 +164,17 @@
|
|
|
<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" v-for="product in waitingSendProductList">
|
|
|
- <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 class="row">
|
|
|
+ <div class="col-lg-12 col-md-12" style="height: 160px;">
|
|
|
+ <div class="row" v-for="product in waitingSendProductList">
|
|
|
+ <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>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<div class="col-lg-12 col-md-12 progress no-padding">
|
|
@@ -391,8 +402,8 @@
|
|
|
orderSheetMaterialPercent: 0,
|
|
|
orderSheetMaterialEnoughList: [],
|
|
|
orderSheetMaterialEnoughSum: 0,
|
|
|
- orderSheetMaterialNotEnoughSum:0,
|
|
|
- orderSheetMaterialNotEnoughList:[],
|
|
|
+ orderSheetMaterialNotEnoughSum: 0,
|
|
|
+ orderSheetMaterialNotEnoughList: [],
|
|
|
applyMaterialList: [],
|
|
|
applyCompleteSum: 0,
|
|
|
applyMaterialSum: 0,
|
|
@@ -432,21 +443,22 @@
|
|
|
},
|
|
|
// 轮播数据
|
|
|
scrollData: function () {
|
|
|
- for (var key in this.cacheDataObject){
|
|
|
+ for (var key in this.cacheDataObject) {
|
|
|
const dataList = this.cacheDataObject[key].data;
|
|
|
const pagesize = this.cacheDataObject[key].pagesize;
|
|
|
- var pageindex = this.cacheDataObject[key].pageindex+1;
|
|
|
+ var pageindex = this.cacheDataObject[key].pageindex + 1;
|
|
|
+
|
|
|
|
|
|
-
|
|
|
- if (dataList.length > pagesize){
|
|
|
- const pagesum = (dataList.length/pagesize).toFixed(0)*1+(dataList.length%pagesize>0?1:0);
|
|
|
+ if (dataList.length > pagesize) {
|
|
|
+ const pagesum = (dataList.length / pagesize).toFixed(0) * 1 + (dataList.length %
|
|
|
+ pagesize > 0 ? 1 : 0);
|
|
|
if (pageindex >= pagesum)
|
|
|
pageindex = 0;
|
|
|
this.cacheDataObject[key].pageindex = pageindex;
|
|
|
- const startIndex = pageindex*pagesize;
|
|
|
- const remainSum = dataList.length-startIndex;
|
|
|
- const recordSum = remainSum>=pagesize?pagesize:remainSum;
|
|
|
- this[key] = dataList.slice(startIndex, startIndex+pagesize);
|
|
|
+ const startIndex = pageindex * pagesize;
|
|
|
+ const remainSum = dataList.length - startIndex;
|
|
|
+ const recordSum = remainSum >= pagesize ? pagesize : remainSum;
|
|
|
+ this[key] = dataList.slice(startIndex, startIndex + pagesize);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -467,7 +479,8 @@
|
|
|
const waitinginMaterialList = ServiceMaterial.getWatingInList();
|
|
|
this.waitinginMaterialSum = waitinginMaterialList.length;
|
|
|
this.inMaterialSum = ServiceMaterial.getInSum();
|
|
|
- const waitinginMaterialSumPercent = (this.waitinginMaterialSum / (this.waitinginMaterialSum +
|
|
|
+ const waitinginMaterialSumPercent = (this.waitinginMaterialSum / (this
|
|
|
+ .waitinginMaterialSum +
|
|
|
this.inMaterialSum) * 100)
|
|
|
.toFixed(0);
|
|
|
this.inMaterialSumPercent = (100 - waitinginMaterialSumPercent) + '%';
|
|
@@ -477,13 +490,14 @@
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.waitinginMaterialList = waitinginMaterialList.slice(0, this.cacheDataObject.waitinginMaterialList.pagesize);
|
|
|
+ this.waitinginMaterialList = waitinginMaterialList.slice(0, this.cacheDataObject
|
|
|
+ .waitinginMaterialList.pagesize);
|
|
|
// 收料待检
|
|
|
const waitingcheckMaterialList = ServiceMaterial.getWatingCheckList();
|
|
|
this.waitingcheckMaterialSum = waitingcheckMaterialList.length;
|
|
|
this.checkedMaterialSum = ServiceMaterial.getCheckSum();
|
|
|
const checkedMaterialSumPercent = (this.checkedMaterialSum / (this.checkedMaterialSum +
|
|
|
- this.waitingcheckMaterialSum) * 100)
|
|
|
+ this.waitingcheckMaterialSum) * 100)
|
|
|
.toFixed(0);
|
|
|
this.waitingcheckMaterialSumPercent = (100 - checkedMaterialSumPercent) + '%';
|
|
|
this.checkedMaterialSumPercent = checkedMaterialSumPercent + '%';
|
|
@@ -492,13 +506,15 @@
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.waitingcheckMaterialList = waitingcheckMaterialList.slice(0, this.cacheDataObject.waitingcheckMaterialList.pagesize);
|
|
|
+ this.waitingcheckMaterialList = waitingcheckMaterialList.slice(0, this.cacheDataObject
|
|
|
+ .waitingcheckMaterialList.pagesize);
|
|
|
// 待入库
|
|
|
const waitingSendProductList = ServiceProduct.getWatingSendList();
|
|
|
this.waitingSendProductSum = waitingSendProductList.length;
|
|
|
this.sendProductSum = ServiceProduct.getSendSum();
|
|
|
- const waitingSendProductSumPercent = (this.waitingSendProductSum / (this.waitingSendProductSum +
|
|
|
- this.sendProductSum) * 100)
|
|
|
+ const waitingSendProductSumPercent = (this.waitingSendProductSum / (this
|
|
|
+ .waitingSendProductSum +
|
|
|
+ this.sendProductSum) * 100)
|
|
|
.toFixed(0);
|
|
|
this.sendProductSumPercent = (100 - waitingSendProductSumPercent) + '%';
|
|
|
this.waitingSendProductSumPercent = waitingSendProductSumPercent + '%';
|
|
@@ -507,7 +523,8 @@
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.waitingSendProductList = waitingSendProductList.slice(0, this.cacheDataObject.waitingSendProductList.pagesize);
|
|
|
+ this.waitingSendProductList = waitingSendProductList.slice(0, this.cacheDataObject
|
|
|
+ .waitingSendProductList.pagesize);
|
|
|
// 库存
|
|
|
const materialStockList = ServiceMaterial.getStockList();
|
|
|
this.cacheDataObject.materialStockList = {
|
|
@@ -515,7 +532,8 @@
|
|
|
pagesize: 20,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.materialStockList = materialStockList.slice(0, this.cacheDataObject.materialStockList.pagesize);
|
|
|
+ this.materialStockList = materialStockList.slice(0, this.cacheDataObject
|
|
|
+ .materialStockList.pagesize);
|
|
|
/** 工单备料 **/
|
|
|
const orderSheetMaterialList = ServiceMaterial.getListByOrderSheet();
|
|
|
var orderSheetMaterialNeedSum = 0;
|
|
@@ -526,14 +544,16 @@
|
|
|
if (item.needSum * 1 > item.stockSum * 1)
|
|
|
orderSheetMaterialStockSum++;
|
|
|
});
|
|
|
- this.orderSheetMaterialPercent = ((orderSheetMaterialNeedSum - orderSheetMaterialStockSum) /
|
|
|
+ this.orderSheetMaterialPercent = ((orderSheetMaterialNeedSum -
|
|
|
+ orderSheetMaterialStockSum) /
|
|
|
orderSheetMaterialNeedSum * 100).toFixed("0");
|
|
|
this.cacheDataObject.orderSheetMaterialList = {
|
|
|
data: orderSheetMaterialList,
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.orderSheetMaterialList = orderSheetMaterialList.slice(0, this.cacheDataObject.orderSheetMaterialList.pagesize);
|
|
|
+ this.orderSheetMaterialList = orderSheetMaterialList.slice(0, this.cacheDataObject
|
|
|
+ .orderSheetMaterialList.pagesize);
|
|
|
/** 工单缺料 **/
|
|
|
const orderSheetMaterialNotEnoughList = ServiceMaterial.getListByOrderSheetNotEnough();
|
|
|
this.orderSheetMaterialNotEnoughSum = orderSheetMaterialNotEnoughList.length;
|
|
@@ -542,7 +562,8 @@
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.orderSheetMaterialNotEnoughList = orderSheetMaterialNotEnoughList.slice(0, this.cacheDataObject.orderSheetMaterialNotEnoughList.pagesize);
|
|
|
+ this.orderSheetMaterialNotEnoughList = orderSheetMaterialNotEnoughList.slice(0, this
|
|
|
+ .cacheDataObject.orderSheetMaterialNotEnoughList.pagesize);
|
|
|
/** 工单齐套 **/
|
|
|
const orderSheetMaterialEnoughList = ServiceMaterial.getListByOrderSheetEnough();
|
|
|
this.orderSheetMaterialEnoughSum = orderSheetMaterialEnoughList.length;
|
|
@@ -551,26 +572,28 @@
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.orderSheetMaterialEnoughList = orderSheetMaterialEnoughList.slice(0, this.cacheDataObject.orderSheetMaterialEnoughList.pagesize);
|
|
|
+ this.orderSheetMaterialEnoughList = orderSheetMaterialEnoughList.slice(0, this
|
|
|
+ .cacheDataObject.orderSheetMaterialEnoughList.pagesize);
|
|
|
/** 领料申请 **/
|
|
|
const applyMaterialList = ServiceMaterial.getApplyList();
|
|
|
this.applyCompleteSum = ServiceMaterial.getApplyCompleteSum();
|
|
|
this.applyMaterialSum = applyMaterialList.length;
|
|
|
const applyCompleteSumPercent = (this.applyCompleteSum / (this.applyCompleteSum +
|
|
|
this.applyMaterialSum) * 100).toFixed(0);
|
|
|
- this.applyMaterialSumPercent = (100 - applyCompleteSumPercent)+'%';
|
|
|
+ this.applyMaterialSumPercent = (100 - applyCompleteSumPercent) + '%';
|
|
|
this.applyCompleteSumPercent = applyCompleteSumPercent + '%';
|
|
|
this.cacheDataObject.applyMaterialList = {
|
|
|
data: applyMaterialList,
|
|
|
pagesize: 8,
|
|
|
pageindex: 0
|
|
|
}
|
|
|
- this.applyMaterialList = applyMaterialList.slice(0, this.cacheDataObject.applyMaterialList.pagesize);
|
|
|
+ this.applyMaterialList = applyMaterialList.slice(0, this.cacheDataObject
|
|
|
+ .applyMaterialList.pagesize);
|
|
|
}
|
|
|
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.timer_long = setInterval(this.refreshData, 60000);
|
|
|
+ this.timer_long = setInterval(this.refreshData, 60000);
|
|
|
this.refreshData();
|
|
|
|
|
|
},
|