Commit 229e415f by guanzhenshan

调整逻辑仓库

parent 4eaddaf3
......@@ -10,26 +10,33 @@ namespace Bailun.DC.DailyPurchaseOnWay
/// </summary>
class Program
{
static async Task Main(string[] args)
//static async Task Main(string[] args)
//{
// Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
// var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
// {
// services.AddHostedService<Services>();
// });
// await builder.RunConsoleAsync();
//}
static void Main(string[] args)
{
Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Services>();
});
var _services = new Services();
await builder.RunConsoleAsync();
}
var start = DateTime.Now;
//static void Main(string[] args)
//{
// var _services = new Services();
start = DateTime.Parse("2019-04-01");
// var start = DateTime.Now;
//_services.Init(start);
// start = DateTime.Parse(start.AddDays(-1).ToShortDateString());
while(start<DateTime.Parse("2020-01-01"))
{
_services.temp(start);
// _services.Init(start);
//}
start = start.AddDays(1);
}
}
}
}
......@@ -64,5 +64,37 @@ namespace Bailun.DC.DailyPurchaseOnWay
}
}
public void temp(DateTime day)
{
try
{
var sql = $@"insert into dc_mid_skuwarehouse_sales_2019
select * from dc_mid_skuwarehouse_sales where day>='{day.ToString("yyyy-MM-dd")}' and day<'{day.AddDays(1).ToString("yyyy-MM-dd")}';";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
var result = 0;//cn.Execute(sql);
//Console.WriteLine(day.ToString("yyyy-MM-dd") + " 受影响行数:" + result+" -- "+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
//删除旧表
result = cn.Execute($"delete from dc_mid_skuwarehouse_sales where day='{day.ToString("yyyy-MM-dd")}'",null,null,6*60);
Console.WriteLine(day.ToString("yyyy-MM-dd") + " 受影响行数:" + result + " -- " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
catch (Exception ex)
{
temp(day);
}
}
}
}
......@@ -7,32 +7,32 @@ namespace Bailun.DC.LogicWareHouse
{
class Program
{
//static async Task Main(string[] args)
//{
// Console.WriteLine("进入 逻辑仓库");
// var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
// {
// services.AddHostedService<Services>();
// });
static async Task Main(string[] args)
{
Console.WriteLine("进入 逻辑仓库");
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Services>();
});
// await builder.RunConsoleAsync();
//}
await builder.RunConsoleAsync();
}
static void Main(string[] args)
{
var _service = new Services();
//static void Main(string[] args)
//{
// var _service = new Services();
_service.Save();
// _service.Save();
//半成品销量
//_service.UpdateSemiSale();
// //半成品销量
// //_service.UpdateSemiSale();
//更新半成品销量和现金流
//_service.UpdateLogicWareHouseSemiSale();
// //更新半成品销量和现金流
// //_service.UpdateLogicWareHouseSemiSale();
//保存每日数据快照
//_service.SaleWHDailySnaps();
}
// //保存每日数据快照
// //_service.SaleWHDailySnaps();
//}
}
}
......@@ -85,10 +85,10 @@ namespace Bailun.DC.LogicWareHouse
resultcount = liststock.AsList().Count;
var str = @"insert dc_skuwarehouse_stock_sales (bailun_sku,warehouse_code,warehouse_name,hq_type,usable_stock,amount_stock,quantity_purchase,purchase_amount,quantity_transfer,amount_transit,oneday_total_sales,amount_onedaysale,sevenday_total_sales,fourteenday_total_sales,thirtyday_total_sales,quantity_tuneout_onway,quantity_tuneout_30days,quantity_tunein_30days,pin_rate_stock) values ";
var str = @"insert dc_skuwarehouse_stock_sales (bailun_sku,warehouse_code,warehouse_name,hq_type,usable_stock,amount_stock,quantity_purchase,purchase_amount,quantity_transfer,amount_transit,oneday_total_sales,amount_onedaysale,sevenday_total_sales,fourteenday_total_sales,thirtyday_total_sales,quantity_tuneout_onway,quantity_tuneout_30days,quantity_tunein_30days,pin_rate_stock,sevenday_total_sales_amount,fourteenday_total_sales_amount,thirtyday_total_sales_amount,amount_tuneout_30days,amount_tunein_30days) values ";
foreach (var item in liststock)
{
str += $@"('{item.bailun_sku}','{item.warehouse_code}','{item.warehouse_name}','{item.hq_type}',{item.usable_stock ?? 0},{item.amount_stock ?? 0},{(item.quantity_purchase ?? 0)},{item.purchase_amount ?? 0},{item.quantity_transfer ?? 0},{item.amount_transit ?? 0},{(item.oneday_total_sales ?? 0)},{item.amount_onedaysale ?? 0},{item.sevenday_total_sales ?? 0},{item.fourteenday_total_sales ?? 0},{item.thirtyday_total_sales ?? 0},{item.quantity_tuneout_onway??0},{item.quantity_tuneout_30days??0},{item.quantity_tunein_30days??0},{item.pin_rate_stock??0}),";
str += $@"('{item.bailun_sku}','{item.warehouse_code}','{item.warehouse_name}','{item.hq_type}',{item.usable_stock ?? 0},{item.amount_stock ?? 0},{(item.quantity_purchase ?? 0)},{item.purchase_amount ?? 0},{item.quantity_transfer ?? 0},{item.amount_transit ?? 0},{(item.oneday_total_sales ?? 0)},{item.amount_onedaysale ?? 0},{item.sevenday_total_sales ?? 0},{item.fourteenday_total_sales ?? 0},{item.thirtyday_total_sales ?? 0},{item.quantity_tuneout_onway??0},{item.quantity_tuneout_30days??0},{item.quantity_tunein_30days??0},{item.pin_rate_stock??0},{(item.sevenday_total_sales_amount)},{(item.fourteenday_total_sales_amount??0)},{(item.thirtyday_total_sales_amount??0)},{(item.amount_tuneout_30days??0)},{(item.amount_tunein_30days??0)}),";
}
if (resultcount > 0)
{
......@@ -389,9 +389,7 @@ namespace Bailun.DC.LogicWareHouse
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "重跑UpdateOutStockAndNoShipping,异常信息:" + ex.Message);
UpdateOutStockAndNoShipping();
}
}
......@@ -521,11 +519,32 @@ select DATE_SUB(curdate(),INTERVAL 1 DAY) as day,t1.* from (select t1.hq_type,t1
SaleWHDailySnaps();
}
}
}
public void test()
{
var sql = $@"select t1.bailun_sku,t1.warehouse_code,t4.warehouse_name,t4.hq_type,(t1.usable_stock) usable_stock,((t1.usable_stock)*t1.unit_price) amount_stock,(t2.quantity_purchase) quantity_purchase,(t2.quantity_purchase*t1.unit_price) purchase_amount,(t2.quantity_transfer) quantity_transfer,(t2.quantity_transfer*t1.unit_price) amount_transit,(t5.oneday_total_sales) oneday_total_sales,(t5.sevenday_total_sales) sevenday_total_sales,(t5.fourteenday_total_sales) fourteenday_total_sales,(t5.thirtyday_total_sales) thirtyday_total_sales,t6.quantity_transfer as quantity_tuneout_onway,t6.quantity_transfer_delivery as quantity_tuneout_30days,(t6.quantity_transfer_delivery*t1.unit_price) as amount_tuneout_30days,t7.quantity_transfer_inbound as quantity_tunein_30days,(t7.quantity_transfer_inbound*t1.unit_price) as amount_tunein_30days,(t5.thirtyday_total_sales/(t1.usable_stock)) as pin_rate_stock,t5.oneday_total_sales_amount as amount_onedaysale,t5.sevenday_total_sales_amount as sevenday_total_sales_amount,t5.fourteenday_total_sales_amount as fourteenday_total_sales_amount,t5.thirtyday_total_sales_amount as thirtyday_total_sales_amount
from (select t01.bailun_sku,t01.warehouse_code,t01.usable_stock,t02.unit_price from dc_base_stock t01 join dc_base_sku t02 on t01.bailun_sku=t02.bailun_sku and t02.company_id=1 where t01.warehouse_code='GZBLWH' and t01.bailun_sku='214334801' order by t01.id limit 1000) t1
join dc_base_warehouse t4 on t1.warehouse_code=t4.warehouse_code
left join dc_daily_transit t2 on t1.warehouse_code=t2.warehouse_code and t1.bailun_sku=t2.bailun_sku and t2.record_time='2020-09-24'
left join dc_daily_sales t5 on t5.record_date = '2020-09-24' and t1.warehouse_code=t5.warehouse_code and t1.bailun_sku =t5.bailun_sku
left join (select t0.bailun_sku,t0.source_warehouse_code,sum(quantity_transfer_delivery) as quantity_transfer_delivery,sum(quantity_transfer) as quantity_transfer from dc_daily_transit_from t0 where t0.record_time='2020-09-24' group by t0.bailun_sku,t0.source_warehouse_code) t6 on t1.warehouse_code=t6.source_warehouse_code and t1.bailun_sku=t6.bailun_sku
left join (select t0.bailun_sku,t0.warehouse_code,sum(quantity_transfer_delivery) as quantity_transfer_delivery,sum(quantity_transfer_inbound) as quantity_transfer_inbound from dc_daily_transit_from t0 where t0.record_time='2020-09-24' group by t0.bailun_sku,t0.warehouse_code) t7 on t1.warehouse_code=t7.warehouse_code and t1.bailun_sku=t7.bailun_sku
;";
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if(cn.State== System.Data.ConnectionState.Closed)
{
cn.Open();
}
var liststock = cn.Query<DC.Models.Warehouse.dc_skuwarehouse_stock_sales>(sql, null, null, true, 30 * 60);
Console.WriteLine(liststock);
}
}
}
}
......@@ -117,5 +117,25 @@ namespace Bailun.DC.Models.Stock
/// 动销率,动销率=过去一个月卖出的SKU/SKU的库存金额
/// </summary>
public decimal? pin_rate_stock { get; set; }
public decimal sevenday_total_sales_amount { get; set; }
public decimal? fourteenday_total_sales_amount { get; set; }
public decimal? thirtyday_total_sales_amount { get; set; }
/// <summary>
/// 30天内调出金额
/// </summary>
public decimal? amount_tuneout_30days { get; set; }
/// <summary>
/// 30天内调入金额
/// </summary>
public decimal? amount_tunein_30days { get; set; }
}
}
......@@ -155,5 +155,25 @@ namespace Bailun.DC.Models.Stock
/// 可销售天数
/// </summary>
public int? available_days { get; set; }
public decimal sevenday_total_sales_amount { get; set; }
public decimal? fourteenday_total_sales_amount { get; set; }
public decimal? thirtyday_total_sales_amount { get; set; }
/// <summary>
/// 30天内调出金额
/// </summary>
public decimal? amount_tuneout_30days { get; set; }
/// <summary>
/// 30天内调入金额
/// </summary>
public decimal? amount_tunein_30days { get; set; }
}
}
......@@ -78,7 +78,7 @@ namespace Bailun.DC.Services
{
var sqlparam = new DynamicParameters();
var sqlwhere = " where 1=1 ";
var sql = @"select t1.hq_type,t1.warehouse_code,t1.warehouse_name,sum(t1.usable_stock) usable_stock,sum(t1.amount_stock) amount_stock,sum(t1.quantity_purchase) quantity_purchase,sum(t1.purchase_amount) purchase_amount,sum(t1.quantity_transfer) quantity_transfer,sum(t1.amount_transit) amount_transit,sum(t1.oneday_total_sales) oneday_total_sales,sum(t1.amount_onedaysale) amount_onedaysale,sum(t1.sevenday_total_sales) sevenday_total_sales,sum(t1.fourteenday_total_sales) fourteenday_total_sales,sum(t1.thirtyday_total_sales) thirtyday_total_sales,sum(quantity_tuneout_onway) quantity_tuneout_onway,sum(t1.quantity_tuneout_30days) quantity_tuneout_30days,sum(t1.quantity_tunein_30days) quantity_tunein_30days,sum(t1.nostockcount) as nostockcount,sum(t1.noshippingcount) as noshippingcount,sum(cash_in_30days) as cash_in_30days,sum(cash_out_30days) as cash_out_30days,sum(cash_net) as cash_net,(sum(thirtyday_total_sales)/sum(usable_stock)) as pin_rate_stock from dc_skuwarehouse_stock_sales t1 ";
var sql = @"select t1.hq_type,t1.warehouse_code,t1.warehouse_name,sum(t1.usable_stock) usable_stock,sum(t1.amount_stock) amount_stock,sum(t1.quantity_purchase) quantity_purchase,sum(t1.purchase_amount) purchase_amount,sum(t1.quantity_transfer) quantity_transfer,sum(t1.amount_transit) amount_transit,sum(t1.oneday_total_sales) oneday_total_sales,sum(t1.amount_onedaysale) amount_onedaysale,sum(t1.sevenday_total_sales) sevenday_total_sales,sum(t1.fourteenday_total_sales) fourteenday_total_sales,sum(t1.thirtyday_total_sales) thirtyday_total_sales,sum(quantity_tuneout_onway) quantity_tuneout_onway,sum(t1.quantity_tuneout_30days) quantity_tuneout_30days,sum(t1.quantity_tunein_30days) quantity_tunein_30days,sum(t1.nostockcount) as nostockcount,sum(t1.noshippingcount) as noshippingcount,sum(cash_in_30days) as cash_in_30days,sum(cash_out_30days) as cash_out_30days,sum(cash_net) as cash_net,(sum(thirtyday_total_sales)/sum(usable_stock)) as pin_rate_stock,sum(sevenday_total_sales_amount) as sevenday_total_sales_amount,sum(fourteenday_total_sales_amount) as fourteenday_total_sales_amount,sum(thirtyday_total_sales_amount) as thirtyday_total_sales_amount,sum(amount_tuneout_30days) as amount_tuneout_30days,sum(amount_tunein_30days) as amount_tunein_30days from dc_skuwarehouse_stock_sales t1 ";
//var sqlcount = "select t1.warehouse_code from dc_skuwarehouse_stock_sales t1 ";
......@@ -175,7 +175,7 @@ namespace Bailun.DC.Services
{
var sqlparam = new DynamicParameters();
var sqlwhere = " where 1=1 ";
var sql = @"select sum(usable_stock) usable_stock,sum(amount_stock) amount_stock,sum(quantity_purchase) quantity_purchase,sum(purchase_amount) purchase_amount,sum(quantity_transfer) quantity_transfer,sum(amount_transit) amount_transit,sum(oneday_total_sales) oneday_total_sales,sum(amount_onedaysale) amount_onedaysale,sum(sevenday_total_sales) sevenday_total_sales,sum(fourteenday_total_sales) fourteenday_total_sales,sum(thirtyday_total_sales) thirtyday_total_sales,sum(quantity_tuneout_onway) quantity_tuneout_onway,sum(quantity_tuneout_30days) quantity_tuneout_30days,sum(quantity_tunein_30days) quantity_tunein_30days,sum(nostockcount) as nostockcount,sum(noshippingcount) as noshippingcount,sum(cash_in_30days) as cash_in_30days,sum(cash_out_30days) as cash_out_30days,sum(cash_net) as cash_net,(sum(thirtyday_total_sales)/sum(usable_stock)) as pin_rate_stock from dc_skuwarehouse_stock_sales ";
var sql = @"select sum(usable_stock) usable_stock,sum(amount_stock) amount_stock,sum(quantity_purchase) quantity_purchase,sum(purchase_amount) purchase_amount,sum(quantity_transfer) quantity_transfer,sum(amount_transit) amount_transit,sum(oneday_total_sales) oneday_total_sales,sum(amount_onedaysale) amount_onedaysale,sum(sevenday_total_sales) sevenday_total_sales,sum(fourteenday_total_sales) fourteenday_total_sales,sum(thirtyday_total_sales) thirtyday_total_sales,sum(quantity_tuneout_onway) quantity_tuneout_onway,sum(quantity_tuneout_30days) quantity_tuneout_30days,sum(quantity_tunein_30days) quantity_tunein_30days,sum(nostockcount) as nostockcount,sum(noshippingcount) as noshippingcount,sum(cash_in_30days) as cash_in_30days,sum(cash_out_30days) as cash_out_30days,sum(cash_net) as cash_net,(sum(thirtyday_total_sales)/sum(usable_stock)) as pin_rate_stock,sum(sevenday_total_sales_amount) as sevenday_total_sales_amount,sum(fourteenday_total_sales_amount) as fourteenday_total_sales_amount,sum(thirtyday_total_sales_amount) as thirtyday_total_sales_amount,sum(amount_tuneout_30days) as amount_tuneout_30days,sum(amount_tunein_30days) as amount_tunein_30days from dc_skuwarehouse_stock_sales ";
if (!string.IsNullOrWhiteSpace(warehousetype))
{
......
......@@ -95,7 +95,16 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
cash_in_30days = (p.cash_in_30days??0).ToString("N2"),
cash_out_30days = (p.cash_out_30days??0).ToString("N2"),
cash_net = (p.cash_net??0).ToString("N2"),
pin_rate_stock = ((p.pin_rate_stock??0) *100).ToString("N2")
pin_rate_stock = ((p.pin_rate_stock??0) *100).ToString("N2"),
amount_tunein_30days = (p.amount_tunein_30days??0).ToString("N2"),
amount_tuneout_30days = (p.amount_tuneout_30days??0).ToString("N2"),
sevenday_total_sales_amount = (p.sevenday_total_sales_amount).ToString("N2"),
fourteenday_total_sales_amount = (p.fourteenday_total_sales_amount??0).ToString("N2"),
thirtyday_total_sales_amount = (p.thirtyday_total_sales_amount??0).ToString("N2")
});
return JsonConvert.SerializeObject(new
......@@ -120,7 +129,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
cash_in_30days = (countM.cash_in_30days ?? 0).ToString("N2"),
cash_out_30days = (countM.cash_out_30days ?? 0).ToString("N2"),
cash_net = (countM.cash_net ?? 0).ToString("N2"),
pin_rate_stock = ((countM.pin_rate_stock ?? 0) * 100).ToString("N2")
pin_rate_stock = ((countM.pin_rate_stock ?? 0) * 100).ToString("N2"),
amount_tunein_30days = (countM.amount_tunein_30days ?? 0).ToString("N2"),
amount_tuneout_30days = (countM.amount_tuneout_30days ?? 0).ToString("N2"),
sevenday_total_sales_amount = (countM.sevenday_total_sales_amount).ToString("N2"),
fourteenday_total_sales_amount = (countM.fourteenday_total_sales_amount ?? 0).ToString("N2"),
thirtyday_total_sales_amount = (countM.thirtyday_total_sales_amount ?? 0).ToString("N2")
},
isexport = (UserAuthorityServices.checkUserExportAuthority("ExportLogicWarehouse", user.GetUserName())?1:0)
......@@ -289,7 +305,13 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
p.available_days,
p.hq_type,
amount_tunein_30days = (p.amount_tunein_30days ?? 0).ToString("N2"),
amount_tuneout_30days = (p.amount_tuneout_30days ?? 0).ToString("N2"),
sevenday_total_sales_amount = (p.sevenday_total_sales_amount).ToString("N2"),
fourteenday_total_sales_amount = (p.fourteenday_total_sales_amount ?? 0).ToString("N2"),
thirtyday_total_sales_amount = (p.thirtyday_total_sales_amount ?? 0).ToString("N2")
});
return JsonConvert.SerializeObject(new { total = total, rows = list });
......
......@@ -128,11 +128,21 @@
}
},
{
field: 'amount_tuneout_30days', title: '30天调出金额', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return data.amount_tuneout_30days + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="30天调出金额趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'30天调出金额\',\'amount_tuneout_30days\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'quantity_tunein_30days', title: '30天调入数', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return data.quantity_tunein_30days + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="30天调入数趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'30天调入数\',\'quantity_tunein_30days\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'amount_tunein_30days', title: '30天调入金额', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return data.amount_tunein_30days + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="30天调入金额趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'30天调入金额\',\'amount_tunein_30days\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'oneday_total_sales', title: '昨日总销量', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return ((data.hq_type != 'FBA仓' && data.hq_type != '半成品仓') ? '<a href="javascript:;" onclick="ShowOrderList(\'' + data.warehouse_name + '昨日总销量' + '\',1,\'' + data.warehouse_code + '\')">' + data.oneday_total_sales + '</a>' : data.oneday_total_sales) + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="昨日总销量趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'昨日总销量\',\'oneday_total_sales\',\'' + data.warehouse_name + '\');" />';
}
......@@ -148,16 +158,31 @@
}
},
{
field: 'sevenday_total_sales_amount', title: '七天销售额', width: '100', sortable: true, iscount: true, formatter: function (idx, data) {
return ((data.hq_type != 'FBA仓' && data.hq_type != '半成品仓') ? '<a href="javascript:;" onclick="ShowOrderList(\'' + data.warehouse_name + '七天销售额' + '\',7,\'' + data.warehouse_code + '\')">' + data.sevenday_total_sales_amount + '</a>' : data.sevenday_total_sales_amount) + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="七天销售额趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'七天销售额\',\'sevenday_total_sales_amount\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'fourteenday_total_sales', title: '十四天销量', width: '120', sortable: true, iscount: true, formatter: function (idx, data) {
return ((data.hq_type != 'FBA仓' && data.hq_type != '半成品仓') ? '<a href="javascript:;" onclick="ShowOrderList(\'' + data.warehouse_name + '十四天销量' + '\',14,\'' + data.warehouse_code + '\')">' + data.fourteenday_total_sales + '</a>' : data.fourteenday_total_sales) + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="十四天销量趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'十四天销量\',\'fourteenday_total_sales\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'fourteenday_total_sales_amount', title: '十四天销售额', width: '120', sortable: true, iscount: true, formatter: function (idx, data) {
return ((data.hq_type != 'FBA仓' && data.hq_type != '半成品仓') ? '<a href="javascript:;" onclick="ShowOrderList(\'' + data.warehouse_name + '十四天销售额' + '\',14,\'' + data.warehouse_code + '\')">' + data.fourteenday_total_sales_amount + '</a>' : data.fourteenday_total_sales_amount) + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="十四天销售额趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'十四天销售额\',\'fourteenday_total_sales_amount\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'thirtyday_total_sales', title: '三十天销量', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return ((data.hq_type != 'FBA仓' && data.hq_type != '半成品仓') ? '<a href="javascript:;" onclick="ShowOrderList(\'' + data.warehouse_name + '三十天销量' + '\',30,\'' + data.warehouse_code + '\')">' + data.thirtyday_total_sales + '</a>' : data.thirtyday_total_sales) + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="三十天销量趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'三十天销量\',\'thirtyday_total_sales\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'thirtyday_total_sales_amount', title: '三十天销售额', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return ((data.hq_type != 'FBA仓' && data.hq_type != '半成品仓') ? '<a href="javascript:;" onclick="ShowOrderList(\'' + data.warehouse_name + '三十天销售额' + '\',30,\'' + data.warehouse_code + '\')">' + data.thirtyday_total_sales_amount + '</a>' : data.thirtyday_total_sales_amount) + '<img src="@Url.Content("~/img/icon-trendchart.png")" title="三十天销售额趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'三十天销售额\',\'thirtyday_total_sales_amount\',\'' + data.warehouse_name + '\');" />';
}
},
{
field: 'cash_in_30days', title: '30天现金流收入', width: '130', sortable: true, iscount: true, formatter: function (idx, data) {
return '<a href="javascript:;" onclick="ShowCashFlow(\'' + data.warehouse_code + '\',\''+data.warehouse_name+'\')">' + data.cash_in_30days + '</a><img src="@Url.Content("~/img/icon-trendchart.png")" title="30天现金流收入趋势图" style="height:20px;margin-left:3px;" onclick="ShowTrendChart(\'' + data.warehouse_code + '\',\'30天现金流收入\',\'cash_in_30days\',\'' + data.warehouse_name + '\');" />';
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment