diff --git a/src/views/bigScreen/bxerp/lengjiagongdept.vue b/src/views/bigScreen/bxerp/lengjiagongdept.vue index 02d8aeea..e30a529c 100644 --- a/src/views/bigScreen/bxerp/lengjiagongdept.vue +++ b/src/views/bigScreen/bxerp/lengjiagongdept.vue @@ -10,9 +10,9 @@
-
车间各工段生产产品数
-
- +
本月各工段生产产品数
+
+
@@ -55,7 +55,7 @@
-
车间工段任务展示
+
车间物料展示
@@ -344,50 +344,46 @@ export default { show:false }, }, - yAxis: [ - { - axisLine: { - show: false - }, - axisTick: { - show: false - }, - axisLabel: { - color: "#fff" - }, - splitLine: { - show:false - }, - type: 'category', - inverse: true, // 反转坐标轴 - data: [] - } - ], - series: [ - { - name: '柱状图', - type: 'bar', - data: [], - barCategoryGap: 50, - barWidth: 10, - itemStyle: { - normal: { - barBorderRadius: 5, - color: function (params) { - return myColor[params.dataIndex]; - } - }, - label: { - normal: { - show: true, - // position: "outside", - color: "#fff", - formatter: "{a}" - } + yAxis: { + axisLine: { + show: false + }, + axisTick: { + show: false + }, + axisLabel: { + color: "#fff" + }, + splitLine: { + show:false + }, + type: 'category', + inverse: true, // 反转坐标轴 + data: [] + }, + series:{ + name: '柱状图', + type: 'bar', + data: [], + barCategoryGap: 50, + barWidth: 10, + itemStyle: { + normal: { + barBorderRadius: 5, + color: function (params) { + return myColor[params.dataIndex]; } }, - } - ] + label: { + normal: { + show: true, + position: "outside", + color: "#fff", + formatter: "{a}" + } + } + }, + } }, tableHeight: 100, speed: 2000, @@ -426,7 +422,7 @@ export default { headerBGC: 'rgba(47,102,107,.34)', oddRowBGC: 'rgba(0,0,0,0)', evenRowBGC: 'rgba(0,0,0,0)', - header: ['任务编号', '产出产品', '任务量', '合格数'], + header: ['批次号','物料名称', '当前工序', '当前状态', '当前数量'], data: [] }, config_middle_bottom:{ @@ -448,12 +444,13 @@ export default { currentTime: "", currentDay: "", today: "", - end_time:'', - start_time:'', + end_date:'', + start_date:'', deptName1: "毛坯加工班组", deptName2: "辅助班组", deptName3: "精雕机班组", deptName4: "成品精加工班组", + setIntervalChart : null, }; }, mounted() { @@ -462,7 +459,16 @@ export default { this.dayInterval = setInterval(() => { this.showTime(); }, 1000); + let date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() + 1; + month = month < 10 ? "0" + month : month; + let days = new Date(year, month, 0).getDate(); + that.start_date = year + "-" + month + "-01"; + that.end_date = year + "-" + month + "-" + days; that.materialAll(); + that.barOption.yAxis.data=[]; + that.barOption.series.data=[]; that.getMgroups(that.deptName1); that.getMgroups(that.deptName2); that.getMgroups(that.deptName3); @@ -477,11 +483,23 @@ export default { that.getEveryoneCount(that.deptName2); that.getEveryoneCount(that.deptName3); that.getEveryoneCount(that.deptName4); - //任务进度 - that.getMtask1(that.deptName1); - that.getMtask1(that.deptName2); - that.getMtask1(that.deptName3); - that.getMtask1(that.deptName4); + if(that.setIntervalChart !== null){ + clearInterval(that.setIntervalChart); + that.setIntervalChart = null; + } + that.setIntervalChart = setInterval(() => { + let top = document.getElementById("barCharts").style.top; + top = top.substring(0,top.length-2); + let topNumber = Number(top); + let newTop = 0; + if(topNumber <= -20){ + newTop = 0; + }else{ + newTop =Number(top)-2.5; + } + document.getElementById("barCharts").style.top = newTop + 'vh'; + + },2000) }, methods: { getMondayOfCurrentWeek() { @@ -526,55 +544,48 @@ export default { if(res.length > 0){ res.forEach((item)=>{ that.mgroupsId += item.id + ','; - that.getmgroupMaterial(item.name); - //工段太多了,暂时不显示全部,只显示有数据的工段 - // that.config_left1.data.push({name:item.name,value:0}); - that.barOption.yAxis[0].data.push(item.name); - that.barOption.series[0].data.push(0); + that.barOption.yAxis.data.push(item.name); + that.barOption.series.data.push(0); + //车间库存 + that.getInms(item); + that.getmgroupMaterial(item.name); }) } }); }, - //任务进度 - getMtask1(deptName) { + //车间物料展示车间库存 + getInms(item){ let that = this; - let params = { - state: 20,mgroup__belong_dept__name: deptName,page:0, - query: " { id, material_out_name, number, count, count_ok }" - }; - that.config_middle_top.data = []; - that.$API.pm.mtask.list.req(params).then((res) => { + let params = { tag: 'done',page:0,mgroup: item.id }; + that.$API.wpm.wmaterial.list.req(params).then((res) => { if(res.length>0){ - res.forEach((item) => { + res.forEach((item)=>{ let arr = []; - arr[0] = item.number; - arr[1] = item.material_out_name; - arr[2] = item.count; - arr[3] = item.count_ok; + arr[0] = item.batch; + arr[1] = item.material_.name; + arr[2] = item.material_.process_name; + arr[3] = item.state==10?'合格品':'不合格品'; + arr[4] = item.count; that.config_middle_top.data.push(arr); }) } - }); + }) }, //车间各工段生产产品数 - getmgroupMaterial(deptName) { + getmgroupMaterial(mgroupName) { let that = this; - let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); let params = { - // query: {start_date:date,end_date:date,mgroup_name:item.name}, - query: {start_date:date,end_date:date,dept_name:deptName}, + query: {start_date:that.start_date,end_date:that.end_date,mgroup_name:mgroupName} }; this.$API.bi.dataset.exec.req("mlog_okrate", params).then((res) => { if(res.data2.ds0.length>0){ let data = res.data2.ds0; data.forEach((item) => { - that.config_left1.data.forEach((obj,index2) => { - if (item.name == obj.工段){ - that.config_left1.data[index2].value = item.合格数; - } - }) + let index2 = that.barOption.yAxis.data.indexOf(item.工段); + that.barOption.series.data[index2] = item.合格数; }) } + console.log(that.barOption); }); }, //车间设备列表 @@ -665,6 +676,9 @@ export default { }); }, }, + beforeUnmount() { + clearInterval(this.setIntervalChart); + } }; diff --git a/src/views/bigScreen/bxerp/niuzhuandept.vue b/src/views/bigScreen/bxerp/niuzhuandept.vue index dcff9fd4..b11900cb 100644 --- a/src/views/bigScreen/bxerp/niuzhuandept.vue +++ b/src/views/bigScreen/bxerp/niuzhuandept.vue @@ -74,7 +74,7 @@
-
车间各工段生产产品数
+
本月各工段生产产品数
@@ -392,7 +392,7 @@ export default { headerBGC: 'rgba(47,102,107,.34)', oddRowBGC: 'rgba(0,0,0,0)', evenRowBGC: 'rgba(0,0,0,0)', - header:['批次号','物料名称', '当前工序', '状态', '数量'], + header:['批次号','物料名称', '当前工序', '当前状态', '当前数量'], data: [] }, config_middle_bottom:{ @@ -425,20 +425,15 @@ export default { this.dayInterval = setInterval(() => { this.showTime(); }, 1000); - that.$API.system.dept.list.req({name:that.deptName,page:0}).then((res) => { - if(res.length > 0){ - that.deptId = res[0].id; - that.getMgroups(); - //设备列表:各个工段的设备列表 - that.getEquipment(); - //每个人日生产量:个人绩效 - that.getEveryoneCount(); - //车间库存 - that.getInms(); - } - }) + that.getMgroups(); + //设备列表:各个工段的设备列表 + that.getEquipment(); + //每个人日生产量:个人绩效 + that.getEveryoneCount(); //车间整体产品统计 that.materialAll(); + //车间各工段生产产品数 + that.getmgroupMaterial(); }, methods: { getMondayOfCurrentWeek() { @@ -482,13 +477,12 @@ export default { that.$API.mtm.mgroup.list.req({belong_dept__name:that.deptName,page:0}).then((res) => { if(res.length > 0){ res.forEach((item)=>{ - that.mgroupsId += item.id + ','; - let obj = {}; + that.mgroupsId += item.id + ','; + let obj = {}; obj.name = item.name; obj.value = 0; that.config_left1.data.push(obj); - that.getmgroupMaterial(); - that.getInms(item); + that.getInms(item); }) } }); @@ -514,10 +508,16 @@ export default { //车间各工段生产产品数 getmgroupMaterial() { let that = this; - let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); + let date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() + 1; + month = month < 10 ? "0" + month : month; + let days = new Date(year, month, 0).getDate(); + let start_date = year + "-" + month + "-01"; + let end_date = year + "-" + month + "-" + days; + // let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); let params = { - // query: {start_date:date,end_date:date,mgroup_name:item.name}, - query: {start_date:date,end_date:date,dept_name:that.deptName}, + query: {start_date:start_date,end_date:end_date,dept_name:that.deptName}, }; this.$API.bi.dataset.exec.req("mlog_okrate", params).then((res) => { if(res.data2.ds0.length>0){ @@ -536,8 +536,8 @@ export default { getEquipment() { let that = this; let params = { - page: 0, belong_dept:that.deptId, - // query: " { id, name, number, model, state ,mgroup_name }" + page: 0, belong_dept__name:that.deptName, + query: " { id, name, number, model, state ,mgroup_name,running_state }" }; that.config_middle_bottom.data = []; that.$API.em.equipment.list.req(params).then((res) => { @@ -563,7 +563,6 @@ export default { let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); let params = { query: {start_date:date,end_date:date,dept_name:that.deptName}, - // query: {start_date:'2025-05-04',end_date:'2025-05-04',dept_name:that.deptName}, }; this.$API.bi.dataset.exec.req("performance", params).then((res) => { if(res.data2.ds0.length>0){ @@ -619,28 +618,6 @@ export default { } }); }, - //任务进度 - getMtask1() { - let that = this; - let params = { - state: 20,mgroup__belong_dept: that.deptId,page:0, - query: " { id, material_out_name, number, count, count_ok }" - }; - that.config_middle_top.data = []; - that.$API.pm.mtask.list.req(params).then((res) => { - if(res.length>0){ - res.forEach((item) => { - let arr = []; - arr[0] = item.number; - arr[1] = item.material_out_name; - arr[2] = item.count; - arr[3] = item.count_ok; - // arr[4] = item.count_ok/item.count*100+'%'; - that.config_middle_top.data.push(arr); - }) - } - }); - }, }, }; diff --git a/src/views/bigScreen/bxerp/reyadept.vue b/src/views/bigScreen/bxerp/reyadept.vue index 9d0f022b..d2f3246f 100644 --- a/src/views/bigScreen/bxerp/reyadept.vue +++ b/src/views/bigScreen/bxerp/reyadept.vue @@ -74,7 +74,7 @@
-
车间各工段生产产品数
+
本月各工段生产产品数
@@ -392,7 +392,7 @@ export default { headerBGC: 'rgba(47,102,107,.34)', oddRowBGC: 'rgba(0,0,0,0)', evenRowBGC: 'rgba(0,0,0,0)', - header:['批次号','物料名称', '当前工序', '状态', '数量'], + header:['批次号','物料名称', '当前工序', '当前状态', '当前数量'], data: [] }, config_middle_bottom:{ @@ -425,18 +425,11 @@ export default { this.dayInterval = setInterval(() => { this.showTime(); }, 1000); - that.$API.system.dept.list.req({name:that.deptName,page:0}).then((res) => { - if(res.length > 0){ - that.deptId = res[0].id; - that.getMgroups(); - //设备列表:各个工段的设备列表 - that.getEquipment(); - //每个人日生产量:个人绩效 - that.getEveryoneCount(); - //车间库存 - that.getInms(); - } - }) + that.getMgroups(); + //设备列表:各个工段的设备列表 + that.getEquipment(); + //每个人日生产量:个人绩效 + that.getEveryoneCount(); //车间整体产品统计 that.materialAll(); }, @@ -515,10 +508,16 @@ export default { //车间各工段生产产品数 getmgroupMaterial() { let that = this; - let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); + let date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() + 1; + month = month < 10 ? "0" + month : month; + let days = new Date(year, month, 0).getDate(); + let start_date = year + "-" + month + "-01"; + let end_date = year + "-" + month + "-" + days; + // let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); let params = { - // query: {start_date:date,end_date:date,mgroup_name:item.name}, - query: {start_date:date,end_date:date,dept_name:that.deptName}, + query: {start_date:start_date,end_date:end_date,dept_name:that.deptName}, }; this.$API.bi.dataset.exec.req("mlog_okrate", params).then((res) => { if(res.data2.ds0.length>0){ @@ -537,8 +536,8 @@ export default { getEquipment() { let that = this; let params = { - page: 0, belong_dept:that.deptId, - // query: " { id, name, number, model, state ,mgroup_name }" + page: 0, belong_dept__name:that.deptName, + query: " { id, name, number, model, state ,mgroup_name,running_state }" }; that.config_middle_bottom.data = []; that.$API.em.equipment.list.req(params).then((res) => { @@ -563,8 +562,8 @@ export default { that.config_right_top.data = []; let date = that.$TOOL.dateFormat(new Date(), "yyyy-MM-dd"); let params = { - // query: {start_date:date,end_date:date,dept_name:that.deptName}, - query: {start_date:'2025-05-04',end_date:'2025-05-04',dept_name:that.deptName}, + query: {start_date:date,end_date:date,dept_name:that.deptName}, + // query: {start_date:'2025-05-04',end_date:'2025-05-04',dept_name:that.deptName}, }; this.$API.bi.dataset.exec.req("performance", params).then((res) => { if(res.data2.ds0.length>0){