|
|
@@ -9,8 +9,8 @@
|
|
|
<BarChart :bardata="bardata" />
|
|
|
</div>
|
|
|
<div class="d-flex jc-center fs-xl fw-b rate flex-column mt-2">
|
|
|
- <div>当日已完成比例:{{finishRate}}% </div>
|
|
|
- <div class="mt-1">当日未达成比例:{{unfinishRate}}%</div>
|
|
|
+ <div>组装01 当日已完成比例:{{formatRate(zz1finishRate)}}% 当日未达成比例:{{formatRate(zz1unfinishRate)}}%</div>
|
|
|
+ <div class="mt-1">组装02 当日已完成比例:{{formatRate(zz2finishRate)}}% 当日未达成比例:{{formatRate(zz2unfinishRate)}}%</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -34,8 +34,10 @@ export default {
|
|
|
yAxis:[],
|
|
|
max : 1000,
|
|
|
},
|
|
|
- finishRate:0,
|
|
|
- unfinishRate:0,
|
|
|
+ zz1finishRate:0,
|
|
|
+ zz1unfinishRate:0,
|
|
|
+ zz2finishRate:0,
|
|
|
+ zz2unfinishRate:0,
|
|
|
}
|
|
|
},
|
|
|
components: {BarChart},
|
|
|
@@ -46,6 +48,10 @@ export default {
|
|
|
clearInterval(this.timing)
|
|
|
},
|
|
|
methods: {
|
|
|
+ formatRate(rate) {
|
|
|
+ // Format rate to 2 decimal places and pad with spaces to ensure consistent width
|
|
|
+ return parseFloat(rate || 0).toFixed(2).padStart(5, ' ');
|
|
|
+ },
|
|
|
refreshdata() {
|
|
|
this.setdata(); //获取数据
|
|
|
this.timing = setInterval(() => {
|
|
|
@@ -97,13 +103,15 @@ export default {
|
|
|
caller = 'KB!TOTALDayMakeRate';
|
|
|
await this.$http.get("kanban/datalist.action?caller="+caller+"&_noc=1&page=1&pageSize=100",{
|
|
|
params: {
|
|
|
- condition: "V_OUTLINE='组装'"
|
|
|
+ condition: "V_OUTLINE in ('组装01','组装02')"
|
|
|
}
|
|
|
}).then((result) => {
|
|
|
let dataList = JSON.parse(result.data.data);
|
|
|
if(dataList.length>0){
|
|
|
- this.finishRate = dataList[0].finishrate;
|
|
|
- this.unfinishRate = dataList[0].unfinishrate;
|
|
|
+ this.zz1finishRate = dataList[0].finishrate;
|
|
|
+ this.zz1unfinishRate = dataList[0].unfinishrate;
|
|
|
+ this.zz2finishRate = dataList[1].finishrate;
|
|
|
+ this.zz2unfinishRate = dataList[1].unfinishrate;
|
|
|
}
|
|
|
}, (result) => {
|
|
|
console.error(result)
|