llj
2025-10-13 a600164396956c7b48a00a66b31e0fbed1c3d9c4
WebTM/views/É豸¹ÜÀí/Sb_EquipMaintainPlanBillEdit.html
@@ -255,7 +255,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                        <script type="text/html" id="toolbarDemo1">
@@ -263,7 +263,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine1"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine1"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                        <script type="text/html" id="xuhao">
@@ -298,8 +298,9 @@
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
        }
        }
        var OptionData = [];
        layui.config({
            base: '../../layuiadmin/' //静态资源所在路径
@@ -319,6 +320,7 @@
            var option1 = [];//配件
            var option_plan = [];//计划
            var sBillType = "3902";
            var HModName = "Sb_EquipMaintainPlanBillEdit";
            //var TabRow = { "HMaintainItemID": 0, "HMaintainItemNumber": " ", "HMaintainItem": " ", "HMaintainPart": " ", "HClaim": " ", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HRemark": " " };//保养
            //var TabRow1 = { "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HQty": "", "HRemark": "" };//配件
            //#endregion
@@ -378,6 +380,10 @@
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn(0);
                        break;
                }
            });
@@ -393,6 +399,29 @@
                    //复制一行
                    case 'btn-CopyLine1': btnCopyLine1(data);
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn(1);
                        break;
                }
            });
            //头工具栏事件
            table.on('toolbar(mainTable_plan)', function (obj) {
                var checkStatus = table.checkStatus('mainTable_plan')
                    , data = checkStatus.data;
                var NewRow = { "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HQty": "0", "HRemark": "" };
                switch (obj.event) {
                    //新增一行
                    case 'btn-AddLine1': btnAddLine1(NewRow);
                        break;
                    //复制一行
                    case 'btn-CopyLine1': btnCopyLine1(data);
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn(2);
                        break;
                }
            });
            //行内事件
@@ -405,6 +434,12 @@
                set_GridDelete1(obj);   //行内删除
                set_GridCellCheck1(obj); //行内快捷键筛选
            });
            //行内事件
            table.on('tool(mainTable_plan)', function (obj) {
                set_GridDelete1(obj);   //行内删除
                set_GridCellCheck1(obj); //行内快捷键筛选
            });
            //表头信息设备弹窗
            form.on('submit(HEquipList)', function () {
                //页面层-自定义
@@ -643,15 +678,16 @@
                //表头
                columns = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe" }
                    , {
                        templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe", style: 'background-color: #f0f9ff;' }
                    , { field: 'HMaintainItemID', title: '保养项目ID', edit: 'text', hide: true }
                    , { field: 'HMaintainItemNumber', title: '保养项目代码', edit: 'text', event: 'HMaintainItemNumber' }
                    , { field: 'HMaintainItem', title: '保养项目' }
                    , { field: 'HMaintainItem', title: '保养项目',style: 'background-color: #f0f9ff;'  }
                    , { field: 'HMaintainPart', title: '保养部位', edit: 'text' }
                    , { field: 'HClaim', title: '具体要求', edit: 'text' }
                    , { field: 'HManagerID', title: '负责人ID', edit: 'text', hide: true }
                    , { field: 'HManagerNumber', title: '负责人代码', edit: 'text', event: 'HManagerNumber' }
                    , { field: 'HManagerName', title: '负责人' }
                    , { field: 'HManagerName', title: '负责人', style: 'background-color: #f0f9ff;'  }
                    , { field: 'HRemark', title: '备注', edit: 'text' }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ];
@@ -669,13 +705,14 @@
                    }
                };
            }
            //初始化配件项列表
            function Table1() {
                //表头
                columns = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe" }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe", style: 'background-color: #f0f9ff;'  }
                    , { field: 'HMaterID', title: '配件ID', edit: 'text', hide: true }
                    , { field: 'HMaterNumber', title: '配件代码', edit: 'text', event: "HMaterCode" }
                    , { field: 'HMaterName', title: '配件名称', edit: 'text', event: "" }
@@ -709,14 +746,14 @@
                //点检计划
                columns_plan = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                    , { templet: '#xuhao', title: '序号', sort: true, event: "qwe" }
                    , { field: 'HPlanDate', title: '计划日期' }
                    , { field: 'HPlanBeginTime', title: '计划开始时间点' }
                    , { field: 'HPlanEndTime', title: '计划结束时间点' }
                    , { field: 'HSafeEndTime', title: '安全结束时间点' }
                    , { field: 'HErrBeginTime', title: '预警开始时间点' }
                    , { field: 'HRelationFlag', title: '关联标记' }
                    , { field: 'DiffDate', title: '相差间隔' }
                    , { templet: '#xuhao', title: '序号', sort: true, event: "qwe", style: 'background-color: #f0f9ff;' }
                    , { field: 'HPlanDate', title: '计划日期', style: 'background-color: #f0f9ff;'  }
                    , { field: 'HPlanBeginTime', title: '计划开始时间点', style: 'background-color: #f0f9ff;'  }
                    , { field: 'HPlanEndTime', title: '计划结束时间点', style: 'background-color: #f0f9ff;'  }
                    , { field: 'HSafeEndTime', title: '安全结束时间点', style: 'background-color: #f0f9ff;'  }
                    , { field: 'HErrBeginTime', title: '预警开始时间点', style: 'background-color: #f0f9ff;' }
                    , { field: 'HRelationFlag', title: '关联标记', style: 'background-color: #f0f9ff;'  }
                    , { field: 'DiffDate', title: '相差间隔', style: 'background-color: #f0f9ff;'  }
                ];
                option_plan = {
                    id: 'mainTable_plan'
@@ -1137,6 +1174,15 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            HMaintainItemID: OptionData.HItemID,
                                            HMaintainItemNumber: OptionData.保养项目代码,
                                            HMaintainItem: OptionData.保养项目名称,
                                        });
                                        OptionData = [];
                                    }
                                }
                            });
                        }
@@ -1176,7 +1222,15 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            HManagerID: OptionData[0].HItemID,
                                            HManagerNumber: OptionData[0].职员代码,
                                            HManagerName: OptionData[0].职员名称
                                        });
                                        OptionData = [];
                                    }
                                }
                            });
                        }
@@ -1273,7 +1327,7 @@
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes'],
                                content: ['../基础资料/公用基础资料/Gy_Material.html?Type=HEmp', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
@@ -1341,38 +1395,207 @@
                    }
                }
                //if (typeof (sSubStr1) == "undefined" || sSubStr1 == "" || sSubStr1 == "[]") {
                //    layer.msg("配件项明细记录不能为空", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return false;
                //}
                //if (typeof (sSubStr1) != "undefined" && typeof (sSubStr1) != "") {
                //    sSubStr1 = JSON.parse(sSubStr1);
                //    for (var i = 0; i < sSubStr1.length; i++) {
                //        if (sSubStr1[i].HMaterNumber == "") {
                //            layer.msg("配件项明细记录第" + (i + 1) + "行,配件代码为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //            return false;
                //        }
                //        if (sSubStr1[i].HUnitNumber == "") {
                //            layer.msg("配件项明细记录第" + (i + 1) + "行,单位代码信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //            return false;
                //        }
                //        if (sSubStr[i].HManagerNumber == "") {
                //            layer.msg("保养项明细记录第" + (i + 1) + "行,负责人信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //            return false;
                //        }
                //    }
                //}
                else {
                    return Result = true;
                }
                return Result;
            }
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
            //#region å­è¡¨1:隐藏列设置
            function get_HideColumn(num) {
                var colName = "";
                var contentUrl = "";
                if (num == 0) {
                    for (var i = 1; i < option.cols[0].length - 1; i++) {
                        colName += option.cols[0][i]["title"] + ",";
                    }
                }
                if (num == 1) {
                    for (var i = 1; i < option1.cols[0].length - 1; i++) {
                        colName += option1.cols[0][i]["title"] + ",";
                    }
                }
                if (num == 2) {
                    for (var i = 1; i < option_plan.cols[0].length - 1; i++) {
                        colName += option_plan.cols[0][i]["title"] + ",";
                    }
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn(num);
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region å­è¡¨1:显示列数据
            function DisPlay_HideColumn(num) {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    async: false,
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    async: false,
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["HQCCheckItemID", "HInspectInstruMentID"];
                            dataCol = data1.data[0].HGridString.split(',');
                            var currentOption;
                            if (num == 0) {
                                currentOption = option;
                            } else if (num == 1) {
                                currentOption = option1;
                            } else if (num == 2) {
                                currentOption = option_plan;
                            }
                            for (var i = 0; i < currentOption.cols[0].length - 2; i++) {
                                if (dataCol.length <= i) {
                                    break;
                                }
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    currentOption.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    currentOption.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    currentOption.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    currentOption.cols[0][i + 1]["style"] += "font-size:100%";
                                }
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(currentOption.cols[0][i + 1]["title"], titleData) == -1) {
                                    currentOption.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        currentOption.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        currentOption.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        currentOption.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                                //设置表格title属性显示别名
                                if (dataCols[4] != null && dataCols[4] != "") {
                                    currentOption.cols[0][i + 1]["title"] = dataCols[4];
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < currentOption.cols[0].length - 1; i++) {
                                if (currentOption.cols[0][i]["fixed"] != null) {
                                    currentOption.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(currentOption.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    currentOption.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(currentOption);
                        } else {
                            if (num == 0) {
                                table.render(option);
                            } else if (num == 1) {
                                table.render(option1);
                            } else if (num == 2) {
                                table.render(option_plan);
                            }
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
        });
        //保养级别
        function GetEquipMaintainRuleListValue(obj) {
            //$("#HMouldMaintainRuleID").val(obj[0].hmainid);
            var se=$("#HMaintainLevID").val();
            $("#HMaintainLevID").val(obj.HMaintainLevID);
            $("#HMouldMaintainRuleNo").val(obj.单据号);
            $("#HCheckCycle").val(obj.保养周期);
        }
        function GetEquipFileValue(obj) {  //返回设备
            $("#HEquipID").val(obj[0].hmainid);//id
            //$("#HEquipNumber").val(obj[0].设备代码);//设备代码
            $("#HEquipName").val(obj[0].设备名称);//设备名称
            //$("#HEquipModel").val(obj[0].设备规格);//设备型号
        }
        //保养级别
        function GetMaintainLevValue(obj) {
            $("#HMaintainLevName").val(obj[0].保养级别名称);
            $("#HMaintainLevID").val(obj[0].HItemID);
        }
        function GetHDeptNameValue(obj)  //返回采购部门
        {
            $("#HDeptName").val(obj[0].部门名称);
            $("#HDeptID").val(obj[0].HItemID);
        }
        //保养项目
        function GetMaintainListValue(obj) {
            //option.data.保养项目代码 = obj.保养项目代码
           // option[0].保养项目 = obj.保养项目名称
            //option[0].HItemID = obj.HItemID
            OptionData = obj;
        }
        function GetHManagerValue(obj) {
            OptionData = obj;
        }
    </script>
</body>
</html>