1
wtt
2024-09-20 a3fb05a0c7e0275ecb33fcddcf6fe71833196592
WebTM/views/³µ¼ä¹ÜÀí/Æô¶¯µã¼ìµ¥/Sc_WorkBeginDotCheckBill.html
@@ -292,9 +292,9 @@
            </div>
        </div>
    </div>
    <!--项目阶段表:删除-->
    <!--删除-->
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-xs" lay-event="edit">查看</a>
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <!--行下拉选择(结果)-->
@@ -302,6 +302,15 @@
        <select name="HCheckResult" lay-filter="HCheckResult" id="HCheckResult{{d.LAY_TABLE_INDEX+1}}">
            <option value="OK" selected>OK</option>
            <option value="X">X</option>
        </select>
    </script>
    <!--行下拉选择(结果)-->
    <script type="text/html" id="HDotCheckType">
        <select name="HDotCheckType" lay-filter="HDotCheckType" id="HDotCheckType{{d.LAY_TABLE_INDEX+1}}">
            <option value="设备" selected>设备</option>
            <option value="模具">模具</option>
            <option value="作业指导书">作业指导书</option>
            <option value="检验指导书">检验指导书</option>
        </select>
    </script>
@@ -344,7 +353,7 @@
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑   4 æŠ¥å·¥å¹³å°æŒ‰é’®è·³è½¬
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            //#endregion
@@ -367,7 +376,7 @@
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
            if (OperationType == null || OperationType == 1) {                            //新增
@@ -377,7 +386,7 @@
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
@@ -394,19 +403,19 @@
                //初始化子表
                get_InitGrid();
                RoadBillMain(linterid);
                //禁用组织选项
                $('#HOrgID').attr("disabled", true);
            }
            else if (OperationType==4) {
            else if (OperationType == 4) {
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HGroupID").val(sessionStorage["HGroupID"]); //根据登录用户带出班组ID
@@ -504,7 +513,7 @@
                //新增行表格数据
                var NewRow = {
                    "HCheckNoteItemID": "0", "HCheckNoteItemName": "", "HCheckPostID": "0", "HCheckPostName": "", "HCheckResult": "","HRemark":"",
                    "HCheckNoteItemID": "0", "HCheckNoteItemName": "", "HCheckPostID": "0", "HCheckPostName": "", "HDotCheckType": "设备", "HRelationID": "0", "HRelationName": "", "HCheckResult": "", "HRemark": "",
                    "HSourceBillNo": 0, "HSourceBillType": 0, "HSourceInterID": 0, "HSourceEntryID": 0,
                };
                switch (obj.event) {
@@ -515,7 +524,9 @@
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#HCheckResult' + i + '').find("option[value='" + option.data[i - 1].HCheckResult + "']").attr("selected", true);
                        }
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#HDotCheckType' + i + '').find("option[value='" + option.data[i - 1].HDotCheckType + "']").attr("selected", true);
                        }
                        form.render('select');
                        break;
@@ -535,7 +546,9 @@
                            table.render(option);//将数据渲染到表格上
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HCheckResult' + i + '').find("option[value='" + option.data[i - 1].HCheckResult + "']").attr("selected", true);
                            }
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HDotCheckType' + i + '').find("option[value='" + option.data[i - 1].HDotCheckType + "']").attr("selected", true);
                            }
                            form.render('select');
                        }
@@ -544,7 +557,7 @@
                }
            });
            //#region å­è¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
@@ -553,7 +566,7 @@
            });
            //#endregion
            //#endregion
@@ -594,14 +607,17 @@
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                    ,limit:100
                    , limit: 100
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'HCheckNoteItemID', title: 'HCheckNoteItemID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HCheckNoteItemName', title: '检查项目', edit: 'text', event: "HCheckNoteItemID", style: 'background-color: #f9f9f9;' }     //f7
                        , { field: 'HCheckPostID', title: 'HCheckPostID', hide: true, style: 'background-color: #f9f9f9;'}
                        , { field: 'HCheckPostID', title: 'HCheckPostID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HCheckPostName', title: '确认者角色', edit: 'text', event: "HCheckPostID", style: 'background-color: #f9f9f9;' }
                        , { field: 'HDotCheckType', title: '点检类型', templet: '#HDotCheckType' }
                        , { field: 'HRelationID', title: 'HRelationID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HRelationName', title: '编码', edit: 'text', event: "HRelationID" }
                        , { field: 'HCheckResult', title: '结果', templet: '#HCheckResult' }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { field: 'HSourceInterID', title: '源单内码', hide: true, style: 'background-color: #f9f9f9;' }
@@ -618,8 +634,11 @@
                        , "HCheckNoteItemName": ""
                        , "HCheckPostID": "0"
                        , "HCheckPostName": ""
                        , "HDotCheckType": "设备"
                        , "HRelationID": "0"
                        , "HRelationName": ""
                        , "HCheckResult": ""
                        , "HRemark":""
                        , "HRemark": ""
                        , "HSourceInterID": "0"
                        , "HSourceEntryID": "0"
                        , "HSourceBillNo": ""
@@ -639,6 +658,17 @@
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HCheckResult = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            form.on('select(HDotCheckType)', 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.HDotCheckType = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
@@ -676,7 +706,7 @@
            //#region ç”Ÿäº§è®¢å•选择页面
            function get_checkSearchHICMO() {
                //打开生产订单小窗体
                layer.open({
                    type: 2
@@ -818,7 +848,7 @@
                        $("#HCheckEmpName").val(checkStatus.data[0].职员名称);
                        $("#HCheckEmpID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -967,6 +997,71 @@
                                }
                            })
                        }
                        //类型信息
                        if (obj.event == "HRelationID") {
                            if (obj.data.HDotCheckType == "设备") {
                                layer.open({
                                    type: 2
                                    , skin: "layui-layer-rim"                           //加上边框
                                    , title: "设备列表"                             //标题
                                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2                                          //弹出动画
                                    , area: ["90%", "90%"]                              //窗体大小
                                    , maxmin: true                                      //设置最大最小按钮是否显示
                                    , content: ["../../设备管理/设备档案/Gy_EquipFileMainList.html", "yes"]
                                    , btn: ["确定", "取消"]
                                    , btn1: function (index, laero) {
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {
                                            return layer.msg("请选择一条数据");
                                        }
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HRelationID": checkStatus.data[0].hmainid,
                                            "HRelationName": checkStatus.data[0].设备名称
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , btn2: function (index, layero) { }
                                    , end: function () {
                                    }
                                })
                            } else if (obj.data.HDotCheckType == "模具") {
                                layer.open({
                                    type: 2
                                    , skin: "layui-layer-rim"                           //加上边框
                                    , title: "模具列表"                             //标题
                                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2                                          //弹出动画
                                    , area: ["90%", "90%"]                              //窗体大小
                                    , maxmin: true                                      //设置最大最小按钮是否显示
                                    , content: ["../../模治具管理/模治具管理/Gy_MouldFileList.html", "yes"]
                                    , btn: ["确定", "取消"]
                                    , btn1: function (index, laero) {
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {
                                            return layer.msg("请选择一条数据");
                                        }
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HRelationID": checkStatus.data[0].hmainid,
                                            "HRelationName": checkStatus.data[0].模具名称
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , btn2: function (index, layero) { }
                                    , end: function () {
                                    }
                                })
                            }
                        }
                        obj.event = "";
                        return false;
                    }
@@ -1091,14 +1186,23 @@
                        //子表  èµ‹å€¼
                        var rowdata = [];
                        for (var i = 0; i < tableSub.length; i++) {
                            var relationName = "";
                            if (tableSub[i]["点检类型"] == "设备") {
                                relationName = tableSub[i]["设备名称"];
                            } else if (tableSub[i]["点检类型"] == "模具") {
                                relationName = tableSub[i]["模具名称"];
                            }
                            rowdata.push(
                                {
                                    "HCheckNoteItemID": tableSub[i]["HCheckNoteItemID"],
                                    "HCheckNoteItemName": tableSub[i]["检查项目"],
                                    "HCheckPostID": tableSub[i]["HCheckPostID"],
                                    "HCheckPostName": tableSub[i]["确认者角色"],
                                    "HDotCheckType": tableSub[i]["点检类型"],
                                    "HRelationID": tableSub[i]["HRelationID"],
                                    "HRelationName": relationName,
                                    "HCheckResult": tableSub[i]["结果"],
                                     "HRemark": tableSub[i]["表体备注"]
                                    "HRemark": tableSub[i]["表体备注"]
                                }
                            );
                        }
@@ -1107,8 +1211,10 @@
                        for (var i = 0; i < rowdata.length; i++) {
                            $('#HCheckResult' + (i + 1)).find("option[value='" + tableSub[i].结果 + "']").attr("selected", true);
                        }
                        for (var i = 0; i < rowdata.length; i++) {
                            $('#HDotCheckType' + (i + 1)).find("option[value='" + tableSub[i].点检类型 + "']").attr("selected", true);
                        }
                        form.render('select');
                        form.render('checkbox');
                    }
                })
            }
@@ -1133,10 +1239,29 @@
                            for (var i = 0; i < oldData.length; i++) {
                                $('#HCheckResult' + (i + 1)).find("option[value='" + oldData[i].HCheckResult + "']").attr("selected", true);
                            }
                            for (var i = 0; i < rowdata.length; i++) {
                                $('#HDotCheckType' + (i + 1)).find("option[value='" + oldData[i].点检类型 + "']").attr("selected", true);
                            }
                            form.render('select');
                            layer.close(index);
                        }
                    });
                }
                if (obj.event === 'edit') {
                    var Type = obj.data.HDotCheckType;
                    var HInterId = obj.data.HRelationID
                    layer.open({
                        type: 2
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ['100%', '100%']
                        , title: '日点检清单'
                        , shift: 0//弹出动画
                        , content: '../../车间管理/启动点检单/Sc_WorkDotCheckBillList_Day.html?OperationType=' + Type + '&linterid=' + HInterId + '&HSouceBillType='
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        end: function (index, layero, that) {
                        }
                    })
                }
            }
            //#endregion
@@ -1178,11 +1303,11 @@
                }
                //#region å­è¡¨ æ•°æ®æ£€éªŒ
                for (var i = 0; i < option.data.length; i++) {
                    if (typeof option.data[i] !== 'object' || option.data[i] === null || Array.isArray(option.data[i])) {
                        continue; // è·³è¿‡éžå¯¹è±¡é¡¹ï¼ˆå¦‚空数组)
                        continue; // è·³è¿‡éžå¯¹è±¡é¡¹ï¼ˆå¦‚空数组)
                    }
                    if (option.data[i]["HCheckNoteItemID"] == "0") {
@@ -1194,7 +1319,7 @@
                        layer.msg("第" + i + "行:确认者角色未选择!");
                        return false;
                    }
                }
                //#endregion
@@ -1211,14 +1336,14 @@
                    url: GetWEBURL() + "/Sc_WorkBeginDotCheckBill/Sc_WorkBeginDotCheckBillList",
                    type: "GET",
                    async: false,
                    data: { "HMaterID": HMaterID, "HProcID": HProcID, "HSourceID": HSourceID, "SCOrder": SCOrder,"user": sessionStorage["HUserName"] },
                    data: { "HMaterID": HMaterID, "HProcID": HProcID, "HSourceID": HSourceID, "SCOrder": SCOrder, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data;
                        var tableSub = result.data;
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HICMOInterID": tableMain[0]["生产主内码"]
                            , "HICMOEntryID": tableMain[0]["生产子内码"]
                            , "HICMOBillNo": tableMain[0]["生产订单号"]
@@ -1238,20 +1363,32 @@
                        //子表  èµ‹å€¼
                        var rowdata = [];
                        for (var i = 0; i < tableSub.length; i++) {
                            var relationName = "";
                            if (tableSub[i]["点检类型"] == "设备") {
                                relationName = tableSub[i]["设备名称"];
                            } else if (tableSub[i]["点检类型"] == "模具") {
                                relationName = tableSub[i]["模具名称"];
                            }
                            rowdata.push(
                                {
                                    "HCheckNoteItemID": tableSub[i]["检查项目ID"],
                                    "HCheckNoteItemName": tableSub[i]["检查项目"],
                                    "HCheckPostID": tableSub[i]["确认者角色ID"],
                                    "HCheckPostName": tableSub[i]["确认者角色"],
                                    "HDotCheckType": tableSub[i]["点检类型"],
                                    "HRelationID": tableSub[i]["HRelationID"],
                                    "HRelationName": relationName,
                                    "HCheckResult": "",
                                    "HRemark":""
                                    "HRemark": ""
                                }
                            );
                        }
                        option.data = rowdata;
                        table.render(option);
                        for (var i = 0; i < rowdata.length; i++) {
                            $('#HDotCheckType' + (i + 1)).find("option[value='" + tableSub[i].点检类型 + "']").attr("selected", true);
                        }
                        form.render('select');
                    }
                })
            }
@@ -1286,8 +1423,7 @@
        }
        //班组长
        function GetHManagerValue(obj)
        {
        function GetHManagerValue(obj) {
            $("#HGroupLeaderName").val(obj[0].职员名称);
            $("#HGroupLeaderID").val(obj[0].HItemID);
        }
@@ -1300,7 +1436,7 @@
        function GetGyPostValue(obj) {
            OptionData = obj[0];
        }
    </script>
</body>
</html>