Browse Source

刷新服务单

qianyi
shanji 2 years ago
parent
commit
17a269c078
  1. 33
      BBWY.Client/APIServices/ServiceOrderService.cs
  2. 49
      BBWY.Client/ViewModels/ServiceOrder/EditServiceOrderViewModel.cs
  3. 33
      BBWY.Client/ViewModels/ServiceOrder/ServiceOrderViewModel.cs

33
BBWY.Client/APIServices/ServiceOrderService.cs

@ -39,6 +39,37 @@ namespace BBWY.Client.APIServices
endDate endDate
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }
}
public ApiResponse<object> EditServiceOrder(long servicePId,
string orderId,
ServiceResult? serviceResult,
decimal? sdRefundFreight,
ReturnDirection? returnDirection,
string renewalOrderId,
decimal? reissueAfterSaleAmount,
string returnCheckRemark,
StorageType? renewalType,
string renewalPurchaseOrderId,
Platform? renewalPurchasePlatform,
decimal? reissueFreight,
decimal? reissueProductAmount)
{
return SendRequest<object>(globalContext.BBYWApiHost, "Api/ServiceOrder/EditServiceOrder", new
{
servicePId,
orderId,
serviceResult,
sdRefundFreight,
returnDirection,
renewalOrderId,
reissueAfterSaleAmount,
returnCheckRemark,
renewalType,
renewalPurchaseOrderId,
renewalPurchasePlatform,
reissueFreight,
reissueProductAmount
}, null, HttpMethod.Post);
}
}
} }

49
BBWY.Client/ViewModels/ServiceOrder/EditServiceOrderViewModel.cs

@ -1,15 +1,21 @@
using BBWY.Client.Models; using BBWY.Client.APIServices;
using BBWY.Client.Models;
using GalaSoft.MvvmLight.Command; using GalaSoft.MvvmLight.Command;
using HandyControl.Controls;
using System.Threading.Tasks;
using System.Windows.Input; using System.Windows.Input;
namespace BBWY.Client.ViewModels namespace BBWY.Client.ViewModels
{ {
public class EditServiceOrderViewModel : BaseVM public class EditServiceOrderViewModel : BaseVM
{ {
private ServiceOrderService serviceOrderService;
/// <summary> /// <summary>
/// 主键Id /// 主键Id
/// </summary> /// </summary>
private long servicePId; private long servicePId;
private string orderId;
private ServiceResult? serviceResult; private ServiceResult? serviceResult;
private decimal? sdRefundFreight; private decimal? sdRefundFreight;
private ReturnDirection? returnDirection; private ReturnDirection? returnDirection;
@ -21,6 +27,8 @@ namespace BBWY.Client.ViewModels
private Platform? renewalPurchasePlatform; private Platform? renewalPurchasePlatform;
private decimal? reissueFreight; private decimal? reissueFreight;
private decimal? reissueProductAmount; private decimal? reissueProductAmount;
private bool isLoading;
public ServiceResult? ServiceResult { get => serviceResult; set { Set(ref serviceResult, value); } } public ServiceResult? ServiceResult { get => serviceResult; set { Set(ref serviceResult, value); } }
public decimal? SDRefundFreight { get => sdRefundFreight; set { Set(ref sdRefundFreight, value); } } public decimal? SDRefundFreight { get => sdRefundFreight; set { Set(ref sdRefundFreight, value); } }
@ -44,17 +52,23 @@ namespace BBWY.Client.ViewModels
public Platform? RenewalPurchasePlatform { get => renewalPurchasePlatform; set { Set(ref renewalPurchasePlatform, value); } } public Platform? RenewalPurchasePlatform { get => renewalPurchasePlatform; set { Set(ref renewalPurchasePlatform, value); } }
public ICommand SaveCommand { get; set; } public ICommand SaveCommand { get; set; }
public decimal? ReissueFreight { get => reissueFreight; set { Set(ref reissueFreight, value); } } public decimal? ReissueFreight { get => reissueFreight; set { Set(ref reissueFreight, value); } }
public decimal? ReissueProductAmount { get => reissueProductAmount; set { Set(ref reissueProductAmount, value); } } public decimal? ReissueProductAmount { get => reissueProductAmount; set { Set(ref reissueProductAmount, value); } }
public EditServiceOrderViewModel() public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } }
public EditServiceOrderViewModel(ServiceOrderService serviceOrderService)
{ {
this.serviceOrderService = serviceOrderService;
SaveCommand = new RelayCommand(Save); SaveCommand = new RelayCommand(Save);
} }
public void SetData(ServiceOrder serviceOrder) public void SetData(ServiceOrder serviceOrder)
{ {
this.servicePId = serviceOrder.Id; this.servicePId = serviceOrder.Id;
this.orderId = serviceOrder.OrderId;
this.ServiceResult = serviceOrder.ServiceResult; this.ServiceResult = serviceOrder.ServiceResult;
this.SDRefundFreight = serviceOrder.SDRefundFreight; this.SDRefundFreight = serviceOrder.SDRefundFreight;
this.ReturnDirection = serviceOrder.ReturnDirection; this.ReturnDirection = serviceOrder.ReturnDirection;
@ -70,10 +84,33 @@ namespace BBWY.Client.ViewModels
private void Save() private void Save()
{ {
if (IsLoading)
return;
//closeEditServiceOrder IsLoading = true;
GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(true, "closeEditServiceOrder"); Task.Factory.StartNew(() => serviceOrderService.EditServiceOrder(servicePId,
orderId,
ServiceResult,
SDRefundFreight,
ReturnDirection,
RenewalOrderId,
ReissueAfterSaleAmount,
ReturnCheckRemark,
RenewalType,
RenewalPurchaseOrderId,
RenewalPurchasePlatform,
ReissueFreight,
ReissueProductAmount)).ContinueWith(t =>
{
IsLoading = false;
var r = t.Result;
if (!r.Success)
{
App.Current.Dispatcher.Invoke(() => MessageBox.Show(r.Msg, "提示"));
return;
}
//closeEditServiceOrder
GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(true, "closeEditServiceOrder");
});
} }
} }
} }

33
BBWY.Client/ViewModels/ServiceOrder/ServiceOrderViewModel.cs

@ -163,10 +163,9 @@ namespace BBWY.Client.ViewModels
{ {
s.ProductPackage = ProductPackage.; s.ImageName = "20230317071208762563,8d58b491-7859-4187-9f43-4fd177a0f25f,b0df0763-9cf4-40ca-a1fc-57695e4b8d33"; s.ProductPackage = ProductPackage.; s.ImageName = "20230317071208762563,8d58b491-7859-4187-9f43-4fd177a0f25f,b0df0763-9cf4-40ca-a1fc-57695e4b8d33";
} }
s.Init();
#endregion #endregion
s.Init();
ServiceOrderList.Add(s); ServiceOrderList.Add(s);
} }
}); });
@ -252,8 +251,36 @@ namespace BBWY.Client.ViewModels
var r = w.ShowDialog(); var r = w.ShowDialog();
if (r == true) if (r == true)
{ {
//Refresh ServiceOrder IsLoading = true;
Task.Factory.StartNew(() => RefreshServiceOrder(serviceOrder));
}
}
private void RefreshServiceOrder(long servicePId)
{
var order = ServiceOrderList.FirstOrDefault(s => s.Id == servicePId);
RefreshServiceOrder(order);
}
private void RefreshServiceOrder(ServiceOrder serviceOrder)
{
var serviceOrderResponse = serviceOrderService.GetList(string.Empty, string.Empty, string.Empty, serviceOrder.ServiceId, serviceOrder.ShopId, null, null, 1, 1, null, null);
IsLoading = false;
if (!serviceOrderResponse.Success)
{
Application.Current.Dispatcher.Invoke(() => MessageBox.Show(serviceOrderResponse.Msg, "刷新服务单"));
return;
} }
var newServiceOrder = serviceOrderResponse.Data.Items.FirstOrDefault().Map<ServiceOrder>();
newServiceOrder.Init();
Application.Current.Dispatcher.Invoke(() =>
{
var orderIndex = ServiceOrderList.IndexOf(serviceOrder);
ServiceOrderList.Remove(serviceOrder);
ServiceOrderList.Insert(orderIndex, newServiceOrder);
});
} }
} }
} }

Loading…
Cancel
Save