diff --git a/BBWY.Client/Converters/SaleGrossProfitConverter.cs b/BBWY.Client/Converters/SaleGrossProfitConverter.cs
new file mode 100644
index 00000000..7c29312e
--- /dev/null
+++ b/BBWY.Client/Converters/SaleGrossProfitConverter.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+
+namespace BBWY.Client.Converters
+{
+ ///
+ /// 销售毛利率转换器
+ ///
+ public class SaleGrossProfitConverter : IMultiValueConverter
+ {
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ decimal.TryParse(values[0]?.ToString(), out decimal profit);
+ decimal.TryParse(values[1]?.ToString(), out decimal actualAmount);
+
+ return $"{(actualAmount == 0 ? 0M : Math.Round(profit / actualAmount * 100, 2))}%";
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs
index e5a4ecce..ef969c54 100644
--- a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs
+++ b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs
@@ -23,12 +23,12 @@ namespace BBWY.Client.Models
public decimal PreferentialAmount { get; set; }
///
- /// 利润
+ /// 毛利
///
public decimal Profit { get; set; }
///
- /// 利润率
+ /// 成本毛利率
///
public decimal ProfitRatio
{
diff --git a/BBWY.Client/Views/Order/OrderListControl.xaml b/BBWY.Client/Views/Order/OrderListControl.xaml
index a03ecc24..b8712e06 100644
--- a/BBWY.Client/Views/Order/OrderListControl.xaml
+++ b/BBWY.Client/Views/Order/OrderListControl.xaml
@@ -21,6 +21,7 @@
+
@@ -804,8 +805,27 @@
+
-
+
+
+
+
+
+
+
+
+
+
+
+