點選表格行重載另一個表格進行資料分析這是什麼意思呢?因為做統計分析這一子產品的時候涉及到了明細資料統計分析,是以一張表格記錄的是主體資料的分析,另一張表記錄的是明細資料的統計分析,點選主體表格行的時候重載明細表格的資料進行明細統計,是以就寫了這一标題?
先要查詢出要統計的表和需要統計的字段,至于查詢的代碼就不寫了,因為之前也寫過幾次。
下面是根據統計類型篩選資料的代碼:
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//名稱
}
})
}
效果圖如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn1UMJpXTwUFROBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzITM1IDOzATM4ETOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)