1
zrg
2025-12-10 4d4bdee1f5f80055867aef26ae691bd62d2eec50
WebTM/views/É豸¹ÜÀí/Sb_EquipPatrolCheckBill_PDA.html
@@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>设备点检记录单</title>
    <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, maximum-scale=1">
@@ -81,7 +81,7 @@
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" id="formData" style="background-color:white;">
                    <div style="background-color:#0085E8;">
                        <span style="color: white;"><i class="layui-icon layui-icon-form"></i>设备点检记录单</span>
                        <span style="color: white;"><i class="layui-icon layui-icon-form"></i>设备巡检记录单</span>
                    </div>
                    <div class="layui-form-item" style="margin: 1% 2%;text-align: right;">
                        <button type="button" lay-submit="" lay-filter="Add" class="layui-btn layui-btn-radius">新增</button>
@@ -102,13 +102,13 @@
                                            </td>
                                        </tr>
                                        <tr>
                                            <th>点检开始</th>
                                            <th>巡检开始</th>
                                            <td class="bz_td">
                                                <input type="datetime" name="HBeginDate" class="layui-input LineHeight" id="HBeginDate" placeholder="请选择日期" style="border-radius: 50px;">
                                            </td>
                                        </tr>
                                        <tr>
                                            <th>点检结束</th>
                                            <th>巡检结束</th>
                                            <td class="bz_td">
                                                <input type="datetime" name="HEndDate" class="layui-input LineHeight" id="HEndDate" placeholder="请选择日期" style="border-radius: 50px;">
                                            </td>
@@ -139,9 +139,9 @@
                                            </td>
                                        </tr>
                                        <tr>
                                            <th>点检数据</th>
                                            <th>巡检数据</th>
                                            <td class="bz_td">
                                                <input type="text" name="HDotCheckNote" class="layui-input LineHeight" id="HDotCheckNote" placeholder="请输入点检数据" style="border-radius: 50px;">
                                                <input type="text" name="HPatrolCheckNote" class="layui-input LineHeight" id="HPatrolCheckNote" placeholder="请输入巡检数据" style="border-radius: 50px;">
                                            </td>
                                        </tr>
                                        <tr>
@@ -199,7 +199,7 @@
                                            </td>
                                        </tr>
                                        <tr>
                                            <th>点检计划</th>
                                            <th>巡检计划</th>
                                            <td class="bz_td">
                                                <input type="text" name="HPlanNo" class="layui-input LineHeight" id="HPlanNo" style="border-radius: 50px;background-color:#EDEDED;" readonly>
                                                <input type="hidden" name="HPlanInterID" class="layui-input LineHeight" id="HPlanInterID" style="border-radius: 50px;background-color:#EDEDED;" value="0" readonly>
@@ -211,11 +211,11 @@
                            </div>
                            <div class="layui-tab-item">
                                <div class="layui-inline" style="margin-bottom:5px;">
                                    <label class="layui-form-label" style="width:100px;">设备点检规程</label>
                                    <label class="layui-form-label" style="width:100px;">设备巡检规程</label>
                                    <div class="layui-input-inline">
                                        <input type="hidden" name="HEquipDotCheckRuleInterID" id="HEquipDotCheckRuleInterID" class="layui-input" value="0" style="float:left;width:150px;">
                                        <input type="text" name="HEquipDotCheckRuleInterNo" id="HEquipDotCheckRuleInterNo" class="layui-input" value="" style="float:left;width:180px;" readonly="readonly">
                                        <button type="button" lay-submit="" class="layui-btn layui-btn-primary" lay-filter="HEquipDotCheckRuleInterist" style="width:40px;">
                                        <input type="hidden" name="HEquipPatrolCheckRuleInterID" id="HEquipPatrolCheckRuleInterID" class="layui-input" value="0" style="float:left;width:150px;">
                                        <input type="text" name="HEquipPatrolCheckRuleInterNo" id="HEquipPatrolCheckRuleInterNo" class="layui-input" value="" style="float:left;width:180px;" readonly="readonly">
                                        <button type="button" lay-submit="" class="layui-btn layui-btn-primary" lay-filter="HEquipPatrolCheckRuleInterist" style="width:40px;">
                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                        </button>
                                    </div>
@@ -326,20 +326,20 @@
            </div>
        </div>
    </div>
    <!--行下拉选择(点检结果)-->
    <!--<script type="text/html" id="HDotCheckResult">
        <select name="HDotCheckResult" lay-filter="HDotCheckResult" id="HDotCheckResult{{d.LAY_TABLE_INDEX+1}}" style="height:30px;">
    <!--行下拉选择(巡检结果)-->
    <!--<script type="text/html" id="HPatrolCheckResult">
        <select name="HPatrolCheckResult" lay-filter="HPatrolCheckResult" id="HPatrolCheckResult{{d.LAY_TABLE_INDEX+1}}" style="height:30px;">
            <option value="OK">OK</option>
            <option value="NG">NG</option>
        </select>
    </script>-->
    <!--复选框(点检结果)-->
    <script type="text/html" id="HDotCheckResult">
        <input type="checkbox" value="{{d.HDotCheckResult}}" lay-skin="primary" id="HDotCheckResult{{d.LAY_TABLE_INDEX+1}}" lay-filter="HDotCheckResult" {{ d.HDotCheckResult == 1 ? 'checked' : '' }}>
    <!--复选框(巡检结果)-->
    <script type="text/html" id="HPatrolCheckResult">
        <input type="checkbox" value="{{d.HPatrolCheckResult}}" lay-skin="primary" id="HPatrolCheckResult{{d.LAY_TABLE_INDEX+1}}" lay-filter="HPatrolCheckResult" {{ d.HPatrolCheckResult == 1 ? 'checked' : '' }}>
    </script>
    <!--行下拉选择(点检结果)-->
    <!--<script type="text/html" id="HDotCheckResult">
        <select name="HDotCheckResult" lay-filter="HDotCheckResult" id="HDotCheckResult{{d.LAY_TABLE_INDEX+1}}">-->
    <!--行下拉选择(巡检结果)-->
    <!--<script type="text/html" id="HPatrolCheckResult">
        <select name="HPatrolCheckResult" lay-filter="HPatrolCheckResult" id="HPatrolCheckResult{{d.LAY_TABLE_INDEX+1}}">-->
    <!--<option value="">请选择</option>-->
    <!--<option value="Y" selected>Y</option>
            <option value="X">X</option>
@@ -403,7 +403,7 @@
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '3903' },
                data: { "HBillType": '5014' },
                success: function (d) {
                    //console.log(d.data);
                    $("#HInterID").val("0");
@@ -430,7 +430,7 @@
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var NewRow = { "HDotCheckResult": false, "HDotCheckItemID": 0, "HDotCheckCode": "", "HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": "" };
                var NewRow = { "HPatrolCheckResult": false, "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "" };
                switch (obj.event) {
                    //新增一行
@@ -448,8 +448,8 @@
            $("#HBarCode").focus();
            //初始基本信息赋值
            $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //点检开始时间
            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));    //点检结束时间
            $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //巡检开始时间
            $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));    //巡检结束时间
            $("#HDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));      //单据日期
            $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //创建日期
@@ -470,25 +470,25 @@
            });
            //行选择处理(检验结果)
            //form.on('select(HDotCheckResult)', function (data) {
            //form.on('select(HPatrolCheckResult)', function (data) {
            //    //获取下拉框选中的值
            //    var elem = data.othis.parents('tr');
            //    var dataindex = elem.attr("data-index");
            //    $.each(option.data, function (index, value) {
            //        if (value.LAY_TABLE_INDEX == dataindex) {
            //            value.HDotCheckResult = data.value;//把选中下拉框id值赋值给表格缓存
            //            value.HPatrolCheckResult = data.value;//把选中下拉框id值赋值给表格缓存
            //        }
            //    });
            //});
            //是否合格
            form.on('checkbox(HDotCheckResult)', function (data) {
            form.on('checkbox(HPatrolCheckResult)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HDotCheckResult = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                        value.HPatrolCheckResult = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
@@ -517,7 +517,7 @@
                    $.ajax({
                        type: "POST",
                        url: GetWEBURL() + "/Sb_PDA_EquipDotCheckBill/SaveGetEquipDotCheckBillList",
                        url: GetWEBURL() + "/Sb_PDA_EquipPatrolCheckBill/SaveGetEquipPatrolCheckBillList",
                        async: true,
                        data: { "msg": sMainSub },
                        dataType: "json",
@@ -552,7 +552,7 @@
                    // æ¸…空表单 ï¼ˆâ€œformData”是表单的id)
                    $("#formData")[0].reset();
                    layui.form.render();
                    option.data = [{ "HDotCheckResult": false, "HDotCheckItemID": 0, "HDotCheckCode": "", "HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": "" }];
                    option.data = [{ "HPatrolCheckResult": false, "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "" }];
                    table.render(option);
                    $("#HBarCode").focus();
@@ -560,15 +560,15 @@
                    $.ajax({
                        url: GetWEBURL() + "/Web/GetMAXNum",
                        type: "GET",
                        data: { "HBillType": '3903' },
                        data: { "HBillType": '5014' },
                        success: function (d) {
                            //console.log(d.data);
                            $("#HInterID").val("0");
                            $("#HBillNo").val(d.data[0].HBillNo);
                        }
                    });
                    $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //点检开始时间
                    $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));    //点检结束时间
                    $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //巡检开始时间
                    $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));    //巡检结束时间
                    $("#HDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));      //单据日期
                    $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //创建日期
                    $("#HMaker").val(sessionStorage["HUserName"]);     //创建人
@@ -658,7 +658,7 @@
            });
            //表头信息设备保养规程
            form.on('submit(HEquipDotCheckRuleInterist)', function () {
            form.on('submit(HEquipPatrolCheckRuleInterist)', function () {
                if ($("#HEquipID").val() == 0 || $("#HEquipID").val() == null || $("#HEquipID").val() == "") {
                    layer.alert("请先扫描设备二维码带出设备信息");
                    return;
@@ -667,12 +667,12 @@
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '设备点检规程列表',
                    title: '设备巡检规程列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../设备管理/设备规程单/Sb_EquipDotCheckRuleList_PDA.html?HEquipID=' + $("#HEquipID").val(), 'yes'],
                    content: ['../设备管理/设备规程单/Sb_EquipPatrolCheckRuleList_PDA.html?HEquipID=' + $("#HEquipID").val(), 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -681,8 +681,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HEquipDotCheckRuleInterNo").val(checkStatus.data[0].单据号);
                        $("#HEquipDotCheckRuleInterID").val(checkStatus.data[0].hmainid);
                        $("#HEquipPatrolCheckRuleInterNo").val(checkStatus.data[0].单据号);
                        $("#HEquipPatrolCheckRuleInterID").val(checkStatus.data[0].hmainid);
                        get_DocCheckItem2();
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -698,14 +698,14 @@
            });
            function get_DocCheckItem2() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetDotCheckRuleItemByDotCheckRuleID",
                    url: GetWEBURL() + "/Web/GetPatrolCheckRuleItemByPatrolCheckRuleID",
                    type: "GET",
                    data: { "HDotCheckRuleInterID": $("#HEquipDotCheckRuleInterID").val() },
                    data: { "HPatrolCheckRuleInterID": $("#HEquipPatrolCheckRuleInterID").val() },
                    success: function (result) {
                        if (result != null) {
                            if (result.count == 1) {
                                var data = result.data;
                                option.data = [{ "HDotCheckResult": false, "HDotCheckItemID": 0, "HDotCheckCode": "", "HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": "" }];
                                option.data = [{ "HPatrolCheckResult": false, "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "" }];
                                table.render(option);
                                if (data.length != 0)  //表体数据为空时
@@ -714,9 +714,9 @@
                                    for (var i = 0; i < data.length; i++) {
                                        var checkrow = {
                                            "HDotCheckItemID": data[i].HDotCheckItemID, "HDotCheckCode": data[i].点检项目代码, "HDotCheckItem": data[i].点检项目,
                                            "HDotCheckPart": data[i].点检部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerCode": data[i].负责人代码,
                                            "HManagerName": data[i].负责人名称, "HSourceInterID": data[i].点检计划ID == null ? 0 : data[i].点检计划ID, "HSourceEntryID": data[i].点检计划子ID == null ? 0 : data[i].点检计划子ID, "HSourceBillNo": data[i].点检计划单, "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": "", "HDotCheckResult": data[i].默认结论 == 1 ? true : false
                                            "HPatrolCheckItemID": data[i].HPatrolCheckItemID, "HPatrolCheckCode": data[i].巡检项目代码, "HPatrolCheckItem": data[i].巡检项目,
                                            "HPatrolCheckPart": data[i].巡检部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerCode": data[i].负责人代码,
                                            "HManagerName": data[i].负责人名称, "HSourceInterID": data[i].巡检计划ID == null ? 0 : data[i].巡检计划ID, "HSourceEntryID": data[i].巡检计划子ID == null ? 0 : data[i].巡检计划子ID, "HSourceBillNo": data[i].巡检计划单, "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "", "HPatrolCheckResult": data[i].默认结论 == 1 ? true : false
                                        };
                                        buttonArr.push(checkrow);  //将之前的数据存储
                                    }
@@ -726,9 +726,9 @@
                                }
                            }
                            else {
                                option.data = [{ "HDotCheckResult": false, "HDotCheckItemID": 0, "HDotCheckCode": "", "HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": "" }];
                                option.data = [{ "HPatrolCheckResult": false, "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "" }];
                                table.render(option);
                                layer.alert("该设备暂无默认点检记录", { icon: 5 });
                                layer.alert("该设备暂无默认巡检记录", { icon: 5 });
                            }
                        }
                    }
@@ -742,16 +742,16 @@
                columns = [
                    //{ type: 'checkbox' }
                    { templet: '#xuhao', title: '序号', event: "qwe", width: 45 }
                    , { field: 'HDotCheckResult', title: '结果', templet: '#HDotCheckResult', width: 55, unresize: false }
                    , { field: 'HDotCheckItemID', title: '点检项目ID', edit: 'text', hide: true }
                    , { field: 'HDotCheckCode', title: '点检项目代码', edit: 'text', event: "HDotCheckCode", width: 115, hide: true }
                    , { field: 'HDotCheckItem', title: '点检项目', edit: 'text', event: "" }
                    , { field: 'HDotCheckItemClassID', title: '点检项目分类ID', edit: 'text', hide: true }
                    , { field: 'HDotCheckItemClassName', title: '点检项目分类', edit: 'text', event: 'HDotCheckItemClassName' }
                    , { field: 'HDotCheckItemMethodID', title: '点检方法ID', edit: 'text', hide: true }
                    , { field: 'HDotCheckItemMethodName', title: '点检方法', edit: 'text', event: 'HDotCheckItemMethodName' }
                    //, { field: 'HDotCheckResult', title: '点检结果', templet: '#HDotCheckResult', event: 'HDotCheckResult' }
                    , { field: 'HDotCheckPart', title: '点检部位', edit: 'text', event: "" }
                    , { field: 'HPatrolCheckResult', title: '结果', templet: '#HPatrolCheckResult', width: 55, unresize: false }
                    , { field: 'HPatrolCheckItemID', title: '巡检项目ID', edit: 'text', hide: true }
                    , { field: 'HPatrolCheckCode', title: '巡检项目代码', edit: 'text', event: "HPatrolCheckCode", width: 115, hide: true }
                    , { field: 'HPatrolCheckItem', title: '巡检项目', edit: 'text', event: "" }
                    , { field: 'HPatrolCheckItemClassID', title: '巡检项目分类ID', edit: 'text', hide: true }
                    , { field: 'HPatrolCheckItemClassName', title: '巡检项目分类', edit: 'text', event: 'HPatrolCheckItemClassName' }
                    , { field: 'HPatrolCheckItemMethodID', title: '巡检方法ID', edit: 'text', hide: true }
                    , { field: 'HPatrolCheckItemMethodName', title: '巡检方法', edit: 'text', event: 'HPatrolCheckItemMethodName' }
                    //, { field: 'HPatrolCheckResult', title: '巡检结果', templet: '#HPatrolCheckResult', event: 'HPatrolCheckResult' }
                    , { field: 'HPatrolCheckPart', title: '巡检部位', edit: 'text', event: "" }
                    , { field: 'HClaim', title: '具体要求', edit: 'text' }
                    , { field: 'HManagerID', title: '负责人代码', edit: 'text', hide: true }
                    , { field: 'HManagerCode', title: '负责人代码', edit: 'text', event: 'HManagerCode', width: 150, hide: true }
@@ -788,7 +788,7 @@
                    }
                };
                option.data = [{ "HDotCheckResult": false, "HDotCheckItemID": 0, "HDotCheckCode": "", "HDotCheckItem": "", "HDotCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": "" }];
                option.data = [{ "HPatrolCheckResult": false, "HPatrolCheckItemID": 0, "HPatrolCheckCode": "", "HPatrolCheckItem": "", "HPatrolCheckPart": "", "HClaim": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRemark": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": "", "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": "" }];
                table.render(option);
            }
            //增加一行
@@ -836,27 +836,27 @@
                    return false;
                }
                if ($("#HEquipDotCheckRuleInterID").val() == 0 || $("#HEquipDotCheckRuleInterNo").val() == '') {
                    layer.msg("点检规程为空", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                if ($("#HEquipPatrolCheckRuleInterID").val() == 0 || $("#HEquipPatrolCheckRuleInterNo").val() == '') {
                    layer.msg("巡检规程为空", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
                //判断明细项
                if (typeof (sSubStr) == "undefined" || sSubStr == "" || sSubStr == "[]") {
                    layer.msg("没有点检项目明细记录", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    layer.msg("没有巡检项目明细记录", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
                if (typeof (sSubStr) != "undefined" && typeof (sSubStr) != "") {
                    sSubStr = JSON.parse(sSubStr);
                    for (var i = 0; i < sSubStr.length; i++) {
                        if (sSubStr[i].HDotCheckCode == "" || sSubStr[i].HDotCheckItemID == "") {
                            layer.msg("明细记录第" + (i + 1) + "行,点检项目代码信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        if (sSubStr[i].HPatrolCheckCode == "" || sSubStr[i].HPatrolCheckItemID == "") {
                            layer.msg("明细记录第" + (i + 1) + "行,巡检项目代码信息为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            return false;
                        }
                        if (sSubStr[i].HManagerCode == "") {
                            layer.msg("明细记录第" + (i + 1) + "行,负责人代码信息为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            return false;
                        }
                        if (sSubStr[i].HDotCheckResult != true) {
                        if (sSubStr[i].HPatrolCheckResult != true) {
                            layer.msg("明细记录第" + (i + 1) + "行,结果信息为勾选!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            return false;
                        }                       
@@ -914,18 +914,18 @@
                    success: function (result) {
                        if (result.code == 1) {
                            var data = result.data;
                            $("#HEquipDotCheckRuleInterID").val(data[0].点检规程ID);
                            $("#HEquipDotCheckRuleInterNo").val(data[0].点检规程单号);
                            $("#HPlanNo").val(data[0].点检计划单);
                            $("#HPlanInterID").val((data[0].点检计划ID == null ? 0 : data[0].点检计划ID) == "" ? 0 : data[0].点检计划ID);
                            $("#HPlanEntryID").val((data[0].点检计划子ID == null ? 0 : data[0].点检计划子ID) == "" ? 0 : data[0].点检计划子ID);
                            $("#HEquipPatrolCheckRuleInterID").val(data[0].巡检规程ID);
                            $("#HEquipPatrolCheckRuleInterNo").val(data[0].巡检规程单号);
                            $("#HPlanNo").val(data[0].巡检计划单);
                            $("#HPlanInterID").val((data[0].巡检计划ID == null ? 0 : data[0].巡检计划ID) == "" ? 0 : data[0].巡检计划ID);
                            $("#HPlanEntryID").val((data[0].巡检计划子ID == null ? 0 : data[0].巡检计划子ID) == "" ? 0 : data[0].巡检计划子ID);
                            var rowdata = [];
                            for (let i = 0; i < data.length; i++) {
                                rowdata.push(
                                    {
                                        "HDotCheckResult": data[i].默认结论 == 1 ? true : false, "HDotCheckItemID": data[i].点检项目ID, "HDotCheckCode": data[i].点检项目代码, "HDotCheckItem": data[i].点检项目名称,
                                        "HDotCheckPart": data[i].点检部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerCode": data[i].负责人代码,
                                        "HManagerName": data[i].负责人名称, "HSourceInterID": data[i].点检计划ID, "HSourceEntryID": data[i].点检计划子ID, "HSourceBillNo": data[i].点检计划单, "HDotCheckItemClassID": 0, "HDotCheckItemClassName": "", "HDotCheckItemMethodID": 0, "HDotCheckItemMethodName": ""
                                        "HPatrolCheckResult": data[i].默认结论 == 1 ? true : false, "HPatrolCheckItemID": data[i].巡检项目ID, "HPatrolCheckCode": data[i].巡检项目代码, "HPatrolCheckItem": data[i].巡检项目名称,
                                        "HPatrolCheckPart": data[i].巡检部位, "HClaim": data[i].具体要求, "HManagerID": data[i].负责人ID, "HManagerCode": data[i].负责人代码,
                                        "HManagerName": data[i].负责人名称, "HSourceInterID": data[i].巡检计划ID, "HSourceEntryID": data[i].巡检计划子ID, "HSourceBillNo": data[i].巡检计划单, "HPatrolCheckItemClassID": 0, "HPatrolCheckItemClassName": "", "HPatrolCheckItemMethodID": 0, "HPatrolCheckItemMethodName": ""
                                    }
                                );
                            }
@@ -943,18 +943,18 @@
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event === 'HDotCheckItemClassName')  //点检项目分类
                        if (obj.event === 'HPatrolCheckItemClassName')  //巡检项目分类
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '点检项目分类列表',
                                title: '巡检项目分类列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true
                                , content: ['../../基础资料/基础资料/Gy_DotCheckItemClassList.html', 'yes']
                                , content: ['../../基础资料/基础资料/Gy_PatrolCheckItemClassList.html', 'yes']
                                , btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
@@ -965,8 +965,8 @@
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        HDotCheckItemClassID: checkStatus.data[0].HItemID,
                                        HDotCheckItemClassName: checkStatus.data[0].点检项目分类名称
                                        HPatrolCheckItemClassID: checkStatus.data[0].HItemID,
                                        HPatrolCheckItemClassName: checkStatus.data[0].巡检项目分类名称
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
@@ -976,18 +976,18 @@
                                }
                            });
                        }
                        if (obj.event === 'HDotCheckItemMethodName')  //点检方法
                        if (obj.event === 'HPatrolCheckItemMethodName')  //巡检方法
                        {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '点检方法列表',
                                title: '巡检方法列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true
                                , content: ['../../基础资料/基础资料/Gy_DotCheckItemMethodList.html', 'yes']
                                , content: ['../../基础资料/基础资料/Gy_PatrolCheckItemMethodList.html', 'yes']
                                , btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
@@ -998,8 +998,8 @@
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        HDotCheckItemMethodID: checkStatus.data[0].HItemID,
                                        HDotCheckItemMethodName: checkStatus.data[0].点检方法名称
                                        HPatrolCheckItemMethodID: checkStatus.data[0].HItemID,
                                        HPatrolCheckItemMethodName: checkStatus.data[0].巡检方法名称
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
@@ -1020,7 +1020,7 @@
            upload.render({
                elem: '#cameraBtn', // ç»‘定元素
                url: GetWEBURL() + "/Sb_EquipDotCheckBill/UploadFile",
                url: GetWEBURL() + "/Sb_EquipPatrolCheckBill/UploadFile",
                accept: 'images', // æŒ‡å®šå…è®¸ä¸Šä¼ çš„æ–‡ä»¶ç±»åž‹
                type: 'camera', // è®¾ç½®ç±»åž‹ä¸ºcamera,调用相机
                done: function (res) {
@@ -1043,7 +1043,7 @@
                var ProImgByList = $('#ProImgByList')
                    , uploadListIns = upload.render({
                        elem: '#testList'
                        , url: GetWEBURL() + "/Sb_EquipDotCheckBill/UploadFile"
                        , url: GetWEBURL() + "/Sb_EquipPatrolCheckBill/UploadFile"
                        , accept: 'file'
                        , multiple: true
                        , auto: false
@@ -1105,7 +1105,7 @@
                var ProImgByList = $('#ProImgByList')
                    , uploadListIns = upload.render({
                        elem: '#camera'
                        , url: GetWEBURL() + "/Sb_EquipDotCheckBill/UploadFile"
                        , url: GetWEBURL() + "/Sb_EquipPatrolCheckBill/UploadFile"
                        , accept: 'file'
                        , multiple: true
                        , acceptMime: 'image/*'