duhe
2025-06-26 222e62df3dfecb71d669b2509e4e8822638791a6
WebTM/views/Éú²ú¹ÜÀí/±¦¹¤ÅŲú/Cg_PODemandPlanConfigBillReportForLack.html
@@ -140,6 +140,7 @@
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_insert" id="get_insert"><i class="layui-icon layui-icon-export"></i>快捷新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></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>
@@ -189,6 +190,10 @@
                    //导出excel
                    case 'get_export':
                        get_Export();
                        break;
                    //快捷新增
                    case 'get_insert':
                        get_insert();
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
@@ -320,7 +325,7 @@
                            Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                            //刷新表格数据
                            //DisPlay_HideColumn();
                            DisPlay_HideColumn();
                            layer.close(ajaxLoad);
@@ -434,6 +439,10 @@
                var sql = "select * from h_v_Cg_PODemandPlanConfigBillReportForLack where 1=1 " + sWhere;
                if (defaintOperationByCompanyName()) {
                    sql += " and (ISNULL(FStaffId,0) = 0 or FStaffId in (select HEmpID from Gy_Czygl where Czymc = '" + sessionStorage["HUserName"] + "') or '" + sessionStorage["HUserName"] + "' = 'admin') ";
                }
                get_Display(sql);
                sWhere = "";//调用接口后清空sWhere缓存
            }
@@ -462,7 +471,7 @@
            //#region å¯¼å‡ºExecel
            function get_Export() {
                var ModRightNameCheck = "Cg_PODemandPlanConfigBillReportForLack";
                var ModRightNameCheck = "Cg_PODemandPlanConfigBillReportForLack_ExportExcel";
                //逻辑审核方法
                $.ajax({
@@ -471,7 +480,28 @@
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            table.exportFile(ins.config.id, option.data, "xls");
                            var addExportStr = ["供应商代码"];
                            var data = option.data;
                            for (var i = 0; i < data.length; i++) {
                                for (var j = 0; j < addExportStr.length; j++) {
                                    var temp = data[i][addExportStr[j]].indexOf("'");
                                    if (temp != 0) {
                                        data[i][addExportStr[j]] = "'" + data[i][addExportStr[j]];
                                    }
                                }
                            }
                            data.forEach((item) => {
                                for (let itemobj in item) {
                                    if (item[itemobj] == null) {
                                        item[itemobj] = "";
                                    }
                                    if (item[itemobj].length > 0) {  // å‡è®¾å­—段名为field
                                        item[itemobj] = item[itemobj].toString().replaceAll(/[\r\n]+/g, '');  // å°†æ¢è¡Œç¬¦æ›¿æ¢ä¸ºç©ºå­—符串
                                        item[itemobj] = item[itemobj].toString().replaceAll(/[,]+/g, ',');  // å°†æ¢åˆ†å·æ›¿æ¢ä¸ºç©ºå­—符串
                                    }
                                }
                            });
                            table.exportFile(ins.config.id, data, "xls");
                        } else {
                            layer.alert("当前模块没有导出权限!", { icon: 5 });
                        }
@@ -479,6 +509,69 @@
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region å¿«æ·æ–°å¢ž
            function get_insert() {
                var CheckStatus = table.checkStatus("mainTable");
                if (set_ModCheck("Cg_PODemandPlanConfigBill_Edit") == false) {
                    return layer.msg("无权限!")
                }
                if (CheckStatus.data.length == 0) {
                    return layer.msg("请选择数据!")
                } else {
                    layer.confirm('您确定要新增吗?', {
                        btn: ['确定', '取消'] //按钮
                        , btn1: function () {
                            var ajaxLoad = layer.load();
                            var message = "";
                            for (var i = 0; i < CheckStatus.data.length; i++) {
                                var sql = "exec h_p_Cg_PODemandPlanConfigBillReportForLack_Copy " + CheckStatus.data[i].HOrgID + "," + CheckStatus.data[i].HMaterID + "," + CheckStatus.data[i].HSupID
                                $.ajax({
                                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                                    type: "GET",
                                    async: false,
                                    data: { "sWhere": sql },
                                    success: function (data1) {
                                        if (data1.count == 1) {
                                            message += i + "." + data1.data[0].Remark + CheckStatus.data[i].物料名称 + "\\n"
                                        } else {
                                            layer.alert(data1.code + data1.Message, { icon: 5 });
                                        }
                                    }, error: function () {
                                        layer.alert("接口请求失败!", { icon: 5 });
                                    }
                                });
                            }
                            layer.alert(message, { icon: 5 });
                            layer.close(ajaxLoad);
                            //刷新数据
                            get_FastQuery(2);
                        }
                    })
                }
            }
            //#endregion
            //#region èŽ·å–å…¬å¸åï¼Œæ ¹æ®å…¬å¸è¿›è¡Œå®šåˆ¶åŒ–å¼€å‘
            function defaintOperationByCompanyName() {
                var result = false;
                $.ajax({
                    url: GetWEBURL() + '/Xt_getInfo/getCompanyName',
                    async: false,
                    type: "GET",
                    data: {},
                    success: function (data1) {
                        if (data1.count == 1) {
                            if (data1.data == "宝工") {
                                result = true;
                            }
                        }
                    }, error: function (e) {
                    }
                });
                return result;
            }
            //#endregion
@@ -622,6 +715,26 @@
                form.render('select');
            }
            //#endregion
            //权限判定
            function set_ModCheck(ModRightNameCheck) {
                var Permission = false;
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                    async: false,
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            Permission = true;
                        } else {
                            layer.alert("当前模块没有查询权限!", { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
                return Permission;
            }
        });
            //#endregion