Commit fdd81eb6 by guanzhenshan

增加头程费配置页面

parent dcb150e5
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; }
}
}
...@@ -7242,6 +7242,66 @@ namespace Bailun.DC.Services ...@@ -7242,6 +7242,66 @@ namespace Bailun.DC.Services
#endregion #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 #region API Service
/// <summary> /// <summary>
......
...@@ -3755,9 +3755,44 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -3755,9 +3755,44 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
}); });
} }
#endregion #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 #region Common
/// <summary> /// <summary>
......

@{
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>&nbsp;</label>
<input id="bailunsku" name="bailunsku" class="form-control" style="width:130px" placeholder="请输入百伦sku编码" />
</div>
<div class="form-group">
<label>&nbsp;</label>
<button type="button" class="btn btn-primary" onclick="list();"><i class="fa fa-search"></i>&nbsp;查询</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>
}
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