Commit d8da5dbe by guanzhenshan

ebay 广告费、上架费增加帐号显示和筛选

parent 8b2ddd20
...@@ -119,5 +119,9 @@ namespace Bailun.DC.Models ...@@ -119,5 +119,9 @@ namespace Bailun.DC.Models
/// </summary> /// </summary>
public decimal gross_amount_rmb { get; set; } public decimal gross_amount_rmb { get; set; }
/// <summary>
/// 帐号
/// </summary>
public string account_name { get; set; }
} }
} }
...@@ -2686,11 +2686,11 @@ namespace Bailun.DC.Services ...@@ -2686,11 +2686,11 @@ namespace Bailun.DC.Services
/// <param name="total"></param> /// <param name="total"></param>
/// <param name="feetype">费用类型</param> /// <param name="feetype">费用类型</param>
/// <returns></returns> /// <returns></returns>
public List<dc_base_finance_ebay> ListEbayFee(BtTableParameter parameter, int? companyid, DateTime? start, DateTime? end, ref int total, string[] feetype, string orderno) public List<dc_base_finance_ebay> ListEbayFee(BtTableParameter parameter, int? companyid, DateTime? start, DateTime? end, ref int total, string[] feetype, string orderno,string account)
{ {
var sqlparam = new DynamicParameters(); var sqlparam = new DynamicParameters();
var sql = "select t1.id,t1.account_entry_type,t1.description,t1.gmt_date,t1.gross_amount,t1.item_id,t1.net_amount,t1.vat_percent,t1.order_line_id,t1.currency,t1.exchange_rate,(t1.exchange_rate*t1.gross_amount) gross_amount_rmb from dc_base_finance_ebay t1 "; var sql = "select t1.id,t1.account_entry_type,t1.description,t1.gmt_date,t1.gross_amount,t1.item_id,t1.net_amount,t1.vat_percent,t1.order_line_id,t1.currency,t1.exchange_rate,(t1.exchange_rate*t1.gross_amount) gross_amount_rmb,t2.account_name from dc_base_finance_ebay t1 ";
sql += " left join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id ";
sql += " where 1=1 "; sql += " where 1=1 ";
if (start.HasValue) if (start.HasValue)
...@@ -2721,6 +2721,12 @@ namespace Bailun.DC.Services ...@@ -2721,6 +2721,12 @@ namespace Bailun.DC.Services
sql += " and t1.account_entry_type in ('"+ string.Join("','", feetype) + "')"; sql += " and t1.account_entry_type in ('"+ string.Join("','", feetype) + "')";
} }
if (!string.IsNullOrWhiteSpace(account))
{
sql += " and t2.account_name=@account_name";
sqlparam.Add("account_name", account);
}
if (!string.IsNullOrWhiteSpace(parameter.sort)) if (!string.IsNullOrWhiteSpace(parameter.sort))
{ {
sql += " order by t1." + parameter.sort + " " + parameter.order; sql += " order by t1." + parameter.sort + " " + parameter.order;
...@@ -2761,11 +2767,11 @@ namespace Bailun.DC.Services ...@@ -2761,11 +2767,11 @@ namespace Bailun.DC.Services
/// <param name="total"></param> /// <param name="total"></param>
/// <param name="feetype"></param> /// <param name="feetype"></param>
/// <returns></returns> /// <returns></returns>
public dc_base_finance_ebay EbayFeeCount(int? companyid, DateTime? start, DateTime? end, string[] feetype, string orderno) public dc_base_finance_ebay EbayFeeCount(int? companyid, DateTime? start, DateTime? end, string[] feetype, string orderno, string account)
{ {
var sqlparam = new DynamicParameters(); var sqlparam = new DynamicParameters();
var sql = "select sum(t1.gross_amount) gross_amount,sum(t1.net_amount) net_amount,sum(t1.exchange_rate*t1.gross_amount) gross_amount_rmb from dc_base_finance_ebay t1 "; var sql = "select sum(t1.gross_amount) gross_amount,sum(t1.net_amount) net_amount,sum(t1.exchange_rate*t1.gross_amount) gross_amount_rmb from dc_base_finance_ebay t1 ";
sql += " left join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id ";
sql += " where 1=1 "; sql += " where 1=1 ";
if (start.HasValue) if (start.HasValue)
...@@ -2796,6 +2802,12 @@ namespace Bailun.DC.Services ...@@ -2796,6 +2802,12 @@ namespace Bailun.DC.Services
sql += " and t1.account_entry_type in ('"+ string.Join("','", feetype) + "')"; sql += " and t1.account_entry_type in ('"+ string.Join("','", feetype) + "')";
} }
if (!string.IsNullOrWhiteSpace(account))
{
sql += " and t2.account_name=@account_name";
sqlparam.Add("account_name", account);
}
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{ {
if (cn.State == System.Data.ConnectionState.Closed) if (cn.State == System.Data.ConnectionState.Closed)
......
...@@ -1028,7 +1028,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1028,7 +1028,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
} }
[BailunAuthentication(LoginMode.Enforce)] [BailunAuthentication(LoginMode.Enforce)]
public string EbayPutAwayFeeJson(BtTableParameter parameter,DateTime? start,DateTime? end,string orderno,string sku,string skucategoryid) public string EbayPutAwayFeeJson(BtTableParameter parameter,DateTime? start,DateTime? end,string orderno,string sku,string skucategoryid,string account)
{ {
var _service = new Services.OrdersServices(); var _service = new Services.OrdersServices();
var companyid = HttpContextHelper.Current?.User?.GetCompanyId().ToInt32(); var companyid = HttpContextHelper.Current?.User?.GetCompanyId().ToInt32();
...@@ -1050,15 +1050,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1050,15 +1050,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
"FeeReturnShipping", "FeeReturnShipping",
"PaymentCC", "PaymentCC",
"PaypalOnFile", "PaypalOnFile",
"PayPalOTPSucc",
"PrivateListing", "PrivateListing",
"SubscriptionSMBasic", "SubscriptionSMBasic",
"SubtitleFee" "SubtitleFee"
}; };
var obj = _service.ListEbayFee(parameter, companyid, start, end, ref total, feeType,orderno); var obj = _service.ListEbayFee(parameter, companyid, start, end, ref total, feeType,orderno,account);
var countObj = _service.EbayFeeCount(companyid, start, end, feeType, orderno); var countObj = _service.EbayFeeCount(companyid, start, end, feeType, orderno,account);
var list = obj.Select(a => new { var list = obj.Select(a => new {
a.id, a.id,
...@@ -1072,7 +1071,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1072,7 +1071,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
a.order_line_id, a.order_line_id,
a.currency, a.currency,
a.exchange_rate, a.exchange_rate,
gross_amount_rmb = a.gross_amount_rmb.ToString("N2") gross_amount_rmb = a.gross_amount_rmb.ToString("N2"),
a.account_name
}); });
return JsonConvert.SerializeObject(new return JsonConvert.SerializeObject(new
...@@ -1109,19 +1109,20 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1109,19 +1109,20 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
/// <param name="skucategoryid"></param> /// <param name="skucategoryid"></param>
/// <returns></returns> /// <returns></returns>
[BailunAuthentication(LoginMode.Enforce)] [BailunAuthentication(LoginMode.Enforce)]
public string EbayADFeeJson(BtTableParameter parameter, DateTime? start, DateTime? end, string orderno, string sku, string skucategoryid) public string EbayADFeeJson(BtTableParameter parameter, DateTime? start, DateTime? end, string orderno, string sku, string skucategoryid, string account)
{ {
var _service = new Services.OrdersServices(); var _service = new Services.OrdersServices();
var companyid = HttpContextHelper.Current?.User?.GetCompanyId().ToInt32(); var companyid = HttpContextHelper.Current?.User?.GetCompanyId().ToInt32();
var total = 0; var total = 0;
var feeType = new string[] { var feeType = new string[] {
"CustomCode" "CustomCode",
""
}; };
var obj = _service.ListEbayFee(parameter, companyid, start, end, ref total, feeType, orderno); var obj = _service.ListEbayFee(parameter, companyid, start, end, ref total, feeType, orderno, account);
var countObj = _service.EbayFeeCount(companyid, start, end, feeType, orderno); var countObj = _service.EbayFeeCount(companyid, start, end, feeType, orderno, account);
var list = obj.Select(a => new { var list = obj.Select(a => new {
a.id, a.id,
...@@ -1135,7 +1136,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -1135,7 +1136,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
a.order_line_id, a.order_line_id,
a.currency, a.currency,
a.exchange_rate, a.exchange_rate,
gross_amount_rmb = a.gross_amount_rmb.ToString("N2") gross_amount_rmb = a.gross_amount_rmb.ToString("N2"),
a.account_name
}); });
return JsonConvert.SerializeObject(new return JsonConvert.SerializeObject(new
......
...@@ -17,10 +17,12 @@ ...@@ -17,10 +17,12 @@
<div class="ibox-content m-b-sm border-bottom"> <div class="ibox-content m-b-sm border-bottom">
<form id="toolbar"> <form id="toolbar">
<div class="form-inline" style="line-height:40px;"> <div class="form-inline" style="line-height:40px;">
@*<div class="form-group"> <div class="form-group">
<label>&nbsp;</label> <label>&nbsp;</label>
<button type="button" class="btn btn-success" onclick="showleft();">分类筛选</button> <select id="account" name="account" class="form-control">
</div>*@ <option value="">请选择帐号</option>
</select>
</div>
<div class="form-group"> <div class="form-group">
<label>费用时间</label> <label>费用时间</label>
<input id="start" name="start" type="text" class="form-control" style="width:130px;" value="@(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"))" /> <input id="start" name="start" type="text" class="form-control" style="width:130px;" value="@(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"))" />
...@@ -72,7 +74,7 @@ ...@@ -72,7 +74,7 @@
list(); list();
//listAccount(); listAccount();
//listWebsite(); //listWebsite();
...@@ -86,6 +88,7 @@ ...@@ -86,6 +88,7 @@
return '<div class="mules" title="' + data.order_line_id + '">' + data.order_line_id + '</div>'; return '<div class="mules" title="' + data.order_line_id + '">' + data.order_line_id + '</div>';
} }
}, },
{ field: 'account_name', title: '销售帐号', width: '120' },
{ field: 'account_entry_type', title: '费用类型', width: '120' }, { field: 'account_entry_type', title: '费用类型', width: '120' },
{ field: 'description', title: '费用名称', width: '130' }, { field: 'description', title: '费用名称', width: '130' },
{ field: 'gross_amount', title: '总费用', width: '100', sortable: true, iscount: true}, { field: 'gross_amount', title: '总费用', width: '100', sortable: true, iscount: true},
...@@ -125,7 +128,7 @@ ...@@ -125,7 +128,7 @@
} }
}, { }, {
fixedcol: true, fixedcol: true,
fixedcolnum:1 fixedcolnum: 1
}); });
} }
else { else {
...@@ -137,7 +140,7 @@ ...@@ -137,7 +140,7 @@
$.submit({ $.submit({
url: '@Url.Content("~/Reports/Orders/ListAccount")', url: '@Url.Content("~/Reports/Orders/ListAccount")',
type:'POST', type:'POST',
paramData: 'platform=@(ViewBag.platform)', paramData: 'platform=Ebay',
func: function (result) { func: function (result) {
if (result != null && result != undefined) { if (result != null && result != undefined) {
$('#account').html('<option value="">选择帐号</option>'); $('#account').html('<option value="">选择帐号</option>');
......
...@@ -17,10 +17,12 @@ ...@@ -17,10 +17,12 @@
<div class="ibox-content m-b-sm border-bottom"> <div class="ibox-content m-b-sm border-bottom">
<form id="toolbar"> <form id="toolbar">
<div class="form-inline" style="line-height:40px;"> <div class="form-inline" style="line-height:40px;">
@*<div class="form-group"> <div class="form-group">
<label>&nbsp;</label> <label>&nbsp;</label>
<button type="button" class="btn btn-success" onclick="showleft();">分类筛选</button> <select id="account" name="account" class="form-control">
</div>*@ <option value="">请选择帐号</option>
</select>
</div>
<div class="form-group"> <div class="form-group">
<label>费用时间</label> <label>费用时间</label>
<input id="start" name="start" type="text" class="form-control" style="width:130px;" value="@(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"))" /> <input id="start" name="start" type="text" class="form-control" style="width:130px;" value="@(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"))" />
...@@ -72,7 +74,7 @@ ...@@ -72,7 +74,7 @@
list(); list();
//listAccount(); listAccount();
//listWebsite(); //listWebsite();
...@@ -86,6 +88,7 @@ ...@@ -86,6 +88,7 @@
return '<div class="mules" title="' + data.order_line_id + '">' + data.order_line_id + '</div>'; return '<div class="mules" title="' + data.order_line_id + '">' + data.order_line_id + '</div>';
} }
}, },
{ field: 'account_name', title: '销售帐号', width: '120' },
{ field: 'account_entry_type', title: '费用类型', width: '120' }, { field: 'account_entry_type', title: '费用类型', width: '120' },
{ field: 'description', title: '费用名称', width: '130' }, { field: 'description', title: '费用名称', width: '130' },
{ field: 'gross_amount', title: '总费用', width: '100', sortable: true, iscount: true}, { field: 'gross_amount', title: '总费用', width: '100', sortable: true, iscount: true},
...@@ -137,7 +140,7 @@ ...@@ -137,7 +140,7 @@
$.submit({ $.submit({
url: '@Url.Content("~/Reports/Orders/ListAccount")', url: '@Url.Content("~/Reports/Orders/ListAccount")',
type:'POST', type:'POST',
paramData: 'platform=@(ViewBag.platform)', paramData: 'platform=Ebay',
func: function (result) { func: function (result) {
if (result != null && result != undefined) { if (result != null && result != undefined) {
$('#account').html('<option value="">选择帐号</option>'); $('#account').html('<option value="">选择帐号</option>');
......
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