From c7275567c0418029570660389b2b6539b6273d7b Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期五, 20 十二月 2024 14:43:50 +0800
Subject: [PATCH] 工作任务维护: 增加 导出 EXCEL的功能(

---
 WebTM/views/项目管理/工作任务/PM_WorkTaskBillList.html |  197 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 196 insertions(+), 1 deletions(-)

diff --git "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html" "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
index a0a6128..ab6095f 100644
--- "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
+++ "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
@@ -178,6 +178,7 @@
                                 <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="get_view"><i class="layui-icon layui-icon-form"></i>娴忚</button>-->
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill" id="set_DeleteBill"><i class="layui-icon layui-icon-delete"></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_export" id="get_export"><i class="layui-icon layui-icon-export"></i>瀵煎嚭</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="Audit"><i class="layui-icon layui-icon-radio"></i>瀹℃牳</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="DeAudit"><i class="layui-icon layui-icon-circle"></i>鍙嶅鏍�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-BatchAudit" id="BatchAudit"><i class="layui-icon layui-icon-radio"></i>鎵归噺瀹℃牳</button>
@@ -280,6 +281,10 @@
                         break;
                     //鍒锋柊
                     case 'get_Refresh': get_Refresh();
+                        break;
+                    //瀵煎嚭excel
+                    case 'get_export':
+                        get_Export();
                         break;
                     //鍌績鎸夐挳
                     case 'get_HHasten': get_HHasten();
@@ -595,7 +600,7 @@
                             option.cols = [col];
                             option.data = data1.data;
                             laypage.render(optionPage);
-                            table.render(option);
+                            ins= table.render(option);
                             //鍒锋柊琛ㄦ牸鏁版嵁
                             DisPlay_HideColumn();
                             if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
@@ -875,6 +880,196 @@
             }
             //#endregion
 
+            //#region 瀵煎嚭Execel
+            function get_Export() {
+                //var ModRightNameCheck = "Gy_RoutingBillList_ExportExcel";
+                //var wait = layer.load();
+                var data = getExportData();
+                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().replace(/[\r\n]+/g, '');  // 灏嗘崲琛岀鏇挎崲涓虹┖瀛楃涓�
+                        }
+                    }
+                });
+                table.exportFile(ins.config.id, data, "xls");
+                //閫昏緫瀹℃牳鏂规硶
+                //$.ajax({
+                //    type: "GET",
+                //    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                //    async: true,
+                //    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
+                //    success: function (result) {
+
+                //        var data = getExportData();
+                //        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().replace(/[\r\n]+/g, '');  // 灏嗘崲琛岀鏇挎崲涓虹┖瀛楃涓�
+                //                }
+                //            }
+                //        });
+                //        if (result.count == 1) {
+                //            table.exportFile(ins.config.id, data, "xls");
+                //            layer.close(wait);
+                //        } else {
+                //            layer.alert("褰撳墠妯″潡娌℃湁瀵煎嚭鏉冮檺!", { icon: 5 });
+                //            layer.close(wait);
+                //        }
+                //    }, error: function () {
+                //        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                //        layer.close(wait);
+                //    }
+                //});
+            }
+            //#endregion
+
+            //#region 鑾峰彇瀵煎嚭鏁版嵁
+            function getExportData() {
+                var data;//瀵煎嚭鐨勬暟鎹�
+                var ajaxLoad = layer.load();
+                //鑾峰彇鐧诲綍璐︽埛瀵瑰簲鑱屽憳鍚嶇О
+                var HUserName = getHEmpByHUserName();
+                if (HUserName != "" && HUserName != null) {
+                    sWhere += " and (娲惧崟浜� = '" + HUserName + "' or 鎺ュ崟浜� = '" + HUserName + "' or 鎶勯�佷汉 like '%" + HUserName + "%') ";
+                }
+
+                var HOrgID = "";
+                var HBillNo = $("#HBillNo").val();  //鍗曟嵁鍙�
+                var HProNumber = $("#HProNumber").val();//椤圭洰浠g爜
+                var HName = $("#HName").val();//宸ヤ綔鍚嶇О
+                var HBillStatus = $("#HBillStatus").val();//鍗曟嵁鐘舵��
+                var HReceiveEmp = $("#HReceiveEmp").val();//鎺ュ崟浜�
+                var ColName = $("#ColName").val();//澶嶉�夋
+                var Comparator = $("#Comparator").val()
+                var ColContent = $("#ColContent").val();
+                var ColName1 = $("#ColName1").val();//澶嶉�夋
+                var Comparator1 = $("#Comparator1").val()
+                var ColContent1 = $("#ColContent1").val();
+                var ColName2 = $("#ColName2").val();//澶嶉�夋
+                var Comparator2 = $("#Comparator2").val()
+                var ColContent2 = $("#ColContent2").val();
+
+                if (ColName != 0 && Comparator != 0) {
+                    var com = "";
+                    switch (Comparator) {
+                        case "7":
+                            com = "like'%" + ColContent + "%'";
+                            break;
+                        case "8":
+                            com = "like'%" + ColContent + "'";
+                            break;
+                        case "9":
+                            com = "like'" + ColContent + "%'";
+                            break;
+                        case "10":
+                            com = "not like'%" + ColContent + "%'";
+                            break;
+                        default:
+                            com = "" + Comparator + "'" + ColContent + "'";
+                            break;
+                    }
+                    sWhere += " and " + ColName + " " + com;
+                }
+                if (ColName1 != 0 && Comparator1 != 0) {
+                    var com1 = "";
+                    switch (Comparator1) {
+                        case "7":
+                            com1 = "like'%" + ColContent1 + "%'";
+                            break;
+                        case "8":
+                            com1 = "like'%" + ColContent1 + "'";
+                            break;
+                        case "9":
+                            com1 = "like'" + ColContent1 + "%'";
+                            break;
+                        case "10":
+                            com1 = "not like'%" + ColContent1 + "%'";
+                            break;
+                        default:
+                            com1 = "" + Comparator1 + "'" + ColContent1 + "'";
+                            break;
+                    }
+                    sWhere += " and " + ColName1 + " " + com1;
+                }
+                if (ColName2 != 0 && Comparator2 != 0) {
+                    var com2 = "";
+                    switch (Comparator2) {
+                        case "7":
+                            com2 = "like'%" + ColContent2 + "%'";
+                            break;
+                        case "8":
+                            com2 = "like'%" + ColContent2 + "'";
+                            break;
+                        case "9":
+                            com2 = "like'" + ColContent2 + "%'";
+                            break;
+                        case "10":
+                            com2 = "not like'%" + ColContent2 + "%'";
+                            break;
+                        default:
+                            com2 = "" + Comparator + "'" + ColContent + "'";
+                            break;
+                    }
+                    sWhere += " and " + ColName2 + " " + com2;
+                }
+                if (addSWhereByOpenType()) {
+                    HOrgID = $("#HOrgID").val();//缁勭粐
+                }
+                else {
+                    HOrgID = $("#HOrgID").val();//缁勭粐
+                }
+                if (HBillNo) {
+                    sWhere += " and 鍗曟嵁鍙� like '%" + HBillNo + "%'";
+                }
+                if (HProNumber) {
+                    sWhere += " and 椤圭洰浠g爜 like '%" + HProNumber + "%'";
+                }
+                if (HName) {
+                    sWhere += " and 浠诲姟鍚嶇О like '%" + HName + "%'";
+                }
+                if (HOrgID) {
+                    sWhere += " and HOrgID = '" + HOrgID + "'";
+                }
+                if (HBillStatus) {
+                    sWhere += " and 鍗曟嵁鐘舵�� like '%" + HBillStatus + "%'";
+                }
+                if (HReceiveEmp) {
+                    sWhere += " and 鎺ュ崟浜� like '%" + HReceiveEmp + "%'";
+                }
+                //鏌ヨ璇彞
+                $.ajax({
+                    url: GetWEBURL() + '/PM_WorkTaskBill/list',
+                    type: "GET",
+                    async: false,
+                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
+                    success: function (data1) {
+                        if (data1.count == 1) {
+                            data = data1.data;//鍒楀瓧娈垫暟鎹�
+                            layer.close(ajaxLoad);
+                            //layer.alert("鏌ヨ鎴愬姛", { icon: 1 });
+                        } else {
+                            layer.close(ajaxLoad);
+                            layer.alert(data1.code + data1.Message, { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.close(ajaxLoad);
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
+                sWhere = "";
+                return data;
+
+            }
+            //#endregion
+
+
             //#region 鍙嶅鏍�/瀹℃牳鏁版嵁
             function set_CheckBill(num) {
                 var checkStatus = table.checkStatus('mainTable')

--
Gitblit v1.9.1