#113&6车间合格率小数位问题

This commit is contained in:
shijing 2024-01-17 15:04:37 +08:00
parent 10376bbbdf
commit 6c73fda22e
4 changed files with 70 additions and 60 deletions

View File

@ -83,7 +83,7 @@
<div class="blockTitle"> <div class="blockTitle">
<div class="blockTitleIcon"></div> <div class="blockTitleIcon"></div>
<div>本周不合格占比</div> <div>本周不合格占比</div>
<el-radio-group v-model="deptName" @change="deptNameChange"> <el-radio-group v-model="deptName">
<el-radio label="7车间">7车间</el-radio> <el-radio label="7车间">7车间</el-radio>
<el-radio label="10车间">10车间</el-radio> <el-radio label="10车间">10车间</el-radio>
</el-radio-group> </el-radio-group>
@ -355,7 +355,18 @@ export default {
} else { } else {
that.deptName = '10车间' that.deptName = '10车间'
} }
that.deptNameChange(that.deptName); let deptData = [];
if (that.deptName == '7车间') {
deptData = that.dept7Data;
} else {
deptData = that.dept10Data;
}
that.pieoption.series.data = deptData;
let pieoption = that.pieoption;
let pieDom = document.getElementById('pie');
let pieChart = echarts.init(pieDom);
pieChart.clear();
pieChart.setOption(pieoption, true);
}, 5000); }, 5000);
that.initChart(); that.initChart();
@ -363,24 +374,23 @@ export default {
// //
const ondDayTime = 86400000 const ondDayTime = 86400000
let cDate = new Date(); let cDate = new Date();
let yesterday = new Date(cDate.getTime()-ondDayTime);
let week = cDate.getDay();//week let week = yesterday.getDay();//week
// let time = ' ' + ''.charAt(week);// // let time = ' ' + ''.charAt(week);//
let weekFirst = week - 1;// let weekFirst = week - 1;//
let weekLast = 7 - week;// let weekLast = 7 - week;//
let first = new Date(new Date(cDate.getTime() - (weekFirst * ondDayTime)));// let first = new Date(new Date(yesterday.getTime() - (weekFirst * ondDayTime)));//
let last = new Date(new Date(cDate.getTime() + (weekLast * ondDayTime)));// let last = new Date(new Date(yesterday.getTime() + (weekLast * ondDayTime)));//
let dateArr = []; let dateArr = [];
for(let i=0;i<7;i++){ for(let i=0;i<7;i++){
let itemDate = new Date(first.getTime()+i*ondDayTime); let itemDate = new Date(first.getTime()+i*ondDayTime);
let item = itemDate.getDate(); let item = itemDate.getDate();
dateArr.push(item); dateArr.push(item);
} }
console.log('weekDateList',dateArr)
this.weekDateList = dateArr; this.weekDateList = dateArr;
this.start_date = first.getFullYear() + '-' + (first.getMonth() + 1) + '-' + first.getDate(); this.start_date = first.getFullYear() + '-' + (first.getMonth() + 1) + '-' + first.getDate();
this.end_date = last.getFullYear() + '-' + (last.getMonth() + 1) + '-' + last.getDate(); this.end_date = last.getFullYear() + '-' + (last.getMonth() + 1) + '-' + last.getDate();
let yesterday = new Date(cDate.getTime()-ondDayTime); // let yesterday = new Date(cDate.getTime()-ondDayTime);
this.yesterday = yesterday.getFullYear()+"-" + (yesterday.getMonth()+1) + "-" + yesterday.getDate(); this.yesterday = yesterday.getFullYear()+"-" + (yesterday.getMonth()+1) + "-" + yesterday.getDate();
this.getsaleOut(); this.getsaleOut();
this.getPlanRate(); this.getPlanRate();
@ -785,51 +795,50 @@ export default {
line3Chart.setOption(line3option); line3Chart.setOption(line3option);
}) })
}, },
deptNameChange(deptName) { // deptNameChange(deptName) {
let that = this; // let that = this;
let obj = { // let obj = {
query: { start_date: that.start_date, end_date: that.end_date, dept_name: deptName }, // query: { start_date: that.start_date, end_date: that.end_date, dept_name: deptName },
}; // };
that.$API.bi.dataset.exec.req('lineDay', obj).then((res) => { // that.$API.bi.dataset.exec.req('lineDay', obj).then((res) => {
let list = res.data2.ds0; // let list = res.data2.ds0;
let deptData = []; // let deptData = [];
if (list.length > 0) { // if (list.length > 0) {
list.forEach(item => { // list.forEach(item => {
if (that.deptName == '7车间') { // if (that.deptName == '7') {
that.dept7Data[0].value = that.dept7Data[0].value + item.炸纹; // that.dept7Data[0].value = that.dept7Data[0].value + item.;
that.dept7Data[1].value = that.dept7Data[1].value + item.条纹; // that.dept7Data[1].value = that.dept7Data[1].value + item.;
that.dept7Data[2].value = that.dept7Data[2].value + item.气泡; // that.dept7Data[2].value = that.dept7Data[2].value + item.;
that.dept7Data[3].value = that.dept7Data[3].value + item.弯曲; // that.dept7Data[3].value = that.dept7Data[3].value + item.;
that.dept7Data[4].value = that.dept7Data[4].value + item.其他; // that.dept7Data[4].value = that.dept7Data[4].value + item.;
that.dept7Data[5].value = that.dept7Data[5].value + item.合格数; // that.dept7Data[5].value = that.dept7Data[5].value + item.;
deptData = that.dept7Data; // deptData = that.dept7Data;
} else { // } else {
that.dept10Data[0].value = that.dept10Data[0].value + item.弯曲; // that.dept10Data[0].value = that.dept10Data[0].value + item.;
that.dept10Data[1].value = that.dept10Data[1].value + item.大小头; // that.dept10Data[1].value = that.dept10Data[1].value + item.;
that.dept10Data[2].value = that.dept10Data[2].value + item.偏壁; // that.dept10Data[2].value = that.dept10Data[2].value + item.;
that.dept10Data[3].value = that.dept10Data[3].value + item.结石; // that.dept10Data[3].value = that.dept10Data[3].value + item.;
that.dept10Data[4].value = that.dept10Data[4].value + item.气线; // that.dept10Data[4].value = that.dept10Data[4].value + item.线;
that.dept10Data[5].value = that.dept10Data[5].value + item.合格数; // that.dept10Data[5].value = that.dept10Data[5].value + item.;
deptData = that.dept10Data; // deptData = that.dept10Data;
} // }
}); // });
} else { // } else {
if (that.deptName == '7车间') { // if (that.deptName == '7') {
deptData = that.dept7Data; // deptData = that.dept7Data;
} else { // } else {
deptData = that.dept10Data; // deptData = that.dept10Data;
} // }
} // }
console.log(deptData) // that.deptData = deptData;
that.deptData = deptData; // that.pieoption.series.data = deptData;
that.pieoption.series.data = deptData; // let pieoption = that.pieoption;
let pieoption = that.pieoption; // let pieDom = document.getElementById('pie');
let pieDom = document.getElementById('pie'); // let pieChart = echarts.init(pieDom);
let pieChart = echarts.init(pieDom); // pieChart.clear();
pieChart.clear(); // pieChart.setOption(pieoption, true);
pieChart.setOption(pieoption, true); // });
}); // },
},
// //
getMaterialList() { getMaterialList() {
let that = this; let that = this;

View File

@ -75,7 +75,8 @@
<el-table-column label="合格数" prop="count_ok"> </el-table-column> <el-table-column label="合格数" prop="count_ok"> </el-table-column>
<el-table-column label="完成率" prop="count"> <el-table-column label="完成率" prop="count">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.count != 0">{{ (scope.row.count_ok / scope.row.count) * 100 }}</span> <span v-if="scope.row.count != 0&&scope.row.count_ok!= 0">{{ Math.round((scope.row.count_ok / scope.row.count) * 100) }}%</span>
<span v-else>0</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" width="150"> <el-table-column label="操作" fixed="right" width="150">

View File

@ -122,8 +122,8 @@
clearable clearable
style="width:100%" style="width:100%"
> >
<el-option label="是" value="true"/> <el-option label="是" :value="true"/>
<el-option label="否" value="false"/> <el-option label="否" :value="false"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -225,7 +225,7 @@ export default {
this.$API.mtm.process.list.req({page:0}).then(res=>{ this.$API.mtm.process.list.req({page:0}).then(res=>{
let arr = []; let arr = [];
res.forEach(item => { res.forEach(item => {
if(item.name.indexOf('磨')>-1){ if(item.name=='粗中细磨'){
arr.push(item); arr.push(item);
} }
}) })

View File

@ -1,9 +1,9 @@
<template> <template>
<el-dialog <el-drawer
title="成品检验" title="成品检验"
v-model="visible" v-model="visible"
:size="1000"
destroy-on-close destroy-on-close
size="80%"
@closed="$emit('closed')" @closed="$emit('closed')"
> >
<el-container v-loading="loading"> <el-container v-loading="loading">
@ -114,7 +114,7 @@
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
</el-footer> </el-footer>
</el-container> </el-container>
</el-dialog> </el-drawer>
</template> </template>
<script> <script>
export default { export default {