From d6db3fa707f470fd8a6160c6daf6bcea75b8a6ce Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期四, 06 六月 2024 15:18:45 +0800
Subject: [PATCH] 上下模单优化

---
 WebTM/views/应收管理/报表分析/Kf_SellOutEntryReport.html |  526 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 440 insertions(+), 86 deletions(-)

diff --git "a/WebTM/views/\345\272\224\346\224\266\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_SellOutEntryReport.html" "b/WebTM/views/\345\272\224\346\224\266\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_SellOutEntryReport.html"
index b876575..52ebfcc 100644
--- "a/WebTM/views/\345\272\224\346\224\266\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_SellOutEntryReport.html"
+++ "b/WebTM/views/\345\272\224\346\224\266\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_SellOutEntryReport.html"
@@ -26,71 +26,133 @@
                     <form class="layui-form" action="" lay-filter="component-form-group">
                         <div class="layui-collapse">
                             <div class="layui-colla-item">
-                                <div class="layui-colla-title layui-inline">
+                                <div class="layui-row">
+                                    <div class="layui-colla-title layui-inline">
+                                        <div class="layui-inline">
+                                            <span>鏇村</span>
+                                        </div>
+                                    </div>
+                                    <div class="layui-form layui-inline" style="width:200px;">
+                                        <label class="layui-form-label" style="width:35px;">鏃ユ湡</label>
+                                        <div class="layui-input-block" style="position:relative; left:-45px;">
+                                            <input type="text" class="layui-input" id="HBeginDate" placeholder="yyyy-MM-dd HH:mm:ss" style="width:140px;">
+                                        </div>
+                                    </div>
+                                    <div class="layui-inline" style="width:200px;">
+                                        <label class="layui-form-label" style="width:5px;">-</label>
+                                        <div class="layui-input-block" style="position:relative; left:-70px;">
+                                            <input type="text" class="layui-input" id="HEndDate" placeholder="yyyy-MM-dd HH:mm:ss" style="width:140px;">
+                                        </div>
+                                    </div>
                                     <div class="layui-inline">
-                                        <span>鏇村</span>
+                                        <label class="layui-form-label" style="width: 85px;">瀹㈡埛</label>
+                                        <div class="layui-input-block" style="margin-left: 120px;">
+                                            <input type="text" class="layui-input" name="HCusName" id="HCusName">
+                                        </div>
                                     </div>
-                                </div>
-                                <div class="layui-form layui-inline" style="position:relative;top:10px;">
-                                    <label class="layui-form-label">鏃ユ湡</label>
-                                    <div class="layui-form-item  layui-inline">
+                                    <div class="layui-inline">
+                                        <label class="layui-form-label" style="width: 85px;">涓氬姟鍛�</label>
+                                        <div class="layui-input-block" style="margin-left: 120px;">
+                                            <input type="text" class="layui-input" name="HEmpName" id="HEmpName">
+                                        </div>
+                                    </div>
+                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
+                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
+                                    </button>
+                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button>
+                                    <div class="layui-row" style="position:relative; left:30px;">
+                                        <div class="layui-inline" style="width:450px;">
+                                            <label class="layui-form-label" style="width: 85px;">浠舵暟鎬诲悎璁�</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HPieceQtyTotalSum" id="HPieceQtyTotalSum" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                        <span>浠�</span>
                                         <div class="layui-inline">
-                                            <div class="layui-input-inline">
-                                                <input type="text" class="layui-input" id="HBeginDate" placeholder="yyyy-MM-dd HH:mm:ss">
+                                            <label class="layui-form-label" style="width: 85px;">绫虫暟鎬诲悎璁�</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HQtyTotalSum" id="HQtyTotalSum" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                        <span>绫�</span>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">閲戦鎬诲悎璁�</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HMoneyTotalSum" id="HMoneyTotalSum" style="background-color:#efefef4d;" readonly>
                                             </div>
                                         </div>
                                     </div>
-                                    <div class="layui-form-item  layui-inline">
+                                    <div class="layui-row" style="position:relative; left:30px;">
+                                        <div class="layui-inline" style="width:450px;">
+                                            <label class="layui-form-label" style="width: 85px;">娑ょ憾浠舵暟鍚堣</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HPieceQtySum" id="HPieceQtySum" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                        <span>浠�</span>
                                         <div class="layui-inline">
-                                            <label class="layui-form-label">-</label>
-                                            <div class="layui-input-inline">
-                                                <input type="text" class="layui-input" id="HEndDate" placeholder="yyyy-MM-dd HH:mm:ss">
+                                            <label class="layui-form-label" style="width: 85px;">娑ょ憾绫虫暟鍚堣</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HQtySum" id="HQtySum" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                        <span>绫�</span>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">娑ょ憾閲戦鍚堣</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HMoneySum" id="HMoneySum" style="background-color:#efefef4d;" readonly>
                                             </div>
                                         </div>
                                     </div>
-                                </div>
-                                <div class="layui-inline">
-                                    <label class="layui-form-label" style="width: 85px;">瀹㈡埛</label>
-                                    <div class="layui-input-block" style="margin-left: 120px;">
-                                        <input type="text" class="layui-input" name="HCusName" id="HCusName">
-                                    </div>
-                                </div>
-                                <div class="layui-inline">
-                                    <label class="layui-form-label" style="width: 85px;">涓氬姟鍛�</label>
-                                    <div class="layui-input-block" style="margin-left: 120px;">
-                                        <input type="text" class="layui-input" name="HEmpName" id="HEmpName">
-                                    </div>
-                                </div>
-                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
-                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
-                                </button>
-                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button>
-                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
-                                    <div class="layui-row" style="margin-top:5px">
+                                    <div class="layui-row" style="position:relative; left:30px;">
+                                        <div class="layui-inline" style="width:450px;">
+                                            <label class="layui-form-label" style="width: 85px;">缇婃瘺浠舵暟鍚堣</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HPieceQtySum_YM" id="HPieceQtySum_YM" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                        <span>浠�</span>
                                         <div class="layui-inline">
-                                            <label class="layui-form-label">杩囨护</label>
-                                            <div class="layui-input-block">
-                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
+                                            <label class="layui-form-label" style="width: 85px;">缇婃瘺绫虫暟鍚堣</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HQtySum_YM" id="HQtySum_YM" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                        <span>绫�</span>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">缇婃瘺閲戦鍚堣</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HMoneySum_YM" id="HMoneySum_YM" style="background-color:#efefef4d;" readonly>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
+                                        <div class="layui-row" style="margin-top:5px">
+                                            <div class="layui-inline">
+                                                <label class="layui-form-label">杩囨护</label>
+                                                <div class="layui-input-block">
+                                                    <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
+                                                    </select>
+                                                </div>
+                                            </div>
+                                            <div class="layui-inline">
+                                                <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
+                                                    <option value="0" selected="selected"></option>
+                                                    <option value="=">=</option>
+                                                    <option value=">=">>=</option>
+                                                    <option value=">">></option>
+                                                    <option value="<="><=</option>
+                                                    <option value="<"><</option>
+                                                    <option value="<>"><></option>
+                                                    <option value="7">鍖呭惈</option>
+                                                    <option value="8">宸﹀寘鍚�</option>
+                                                    <option value="9">鍙冲寘鍚�</option>
+                                                    <option value="10">涓嶅寘鍚�</option>
                                                 </select>
                                             </div>
-                                        </div>
-                                        <div class="layui-inline">
-                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
-                                                <option value="0" selected="selected"></option>
-                                                <option value="=">=</option>
-                                                <option value=">=">>=</option>
-                                                <option value=">">></option>
-                                                <option value="<="><=</option>
-                                                <option value="<"><</option>
-                                                <option value="<>"><></option>
-                                                <option value="7">鍖呭惈</option>
-                                                <option value="8">宸﹀寘鍚�</option>
-                                                <option value="9">鍙冲寘鍚�</option>
-                                                <option value="10">涓嶅寘鍚�</option>
-                                            </select>
-                                        </div>
-                                        <div class="layui-inline">
-                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
+                                            <div class="layui-inline">
+                                                <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
+                                            </div>
                                         </div>
                                     </div>
                                 </div>
@@ -102,9 +164,15 @@
                             <div class="layui-btn-container">
                                 <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="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_export_normal" id="get_export_normal"><i class="layui-icon layui-icon-export"></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="set_HideColumn" id="set_HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>鎸夐挳璁剧疆</button>
+                            </div>
+                        </script>
+                        <script type="text/html" id="toolbarDemo1">
+                            <div class="layui-btn-container">
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export_normal" id="get_export_normal"><i class="layui-icon layui-icon-export"></i>瀵煎嚭(甯歌)</button>
                             </div>
                         </script>
                     </form>
@@ -133,7 +201,16 @@
             var sWhere = "";
             var HModName = "Kf_SellOutEntryReport";
             //涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
-            var titleData = ["鏃ユ湡","HCusID","HMaterID","HEmpID","hmainid","hsubid"];
+            var titleData = ["鏃ユ湡", "HCusID", "HMaterID", "HEmpID", "hmainid", "hsubid"];
+
+            //瀵煎嚭鍔熻兘鑾峰彇鏁版嵁
+            var option_Bak = {};
+            var option1_Bak = {};
+            var sWhere_Bak = "";
+
+
+            var ins1;
+            var ins2;
             //#endregion
 
             //#region 杩涘叆椤甸潰鍗冲姞杞�
@@ -157,6 +234,10 @@
                     case 'get_export':
                         get_Export();
                         break;
+                    //瀵煎嚭excel
+                    case 'get_export_normal':
+                        get_Export_Normal();
+                        break;
                     //鍒楄缃�
                     case 'set_HideColumn': get_HideColumn();
                         break;
@@ -165,6 +246,17 @@
                         var btns = document.getElementsByTagName("button");     //鑾峰彇鏈〉鎵�鏈夋寜閽璞�
                         var HBillType = "Kf_SellOutEntryReport";
                         get_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
+                        break;
+                };
+            });
+            //#endregion
+
+            //#region 澶村伐鍏锋爮浜嬩欢
+            table.on('toolbar(mainTable1)', function (obj) {
+                switch (obj.event) {
+                    //瀵煎嚭excel
+                    case 'get_export_normal':
+                        get_Export1_Normal();
                         break;
                 };
             });
@@ -231,7 +323,9 @@
                 set_InitGrid();
                 //鏌ヨ
                 get_FastQuery(1);
-                //Organ();
+
+                DisPlay_HideColumn();
+
             }
             //#endregion
 
@@ -249,6 +343,28 @@
                 };
 
                 option1 = {
+                    elem: '#mainTable1'
+                    , toolbar: '#toolbarDemo1'
+                    , height: 'full-50'
+                    , page: true
+                    , totalRow: true
+                    //, cellMinWidth: 90
+                    , limit: 50
+                    , limits: [50, 500, 5000, 50000]
+                };
+
+                option_Bak = {
+                    elem: '#mainTable'
+                    , toolbar: '#toolbarDemo'
+                    , height: 'full-50'
+                    , page: true
+                    , totalRow: true
+                    //, cellMinWidth: 90
+                    , limit: 50
+                    , limits: [50, 500, 5000, 50000]
+                };
+
+                option1_Bak = {
                     elem: '#mainTable1'
                     //, toolbar: '#toolbarDemo'
                     , height: 'full-50'
@@ -300,13 +416,103 @@
                                 }
                             }
 
+                            //璁剧疆琛�1鏁版嵁
                             option.cols = [col];
                             option.data = data1.data[0];
-                            table.render(option);
 
+                            //鑾峰彇琛�2鏁版嵁
                             option1.cols = [col];
                             option1.data = data1.data[1];
-                            table.render(option1);
+
+                            //璁剧疆琛�1锛氬垪琛ㄥ悓涓�涓崟鎹彧鏈夌涓�鏉℃暟鎹樉绀轰富琛ㄤ俊鎭紝鍏跺畠璁板綍鍙樉绀哄瓙琛ㄤ俊鎭紱鍚堣鏁版嵁
+                            //璁剧疆鏁版嵁锛氬0鏄庤绠楀悎璁$殑鍙橀噺
+                            var HPieceQtyTotalSum = 0;
+                            var HQtyTotalSum = 0;
+                            var HMoneyTotalSum = 0;
+                            var HPieceQtySum = 0;
+                            var HQtySum = 0;
+                            var HMoneySum = 0;
+                            var HPieceQtySum_YM = 0;
+                            var HQtySum_YM= 0;
+                            var HMoneySum_YM = 0;
+                            //鑾峰彇瀛愯〃鍒楁暟鎹�
+                            var colList = [];
+                            for (var i = 0; i < option.cols[0].length; i++) {
+                                colList.push(option.cols[0][i].field);
+                            }
+                            //璁剧疆鏁版嵁
+                            var result = data1.data[0];
+                            var temp = "";
+                            for (var i = 0; i < result.length; i++) {
+                                //璁$畻琛�1鐨勫悎璁℃暟鎹�
+                                HPieceQtySum += result[i]["浠舵暟"] * 1;
+                                HQtySum += result[i]["绫虫暟"] * 1;
+                                HMoneySum += result[i]["閲戦"] * 1;
+
+                                //璁剧疆鍙樉绀哄崟鎹殑绗竴琛屼富琛ㄤ俊鎭紝鍏朵粬琛屽彧鏄剧ず瀛愯〃淇℃伅
+                                if (temp != result[i]["hmainid"]) {
+                                    temp = result[i]["hmainid"];
+                                } else {
+                                    var initIndex = $.inArray("hmainid", colList);
+                                    var lastIndex = $.inArray("hsubid", colList);
+                                    for (var j = initIndex + 1; j < lastIndex; j++) {
+                                        var fieldName = colList[j];
+                                        result[i][fieldName] = "";
+                                    }
+                                }
+                            }
+
+                            //璁剧疆琛�1锛氬垪琛ㄥ悓涓�涓崟鎹彧鏈夌涓�鏉℃暟鎹樉绀轰富琛ㄤ俊鎭紝鍏跺畠璁板綍鍙樉绀哄瓙琛ㄤ俊鎭�
+                            //鑾峰彇瀛愯〃鍒楁暟鎹�
+                            var colList1 = [];
+                            for (var i = 0; i < option1.cols[0].length; i++) {
+                                colList1.push(option1.cols[0][i].field);
+                            }
+                            //璁剧疆鏁版嵁
+                            var result1 = data1.data[1];
+                            var temp1 = "";
+                            for (var i = 0; i < result1.length; i++) {
+                                //璁$畻琛�2鐨勫悎璁℃暟鎹�
+                                HPieceQtySum_YM += result1[i]["浠舵暟"] * 1;
+                                HQtySum_YM += result1[i]["绫虫暟"] * 1;
+                                HMoneySum_YM += result1[i]["閲戦"] * 1;
+
+                                //璁剧疆鍙樉绀哄崟鎹殑绗竴琛屼富琛ㄤ俊鎭紝鍏朵粬琛屽彧鏄剧ず瀛愯〃淇℃伅
+                                if (temp1 != result1[i]["hmainid"]) {
+                                    temp1 = result1[i]["hmainid"];
+                                } else {
+                                    var initIndex = $.inArray("hmainid", colList1);
+                                    var lastIndex = $.inArray("hsubid", colList1);
+                                    for (var j = initIndex + 1; j < lastIndex; j++) {
+                                        var fieldName = colList1[j];
+                                        result1[i][fieldName] = "";
+                                    }
+                                }
+                            }
+
+                            //璁剧疆琛�1銆佽〃2澶勭悊鍚庣殑鏁版嵁
+                            option.data = result;
+                            option1.data = result1;
+
+                            //娓叉煋琛�1銆佽〃2
+                            ins1 = table.render(option);
+                            ins2 = table.render(option1);
+                            DisPlay_HideColumn();
+
+                            HPieceQtyTotalSum = HPieceQtySum + HPieceQtySum_YM;
+                            HQtyTotalSum = HQtySum + HQtySum_YM;
+                            HMoneyTotalSum = HMoneySum + HMoneySum_YM;
+                            $("#HPieceQtySum").val(fixed(HPieceQtySum*1));
+                            $("#HQtySum").val(fixed(HQtySum.toFixed(6)*1));
+                            $("#HMoneySum").val(fixed(HMoneySum.toFixed(6)*1));
+                            $("#HPieceQtySum_YM").val(fixed(HPieceQtySum_YM*1));
+                            $("#HQtySum_YM").val(fixed(HQtySum_YM.toFixed(6)*1));
+                            $("#HMoneySum_YM").val(fixed(HMoneySum_YM.toFixed(6)*1));
+                            $("#HPieceQtyTotalSum").val(fixed(HPieceQtyTotalSum*1));
+                            $("#HQtyTotalSum").val(fixed(HQtyTotalSum.toFixed(6)*1));
+                            $("#HMoneyTotalSum").val(fixed(HMoneyTotalSum.toFixed(6)*1));
+
+
 
                             //鍒锋柊鎸夐挳鏄剧ず
                             var btns = document.getElementsByTagName("button");     //鑾峰彇鏈〉鎵�鏈夋寜閽璞�
@@ -387,7 +593,7 @@
                     sWhere += " and CONVERT(varchar(100),鏃ユ湡, 120) <= ''" + HDate1 + "''";
                 }
                 if (HCusName) {
-                    sWhere += " and 瀹㈡埛 like ''%" + HCusName + "%''";
+                    sWhere += " and 璐揣鍗曚綅 like ''%" + HCusName + "%''";
                 }
                 if (HEmpName) {
                     sWhere += " and 涓氬姟鍛� like ''%" + HEmpName + "%''";
@@ -399,6 +605,9 @@
                 sWhere += getSWhereByHUser();
 
                 get_Display(sWhere);
+
+                sWhere_Bak = sWhere;
+
                 sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
             }
             //#endregion
@@ -452,6 +661,50 @@
                     success: function (result) {
                         if (result.count == 1) {
                             exportAll();
+                        } else {
+                            layer.alert("褰撳墠妯″潡娌℃湁瀵煎嚭鏉冮檺!", { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 甯歌瀵煎嚭Execel
+            function get_Export_Normal() {
+                var ModRightNameCheck = "Kf_SellOutEntryReport_ExportExcel";
+
+               //閫昏緫瀹℃牳鏂规硶
+                $.ajax({
+                    type: "GET",
+                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            table.exportFile(ins1.config.id, option.data, "xls");
+                        } else {
+                            layer.alert("褰撳墠妯″潡娌℃湁瀵煎嚭鏉冮檺!", { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 甯歌瀵煎嚭Execel
+            function get_Export1_Normal() {
+                var ModRightNameCheck = "Kf_SellOutEntryReport_ExportExcel";
+
+                //閫昏緫瀹℃牳鏂规硶
+                $.ajax({
+                    type: "GET",
+                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //鏂规硶鎵�鍦ㄩ〉闈㈠拰鏂规硶鍚�
+                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            table.exportFile(ins2.config.id, option1.data, "xls");
                         } else {
                             layer.alert("褰撳墠妯″潡娌℃湁瀵煎嚭鏉冮檺!", { icon: 5 });
                         }
@@ -570,8 +823,12 @@
                                 }
                             }
                             table.render(option);
+                            option1.cols[0] = option.cols[0];
+                            table.render(option1);
                         } else {
                             table.render(option);
+                            option1.cols[0] = option.cols[0];
+                            table.render(option1);
                         }
                     }, error: function () {
                         layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
@@ -625,24 +882,36 @@
             function oneTable(option) {
                 var exportCols = ["璐揣鍗曚綅", "浜у搧鍚嶇О", "浠舵暟", "绫虫暟", "鍗曚环", "閲戦", "涓氬姟鍛�"];
 
-                //鑾峰彇琛ㄥご鏁版嵁
+                //鑾峰彇鍒楁暟鎹紝鏍规嵁exportCols鏁扮粍涓垪鐨勯『搴忓鍑�
                 var colsList = [];
+                for (var i = 0; i < exportCols.length; i++) {
+                    colsList.push(exportCols[i]);
+                }
                 for (var i = 1; i < option.cols[0].length; i++) {
-                    if (option.cols[0][i].hide != true && $.inArray(option.cols[0][i].title, exportCols) > -1) {
-                        colsList.push(option.cols[0][i]);
+                    if ($.inArray(option.cols[0][i].title, exportCols) > -1) {
+                        var index = $.inArray(option.cols[0][i].title, exportCols);
+                        colsList[index] = option.cols[0][i];
                     }
                 }
 
                 //鑾峰彇琛屾暟鎹�
                 var listData = [];                             //鑾峰彇琛屾暟鎹�
+                var HPieceQtyTotalSum = 0;
+                var HQtyTotalSum = 0;
+                var HTaxMoneyTotalSum = 0;
                 if (option.data.length > 0) {
-                    var HEmpID = option.data[0]["HEmpID"];          //鐢ㄤ簬鍖哄垎涓嶅悓瀹㈡埛
+                    var HEmpID = option.data[0]["HEmpID"];          //鐢ㄤ簬鍖哄垎涓嶅悓涓氬姟鍛�
+                    var HCusID = option.data[0]["HCusID"];          //鐢ㄤ簬鍖哄垎涓嶅悓瀹㈡埛
                     var HPieceQtySum = 0;                           //浠舵暟鍚堣
                     var HQtySum = 0;                                //鏁伴噺鍚堣
                     var HTaxMoneySum = 0;                           //閲戦鍚堣
                     for (var i = 0; i < option.data.length; i++) {
-                        if (HEmpID != option.data[i]["HEmpID"]) {
-                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": HPieceQtySum, "绫虫暟": HQtySum, "鍗曚环": "", "閲戦": HTaxMoneySum, "涓氬姟鍛�": "" };
+                        if (HEmpID != option.data[i]["HEmpID"] || HCusID != option.data[i]["HCusID"]) {
+                            HPieceQtyTotalSum += HPieceQtySum;
+                            HQtyTotalSum += HQtySum;
+                            HTaxMoneyTotalSum += HTaxMoneySum;
+
+                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": fixed(HPieceQtySum * 1) + "浠�", "绫虫暟": fixed(HQtySum.toFixed(6) * 1) + "绫�", "鍗曚环": "", "閲戦": fixed(HTaxMoneySum.toFixed(6) * 1), "涓氬姟鍛�": "" };
                             var emptyTemp = { "璐揣鍗曚綅": "", "浜у搧鍚嶇О": "", "浠舵暟": "", "绫虫暟": "", "鍗曚环": "", "閲戦": "", "涓氬姟鍛�": "" };
                             var titleTemp = { "璐揣鍗曚綅": "璐揣鍗曚綅", "浜у搧鍚嶇О": "浜у搧鍚嶇О", "浠舵暟": "浠舵暟", "绫虫暟": "绫虫暟", "鍗曚环": "鍗曚环", "閲戦": "閲戦", "涓氬姟鍛�": "涓氬姟鍛�" };
                             listData.push(sumTemp);
@@ -652,6 +921,7 @@
 
                             //璁板綍鏂板鎴风殑鍐呯爜
                             HEmpID = option.data[i]["HEmpID"];
+                            HCusID = option.data[i]["HCusID"];
 
                             //鍒濆鍖栦欢鏁板悎璁°�佹暟閲忓悎璁°�侀噾棰濆悎璁�
                             HPieceQtySum = 0;
@@ -665,8 +935,20 @@
                         HTaxMoneySum += option.data[i]["閲戦"] * 1;
 
                         if (i == option.data.length - 1) {
-                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": HPieceQtySum, "绫虫暟": HQtySum, "鍗曚环": "", "閲戦": HTaxMoneySum, "涓氬姟鍛�": "" };
+                            HPieceQtyTotalSum += HPieceQtySum;
+                            HQtyTotalSum += HQtySum;
+                            HTaxMoneyTotalSum += HTaxMoneySum;
+                            HPieceQtyTotalSum = fixed(HPieceQtyTotalSum * 1);
+                            HQtyTotalSum = fixed(HQtyTotalSum.toFixed(6) * 1);
+                            HTaxMoneyTotalSum = fixed(HTaxMoneyTotalSum.toFixed(6) * 1);
+
+                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": fixed(HPieceQtySum * 1) + "浠�", "绫虫暟": fixed(HQtySum.toFixed(6) * 1) + "绫�", "鍗曚环": "", "閲戦": fixed(HTaxMoneySum.toFixed(6) * 1), "涓氬姟鍛�": "" };
+                            var emptyTemp = { "璐揣鍗曚綅": "", "浜у搧鍚嶇О": "", "浠舵暟": "", "绫虫暟": "", "鍗曚环": "", "閲戦": "", "涓氬姟鍛�": "" };
+                            var totalTemp = { "璐揣鍗曚綅": "鎬诲悎璁�", "浜у搧鍚嶇О": "", "浠舵暟": HPieceQtyTotalSum + "浠�", "绫虫暟": HQtyTotalSum + "绫�", "鍗曚环": "", "閲戦": HTaxMoneyTotalSum, "涓氬姟鍛�": "" };
                             listData.push(sumTemp);
+                            listData.push(emptyTemp);
+                            listData.push(emptyTemp);
+                            listData.push(totalTemp);
                         }
                     }
                 }
@@ -677,7 +959,7 @@
                     news[0].push(colsList[i].title);
                 }
                 for (var i = 0; i < listData.length; i++) {
-                    news.push([listData[i].璐揣鍗曚綅, listData[i].浜у搧鍚嶇О, listData[i].浠舵暟, listData[i].绫虫暟, listData[i].鍗曚环, listData[i].閲戦, listData[i].涓氬姟鍛榏);
+                    news.push([listData[i][exportCols[0]], listData[i][exportCols[1]], listData[i][exportCols[2]], listData[i][exportCols[3]], listData[i][exportCols[4]], listData[i][exportCols[5]], listData[i][exportCols[6]] ]);
                 }
 
                 //鍒涘缓sheet
@@ -687,24 +969,36 @@
             function twoTable(option) {
                 var exportCols = ["璐揣鍗曚綅", "浜у搧鍚嶇О", "浠舵暟", "绫虫暟", "鍗曚环", "閲戦", "涓氬姟鍛�"];
 
-                //鑾峰彇琛ㄥご鏁版嵁
+                //鑾峰彇鍒楁暟鎹紝鏍规嵁exportCols鏁扮粍涓垪鐨勯『搴忓鍑�
                 var colsList = [];
+                for (var i = 0; i < exportCols.length; i++) {
+                    colsList.push(exportCols[i]);
+                }
                 for (var i = 1; i < option.cols[0].length; i++) {
-                    if (option.cols[0][i].hide != true && $.inArray(option.cols[0][i].title, exportCols) > -1) {
-                        colsList.push(option.cols[0][i]);
+                    if ($.inArray(option.cols[0][i].title, exportCols) > -1) {
+                        var index = $.inArray(option.cols[0][i].title, exportCols);
+                        colsList[index] = option.cols[0][i];
                     }
                 }
 
                 //鑾峰彇琛屾暟鎹�
                 var listData = [];                             //鑾峰彇琛屾暟鎹�
+                var HPieceQtyTotalSum = 0;
+                var HQtyTotalSum = 0;
+                var HTaxMoneyTotalSum = 0;
                 if (option.data.length > 0) {
-                    var HEmpID = option.data[0]["HEmpID"];          //鐢ㄤ簬鍖哄垎涓嶅悓瀹㈡埛
+                    var HEmpID = option.data[0]["HEmpID"];          //鐢ㄤ簬鍖哄垎涓嶅悓涓氬姟鍛�
+                    var HCusID = option.data[0]["HCusID"];          //鐢ㄤ簬鍖哄垎涓嶅悓瀹㈡埛
                     var HPieceQtySum = 0;                           //浠舵暟鍚堣
                     var HQtySum = 0;                                //鏁伴噺鍚堣
                     var HTaxMoneySum = 0;                           //閲戦鍚堣
                     for (var i = 0; i < option.data.length; i++) {
-                        if (HEmpID != option.data[i]["HEmpID"]) {
-                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": HPieceQtySum, "绫虫暟": HQtySum, "鍗曚环": "", "閲戦": HTaxMoneySum, "涓氬姟鍛�": "" };
+                        if (HEmpID != option.data[i]["HEmpID"] || HCusID != option.data[i]["HCusID"]) {
+                            HPieceQtyTotalSum += HPieceQtySum;
+                            HQtyTotalSum += HQtySum;
+                            HTaxMoneyTotalSum += HTaxMoneySum;
+
+                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": fixed(HPieceQtySum * 1) + "浠�", "绫虫暟": fixed(HQtySum.toFixed(6) * 1) + "绫�", "鍗曚环": "", "閲戦": fixed(HTaxMoneySum.toFixed(6) * 1), "涓氬姟鍛�": "" };
                             var emptyTemp = { "璐揣鍗曚綅": "", "浜у搧鍚嶇О": "", "浠舵暟": "", "绫虫暟": "", "鍗曚环": "", "閲戦": "", "涓氬姟鍛�": "" };
                             var titleTemp = { "璐揣鍗曚綅": "璐揣鍗曚綅", "浜у搧鍚嶇О": "浜у搧鍚嶇О", "浠舵暟": "浠舵暟", "绫虫暟": "绫虫暟", "鍗曚环": "鍗曚环", "閲戦": "閲戦", "涓氬姟鍛�": "涓氬姟鍛�" };
                             listData.push(sumTemp);
@@ -714,6 +1008,7 @@
 
                             //璁板綍鏂板鎴风殑鍐呯爜
                             HEmpID = option.data[i]["HEmpID"];
+                            HCusID = option.data[i]["HCusID"];
 
                             //鍒濆鍖栦欢鏁板悎璁°�佹暟閲忓悎璁°�侀噾棰濆悎璁�
                             HPieceQtySum = 0;
@@ -727,8 +1022,20 @@
                         HTaxMoneySum += option.data[i]["閲戦"] * 1;
 
                         if (i == option.data.length - 1) {
-                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": HPieceQtySum, "绫虫暟": HQtySum, "鍗曚环": "", "閲戦": HTaxMoneySum, "涓氬姟鍛�": "" };
+                            HPieceQtyTotalSum += HPieceQtySum;
+                            HQtyTotalSum += HQtySum;
+                            HTaxMoneyTotalSum += HTaxMoneySum;
+                            HPieceQtyTotalSum = fixed(HPieceQtyTotalSum * 1);
+                            HQtyTotalSum = fixed(HQtyTotalSum.toFixed(6) * 1);
+                            HTaxMoneyTotalSum = fixed(HTaxMoneyTotalSum.toFixed(6) * 1);
+
+                            var sumTemp = { "璐揣鍗曚綅": "鍚堣", "浜у搧鍚嶇О": "", "浠舵暟": fixed(HPieceQtySum * 1) + "浠�", "绫虫暟": fixed(HQtySum.toFixed(6) * 1) + "绫�", "鍗曚环": "", "閲戦": fixed(HTaxMoneySum.toFixed(6) * 1), "涓氬姟鍛�": "" };
+                            var emptyTemp = { "璐揣鍗曚綅": "", "浜у搧鍚嶇О": "", "浠舵暟": "", "绫虫暟": "", "鍗曚环": "", "閲戦": "", "涓氬姟鍛�": "" };
+                            var totalTemp = { "璐揣鍗曚綅": "鎬诲悎璁�", "浜у搧鍚嶇О": "", "浠舵暟": HPieceQtyTotalSum + "浠�", "绫虫暟": HQtyTotalSum + "绫�", "鍗曚环": "", "閲戦": HTaxMoneyTotalSum, "涓氬姟鍛�": "" };
                             listData.push(sumTemp);
+                            listData.push(emptyTemp);
+                            listData.push(emptyTemp);
+                            listData.push(totalTemp);
                         }
                     }
                 }
@@ -739,7 +1046,7 @@
                     news[0].push(colsList[i].title);
                 }
                 for (var i = 0; i < listData.length; i++) {
-                    news.push([listData[i].璐揣鍗曚綅, listData[i].浜у搧鍚嶇О, listData[i].浠舵暟, listData[i].绫虫暟, listData[i].鍗曚环, listData[i].閲戦, listData[i].涓氬姟鍛榏);
+                    news.push([listData[i][exportCols[0]], listData[i][exportCols[1]], listData[i][exportCols[2]], listData[i][exportCols[3]], listData[i][exportCols[4]], listData[i][exportCols[5]], listData[i][exportCols[6]]]);
                 }
 
                 //鍒涘缓sheet
@@ -747,22 +1054,69 @@
                 return sheet;
             }
             function exportAll() {
-                //鑾峰彇sheet
-                let sheet1 = oneTable(option);
-                let sheet2 = twoTable(option1);
+                $.ajax({
+                    url: GetWEBURL() + '/Kf_SellOutEntryReport/list',
+                    type: "GET",
+                    data: { "sWhere": sWhere_Bak, "user": sessionStorage["HUserName"], "userid": sessionStorage["Czybm"] },
+                    success: function (data1) {
+                        if (data1.count == 1) {
+                            var totalArray = ["浠舵暟", "绫虫暟", "閲戦"];
+                            var data = [];
+                            var col = [];
+                            //缁欑┖鐨勬暟缁勮祴鍊�
+                            for (var key in data1.list) {
+                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
+                            }
+                            //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
+                            col.push({ type: 'checkbox', fixed: 'left' });
+                            for (var i = 0; i < data.length; i++) {
+                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
+                                if ($.inArray(data[i].name, titleData) > -1) {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //闅愯棌id鍒�
+                                }
+                                else if ($.inArray(data[i].name, totalArray) > -1) {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120, templet: "<div>{{d." + data[i].name + " ==null ?'':fixed(d." + data[i].name + ")}}</div>" });
+                                }
+                                else {
+                                    switch (data[i].Type) {
+                                        //int
+                                        case 'DateTime':
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
+                                            break;
+                                        default:
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
+                                    }
+                                }
+                            }
 
-                //鍒涘缓excel鏂囨。
-                const wb = XLSX.utils.book_new();
-                XLSX.utils.book_append_sheet(wb, sheet1, "娑ょ憾");
-                XLSX.utils.book_append_sheet(wb, sheet2, "缇婃瘺");
-                const workbookBlob = workbook2blob(wb);
+                            //璁剧疆琛�1瀵煎嚭鏁版嵁
+                            option_Bak.cols = [col];
+                            option_Bak.data = data1.data[0];
 
-                // 瀵煎嚭鏈�鍚庣殑鎬昏〃
-                var ExcelName = "閿�鍞嚭搴撴槑缁嗘姤琛�" + Format(new Date(), "yyyy-MM-dd") + ".xlsx";
-                openDownloadDialog(workbookBlob, ExcelName);
+                            //鑾峰彇琛�2瀵煎嚭鏁版嵁
+                            option1_Bak.cols = [col];
+                            option1_Bak.data = data1.data[1];
 
+                            //鑾峰彇sheet
+                            let sheet1 = oneTable(option_Bak);
+                            let sheet2 = twoTable(option1_Bak);
 
-                // 灏哹lob瀵硅薄 鍒涘缓bloburl,鐒跺悗鐢╝鏍囩瀹炵幇寮瑰嚭涓嬭浇妗�
+                            //鍒涘缓excel鏂囨。
+                            const wb = XLSX.utils.book_new();
+                            XLSX.utils.book_append_sheet(wb, sheet1, "FDY");
+                            XLSX.utils.book_append_sheet(wb, sheet2, "缇婃瘺");
+                            const workbookBlob = workbook2blob(wb);
+
+                            // 瀵煎嚭鏈�鍚庣殑鎬昏〃
+                            var ExcelName = "閿�鍞嚭搴撴槑缁嗘姤琛�" + Format(new Date(), "yyyy-MM-dd") + ".xlsx";
+                            openDownloadDialog(workbookBlob, ExcelName);
+                        } else {
+                            layer.alert(data1.code + data1.Message, { icon: 5 });
+                        }
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                    }
+                });
             }
             //#region 璁剧疆瀵煎嚭鍙傛暟
             function workbook2blob(workbook) {

--
Gitblit v1.9.1