Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
DataCenter_Core2.1_20190520
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bltdc
DataCenter_Core2.1_20190520
Commits
fdd81eb6
Commit
fdd81eb6
authored
May 07, 2020
by
guanzhenshan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加头程费配置页面
parent
dcb150e5
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
297 additions
and
0 deletions
+297
-0
dc_mid_cost_first.cs
Bailun.DC.Models/dc_mid_cost_first.cs
+49
-0
OrdersServices.cs
Bailun.DC.Services/OrdersServices.cs
+60
-0
OrdersController.cs
Bailun.DC.Web/Areas/Reports/Controllers/OrdersController.cs
+35
-0
ListCostFirst.cshtml
...un.DC.Web/Areas/Reports/Views/Orders/ListCostFirst.cshtml
+153
-0
No files found.
Bailun.DC.Models/dc_mid_cost_first.cs
0 → 100644
View file @
fdd81eb6
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
Bailun.DC.Models
{
/// <summary>
/// 头程费配置
/// </summary>
public
class
dc_mid_cost_first
{
public
int
id
{
get
;
set
;
}
/// <summary>
/// 头程费
/// </summary>
public
decimal
cost_first
{
get
;
set
;
}
public
string
bailun_sku
{
get
;
set
;
}
public
string
warehouse_code
{
get
;
set
;
}
public
int
company_id
{
get
;
set
;
}
/// <summary>
/// 是否计算头程费
/// </summary>
public
bool
has_calculation
{
get
;
set
;
}
/// <summary>
/// 当前数量
/// </summary>
public
int
cost_count
{
get
;
set
;
}
public
bool
has_config
{
get
;
set
;
}
public
DateTime
gmt_create
{
get
;
set
;
}
public
DateTime
gmt_modify
{
get
;
set
;
}
/// <summary>
/// 每kg的头程费
/// </summary>
public
decimal
cost_per1000
{
get
;
set
;
}
public
string
warehouse_name
{
get
;
set
;
}
}
}
Bailun.DC.Services/OrdersServices.cs
View file @
fdd81eb6
...
...
@@ -7242,6 +7242,66 @@ namespace Bailun.DC.Services
#
endregion
#
region
头程费
/// <summary>
/// 获取头程费配置数据
/// </summary>
/// <param name="request">分页信息</param>
/// <param name="warehousetype">仓库类型</param>
/// <param name="warehousecode">仓库编码</param>
/// <param name="bailunsku">sku编码</param>
/// <param name="total">符合条件的记录数</param>
/// <returns></returns>
public
List
<
dc_mid_cost_first
>
ListCostFirst
(
BtTableParameter
request
,
string
warehousetype
,
string
warehousecode
,
string
bailunsku
,
ref
int
total
)
{
var
sqlparam
=
new
DynamicParameters
();
var
sql
=
$@"select t1.*,t1.cost_first*1000/t2.weight as cost_per1000,t3.warehouse_name from dc_mid_cost_first t1
join dc_base_sku t2 on t1.bailun_sku=t2.bailun_sku "
;
if
(!
string
.
IsNullOrWhiteSpace
(
bailunsku
))
{
sql
+=
" and t2.bailun_sku=@sku "
;
sqlparam
.
Add
(
"sku"
,
bailunsku
);
}
sql
+=
" join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code"
;
if
(!
string
.
IsNullOrWhiteSpace
(
warehousetype
))
{
sql
+=
" and t3.hq_type=@warehousetype"
;
sqlparam
.
Add
(
"warehousetype"
,
warehousetype
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
warehousecode
))
{
sql
+=
" and t3.warehouse_code=@warehouse_code"
;
sqlparam
.
Add
(
"warehouse_code"
,
warehousecode
);
}
if
(!
string
.
IsNullOrEmpty
(
request
.
sort
))
{
sql
+=
" order by t1."
+
request
.
sort
+
" "
+
request
.
order
;
}
using
(
var
cn
=
new
MySqlConnection
(
Common
.
GlobalConfig
.
ConnectionString
))
{
if
(
cn
.
State
==
System
.
Data
.
ConnectionState
.
Closed
)
{
cn
.
Open
();
}
var
obj
=
cn
.
Page
<
dc_mid_cost_first
>(
request
.
pageIndex
,
request
.
limit
,
sql
,
ref
total
,
sqlparam
);
return
obj
.
ToList
();
}
}
#
endregion
#
region
API
Service
/// <summary>
...
...
Bailun.DC.Web/Areas/Reports/Controllers/OrdersController.cs
View file @
fdd81eb6
...
...
@@ -3758,6 +3758,41 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
#
endregion
#
region
头程费
/// <summary>
/// 头程费配置
/// </summary>
/// <returns></returns>
public
ActionResult
ListCostFirst
()
{
return
View
();
}
/// <summary>
/// 头程费配置
/// </summary>
/// <param name="request"></param>
/// <param name="warehousetype">仓库类型</param>
/// <param name="warehousecode">仓库编码</param>
/// <param name="bailunsku">sku</param>
/// <returns></returns>
public
string
ListCostFirstJson
(
BtTableParameter
request
,
string
warehousetype
,
string
warehousecode
,
string
bailunsku
)
{
var
total
=
0
;
var
obj
=
new
Services
.
OrdersServices
().
ListCostFirst
(
request
,
warehousetype
,
warehousecode
,
bailunsku
,
ref
total
);
return
JsonConvert
.
SerializeObject
(
new
{
total
=
total
,
rows
=
obj
});
}
#
endregion
#
region
Common
/// <summary>
...
...
Bailun.DC.Web/Areas/Reports/Views/Orders/ListCostFirst.cshtml
0 → 100644
View file @
fdd81eb6
@{
ViewData["Title"] = "头程费配置明细";
Layout = "~/Pages/Shared/_MainLayout.cshtml";
ViewBag.Nav = new string[] { "数据分析", "头程费配置明细" };
}
<div class="row">
<div class="col-sm-12">
<div class="ibox-content m-b-sm border-bottom">
<form id="toolbar">
<input id="isfba" name="isfba" type="hidden" value="0" />
<div class="form-inline" style="line-height:40px;">
<div class="form-group">
<label>仓库类型:</label>
<select id="warehousetype" name="warehousetype" class="form-control">
<option value="">选择仓库类型</option>
<option value="国内仓">国内仓</option>
<option value="海外仓">海外仓</option>
<option value="FBA仓">FBA仓</option>
<option value="第三方仓库">第三方仓库</option>
<option value="半成品仓">半成品仓</option>
<option value="耗材仓">耗材仓</option>
</select>
</div>
<div class="form-group">
<label>仓库:</label>
<select id="warehousecode" name="warehousecode" class="form-control" style="width:160px;">
<option value="">选择仓库</option>
</select>
</div>
<div class="form-group">
<label> </label>
<input id="bailunsku" name="bailunsku" class="form-control" style="width:130px" placeholder="请输入百伦sku编码" />
</div>
<div class="form-group">
<label> </label>
<button type="button" class="btn btn-primary" onclick="list();"><i class="fa fa-search"></i> 查询</button>
@*<button id="btnexport" style="display:none" type="button" class="btn btn-success" onclick="exportxls()">导出</button>*@
</div>
</div>
</form>
</div>
<div class="ibox-content m-b-sm border-bottom">
<table id="roletable" style="table-layout:fixed;"></table>
</div>
</div>
</div>
@section css{
<style>
.mules {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
}
@section scripts{
<script type="text/javascript">
var tb;
$(document).ready(function () {
var height = document.body.clientHeight;
$("#roletable").attr("data-height", (height - 160));
list();
listwarehouse();
$('#warehousetype').change(function () {
listwarehouse();
})
})
function list() {
var columns = [
{
field: 'warehouse_name', title: '仓库名称', width: '150'
},
{
field: 'bailun_sku', title: 'SKU', width: '130'
},
{
field: 'cost_first', title: '头程费(单个)', width: '130', sortable: true
},
{ field: 'cost_count', title: '当前数量', width: '130', sortable: true },
{
field: 'cost_per1000', title: '每KG头程费', width: '130'
}
];
var url = '@Url.Content("~/Reports/Orders/ListCostFirstJson")' + '?' + $("#toolbar").serialize();
if (tb == undefined) {
tb = OnlyTable("roletable", columns, url, "", {
showfooter: true, loadsuccess: function (d) {
//替换汇总行的相关列值
var tr = $('.fixed-table-footer').find('tr');
for (var c in columns) {
var key = columns[c].field;
if (columns[c].iscount) {
for (var v in d.count_row) {
if (key == v) {
tr.find('td').eq(c).children('div').first().html(d.count_row[v]);
break;
}
}
}
};
if (d.isexport == 1) {
$('#btnexport').show();
}
}
});
}
else {
tb.bootstrapTable('refresh', { url: url });
}
}
function listwarehouse() {
var type = $('#warehousetype').val();
$.submit({
url: '@Url.Content("~/Home/ListWarehouseFromStockAndSales")',
paramData: 'warehousetype=' + type,
type:'POST',
func: function (result) {
if (result != null && result != undefined) {
$('#warehousecode').html('<option value="">仓库不限</option>');
for (var i = 0; i < result.length; i++) {
$('#warehousecode').append('<option value="' + result[i].warehouse_code + '">' + result[i].warehouse_name + '</option>');
}
}
}
})
}
//导出
function exportxls() {
window.open('@Url.Content("~/Reports/Warehouse/ExportLogicWarehouse?")' + $("#toolbar").serialize(), '_blank');
}
function SkuDetail(code) {
layer_show('Sku仓库', '@Url.Content("~/Reports/Warehouse/ListWareHouseSku?code=")' + code,'90%','90%');
}
</script>
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment