|
|
@@ -6,10 +6,10 @@
|
|
|
<icon name="chart-line" class="text-icon"></icon>
|
|
|
</span>
|
|
|
<div class="d-flex">
|
|
|
- <span class="fs-xl text mx-2">计划完成进度</span>
|
|
|
+ <span class="fs-xxl text mx-2 fw-b">计划完成进度</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="d-flex jc-center body-box">
|
|
|
+ <div class="body-box">
|
|
|
<dv-scroll-board class="dv-scr-board" :config="config" ref="scroll-board" />
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -22,7 +22,7 @@
|
|
|
data() {
|
|
|
return {
|
|
|
config: {
|
|
|
- header: ['工单', '产品','完成数', '完成比%','未完成数'],
|
|
|
+ header: ['项目号', '计划数','产出数', '良品数','良率%','达成率','WIP结存'],
|
|
|
data: [
|
|
|
],
|
|
|
rowNum: 4, //表格行数
|
|
|
@@ -30,7 +30,7 @@
|
|
|
headerBGC: '#0f1325', //表头
|
|
|
oddRowBGC: '#0f1325', //奇数行
|
|
|
evenRowBGC: '#171c33', //偶数行
|
|
|
- columnWidth: [180,180,110,100,110],
|
|
|
+ columnWidth: [130,110,110,110,100,100,100],
|
|
|
align: ['center','center','center','center','center']
|
|
|
},
|
|
|
timing :null
|
|
|
@@ -52,7 +52,33 @@
|
|
|
}, 30000);
|
|
|
},
|
|
|
async setData () {
|
|
|
- await this.$http.get("kanban/datalist.action?caller=CX!MakePlan&_noc=1&page=1&pageSize=100",{
|
|
|
+
|
|
|
+ await this.$http.get("kanban/datalist.action?caller=KB!MakePlanOut&_noc=1&page=1&pageSize=100",{
|
|
|
+ params: {
|
|
|
+ condition: "shop='"+this.$store.getters.shop+"'",
|
|
|
+ }
|
|
|
+ }).then((result)=>{
|
|
|
+ let dataList = JSON.parse(result.data.data);
|
|
|
+ let resultList = new Array();
|
|
|
+ for (let index = 0; index < dataList.length; index++) {
|
|
|
+ const element = dataList[index];
|
|
|
+ let item = new Array();
|
|
|
+ item.push("<span class='colorGrass fs-xl'>"+element.v_itemcode+"</span>");
|
|
|
+ item.push("<span class='colorGrass fs-xl'>"+element.v_planqty+"</span>");
|
|
|
+ item.push("<span class='colorGrass fs-xl'>"+element.v_outqty+"</span>");
|
|
|
+ item.push("<span class='colorGrass fs-xl'>" + element.v_okqty + "</span>");
|
|
|
+ item.push("<span class='colorGrass fs-xl'>" + element.v_okrate + "%</span>");
|
|
|
+ item.push("<span class='colorGrass fs-xl'>" + element.v_rate + "%</span>");
|
|
|
+ item.push("<span class='colorGrass fs-xl'>" + element.v_wipqty + "</span>");
|
|
|
+ resultList.push(item);
|
|
|
+ }
|
|
|
+ const scrollBoard = this.$refs['scroll-board'];
|
|
|
+ //刷新数据
|
|
|
+ scrollBoard.updateRows(resultList);
|
|
|
+ },(result)=>{
|
|
|
+ console.error(result)
|
|
|
+ }
|
|
|
+ /*await this.$http.get("kanban/datalist.action?caller=CX!MakePlan&_noc=1&page=1&pageSize=100",{
|
|
|
params: {
|
|
|
condition: "1=1",
|
|
|
}
|
|
|
@@ -74,7 +100,7 @@
|
|
|
scrollBoard.updateRows(resultList);
|
|
|
},(result)=>{
|
|
|
console.error(result)
|
|
|
- }
|
|
|
+ }*/
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
@@ -98,8 +124,10 @@
|
|
|
.body-box {
|
|
|
border-radius: 10px;
|
|
|
overflow: hidden;
|
|
|
+ ::v-deep .dv-scroll-board .header{
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
.dv-scr-board {
|
|
|
- width: 600px;
|
|
|
height: 170px;
|
|
|
}
|
|
|
}
|