chenhaozhe
2025-05-20 574e8b3b68482bc61fee792383444d7446f03223
批改页面 表格方案 完成 | 修正 全选样式不全 下拉框选中无法更改问题
1个文件已修改
141 ■■■■ 已修改文件
WebTM/views/基础资料/公用基础资料/Gy_MaterialCorrection.html 141 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/»ù´¡×ÊÁÏ/¹«Óûù´¡×ÊÁÏ/Gy_MaterialCorrection.html
@@ -216,7 +216,7 @@
                            </div>
                        </script>
                        <script type="text/html" id="materProperty">
                            <select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" >
                            <select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" lay-filter="materPropertySelect" >
                                <option value="外购">外购</option>
                                <option value="自制">自制</option>
                                <option value="委外">委外</option>
@@ -257,8 +257,8 @@
            var sWhere = "";
            var option = [];
            var ins;                        //用于导出excel
            var HModName = "Gy_Source";
            var HBillType = "Gy_Source";
            var HModName = "Gy_Material";
            var HBillType = "Gy_Material";
            var Organization = sessionStorage["Organization"];
            var page = 1
            var size = 50
@@ -302,6 +302,7 @@
            set_ClearBill();
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
@@ -420,6 +421,28 @@
                });
            })
            // ä¸‹æ‹‰æ¡†äº‹ä»¶
            form.on('select(materPropertySelect)', function (obj) {
                let value = obj.value
                let td = $(obj.elem).closest('td')
                let field = td.data('field') // èŽ·å–åˆ°åˆ—å±žæ€§
                tempData.forEach(item => {
                    item[field] = value
                })
                // é‡æ–°æ¸²æŸ“下拉框
                table.reload('tempTable', {
                    data: tempData,
                    done: function (res, curr, count) {
                        $.each(res.data, function (index, item) {
                            var select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // ç‰©æ–™å±žæ€§å¯¹åº”的下拉框
                            select.val(item['物料属性']);
                            form.render('select');
                        })
                    }
                })
            })
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                //存储条件
@@ -477,9 +500,6 @@
            // ç›‘听表头复选框事件
            table.on('checkbox(mainTable)', function (obj) {
                if (obj.type === 'all') { //  å…¨é€‰äº‹ä»¶
                    console.log(obj.checked);
                    if (obj.checked === true) {
                        let checked = $(document.getElementsByClassName('layui-form-checked'))
                        checked.closest('tr').not(':has(th)').attr({ "style": "background:#ceedfa;color:black" }).addClass('checked');
@@ -597,7 +617,12 @@
            }
            //#endregion
            //#region æ‰¹é‡ä¿®æ”¹
            table.on('edit(tempTable)', function (obj) {
                batchUpdate(obj)
            })
            //#endregion
            //#region æŸ¥è¯¢
            function get_Display(sWhere) {
@@ -740,28 +765,27 @@
                                    element['event'] = eventName
                                }
                                if (element.field === '物料属性') {
                                    element['edit'] = ''
                                    element['templet'] = function (d) {
                                        return '<select name="HMaterClsID" id="HMaterClsID" lay-verify="HMaterClsID" data-value="' + d['物料属性'] + '">\n ' +
                                            '<option value="外购">外购</option>\n' +
                                            '<option value="自制">自制</option>\n' +
                                            '<option value="委外">委外</option>\n' +
                                            '</select>'
                                    element['edit'] = null
                                    element['templet'] = "#materProperty"
                                    }
                                    form.render('select')
                                }
                            });
                            tempOption.cols = [tempCol];
                            tempOption.data = tempData;
                            tempOption.done = function (res, curr, count) {
                                $.each(res.data, function (index, item) {
                                    var select = $('tr[data-index="' + index + '"] select[name="HMaterClsID"]'); // ç‰©æ–™å±žæ€§å¯¹åº”的下拉框
                                    select.val(item['物料属性']);
                                    form.render('select');
                                });
                            }
                            //刷新表格数据
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, titleData);
                            ins = table.render(option);
                            tempIns = table.render(tempOption)
                            laypage.render(optionPage);
                            laypage.render(optionPage);
                            layer.close(ajaxLoad);
                            if ($("#ColName option").length < 1) {
                                ColFilter();
@@ -844,7 +868,7 @@
                    }
                })
                filterUnit = filterUnit.html();
                $('#btnAddFilter').before(filterUnit);
@@ -874,6 +898,14 @@
                    $("#ColContent").val(data2["ColContent"]);
                    form.render('select');
                }
            }
            //批量更新
            function batchUpdate(obj, reg) {
                let field = obj.field;
                let value = obj.value;
                tempData.forEach(item => {
                    item[field] = value
                })
            }
            function btnrowDouble(obj) {
@@ -1027,7 +1059,7 @@
                        , resize: false,
                        end: function () {
                            //刷新页面,
                            location.reload();
                            location.reload()
                        }
                        , cancel: function () {
                        }
@@ -1211,7 +1243,9 @@
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    layer.msg(data.Message, { icon: 1 });
                                    // get_WriteConfigFile();
                                    location.reload(true)
                                    tempData = []
                                    table.reload('tempTable', { data: tempData })
                                    get_DisplayPage(sWhere);
                                }
                                else {
                                    layer.alert(data.Message);
@@ -1698,11 +1732,21 @@
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    } else if (checkStatus.data.length === 1) {
                                        objCurrent.update({
                                            HUnitName: checkStatus.data[0].计量单位名称,
                                            HUnitID: checkStatus.data[0].HItemID,
                                            '计量单位名称': checkStatus.data[0].计量单位名称,
                                            '计量单位代码': checkStatus.data[0].计量单位代码,
                                        // objCurrent.update({
                                        //     HUnitName: checkStatus.data[0].计量单位名称,
                                        //     HUnitID: checkStatus.data[0].HItemID,
                                        //     '计量单位名称': checkStatus.data[0].计量单位名称,
                                        //     '计量单位代码': checkStatus.data[0].计量单位代码,
                                        // })
                                        tempData.forEach(item => {
                                            item['HUnitName'] = checkStatus.data[0].计量单位名称
                                            item['HUnitID'] = checkStatus.data[0].HItemID
                                            item['计量单位名称'] = checkStatus.data[0].计量单位名称
                                            item['计量单位代码'] = checkStatus.data[0].计量单位代码
                                        })
                                        table.reload('tempTable', {
                                            data: tempData
                                        })
                                    }
@@ -1731,10 +1775,18 @@
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    } else if (checkStatus.data.length === 1) {
                                        debugger;
                                        objCurrent.update({
                                            HBASEUNITID: checkStatus.data[0].HItemID,
                                            '基本计量单位代码': checkStatus.data[0].计量单位代码,
                                        // objCurrent.update({
                                        //     HBASEUNITID: checkStatus.data[0].HItemID,
                                        //     '基本计量单位代码': checkStatus.data[0].计量单位代码,
                                        // })
                                        tempData.forEach(item => {
                                            item['HBASEUNITID'] = checkStatus.data[0].HItemID
                                            item['基本计量单位代码'] = checkStatus.data[0].计量单位代码
                                            // item['计量单位名称']= checkStatus.data[0].计量单位名称
                                            // item['计量单位代码']= checkStatus.data[0].计量单位代码
                                        })
                                        table.reload('tempTable', {
                                            data: tempData
                                        })
                                    }
@@ -1768,6 +1820,17 @@
                                        HWhID: checkStatus.data[0].HItemID,
                                        '仓库代码': checkStatus.data[0].仓库代码
                                    })
                                    tempData.forEach(item => {
                                        item['仓库名称'] = checkStatus.data[0].仓库名称
                                        item['HWhID'] = checkStatus.data[0].HItemID
                                        item['仓库代码'] = checkStatus.data[0].仓库代码
                                        // item['计量单位代码']= checkStatus.data[0].计量单位代码
                                    })
                                    table.reload('tempTable', {
                                        data: tempData
                                    })
                                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) { }
@@ -1798,6 +1861,17 @@
                                        HMaterTypeID: checkStatus.data[0].HItemID,
                                        '物料分类代码': checkStatus.data[0].物料分类代码
                                    })
                                    tempData.forEach(item => {
                                        item['物料分类名称'] = checkStatus.data[0].物料分类名称
                                        item['HMaterTypeID'] = checkStatus.data[0].HItemID
                                        item['物料分类代码'] = checkStatus.data[0].物料分类代码
                                        // item['计量单位代码']= checkStatus.data[0].计量单位代码
                                    })
                                    table.reload('tempTable', {
                                        data: tempData
                                    })
                                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) { }
@@ -1862,6 +1936,9 @@
            if (element.field.search(/标记|flag/) !== -1) {
                return false
            }
            if (element.field.search(/物料代码|物料名称/) !== -1) {
                return false
            }
            if (element.field === '组织名称') {
                return false
            }
@@ -1871,13 +1948,12 @@
        function elementEventBindCheck(element) {
            const UnitReg = /计量|Unit/;
            const WHReg = /仓库|WH/;
            const MaterReg = /物料分类| MaterType/;
            const MaterReg = /物料分类|MaterType/;
            if (element.type === 'checkbox') {
                return false
            }
            if (element.field.search(/基本计量单位代码|HBASEUNITID/) !== -1) {
                console.log(element.field)
                return 'onBasicUnitCodeKeyDownHandler';
            } else if (element.field.search(UnitReg) !== -1) {
                return 'onHUnitNameKeyDownHandler';
@@ -1885,8 +1961,9 @@
                return 'onWareHouseKeyDownHandler';
            } else if (element.field.search(MaterReg) !== -1) {
                return 'onMaterialClassKeyDownHandler';
            } else {
                return null
            }
            return null
        }
        function divisionJudgment(divisionStr) {