天天看點

點選表格行重載另一個表格進行資料統計分析

點選表格行重載另一個表格進行資料分析這是什麼意思呢?因為做統計分析這一子產品的時候涉及到了明細資料統計分析,是以一張表格記錄的是主體資料的分析,另一張表記錄的是明細資料的統計分析,點選主體表格行的時候重載明細表格的資料進行明細統計,是以就寫了這一标題?

先要查詢出要統計的表和需要統計的字段,至于查詢的代碼就不寫了,因為之前也寫過幾次。

下面是根據統計類型篩選資料的代碼:

if (Type == 1)
        {
            JXCDetail = CommodityDetail.Where(m => m.BrandName == Name).ToList();//品牌名稱

        }
        else if (Type == 2)
        {
            JXCDetail = CommodityDetail.Where(m => m.SupplierName == Name).ToList();//供應商名稱
        }

        else if (Type == 3)
        {
            JXCDetail = CommodityDetail.Where(m => m.CommodityTypeName == Name).ToList();//類别名稱
        }
        else if (Type == 4)
        {
            JXCDetail = CommodityDetail.Where(m => m.ColorName == Name).ToList();//顔色名稱
        }
        else if (Type == 5)
        {
            JXCDetail = CommodityDetail.Where(m => m.SeasonName == Name).ToList();//季節名稱            
        }
        else if (Type == 6)
        {
            JXCDetail = CommodityDetail.Where(m => m.SizeName == Name).ToList();//尺碼名稱

        }
        #endregion
       根據條件進行篩選
        #region
        if (!String.IsNullOrEmpty(singer))
        {
                              
            if (breaver == "1")//編碼
            {
                JXCDetail = JXCDetail.Where(m => m.CommodityCode.ToLower().Contains(singer.ToLower())).ToList();
            }
            if (breaver == "2")//商品名稱
            {
                JXCDetail = JXCDetail.Where(m => m.CommodityName.Contains(singer)).ToList();
            }
            if (breaver == "3")//款号
            {
                JXCDetail = JXCDetail.Where(m => m.CommodityStyleNumber.ToLower().Contains(singer.ToLower())).ToList();
            }              
            
            if (breaver == "4")//顔色名稱
            {
                JXCDetail = JXCDetail.Where(m => m.ColorName.Contains(singer)).ToList();
            }
           
            if (breaver == "5")//尺碼名稱
            {
                JXCDetail = JXCDetail.Where(m => m.SizeName.ToLower().Contains(singer.ToLower())).ToList();
            }

        }
           

然後在頁面上寫重載表格的方法就可以了。

function reloadCommodityDetail(data) {
            layuiTable.reload('JXCDetailtable', {
                url: "EventSellSaves",
                where: {
                    begindate: data.begindate,//開始時間
                    enddate: data.enddate,//結束時間     
                    Type: data.Type,//統計類型
                    Name: data.Name//名稱

                }
            })
        }

           

效果圖如下:

點選表格行重載另一個表格進行資料統計分析

繼續閱讀