1
wtt
2025-06-16 4833c912a263af12b1f4e32eac1f8da63f8dfd08
WebTM/views/É豸¹ÜÀí/É豸¹æ³Ìµ¥/Sb_EquipMaintainRuleEdit.html
@@ -9,6 +9,10 @@
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
    <script src="../../../layuiadmin/layui-common-custom.js"></script>
    <style type="text/css">
        .layui-form-label {
            width: 85px;
@@ -25,6 +29,7 @@
                            <div class="layui-btn-group">
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_AddNew" id="set_AddNew">新增</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver" id="add-btn">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Check" id="check-btn">审核</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="view">预览</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="print">打印</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
@@ -35,6 +40,10 @@
                        <div class="layui-card-body">
                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
                                <h1 style="text-align: center; padding: 10px 0;"><b>设备保养规程单</b></h1>
                                <ul class="layui-tab-title" lay-filter="tab-all">
                                    <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                                    <li lay-id="2" style="padding:1px;">制单信息</li>
                                </ul>
                                <div class="layui-tab-content">
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item">
@@ -53,11 +62,15 @@
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">
                                                    ä¿å…»å®‰å…¨å¤©æ•°
                                                </label>
                                                <label class="layui-form-label">保养安全天数<label style="color:red"> * </label></label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HSafeDays" id="HSafeDays" class="layui-input" value="1">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">保养预警天数<label style="color:red"> * </label></label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HErrWarDays" id="HErrWarDays" class="layui-input" value="1">
                                                </div>
                                            </div>
                                            <div class="layui-inline" style="display:none;">
@@ -72,7 +85,7 @@
                                                <label class="layui-form-label">周期单位</label>
                                                <div class="layui-input-inline">
                                                    <select name="HCycleUnit" lay-filter="aihao" id="HCycleUnit">
                                                        <option value="周">周</option>
                                                        <option value="天">天</option>
                                                        <option value="月">月</option>
                                                        <option value="å¹´">å¹´</option>
                                                    </select>
@@ -97,7 +110,16 @@
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">使用组织</label>
                                                <div class="layui-input-inline">
                                                    <input type="hidden" class="layui-input" lay-verify="HCREATEORGID" name="HCREATEORGID" id="HCREATEORGID" value="0">
                                                    <select name="HUSEORGID" id="HUSEORGID" lay-verify="HUSEORGID">
                                                        <!--动态渲染组织-->
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">摘要</label>
@@ -109,6 +131,82 @@
                                                <label class="layui-form-label">备注</label>
                                                <div class="layui-input-inline">
                                                    <textarea placeholder="请输入备注" class="layui-textarea" name="HRemark" id="HRemark"></textarea>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">默认规程</label>
                                                <div class="layui-input-inline">
                                                    <input type="checkbox" name="HStandard" id="HStandard" lay-skin="primary" title="">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <!--制单信息-->
                                    <div class="layui-tab-item">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">制单人</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">审核人</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">关闭人</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">修改人</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">制单日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">审核日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">关闭日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">修改日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">作废人</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">作废日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                        </div>
@@ -135,6 +233,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" id="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
@@ -143,6 +242,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_HideColumn1" id="set_HideColumn1"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
@@ -194,6 +294,10 @@
            //查询条件
            var option = [];//保养
            var option1 = [];//配件
            var HModName = "Sb_EquipMaintainRuleListSub1";
            var HModName1 = "Sb_EquipMaintainRuleListSub2";
            var unEditable = ["HMaintainItem", "HManagerName"]
            var unEditable1 = ["HMaterName", "HUnitNumber", "HUnitName"]
            var sBillType = "3912";
            //#endregion
@@ -216,6 +320,13 @@
            //判断操作类型
            if (OperationType == 1) {//无源新增
                set_AddFNew();
            }
            else if (OperationType == 2) {//如果修改则走下面 new                                        //编辑
                set_EditFromGrid(linterid);
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                get_MAXNum();
                OperationType = 1;
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid(linterid);
@@ -244,6 +355,11 @@
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
                        break;
                    case 'set_HideColumn': get_HideColumnEditWithCallback(HModName, sessionStorage["HUserName"], option, table, function () {
                            setUneditableCol_WithUneditable(option, unEditable, [])
                            table.render(option)
                        });
                        break;
                }
            });
            //头工具栏事件
@@ -257,6 +373,10 @@
                        break;
                    //复制一行
                    case 'btn-CopyLine1': btnCopyLine1(data);
                        break;
                    case 'set_HideColumn1': get_HideColumnEditWithCallback(HModName1, sessionStorage["HUserName"], option1, table, function () {
                        table.render(option1)
                    });
                        break;
                }
            });
@@ -280,6 +400,8 @@
            //保存
            form.on('submit(Saver)', function (data) {
                //debugger;
                var isEndCheck = document.getElementById("HStandard").checked;
                data.field.HStandard = isEndCheck;//将数组合并成字符串
                data.field.HMaker = sessionStorage["HUserName"];//制单人
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
@@ -362,7 +484,7 @@
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_MaintainLev.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_MaintainLev.html?openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -396,6 +518,7 @@
            //#region æ­¤é¡µé¢æ‰€æœ‰æ–¹æ³•
            //初始化表单
            function set_InitFrom() {
                $('#check-btn').addClass("layui-btn-disabled").attr("disabled", true)
                laydate.render({
                    elem: '#HDate',
                });
@@ -405,6 +528,9 @@
                laydate.render({
                    elem: '#HEndDate'
                });
                //组织
                Organ();
            }
            //初始化表格
            function set_InitGrid() {
@@ -512,19 +638,23 @@
            //编辑获取表头
            function set_EditForm(linterid) {
                $.ajax({
                    url: GetWEBURL() + "Sb_EquipMaintainRuleBill/Sb_EquipMaintainRuleBillListCheckDetai",
                    url: GetWEBURL() + "/Sb_EquipMaintainRuleBill/Sb_EquipMaintainRuleBillListCheckDetai",
                    type: "GET",
                    data: {
                        "HID": linterid
                    },
                    success: function (result) {
                        //console.log(result.code)
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            console.log(result)
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data.h_v_Sb_EquipMaintainRuleBillList[0];
                            if (data.默认规程 == 1) {
                                $("input[name='HStandard']").prop("checked", true);
                            }
                            else {
                                $("input[name='HStandard']").prop("checked", false);
                            }
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                "HBillNo": OperationType == 2 ? "" :data.单据号
                                , "HDate": OperationType == 2 ? "" :formatDate(data.日期)
                                , "HInnerBillNo": data.内部单据号
                                , "HExplanation": data.摘要               //摘要
                                , "HRemark": data.备注
@@ -533,7 +663,39 @@
                                , "HMaintainLevID": data.HMaintainLevID
                                , "HMaintainLevName": data.保养级别名称
                                , "HSafeDays": data.保养安全天数
                                , "HErrWarDays": data.保养预警天数
                                , "HMaker": data.制单人
                                , "HMakeDate": data.制单日期 == null ? "" : Format(new Date(data.制单日期), "yyyy-MM-dd")
                                , "HChecker": data.审核人
                                , "HCheckDate": data.审核日期 == null ? "" : Format(new Date(data.审核日期), "yyyy-MM-dd")
                                , "HUpDater": data.修改人
                                , "HUpDateDate": data.修改日期 == null ? "" : Format(new Date(data.修改日期), "yyyy-MM-dd")
                                , "HCloseMan": data.关闭人
                                , "HCloseDate": data.关闭日期 == null ? "" : Format(new Date(data.关闭日期), "yyyy-MM-dd")
                                , "HDeleteMan": data.作废人
                                , "HDeleteDate": data.作废日期 == null ? "" : Format(new Date(data.作废日期), "yyyy-MM-dd")
                                , "HUSEORGID": data.HUSEORGID
                            });
                            if (OperationType != 2) {
                                if (isEmpty(data.审核人) === false) {
                                    $("#add-btn").addClass("layui-btn-disabled").attr("disabled", true);
                                } else {
                                    $("#check-btn").removeClass("layui-btn-disabled").attr("disabled", false);
                                }
                            } else {
                                $("#HMaker").val(sessionStorage["HUserName"])
                                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"))
                                $("#HChecker").val("")
                                $("#HCheckDate").val("")
                                $("#HUpDater").val("")
                                $("#HUpDateDate").val("")
                                $("#HCloseMan").val("")
                                $("#HCloseDate").val("")
                                $("#HDeleteMan").val("")
                                $("#HDeleteDate").val("")
                            }
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
@@ -548,14 +710,18 @@
                $("#HInterID").val(linterid);//修改时主表ID
                //编辑加载数据
                $.ajax({
                    url: GetWEBURL() + 'Sb_EquipMaintainRuleBill/Sb_EquipMaintainRuleBillSubAndSubItem',
                    url: GetWEBURL() + '/Sb_EquipMaintainRuleBill/Sb_EquipMaintainRuleBillSubAndSubItem',
                    type: "GET",
                    data: { "HInterID": linterid },
                    success: function (result) {
                        if (result.count == 1) {
                            option.data = result.list[0];
                            DisPlay_HideColumnEdit(HModName, sessionStorage["HUserName"], option, table);
                            setUneditableCol_WithUneditable(option, unEditable, [])
                            table.render(option);
                            option1.data = result.list[1];
                            DisPlay_HideColumnEdit(HModName1, sessionStorage["HUserName"], option1, table);
                            setUneditableCol_WithUneditable(option1, unEditable1, [])
                            table.render(option1);
                        } else {
@@ -566,6 +732,29 @@
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //获取组织
            function Organ() {
                //获取登录页组织列
                var Organization = '';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HUSEORGID").append(Organization);
                            $("#HUSEORGID").val(sessionStorage["OrganizationID"])
                            $("#HCREATEORGID").val(sessionStorage["OrganizationID"])
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //日期格式化
@@ -872,16 +1061,42 @@
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    } else if (checkStatus.data.length > 1) {
                                        let tableBak = table.cache['mainTable']
                                        let tempArr = []
                                        for (let tableOne of tableBak) {
                                            if (isEmpty(tableOne.HItemID, true, true) === false) {
                                                tempArr.push(tableOne)
                                            }
                                        }
                                        for (let checkOne of checkStatus.data) {
                                            tempArr.push({
                                                HMaterID:     checkOne.HItemID,
                                                HMaterNumber: checkOne.物料代码,
                                                HMaterName:   checkOne.物料名称,
                                                HUnitID:      checkOne.HUnitID,
                                                HUnitNumber:  checkOne.计量单位代码,
                                                HUnitName:    checkOne.计量单位名称
                                            })
                                        }
                                        table.reload('mainTable1', {
                                            data: tempArr
                                        })
                                    } else {
                                        //同步更新表格和缓存对应的值
                                        obj.update({
                                            HMaterID: checkStatus.data[0].HItemID,
                                            HMaterNumber: checkStatus.data[0].物料代码,
                                            HMaterName: checkStatus.data[0].物料名称,
                                            HUnitID: checkStatus.data[0].HUnitID,
                                            HUnitNumber: checkStatus.data[0].计量单位代码,
                                            HUnitName: checkStatus.data[0].计量单位名称
                                        });
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        HMaterID: checkStatus.data[0].HItemID,
                                        HMaterNumber: checkStatus.data[0].物料代码,
                                        HMaterName: checkStatus.data[0].物料名称,
                                        HUnitID: checkStatus.data[0].HUnitID,
                                        HUnitNumber: checkStatus.data[0].计量单位代码,
                                        HUnitName: checkStatus.data[0].计量单位名称
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
@@ -915,6 +1130,14 @@
                var Result = true;
                if ($("#HCheckCycle").val() == '' || $("#HCheckCycle").val() == '0') {
                    layer.msg("请输入保养周期", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                if ($("#HSafeDays").val() == '' || $("#HSafeDays").val() == null) {
                    layer.msg("保养安全天数不能为空", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                if ($("#HErrWarDays").val() == '' || $("#HErrWarDays").val() == null) {
                    layer.msg("保养预警天数不能为空", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                if (typeof (sSubStr) == "undefined" || sSubStr == "" || sSubStr == "[]") {
@@ -967,6 +1190,18 @@
        function GetMaterValue(obj) {
            OptionData = obj;
        }
        //配件信息
        function GetGyMaterial(obj) {
            OptionData[0] = obj;
        }
        //保养级别
        function GetMaintainLevValue(obj) {
            $("#HMaintainLevName").val(obj[0].保养级别名称);
            $("#HMaintainLevID").val(obj[0].HItemID);
        }
    </script>
</body>
</html>