优化订单读取卡顿问题
This commit is contained in:
1 parent
c83521f36d
commit
1509e0a11d
15 files changed
+718
-542
No files matched your search
@@ -54,10 +54,7 @@ namespace AllBase.Model.DBModel
|
||||
public List<WXBuyMapSkusInfo> PddBuyMapSkus
|
||||
{
|
||||
get { return this.GetValue(x => x.PddBuyMapSkus); }
|
||||
set
|
||||
{
|
||||
this.SetValue(x => x.PddBuyMapSkus, value);
|
||||
}
|
||||
set { this.SetValue(x => x.PddBuyMapSkus, value); }
|
||||
}
|
||||
|
||||
public List<WXBuyMapSkusInfo> TbBuyMapSkus
|
||||
@@ -300,13 +297,12 @@ namespace AllBase.Model.DBModel
|
||||
|
||||
public void SetTransitOrder()
|
||||
{
|
||||
|
||||
if (order_id == "3739241588056569856")
|
||||
{
|
||||
|
||||
}
|
||||
this.ItemTransitOrder = ItemTransitOrders?.FirstOrDefault(t => t.order_void_status != 1);
|
||||
this.ItemTransitOrderWithVoid = ItemTransitOrders?.FirstOrDefault();
|
||||
this.SetTransitRefundStatusStr();
|
||||
|
||||
this.ItemTransitExtraOrder = ItemTransitExtraOrders?.FirstOrDefault(t => t.order_void_status != 1) ?? ItemTransitExtraOrders.FirstOrDefault();
|
||||
|
||||
@@ -738,176 +734,175 @@ namespace AllBase.Model.DBModel
|
||||
/// 中转仓表买手售后字段文字显示
|
||||
/// </summary>
|
||||
public string TransitRefundStatusStr
|
||||
{
|
||||
get
|
||||
{
|
||||
if (order_id == "3738453024420550400")
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(ItemTransitOrderWithVoid?.refund_status))
|
||||
{
|
||||
// 店铺售后又取消的,如果是买手还没申请售后,不显示需手动申请售后文字
|
||||
if (ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后") && this.refund_status <= 1)
|
||||
return "";
|
||||
|
||||
// 显示售后金额(如果有)
|
||||
if (ItemTransitOrderWithVoid.refund_status.EndsWith("买手退款成功"))
|
||||
{
|
||||
if (PddBuyerAfterSale?.refundAmount != null)
|
||||
return ItemTransitOrderWithVoid.refund_status + "(¥" + PddBuyerAfterSale.refundAmount * 0.01m + ")";
|
||||
else
|
||||
return ItemTransitOrderWithVoid.refund_status + "(退款金额待获取)";
|
||||
}
|
||||
|
||||
if (!ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后") && !ItemTransitOrderWithVoid.refund_status.Contains("已超过可申请售后的时间"))
|
||||
return "已申请售后 " + ItemTransitOrderWithVoid.refund_status.Replace("申请收到,", "");
|
||||
|
||||
if (order_id == "3737761985909113600")
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
return ItemTransitOrderWithVoid.refund_status;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitRefundStatusStr); }
|
||||
set { this.SetValue(x => x.TransitRefundStatusStr, value); }
|
||||
}
|
||||
/// <summary>
|
||||
/// 中转仓表买手售后字段文字显示背景颜色
|
||||
/// </summary>
|
||||
public SolidColorBrush TransitRefundStatusBackColor
|
||||
{
|
||||
get
|
||||
{
|
||||
if (TransitRefundStatusStr.Contains("退款成功"))
|
||||
return GlobalConfig.GreenBrush;
|
||||
if (TransitRefundStatusStr.Contains("需手动申请售后") || TransitRefundStatusStr.Contains("已超过可申请售后的时间") || TransitRefundStatusStr.Contains("退款失败"))
|
||||
return GlobalConfig.RedBrush;
|
||||
return GlobalConfig.LightOrangeBrush;
|
||||
//return YellowBrush;
|
||||
}
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitRefundStatusBackColor); }
|
||||
set { this.SetValue(x => x.TransitRefundStatusBackColor, value); }
|
||||
}
|
||||
/// <summary>
|
||||
/// 中转仓作废参数
|
||||
/// </summary>
|
||||
public string TransitRefundVoidStatusStr
|
||||
{
|
||||
get
|
||||
{
|
||||
//if (ItemTransitOrderWithVoid?.order_void_status == 2)
|
||||
// return "中转作废失败";
|
||||
if (ItemTransitOrderWithVoid?.order_void_status == 1)
|
||||
return "中转已作废";
|
||||
return "";
|
||||
}
|
||||
set { }
|
||||
}
|
||||
// 仓库采购时间是否达标字段
|
||||
public string OutOrderTimeQualifiedStr
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ItemTransitOrderWithVoid == null)
|
||||
return "";
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitRefundVoidStatusStr); }
|
||||
set { this.SetValue(x => x.TransitRefundVoidStatusStr, value); }
|
||||
}
|
||||
public void SetTransitRefundStatusStr()
|
||||
{
|
||||
if (!string.IsNullOrEmpty(ItemTransitOrderWithVoid?.refund_status))
|
||||
{
|
||||
// 店铺售后又取消的,如果是买手还没申请售后,不显示需手动申请售后文字
|
||||
if (ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后") && this.refund_status <= 1)
|
||||
TransitRefundStatusStr = "";
|
||||
|
||||
string timeStr = ItemTransitOrderWithVoid.created_time.ToString("yyyy-MM-dd HH:mm:ss");
|
||||
if (CreateDateTime.Date != ItemTransitOrderWithVoid.created_time.Date && ItemTransitOrderWithVoid.created_time > ItemTransitOrderWithVoid.created_time.Date.AddHours(1.5))
|
||||
return timeStr + " ×";
|
||||
return timeStr + " √";
|
||||
}
|
||||
set { }
|
||||
}
|
||||
// 显示售后金额(如果有)
|
||||
else if (ItemTransitOrderWithVoid.refund_status.EndsWith("买手退款成功"))
|
||||
{
|
||||
if (PddBuyerAfterSale?.refundAmount != null)
|
||||
TransitRefundStatusStr = ItemTransitOrderWithVoid.refund_status + "(¥" + PddBuyerAfterSale.refundAmount * 0.01m + ")";
|
||||
else
|
||||
TransitRefundStatusStr = ItemTransitOrderWithVoid.refund_status + "(退款金额待获取)";
|
||||
}
|
||||
|
||||
else if (!ItemTransitOrderWithVoid.refund_status.Contains("需手动申请售后") && !ItemTransitOrderWithVoid.refund_status.Contains("已超过可申请售后的时间"))
|
||||
TransitRefundStatusStr = "已申请售后 " + ItemTransitOrderWithVoid.refund_status.Replace("申请收到,", "");
|
||||
else
|
||||
TransitRefundStatusStr = ItemTransitOrderWithVoid.refund_status;
|
||||
}
|
||||
else
|
||||
TransitRefundStatusStr = "";
|
||||
|
||||
|
||||
if (TransitRefundStatusStr.Contains("退款成功"))
|
||||
TransitRefundStatusBackColor = GlobalConfig.GreenBrush;
|
||||
else if (TransitRefundStatusStr.Contains("需手动申请售后") || TransitRefundStatusStr.Contains("已超过可申请售后的时间") || TransitRefundStatusStr.Contains("退款失败"))
|
||||
TransitRefundStatusBackColor = GlobalConfig.RedBrush;
|
||||
else
|
||||
TransitRefundStatusBackColor = GlobalConfig.LightOrangeBrush;
|
||||
|
||||
|
||||
//if (ItemTransitOrderWithVoid?.order_void_status == 2)
|
||||
// return "中转作废失败";
|
||||
if (ItemTransitOrderWithVoid?.order_void_status == 1)
|
||||
TransitRefundVoidStatusStr = "中转已作废";
|
||||
}
|
||||
|
||||
|
||||
// 仓库采购时间是否达标字段
|
||||
public string OutOrderTimeQualifiedStr
|
||||
{
|
||||
get { return this.GetValue(x => x.OutOrderTimeQualifiedStr); }
|
||||
set { this.SetValue(x => x.OutOrderTimeQualifiedStr, value); }
|
||||
}
|
||||
void SetOutOrderTimeQualifiedStr()
|
||||
{
|
||||
if (ItemTransitOrderWithVoid == null)
|
||||
OutOrderTimeQualifiedStr = "";
|
||||
else
|
||||
{
|
||||
string timeStr = ItemTransitOrderWithVoid.created_time.ToString("yyyy-MM-dd HH:mm:ss");
|
||||
if (CreateDateTime.Date != ItemTransitOrderWithVoid.created_time.Date && ItemTransitOrderWithVoid.created_time > ItemTransitOrderWithVoid.created_time.Date.AddHours(1.5))
|
||||
OutOrderTimeQualifiedStr = timeStr + " ×";
|
||||
else
|
||||
OutOrderTimeQualifiedStr = timeStr + " √";
|
||||
}
|
||||
OutOrderTimeQualifiedBrush = OutOrderTimeQualifiedStr != null && OutOrderTimeQualifiedStr.EndsWith("√") ? GlobalConfig.GreenTextBrush : GlobalConfig.RedTextBrush;
|
||||
}
|
||||
/// <summary>
|
||||
/// 仓库采购时间是否达标字段颜色
|
||||
/// </summary>
|
||||
public SolidColorBrush OutOrderTimeQualifiedBrush
|
||||
{
|
||||
get
|
||||
{
|
||||
return OutOrderTimeQualifiedStr.EndsWith("√") ? GlobalConfig.GreenTextBrush : GlobalConfig.RedTextBrush;
|
||||
}
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.OutOrderTimeQualifiedBrush); }
|
||||
set { this.SetValue(x => x.OutOrderTimeQualifiedBrush, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 微信订单状态参数
|
||||
/// </summary>
|
||||
public string OrderItemStatusStr
|
||||
{
|
||||
get
|
||||
{
|
||||
if (ItemOrder?.status == 10)
|
||||
return "待付款";
|
||||
if (ItemOrder?.status == 12)
|
||||
return "礼物待收下";
|
||||
if (ItemOrder?.status == 13)
|
||||
return "一起买待成团";
|
||||
if (ItemOrder?.status == 20)
|
||||
return "待店铺发货";
|
||||
if (ItemOrder?.status == 21)
|
||||
return "店铺部分发货";
|
||||
if (ItemOrder?.status == 30)
|
||||
return "待买家收货";
|
||||
if (ItemOrder?.status == 100)
|
||||
return "订单完成";
|
||||
if (ItemOrder?.status == 200)
|
||||
return "售后完成订单取消";
|
||||
if (ItemOrder?.status == 250)
|
||||
return "未付款已取消";
|
||||
return "未知状态";
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderItemStatusStr); }
|
||||
set { this.SetValue(x => x.OrderItemStatusStr, value); }
|
||||
}
|
||||
/// <summary>
|
||||
/// 微信订单状态颜色
|
||||
/// </summary>
|
||||
public SolidColorBrush OrderItemStatusStrColor
|
||||
{
|
||||
get
|
||||
{
|
||||
if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.RedBrush;
|
||||
if ("订单完成".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.GreenBrush;
|
||||
if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.YellowBrush;
|
||||
return GlobalConfig.YellowBrush;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderItemStatusStrColor); }
|
||||
set { this.SetValue(x => x.OrderItemStatusStrColor, value); }
|
||||
}
|
||||
public SolidColorBrush OrderItemStatusBorderColor
|
||||
{
|
||||
get
|
||||
{
|
||||
if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.RedBrush75;
|
||||
if ("订单完成".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.GreenBrush75;
|
||||
if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.YellowBrush75;
|
||||
return GlobalConfig.YellowBrush75;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderItemStatusBorderColor); }
|
||||
set { this.SetValue(x => x.OrderItemStatusBorderColor, value); }
|
||||
}
|
||||
public SolidColorBrush OrderItemStatusBackColor
|
||||
{
|
||||
get
|
||||
{
|
||||
if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.RedBrush35;
|
||||
if ("订单完成".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.GreenBrush35;
|
||||
if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr))
|
||||
return GlobalConfig.YellowBrush35;
|
||||
return GlobalConfig.YellowBrush35;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderItemStatusBackColor); }
|
||||
set { this.SetValue(x => x.OrderItemStatusBackColor, value); }
|
||||
}
|
||||
|
||||
void SetOrderItemStatusAndColor()
|
||||
{
|
||||
if (ItemOrder?.status == 10)
|
||||
OrderItemStatusStr = "待付款";
|
||||
else if (ItemOrder?.status == 12)
|
||||
OrderItemStatusStr = "礼物待收下";
|
||||
else if (ItemOrder?.status == 13)
|
||||
OrderItemStatusStr = "一起买待成团";
|
||||
else if (ItemOrder?.status == 20)
|
||||
OrderItemStatusStr = "待店铺发货";
|
||||
else if (ItemOrder?.status == 21)
|
||||
OrderItemStatusStr = "店铺部分发货";
|
||||
else if (ItemOrder?.status == 30)
|
||||
OrderItemStatusStr = "待买家收货";
|
||||
else if (ItemOrder?.status == 100)
|
||||
OrderItemStatusStr = "订单完成";
|
||||
else if (ItemOrder?.status == 200)
|
||||
OrderItemStatusStr = "售后完成订单取消";
|
||||
else if (ItemOrder?.status == 250)
|
||||
OrderItemStatusStr = "未付款已取消";
|
||||
else
|
||||
OrderItemStatusStr = "未知状态";
|
||||
|
||||
if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusStrColor = GlobalConfig.RedBrush;
|
||||
else if("订单完成".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusStrColor = GlobalConfig.GreenBrush;
|
||||
else if("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusStrColor = GlobalConfig.YellowBrush;
|
||||
else
|
||||
OrderItemStatusStrColor = GlobalConfig.YellowBrush;
|
||||
|
||||
|
||||
if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusBorderColor = GlobalConfig.RedBrush75;
|
||||
else if("订单完成".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusBorderColor = GlobalConfig.GreenBrush75;
|
||||
else if("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusBorderColor = GlobalConfig.YellowBrush75;
|
||||
else
|
||||
OrderItemStatusBorderColor = GlobalConfig.YellowBrush75;
|
||||
|
||||
|
||||
if ("未知状态,未付款已取消,售后完成订单取消".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusBackColor = GlobalConfig.RedBrush35;
|
||||
else if ("订单完成".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusBackColor = GlobalConfig.GreenBrush35;
|
||||
else if ("待买家收货,店铺部分发货,待店铺发货,待付款".Contains(OrderItemStatusStr))
|
||||
OrderItemStatusBackColor = GlobalConfig.YellowBrush35;
|
||||
else
|
||||
OrderItemStatusBackColor = GlobalConfig.YellowBrush35;
|
||||
}
|
||||
|
||||
public List<distrib_return_order_info> DistribReturnOrderInfos
|
||||
{
|
||||
@@ -1048,31 +1043,83 @@ namespace AllBase.Model.DBModel
|
||||
set { this.SetValue(x => x.LatestTransitEWaybill, value); }
|
||||
}
|
||||
|
||||
public void CalcOrderPrice()
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.real_price) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
RealPriceStr = "¥" + (real_price * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.cash_coupon_discounted_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
CashCouponDiscountedPriceStr = "¥" + (cash_coupon_discounted_price.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
PostagePriceStr = "¥" + (ItemOrder?.postage_price * 0.01m / ItemOrder?.orderItems.Count).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.purchase_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
PurchasePriceStr = "¥" + (purchase_price * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//if (ItemOrder.out_amount > 0 || ItemTransitOrder?.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible;
|
||||
PurchasePriceVisibility = Visibility.Collapsed;
|
||||
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.freight.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
FreightStr = "¥" + (freight * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//get { if (ItemOrder.out_amount > 0 || ItemTransitOrder?.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; }
|
||||
FreightVisibility = Visibility.Collapsed;
|
||||
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.predict_commission_fee.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
PredictCommissionFeeStr = "¥" + (predict_commission_fee * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.commission_amount.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
CommissionAmountStr = "¥" + (commission_amount.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//get { return "¥" + (ItemOrder.out_amount * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
//if (ItemTransitOrder?.out_amount > 0)
|
||||
// return "¥" + (ItemTransitOrder.out_amount * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
if (ItemTransitOrders.Any(t => t.refund_status != "买手退款成功"))
|
||||
OutAmountStr = "¥" + (ItemTransitOrders.Where(t => t.refund_status != "买手退款成功").Sum(t => t.out_amount) * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
else
|
||||
OutAmountStr = "¥" + ((ItemOrder?.out_amount).ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
|
||||
//ItemOrder.out_amount ItemTransitOrder.out_amount 只有一个有值
|
||||
var out_amount = ItemTransitOrder?.out_amount ?? ItemOrder.out_amount / ItemOrder.orderItems.Count;
|
||||
var postage_price = ItemOrder?.postage_price ?? ItemOrder.postage_price / ItemOrder.orderItems.Count;
|
||||
ProfitCount = ((real_price.ParseToInt() + cash_coupon_discounted_price.ParseToInt() + postage_price - purchase_price.ParseToInt() - freight.ParseToInt() -
|
||||
predict_commission_fee.ParseToInt() - commission_amount.ParseToInt() - out_amount.ParseToInt()) * 0.01m).ParseToDecimal();
|
||||
|
||||
//get { return "¥" + (profit * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
//get { return "¥" + ((ItemOrder.profit - ItemOrder.out_amount) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
if (refund_status == 2 || refund_status == 3 || refund_status == 4 || refund_status == 11)
|
||||
ProfitCountStr = "--";
|
||||
else
|
||||
ProfitCountStr = "¥" + ProfitCount.ToString("0.00");
|
||||
|
||||
if (refund_status == 2 || refund_status == 3 || refund_status == 4 || refund_status == 11)
|
||||
ProfitStrColor = GlobalConfig.GrayBrush;
|
||||
else
|
||||
ProfitStrColor = ProfitCount > 0 ? GlobalConfig.GreenTextBrush : GlobalConfig.RedTextBrush;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 订单中所有商品加起来的总售价文本
|
||||
/// </summary>
|
||||
public string RealPriceStr
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.real_price) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + (real_price * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.RealPriceStr); }
|
||||
set { this.SetValue(x => x.RealPriceStr, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)文本
|
||||
/// </summary>
|
||||
public string CashCouponDiscountedPriceStr
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.cash_coupon_discounted_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + (cash_coupon_discounted_price.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
get { return this.GetValue(x => x.CashCouponDiscountedPriceStr); }
|
||||
set { this.SetValue(x => x.CashCouponDiscountedPriceStr, value); }
|
||||
}
|
||||
|
||||
public string PostagePriceStr
|
||||
{
|
||||
|
||||
get { return "¥" + (ItemOrder?.postage_price * 0.01m / ItemOrder?.orderItems.Count).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
get { return this.GetValue(x => x.PostagePriceStr); }
|
||||
set { this.SetValue(x => x.PostagePriceStr, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -1080,135 +1127,85 @@ namespace AllBase.Model.DBModel
|
||||
/// </summary>
|
||||
public string PurchasePriceStr
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.purchase_price.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + (purchase_price * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
get { return this.GetValue(x => x.PurchasePriceStr); }
|
||||
set { this.SetValue(x => x.PurchasePriceStr, value); }
|
||||
}
|
||||
/// <summary>
|
||||
/// 采购价文本是否可见
|
||||
/// </summary>
|
||||
public Visibility PurchasePriceVisibility
|
||||
{
|
||||
get
|
||||
{
|
||||
//if (ItemOrder.out_amount > 0 || ItemTransitOrder?.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible;
|
||||
return Visibility.Collapsed;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.PurchasePriceVisibility); }
|
||||
set { this.SetValue(x => x.PurchasePriceVisibility, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 运费文本
|
||||
/// </summary>
|
||||
public string FreightStr
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.freight.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + (freight * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.FreightStr); }
|
||||
set { this.SetValue(x => x.FreightStr, value); }
|
||||
}
|
||||
/// <summary>
|
||||
/// 运费文本是否可见
|
||||
/// </summary>
|
||||
public Visibility FreightVisibility
|
||||
{
|
||||
//get { if (ItemOrder.out_amount > 0 || ItemTransitOrder?.out_amount > 0) return Visibility.Collapsed; return Visibility.Visible; }
|
||||
get { return Visibility.Collapsed; }
|
||||
set { }
|
||||
}
|
||||
get { return this.GetValue(x => x.FreightVisibility); }
|
||||
set { this.SetValue(x => x.FreightVisibility, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 平台服务费
|
||||
/// </summary>
|
||||
public string predict_commission_fee_str
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.predict_commission_fee.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + (predict_commission_fee * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
public string PredictCommissionFeeStr
|
||||
{
|
||||
get { return this.GetValue(x => x.PredictCommissionFeeStr); }
|
||||
set { this.SetValue(x => x.PredictCommissionFeeStr, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 达人佣金
|
||||
/// </summary>
|
||||
public string commission_amount_str
|
||||
{
|
||||
//get { return "¥" + (order_items.Sum(oi => oi.commission_amount.ParseToInt()) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get { return "¥" + (commission_amount.ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
set { }
|
||||
}
|
||||
public string CommissionAmountStr
|
||||
{
|
||||
get { return this.GetValue(x => x.PredictCommissionFeeStr); }
|
||||
set { this.SetValue(x => x.PredictCommissionFeeStr, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 外采金额文本
|
||||
/// </summary>
|
||||
public string out_amount_str
|
||||
{
|
||||
//get { return "¥" + (ItemOrder.out_amount * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get
|
||||
{
|
||||
//if (ItemTransitOrder?.out_amount > 0)
|
||||
// return "¥" + (ItemTransitOrder.out_amount * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
public string OutAmountStr
|
||||
{
|
||||
get { return this.GetValue(x => x.OutAmountStr); }
|
||||
set { this.SetValue(x => x.OutAmountStr, value); }
|
||||
}
|
||||
|
||||
if (ItemTransitOrders.Any(t => t.refund_status != "买手退款成功"))
|
||||
return "¥" + (ItemTransitOrders.Where(t => t.refund_status != "买手退款成功").Sum(t => t.out_amount) * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
else
|
||||
return "¥" + ((ItemOrder?.out_amount).ParseToInt() * 0.01m).ParseToDecimal().ToString("0.00");
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
decimal profitCount = decimal.MinValue;
|
||||
/// <summary>
|
||||
/// 通过计算的利润
|
||||
/// </summary>
|
||||
public decimal ProfitCount
|
||||
{
|
||||
get
|
||||
{
|
||||
if (profitCount == decimal.MinValue)
|
||||
{
|
||||
//ItemOrder.out_amount ItemTransitOrder.out_amount 只有一个有值
|
||||
var out_amount = ItemTransitOrder?.out_amount ?? ItemOrder.out_amount / ItemOrder.orderItems.Count;
|
||||
var postage_price = ItemOrder?.postage_price ?? ItemOrder.postage_price / ItemOrder.orderItems.Count;
|
||||
profitCount = ((real_price.ParseToInt() + cash_coupon_discounted_price.ParseToInt() + postage_price -
|
||||
purchase_price.ParseToInt() - freight.ParseToInt() - predict_commission_fee.ParseToInt() -
|
||||
commission_amount.ParseToInt() - out_amount.ParseToInt()) * 0.01m).ParseToDecimal();
|
||||
}
|
||||
return profitCount;
|
||||
}
|
||||
set
|
||||
{
|
||||
profitCount = decimal.MinValue;
|
||||
}
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.ProfitCount); }
|
||||
set { this.SetValue(x => x.ProfitCount, value); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 通过计算的利润文本
|
||||
/// </summary>
|
||||
public string ProfitCountStr
|
||||
{
|
||||
//get { return "¥" + (profit * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
//get { return "¥" + ((ItemOrder.profit - ItemOrder.out_amount) * 0.01m).ParseToDecimal().ToString("0.00"); }
|
||||
get
|
||||
{
|
||||
if (refund_status == 2 || refund_status == 3 || refund_status == 4 || refund_status == 11)
|
||||
return "--";
|
||||
return "¥" + ProfitCount.ToString("0.00");
|
||||
}
|
||||
set { }
|
||||
}
|
||||
{
|
||||
get { return this.GetValue(x => x.ProfitCountStr); }
|
||||
set { this.SetValue(x => x.ProfitCountStr, value); }
|
||||
}
|
||||
|
||||
public SolidColorBrush ProfitStrColor
|
||||
{
|
||||
get
|
||||
{
|
||||
if (refund_status == 2 || refund_status == 3 || refund_status == 4 || refund_status == 11)
|
||||
return GlobalConfig.GrayBrush;
|
||||
//return ProfitCount > 0 ? new SolidColorBrush(Color.FromRgb(103, 194, 58)) : new SolidColorBrush(Color.FromRgb(250, 71, 51));
|
||||
return ProfitCount > 0 ? GlobalConfig.GreenTextBrush : GlobalConfig.RedTextBrush;
|
||||
}
|
||||
set { }
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
get { return this.GetValue(x => x.ProfitStrColor); }
|
||||
set { this.SetValue(x => x.ProfitStrColor, value); }
|
||||
}
|
||||
|
||||
public DateTime CreateDateTime
|
||||
{
|
||||
@@ -1235,20 +1232,21 @@ namespace AllBase.Model.DBModel
|
||||
/// <summary>
|
||||
/// sku规格名称文本
|
||||
/// </summary>
|
||||
public string sku_attr_str
|
||||
{
|
||||
get
|
||||
{
|
||||
try
|
||||
{
|
||||
var jObj = JArray.Parse(sku_attrs);
|
||||
var str = string.Join(",", jObj.Select(j => j["attr_value"].ParseToString()));
|
||||
return str;
|
||||
}
|
||||
catch { return "获取失败"; }
|
||||
}
|
||||
set { }
|
||||
}
|
||||
public string SkuAttrStr
|
||||
{
|
||||
get { return this.GetValue(x => x.SkuAttrStr); }
|
||||
set { this.SetValue(x => x.SkuAttrStr, value); }
|
||||
}
|
||||
public void SetSkuAttrStr()
|
||||
{
|
||||
try
|
||||
{
|
||||
var jObj = JArray.Parse(sku_attrs);
|
||||
var str = string.Join(",", jObj.Select(j => j["attr_value"].ParseToString()));
|
||||
SkuAttrStr = str;
|
||||
}
|
||||
catch { SkuAttrStr = "获取失败"; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 拼多多秒退异常重拍按钮可见条件
|
||||
@@ -1482,16 +1480,17 @@ namespace AllBase.Model.DBModel
|
||||
CreateDateTimeStr = CreateDateTime.ToString("yy-MM-dd HH:mm:ss");
|
||||
UpdateTimeStr = BaseClass.StampToDateTime((ItemOrder?.update_time).ParseToInt()).ToString("yy-MM-dd HH:mm:ss");
|
||||
|
||||
//if (PurpleBrush == null && GlobalConfig.Dispatcher != null)
|
||||
//{
|
||||
// // 初始化笔刷,必修Invoke;
|
||||
// GlobalConfig.Dispatcher.Invoke(new Action(() =>
|
||||
// {
|
||||
|
||||
// }));
|
||||
//}
|
||||
//if (PurpleBrush == null && GlobalConfig.Dispatcher != null)
|
||||
//{
|
||||
// // 初始化笔刷,必修Invoke;
|
||||
// GlobalConfig.Dispatcher.Invoke(new Action(() =>
|
||||
// {
|
||||
|
||||
this.SetItemRefund();
|
||||
// }));
|
||||
//}
|
||||
|
||||
this.SetSkuAttrStr();
|
||||
this.SetItemRefund();
|
||||
this.SetTransitOrder();
|
||||
this.SetDirectOrder();
|
||||
this.SetBuyerTransitWaybillStatusStr();
|
||||
@@ -1502,6 +1501,9 @@ namespace AllBase.Model.DBModel
|
||||
this.SetAbnormalAndDirectBtnVisibility();
|
||||
|
||||
SetEWaybillInfo();
|
||||
SetOutOrderTimeQualifiedStr();
|
||||
CalcOrderPrice();
|
||||
SetOrderItemStatusAndColor();
|
||||
}
|
||||
|
||||
/// <summary> 初始化物流明细信息 </summary>
|
||||
|
||||
Reference in new issue
Block a user