#10410车间车间看板累计合格

This commit is contained in:
shijing 2023-12-26 17:46:44 +08:00
parent 3904743f49
commit de3e9e6532
2 changed files with 76 additions and 261 deletions

View File

@ -16,7 +16,7 @@
<div style="height: 4px;"></div>
<div class="boxmain bigdata border" style="overflow:scroll">
<div v-for="item in todayMtask" :key="item.id" style="height: 40px;">
<span style="font-size:12px">{{item.material_out_name}}</span>
<span style="font-size:12px">{{item.material_out_.name}}|{{ item.material_out_.specification }}|{{ item.material_out_.model }}</span>
<span style="color: #fef000;margin-left: 10px;font-weight:bold;font-family:electronicFont">
{{item.count}}
</span>
@ -42,9 +42,13 @@
<div class="boxlabel">累计合格</div>
</div>
<div style="height: 4px;"></div>
<div class="boxmain flex_center bigdata border">
<span>ZT2</span>
<span style="color: #fef000;margin-left: 10px;font-weight:bold;font-family:electronicFont">130</span>
<div class="boxmain bigdata border" style="overflow:scroll">
<div v-for="item in monthobjList" :key="item.id" style="height: 40px;">
<span style="font-size:12px">{{item.物料名}}</span>
<span style="color: #fef000;margin-left: 10px;font-weight:bold;font-family:electronicFont">
{{item.合格数}}
</span>
</div>
</div>
</div>
</el-col>
@ -298,7 +302,7 @@ export default {
today:'',
todayObjet:{},
yesterdayObjet:{},
monthobjList:[],
}
},
mounted() {
@ -308,114 +312,6 @@ export default {
//table2
this.containerHeight2 = document.getElementById('scrollContainer2').clientHeight;
this.table2Visible = true;
// let chart1Option = deepCopy(this.basicOption)
// chart1Option.xAxis.data = xAxisData1;
// let chart1 = this.setChart("chart1", chart1Option);
// let index1 = 0
// this.chartInterval1 = setInterval(function () {
// if (index1 < chart1Option.series[0].data.length) {
// chart1.dispatchAction({ type: 'downplay', seriesIndex: 0 });
// chart1.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: index1 });
// chart1.dispatchAction({ type: 'showTip', seriesIndex: 0, dataIndex: index1 });
// index1++;
// } else {
// index1 = 0;
// }
// }, 3000);
// let chart2Option = deepCopy(this.basicOption);
// chart2Option.xAxis = {
// type: 'category',
// boundaryGap: true,
// data: ['1','2', '3', '4', '5', '6', '7', '8','9','10', '11', '12', '13', '14', '15', '16', '17', '18','19','20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30'],
// nameTextStyle: {
// color: '#ffffff'
// },
// axisLabel: {
// color: '#ffffff'
// },
// };
// chart2Option.legend = {
// icon: "stack",
// right: 0,
// data: [{
// backgroundColor: 'rgb(250,205,0)',
// name: '',
// itemStyle: {
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
// {
// offset: 0,
// color: 'rgb(1,235,239)'
// },
// {
// offset: 1,
// color: 'rgb(5, 158, 163)'
// }
// ])
// },
// textStyle: {
// color: '#fff'
// }
// }],
// };
// chart2Option.series=[{
// name: '',
// type: 'line',
// smooth: true,
// lineStyle: {
// width: 1, color: 'rgb(1,235,239)'
// },
// showSymbol: false,
// areaStyle: {
// opacity: 0.8,
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
// {
// offset: 0,
// color: 'rgb(1,235,239)'
// },
// {
// offset: 1,
// color: 'rgb(5, 158, 163)'
// }
// ])
// },
// emphasis: {
// focus: 'series'
// },
// label: {
// show: true,
// position: 'top',
// color:'#fff'
// },
// itemStyle: {
// borderRadius: [2, 2, 0, 0],
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
// {
// offset: 0,
// color: 'rgb(250,205,0)'
// },
// {
// offset: 1,
// color: 'rgb(254,129,0)'
// }
// ])
// },
// data: [40, 60, 52, 64, 70, 53, 50,40, 32, 62, 64, 90, 50, 50,56, 49, 66, 64, 70, 58, 50,40, 59, 60, 64, 90, 40, 50, 70, 50]
// }];
// let chart2 = this.setChart("chart2", chart2Option);
// let index2 = 0
// this.chartInterval2 = setInterval(function () {
// if (index2 < chart2Option.series[0].data.length) {
// chart2.dispatchAction({ type: 'downplay', seriesIndex: 0 });
// chart2.dispatchAction({ type: 'highlight', seriesIndex: 0, dataIndex: index2 });
// chart2.dispatchAction({ type: 'showTip', seriesIndex: 0, dataIndex: index2 });
// index2++;
// } else {
// index2 = 0;
// }
// }, 3000);
this.showTime()
this.dayInterval = setInterval(()=>{
@ -575,14 +471,19 @@ export default {
}
}, 3000);
});
let obj ={
query: {start_date:that.start_date,end_date:that.end_date,dept_name: "10车间"},
};
that.$API.bi.dataset.exec.req('lineMonth', obj).then((res) => {
console.log('本月生产统计:',res1);
that.monthobjList = res1.data2.ds0;
});
/////111-----1130
let obj2 ={
query: {start_date:that.start_date,end_date:that.end_date,dept_name: "10车间"},
};
that.$API.bi.dataset.exec.req('lineDay', obj2).then((res2) => {
console.log('本月合格率统计:',res2);
console.log('days',that.days)
let list2 = res2.data2.ds0;
let seriesData2 = [],xAxisData2=[];
for (let i = 0; i < that.days; i++) {
@ -725,20 +626,6 @@ export default {
},
//
getUtask(){
let that = this;
let obj = {};
let date = that.currentYear+'-'+that.currentMonth+'-'+that.currentDay;
obj.start_date =date;
obj.end_date =date;
obj.page = 0;
obj.belong_dept__name = '10车间';
that.$API.pm.utask.list.req(obj).then(res=>{
let list = res;
})
},
//
getTodayMtask(){
let that = this;
let obj ={};

View File

@ -280,8 +280,8 @@ export default {
table2Visible:false,
refValue1:'moocBox1',
refValue2:'moocBox2',
liData1: ['序号','日期', '型号', '规格', '发货数量'],
liData2: ['序号','工序','产品名称', '型号', '计划数量', '合格数量', '完成进度', '合格率','操作人'],
liData1: ['序号','日期','名称', '型号', '规格', '发货数量'],
liData2: ['序号','工序','产品名称', '型号', '计划数量', '合格数量', '完成进度', '合格率'],
todayUtask:[],
saleOutData:[],
processData:[],
@ -370,23 +370,26 @@ export default {
let obj ={};
obj.mio__type = 'sale_out';
obj.page=0;
that.$API.inm.mio.list.req(obj).then((res) => {
that.$API.inm.mioitem.list.req(obj).then((res) => {
console.log(res);
let saleOutData = [];
res.forEach(item => {
let arr = [],obj1 = {},obj2 = {},obj3 = {},obj4 = {};
let arr = [],obj1 = {},obj2 = {},obj3 = {},obj4 = {},obj5 = {};
obj1.elType = 'primary';
obj1.value = item.inout_date;
obj2.elType = 'primary';
obj2.value = item.inout_date;
obj2.value = item.material_.name;
obj3.elType = 'primary';
obj3.value = item.inout_date;
obj3.value = item.material_.specification;
obj4.elType = 'primary';
obj4.value = item.inout_date;
obj4.value = item.material_.model;
obj5.elType = 'primary';
obj5.value = item.count;
arr.push(obj1);
arr.push(obj2);
arr.push(obj3);
arr.push(obj4);
arr.push(obj5);
saleOutData.push(arr);
});
this.saleOutData = saleOutData;
@ -427,8 +430,6 @@ export default {
rate = 0;
}
obj7.value = rate;
obj8.elType = 'primary';
obj8.value = item.submit_user;
arr.push(obj1);
arr.push(obj2);
arr.push(obj3);
@ -436,7 +437,6 @@ export default {
arr.push(obj5);
arr.push(obj6);
arr.push(obj7);
arr.push(obj8);
processData.push(arr);
});
@ -456,25 +456,43 @@ export default {
query: {start_date:this.start_date,end_date:this.end_date,dept_name: "6车间"},
};
//
that.$API.bi.dataset.exec.req('lineDay', obj).then((res1) => {
that.$API.bi.dataset.exec.req('productStatistic', obj).then((res1) => {
console.log('生产车间按日统计:',res1);
let list1 = res1.data2.ds0;
let seriesData1 = [],xAxisData1=[];
let seriesData11 = [],seriesData12 = [],xAxisData1=[],bangArr=[],guanArr=[];
for (let i = 0; i < that.days; i++) {
let day = i+1;
let text = day+'日';
xAxisData1[i]=text;
seriesData1.push(0);
seriesData11.push(0);
seriesData12.push(0);
}
if(list1.length>0){
list1.forEach(item1=>{
let index1 = item1.-1;
seriesData1[index1] = item1.生产数;
if(item1.name=='光纤预制管'){
guanArr.push(item1)
}else{
bangArr.push(item1)
}
})
}
if(bangArr.length>0){
bangArr.forEach(item11=>{
let index11 = item11.-1;
seriesData11[index11] = item11.生产数;
})
}
if(guanArr.length>0){
guanArr.forEach(item12=>{
let index12 = item12.-1;
seriesData12[index12] = item12.生产数;
})
}
let chart1Option = deepCopy(this.basicOption)
chart1Option.xAxis.data = xAxisData1;
chart1Option.series[0].data=seriesData1;
chart1Option.series[0].data=seriesData11;
chart1Option.series[1].data=seriesData12;
let chart1 = this.setChart("chart1", chart1Option);
let index1 = 0
this.chartInterval1 = setInterval(function () {
@ -492,136 +510,46 @@ export default {
//
that.$API.bi.dataset.exec.req('saleOutDay', obj2).then((saleOutRes) => {
console.log('本月交付统计:',saleOutRes);
let seriesData2 = [],xAxisData2=[];
let seriesData21 = [],seriesData22 = [],xAxisData2=[],bangArr2=[],guanArr2=[];
let list2 = saleOutRes.data2.ds0;
for (let i = 0; i < that.days; i++) {
let day = i+1;
let text = day+'日';
xAxisData2[i]=text;
seriesData2.push(0)
seriesData21.push(0);
seriesData22.push(0);
}
if(list2.length>0){
list2.forEach(item2=>{
let index2 = item2.-1;
seriesData2[index2] = item2.交付数;
if(item2.name=='光纤预制管'){
guanArr2.push(item2)
}else{
bangArr2.push(item2)
}
})
}
if(bangArr2.length>0){
bangArr2.forEach(item21=>{
let index21 = item21.-1;
seriesData21[index21] = item21.生产数;
})
}
if(guanArr2.length>0){
guanArr2.forEach(item22=>{
let index22 = item22.-1;
seriesData22[index22] = item22.生产数;
})
}
let chart2Option = deepCopy(this.basicOption);
chart2Option.series[0].type = 'line';
chart2Option.series[1].type = 'line';
chart2Option.xAxis.data = xAxisData2;
chart2Option.yAxis.name='生产交付';
// chart2Option.legend = {
// icon: "stack",
// right: 0,
// data: [{
// backgroundColor: 'rgb(250,205,0)',
// name: '',
// itemStyle: {
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
// {
// offset: 0,
// color: 'rgb(1,235,239)'
// },
// {
// offset: 1,
// color: 'rgb(5, 158, 163)'
// }
// ])
// },
// textStyle: {
// color: '#fff'
// }
// }],
// };
let series2=[{
name: '光纤预制管',
type: 'line',
smooth: true,
lineStyle: {
width: 1, color: 'rgb(1,235,239)'
},
showSymbol: false,
areaStyle: {
opacity: 0.8,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgb(1,235,239)'
},
{
offset: 1,
color: 'rgb(5, 158, 163)'
}
])
},
emphasis: {
focus: 'series'
},
label: {
show: true,
position: 'top',
color:'#fff'
},
itemStyle: {
borderRadius: [2, 2, 0, 0],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgb(250,205,0)'
},
{
offset: 1,
color: 'rgb(254,129,0)'
}
])
},
data: seriesData2
},{
name: '光纤预制棒',
type: 'line',
smooth: true,
lineStyle: {
width: 1, color: 'rgb(1,235,239)'
},
showSymbol: false,
areaStyle: {
opacity: 0.8,
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgb(1,235,239)'
},
{
offset: 1,
color: 'rgb(5, 158, 163)'
}
])
},
emphasis: {
focus: 'series'
},
label: {
show: true,
position: 'top',
color:'#fff'
},
itemStyle: {
borderRadius: [2, 2, 0, 0],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: 'rgb(250,205,0)'
},
{
offset: 1,
color: 'rgb(254,129,0)'
}
])
},
data: seriesData2
}];
chart2Option.series=series2;
chart2Option.series[0].data=seriesData21;
chart2Option.series[0].label.position='top';
chart2Option.series[1].data=seriesData22;
chart2Option.series[1].label.position='top';
let chart2 = this.setChart("chart2", chart2Option);
let index2 = 0
this.chartInterval2 = setInterval(function () {