wtt
2025-01-10 ccd2eb19f83850b4d2b042d35b40e928ffa6d228
WebTM/views/É豸¹ÜÀí/É豸±¨±í/Sb_EquipmentLoadReport.html
@@ -117,6 +117,8 @@
            var DateClo = [];
            var ZHUData = [];
            var HModName = "Sb_EquipmentLoadReport";
            var HWorkTimeArr = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
@@ -160,6 +162,48 @@
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery();
            });
            table.on('row(mainTable)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                    var HIsExist = true;
                    //判断所选生产资源是否在数组中存在
                    for (var i = 0; i < ZHUData.length; i++) {
                        if (ZHUData[i].生产资源 == obj.data.HSourceName) {
                            for (let j = 0; j < HWorkTimeArr.length; j++) {
                                if (HWorkTimeArr[j].生产资源.indexOf(obj.data.HSourceName) != -1 && i == 0) {
                                    HIsExist = false;
                                    break;
                                }
                            }
                            if (HIsExist) {
                                HWorkTimeArr.push(ZHUData[i])
                            }
                        }
                    }
                    //重新加载柱状图
                    set_Graphics();
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                    //移除数据数据
                    HWorkTimeArr = HWorkTimeArr.filter(item => item.生产资源 != obj.data.HSourceName)
                    //重新加载柱状图
                    set_Graphics();
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#endregion
            
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
@@ -268,15 +312,73 @@
                var HXTitle = [];//X轴标题名称
                var TimeCount = []; //工时数据
                var NumCount = 0;
                var HWorkTimeSum = [];
                var num = [];
                if (HWorkTimeArr.length > 0) {
                    for (let i = 0; i < HWorkTimeArr.length; i++) {
                        if (HWorkTimeSum.length == 0) {
                            //HWorkTimeSum.push(HWorkTimeArr[i])
                            HWorkTimeSum.push({ "HMasterDate": HWorkTimeArr[i].HMasterDate, "HTimeSum": Number(HWorkTimeArr[i].HTimeSum) })
                        } else {
                            for (let j = 1; j <= HWorkTimeSum.length; j++) {
                                if (HWorkTimeSum[j - 1].HMasterDate.indexOf(HWorkTimeArr[i].HMasterDate) == -1) {
                                    if (j == HWorkTimeSum.length) {
                                        //HWorkTimeSum.push(HWorkTimeArr[i])
                                        HWorkTimeSum.push({ "HMasterDate": HWorkTimeArr[i].HMasterDate, "HTimeSum": Number(HWorkTimeArr[i].HTimeSum) })
                                        break;
                                    }
                                } else {
                                    HWorkTimeSum[j - 1].HTimeSum = Number(HWorkTimeSum[j - 1].HTimeSum) + Number(HWorkTimeArr[i].HTimeSum);
                                    break;
                                }
                            }
                        }
                    }
                } else {
                    for (let i = 0; i < ZHUData.length; i++) {
                        if (HWorkTimeSum.length == 0) {
                            //HWorkTimeSum.push(ZHUData[i])
                            HWorkTimeSum.push({ "HMasterDate": ZHUData[i].HMasterDate, "HTimeSum": Number(ZHUData[i].HTimeSum) })
                        } else {
                            for (let j = 1; j <= HWorkTimeSum.length; j++) {
                                if (HWorkTimeSum[j - 1].HMasterDate.indexOf(ZHUData[i].HMasterDate) == -1) {
                                    if (j == HWorkTimeSum.length) {
                                        //HWorkTimeSum.push(ZHUData[i])
                                        HWorkTimeSum.push({ "HMasterDate": ZHUData[i].HMasterDate, "HTimeSum": Number(ZHUData[i].HTimeSum) })
                                        break;
                                    }
                                } else {
                                    HWorkTimeSum[j - 1].HTimeSum = Number(HWorkTimeSum[j - 1].HTimeSum) + Number(ZHUData[i].HTimeSum);
                                    //num.push({ "HMasterDate": ZHUData[i].HMasterDate, "HTimeSum": Number(HWorkTimeSum[j - 1].HTimeSum) + Number(ZHUData[i].HTimeSum) });
                                    break;
                                }
                            }
                        }
                    }
                }
                for (let i = 0; i < 14; i++) {
                        
                    HXTitle.push(DateClo[i]["title"]);
                    if (ZHUData.length > NumCount) {
                        TimeCount.push(ZHUData[NumCount]['HTimeSum']);
                    if (HWorkTimeSum.length > NumCount) {
                        TimeCount.push(HWorkTimeSum[NumCount]['HTimeSum']);
                        NumCount += 1;
                    } else {
                        TimeCount.push(0);
                    }
                    //if (ZHUData.length > NumCount && HWorkTimeArr.length == 0) {
                    //    TimeCount.push(ZHUData[NumCount]['HTimeSum']);
                    //    NumCount += 1;
                    //} else if (HWorkTimeArr.length > NumCount && HWorkTimeArr.length > 0) {
                    //    TimeCount.push(HWorkTimeArr[NumCount]['HTimeSum']);
                    //    NumCount += 1;
                    //} else {
                    //    TimeCount.push(0);
                    //}
                  
                }
                option_ZZT = {
@@ -340,6 +442,8 @@
            //初始化表格
            function set_InitGrid() {
                var columns = [];
                //在列表左边添加勾选框
                columns.push({ type: 'checkbox', fixed: 'left' });
                columns.push({ type: 'numbers', title: '序号'});
                columns.push({ field: 'HSourceName', title: '生产资源', width: 120 });
                var myDate = new Date();