WebTM/views/É豸¹ÜÀí/É豸¹æ³Ìµ¥/Sb_EquipPatrolCheckRuleEdit.html
@@ -1,23 +1,27 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>新增/编辑设备巡检规程单</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/common.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <style type="text/css">
        /*begin æ­¤æ ·å¼ç”¨äºŽæ¶ˆé™¤è¡Œå…ƒç´ ä¸­å¸ƒå±€å®½åº¦ä¸å¤Ÿçš„问题*/
        .layui-form-item .layui-inline {
            margin-top: 5px;
            margin-bottom: 5px;
            margin-right: 0px;
        }
        /*end*/
        .layui-form-label {
            width: 199px;
@@ -29,6 +33,7 @@
        }
    </style>
</head>
<body>
    <div id="layout1" class="layui-fluid">
        <div class="layui-row layui-col-space15">
@@ -37,8 +42,12 @@
                    <form id="form0" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius"
                                    lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="check-btn" class="layui-btn layui-btn-normal layui-btn-radius"
                                    lay-submit="" lay-filter="Checker">审核</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit=""
                                    lay-filter="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-card-body">
@@ -55,7 +64,8 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label">单据号</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" readonly="readonly" autocomplete="off">
                                                    <input class="layui-input" name="HBillNo" lay-verify="HBillNo"
                                                        id="HBillNo" readonly="readonly" autocomplete="off">
                                                    <input id="HInterID" name="HInterID" type="hidden" />
                                                </div>
                                            </div>
@@ -68,7 +78,8 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label">计划开始日期</label>
                                                <div class="layui-input-inline">
                                                    <input type="date" class="layui-input" name="HBeginDate" id="HBeginDate">
                                                    <input type="date" class="layui-input" name="HBeginDate"
                                                        id="HBeginDate">
                                                </div>
                                            </div>
                                        </div>
@@ -76,13 +87,16 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label">计划结束日期</label>
                                                <div class="layui-input-inline">
                                                    <input type="date" class="layui-input" name="HEndDate" id="HEndDate">
                                                    <input type="date" class="layui-input" name="HEndDate"
                                                        id="HEndDate">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">巡检周期 <label style="color:red"> * </label></label>
                                                <label class="layui-form-label">巡检周期 <label style="color:red"> *
                                                    </label></label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HCheckCycle" lay-verify="HCheckCycle" id="HCheckCycle" value="">
                                                    <input class="layui-input" name="HCheckCycle"
                                                        lay-verify="HCheckCycle" id="HCheckCycle" value="">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
@@ -100,19 +114,22 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label">摘要</label>
                                                <div class="layui-input-inline">
                                                    <textarea placeholder="请输入摘要" class="layui-textarea" name="HExplanation" id="HExplanation"></textarea>
                                                    <textarea placeholder="请输入摘要" class="layui-textarea"
                                                        name="HExplanation" id="HExplanation"></textarea>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">备注</label>
                                                <div class="layui-input-inline">
                                                    <textarea placeholder="请输入备注" class="layui-textarea" name="HRemark" id="HRemark"></textarea>
                                                    <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-block" style="width:190px;">
                                                    <input type="hidden" class="layui-input" lay-verify="HCREATEORGID" name="HCREATEORGID" id="HCREATEORGID" value="0">
                                                    <input type="hidden" class="layui-input" lay-verify="HCREATEORGID"
                                                        name="HCREATEORGID" id="HCREATEORGID" value="0">
                                                    <select name="HUSEORGID" id="HUSEORGID" lay-verify="HUSEORGID">
                                                        <!--动态渲染组织-->
                                                    </select>
@@ -123,7 +140,8 @@
                                            <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="">
                                                    <input type="checkbox" name="HStandard" id="HStandard"
                                                        lay-skin="primary" title="">
                                                </div>
                                            </div>
                                        </div>
@@ -134,25 +152,29 @@
                                            <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>
                                                    <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>
                                                    <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>
                                                    <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>
                                                    <input type="text" class="layui-input" name="HUpDater" id="HUpDater"
                                                        style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
@@ -161,25 +183,29 @@
                                            <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>
                                                    <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>
                                                    <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>
                                                    <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>
                                                    <input type="text" class="layui-input" name="HUpDateDate"
                                                        id="HUpDateDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                        </div>
@@ -187,13 +213,15 @@
                                            <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>
                                                    <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>
                                                    <input type="text" class="layui-input" name="HDeleteDate"
                                                        id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                        </div>
@@ -208,6 +236,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>
@@ -228,6 +257,7 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/layui/lay/modules/util.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/layui-common-custom.js"></script>
    <script>
        var OptionData = [];
        var Stverf = "";
@@ -258,12 +288,14 @@
                , util = layui.util
                ;
            var sBillType = "5013";
            var option = []
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "5013";
            var HModName = 'Sb_EquipPatrolCheckRuleEdit'
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
@@ -275,7 +307,7 @@
            set_InitGrid();
            //组织
            Organ();
            $('#check-btn').addClass('layui-btn-disabled').attr('disabled', true)
            //判断操作类型
            if (OperationType == 1) {//无源单
                Stverf = "Add";
@@ -313,6 +345,12 @@
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumnEditWithCallback(HModName, sessionStorage["HUserName"], option, table, function () {
                        setUneditableCol_WithUneditable(option, ['HManagerName'], [])
                        table.render(option)
                    });
                        break;
                }
            });
            // è¡Œå†…事件
@@ -324,6 +362,43 @@
            form.on('submit(Saver)', function (data) {//提交
                set_btnSave(data);
            })
            //退出按钮
            form.on('submit(Exit)', function () {
                if (linterid == undefined) {
                    Pub_Close(2);
                }
                else {
                    Pub_Close(1);
                }
            })
            // å®¡æ ¸æŒ‰é’®
            form.on('submit(Checker)', function () {
                var wait = layer.load();
                var HInterID = linterid;
                $.ajax({
                    url: GetWEBURL() + '/Sb_EquipPatrolCheckRuleBill/CheckSb_EquipPatrolCheckRuleBill',
                    type: "GET",
                    data: { "HInterID": HInterID, "Type": 1, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            // get_FastQuery();
                            $('#add-btn').addClass('layui-btn-disabled').attr('disabled', true)
                            $('#check-btn').addClass('layui-btn-disabled').attr('disabled', true)
                            layer.msg(result.Message, { icon: 1 });
                            layer.close(wait);
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                            layer.close(wait);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.close(wait);
                    }
                });
            })
            //#endregion
            //表格行内事件删除
@@ -387,7 +462,7 @@
                                        }
                                        //将批量选择的数据写入数组(多选行)
                                        for (var i = 0; i < checkStatus.data.length; i++) {
                                            buttonArr.push({ "HPatrolCheckItemID": checkStatus.data[i].HItemID, "HPatrolCheckItem": checkStatus.data[i].巡检项目名称, "HPatrolCheckPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "", "HPatrolCheckItemClassID": checkStatus.data[i].HPatrolCheckItemClassID, "HPatrolCheckItemClassName": checkStatus.data[i].巡检项目分类名称, "HPatrolCheckItemMethodID": 0,"HPatrolCheckItemMethodName":""});
                                            buttonArr.push({ "HPatrolCheckItemID": checkStatus.data[i].HItemID, "HPatrolCheckItem": checkStatus.data[i].巡检项目名称, "HPatrolCheckPart": "", "HClaim": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRemark": "", "HPatrolCheckItemClassID": checkStatus.data[i].HPatrolCheckItemClassID, "HPatrolCheckItemClassName": checkStatus.data[i].巡检项目分类名称, "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "" });
                                        }
                                        table.reload("mainTable", {
@@ -406,7 +481,9 @@
                                        //更新表格缓存的数据
                                        obj.update({
                                            HPatrolCheckItemID: OptionData[0].HItemID,
                                            HPatrolCheckItem: OptionData[0].巡检项目名称
                                            HPatrolCheckItem: OptionData[0].巡检项目名称,
                                            HPatrolCheckItemClassID: OptionData[0].HPatrolCheckItemClassID,
                                            HPatrolCheckItemClassName: OptionData[0].巡检项目分类名称,
                                        });
                                        OptionData = [];
                                    }
@@ -522,6 +599,15 @@
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData.length > 0) {
                                        obj.update({
                                            HPatrolCheckItemMethodID: OptionData[0].HItemID,
                                            HPatrolCheckItemMethodName: OptionData[0].巡检方法名称
                                        });
                                        OptionData = []
                                    }
                                }
                            });
                        }
@@ -546,7 +632,7 @@
                //表头
                columns = [
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe" }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', style: 'background-color: #eeeeee;', event: "qwe" }
                    , { field: 'HPatrolCheckItemID', title: '巡检项目ID', edit: 'text', hide: true }
                    , { field: 'HPatrolCheckItem', title: '巡检项目', edit: 'text', event: 'HPatrolCheckItem' }
                    , { field: 'HPatrolCheckItemClassID', title: '巡检项目分类ID', edit: 'text', hide: true }
@@ -557,7 +643,7 @@
                    , { field: 'HClaim', title: '具体要求', edit: 'text' }
                    , { field: 'HManagerID', title: '负责人ID', edit: 'text', hide: true }
                    , { field: 'HManagerNumber', title: '负责人代码', edit: 'text', event: 'HManagerNumber' }
                    , { field: 'HManagerName', title: '负责人', edit: 'text' }
                    , { field: 'HManagerName', title: '负责人', style: 'background-color: #eeeeee;', edit: 'text' }
                    , { field: 'HRemark', title: '备注', edit: 'text' }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150 }
                ];
@@ -676,7 +762,7 @@
                    },
                    success: function (d) {
                        if (d.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ                           
                            var data = d.data.h_v_Sb_EquipPatrolCheckRuleList[0];
                            var data = d.data.h_v_Sb_EquipPatrolCheckRuleEdit[0];
                            if (data.默认规程 == 1) {
                                $("input[name='HStandard']").prop("checked", true);
                            }
@@ -684,9 +770,9 @@
                                $("input[name='HStandard']").prop("checked", false);
                            }
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HBillNo": OperationType == 2 ? "" :data.单据号
                                , "HInterID": OperationType == 2 ? "" :data.hmainid
                                , "HDate": OperationType == 2 ? "" :formatDate(data.日期)
                                "HBillNo": OperationType == 2 ? "" : data.单据号
                                , "HInterID": OperationType == 2 ? "" : data.hmainid
                                , "HDate": OperationType == 2 ? "" : formatDate(data.日期)
                                , "HBeginDate": formatDate(data.计划开始日期)
                                , "HEndDate": formatDate(data.计划结束日期)
                                , "HCheckCycle": data.巡检周期
@@ -706,6 +792,15 @@
                                , "HDeleteDate": data.作废日期 == null ? "" : Format(new Date(data.作废日期), "yyyy-MM-dd")
                                , "HUSEORGID": data.HUSEORGID
                            });
                            debugger
                            if (OperationType == 3) {
                                if (isEmpty(data.审核人) === true) {
                                    $('#check-btn').removeClass('layui-btn-disabled').attr('disabled', false)
                                } else {
                                    $('#add-btn').addClass('layui-btn-disabled').attr('disabled', true)
                                }
                            }
                        } else {
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
@@ -718,7 +813,7 @@
                $("#HInterID").val(linterid);//修改时主表ID
                //编辑加载数据
                $.ajax({
                    url: GetWEBURL() + 'Sb_EquipPatrolCheckRuleBill/Sb_EquipPatrolCheckRuleBillListProjectDetai',
                    url: GetWEBURL() + '/Sb_EquipPatrolCheckRuleBill/Sb_EquipPatrolCheckRuleBillListProjectDetai',
                    type: "GET",
                    data: { "sqlWhere": "and hmainid=" + linterid },
                    success: function (result) {
@@ -729,6 +824,9 @@
                                rowarr.push({ "HPatrolCheckItemID": data[i].巡检项目ID, "HPatrolCheckItem": data[i].巡检项目, "HPatrolCheckPart": data[i].巡检部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerNumber": data[i].负责人代码, "HManagerName": data[i].负责人, "HRemark": data[i].子备注, "HPatrolCheckItemClassID": data[i].HPatrolCheckItemClassID, "HPatrolCheckItemClassName": data[i].巡检项目分类名称, "HPatrolCheckItemMethodID": data[i].HPatrolCheckItemMethodID, "HPatrolCheckItemMethodName": data[i].巡检方法名称 });
                            }
                            option.data = rowarr;
                            DisPlay_HideColumn(HModName, sessionStorage['HUserName'], option, [])
                            table.render(option);
                        } else {
@@ -796,15 +894,7 @@
                }
            }
            //退出按钮
            form.on('submit(Exit)', function () {
                if (linterid == undefined) {
                    Pub_Close(2);
                }
                else {
                    Pub_Close(1);
                }
            })
        });
        function f_alert(sMsg) {
            layer.alert(sMsg, { icon: 5 });
@@ -819,10 +909,16 @@
        function GetPatrolCheckListValue(obj) {
            OptionData[0] = obj;
        }
        function GetPatrolCheckListValue(obj) {
            OptionData[0] = obj
        }
        //责任人
        function GetHManagerValue(obj) {
            OptionData = obj;
        }
    </script>
</body>
</html>