Browse Source

1

AddValidOverTime
506583276@qq.com 2 years ago
parent
commit
67f6792a7b
  1. 35
      BBWY.Client/APIServices/PackTaskService.cs
  2. 4
      BBWY.Client/BBWYAppSettings.json
  3. 7
      BBWY.Client/Models/APIModel/Request/CerRequest.cs
  4. 13
      BBWY.Client/Models/APIModel/Request/CreateTaskRequest.cs
  5. 5
      BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs
  6. 15
      BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuResponse.cs
  7. 2
      BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs
  8. 6
      BBWY.Client/Models/BatchPurchase/BatchPublishTask.cs
  9. 41
      BBWY.Client/Models/Enums.cs
  10. 9
      BBWY.Client/Models/PackTask/CertificateModel.cs
  11. 110
      BBWY.Client/Models/PackTask/PackTaskModel.cs
  12. 2
      BBWY.Client/ViewModels/BaseVM.cs
  13. 19
      BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs
  14. 14
      BBWY.Client/ViewModels/PackTask/PublishTaskViewModel.cs
  15. 162
      BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs
  16. 110
      BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs
  17. 4
      BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs
  18. 2
      BBWY.Client/Views/PackTask/SetCerWindow.xaml.cs
  19. 250
      BBWY.Client/Views/PackTask/TaskList.xaml
  20. 236
      BBWY.Client/Views/PackTask/TaskListControl.xaml
  21. 18
      BBWY.Client/Views/PackTask/WareHouseList.xaml
  22. 2
      BBWY.Client/Views/PackTask/WareHouseListControl.xaml

35
BBWY.Client/APIServices/PackTaskService.cs

@ -26,37 +26,33 @@ namespace BBWY.Client.APIServices
public ApiResponse<PackTaskResultResponse> GetOrderList(string skuId = null, string taskId = null, public ApiResponse<SearchTaskListResponse> GetTaskList(string skuId = null, string taskId = null,
DateTime? startTime = null, DateTime? startTime = null,
DateTime? endTime = null, DateTime? endTime = null,
TaskState? availability = null, TaskState? TaskState = null,
int? taskStatus = null,
int pageIndex = 1, int pageIndex = 1,
int pageSize = 10 int pageSize = 10
) )
{ {
if (taskId!=null&&!string.IsNullOrEmpty(taskId.Trim())) if (taskId != null && !string.IsNullOrEmpty(taskId.Trim()))
{ {
return SendRequest<PackTaskResultResponse>(globalContext.QKApiHost, "api/PackTask/SearchNewPackTaskList", new return SendRequest<SearchTaskListResponse>(globalContext.QKApiHost, "api/PackTask/SearchTaskList", new
{ {
TaskId = taskId, TaskId = taskId,
ShopId = globalContext.User.Shop.ShopId.ToString() ShopId = globalContext.User.Shop.ShopId.ToString()
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }
return SendRequest<PackTaskResultResponse>(globalContext.QKApiHost, "api/PackTask/SearchNewPackTaskList", new return SendRequest<SearchTaskListResponse>(globalContext.QKApiHost, "api/PackTask/SearchTaskList", new
{ {
SkuId = skuId, SkuId = skuId,
TaskId = taskId, TaskId = taskId,
StartTime = startTime, StartTime = startTime,
EndTime = endTime, EndTime = endTime,
Availability = availability, TaskState = TaskState,
TaskStatus = taskStatus,
PageIndex = pageIndex, PageIndex = pageIndex,
PageSize = pageSize, PageSize = pageSize,
ShopId = globalContext.User.Shop.ShopId.ToString() ShopId = globalContext.User.Shop.ShopId.ToString()
@ -65,7 +61,7 @@ namespace BBWY.Client.APIServices
public ApiResponse<SearchTaskListResponse> GetWareHouseList(string WayBillNo=null,string SourceExpressName=null, int? isWorry = null, string departmentName = null, string skuId = null, string taskId = null, public ApiResponse<SearchTaskListResponse> GetWareHouseList(string WayBillNo=null,string SourceExpressName=null, int? isWorry = null, string departmentName = null, string skuId = null, string taskId = null,
DateTime? startTime = null, DateTime? startTime = null,
DateTime? endTime = null, DateTime? endTime = null,
PackTaskState? TaskState = null, TaskState? TaskState = null,
string ShopName = null, string ShopName = null,
int pageIndex = 1, int pageIndex = 1,
int pageSize = 10 int pageSize = 10
@ -98,16 +94,9 @@ namespace BBWY.Client.APIServices
public ApiResponse<ProductSkuCountsResponse> GetTaskAllCount(string shopId=null)
public ApiResponse<ProductSkuCountsResponse> GetAllCount()
{
return SendRequest<ProductSkuCountsResponse>(globalContext.QKApiHost, $"api/PackTask/GetProductSkuCount?shopId={globalContext.User.Shop.ShopId.ToString()}",
null
, null, HttpMethod.Get);
}
public ApiResponse<ProductSkuCountsResponse> GetWareAllCount()
{ {
return SendRequest<ProductSkuCountsResponse>(globalContext.QKApiHost, "api/PackTask/GetProductSkuCount", return SendRequest<ProductSkuCountsResponse>(globalContext.QKApiHost, $"api/PackTask/GetProductSkuCount?shopId={shopId}",
null null
, null, HttpMethod.Get); , null, HttpMethod.Get);
} }
@ -178,12 +167,12 @@ namespace BBWY.Client.APIServices
/// <param name="taskId"></param> /// <param name="taskId"></param>
/// <param name="packTaskState"></param> /// <param name="packTaskState"></param>
/// <returns></returns> /// <returns></returns>
public ApiResponse<object> SetPackTaskState(long taskId, PackTaskState packTaskState) public ApiResponse<object> SetPackTaskState(long taskId, TaskState taskState)
{ {
return SendRequest<object>(globalContext.QKApiHost, "api/PackTask/SetPackTaskState", new return SendRequest<object>(globalContext.QKApiHost, "api/PackTask/SetPackTaskState", new
{ {
taskId = taskId, taskId = taskId,
TaskState= packTaskState TaskState= taskState
} }
, null, HttpMethod.Post); , null, HttpMethod.Post);
} }

4
BBWY.Client/BBWYAppSettings.json

@ -4,6 +4,6 @@
"MDSApiHost": "http://mdsapi.qiyue666.com", "MDSApiHost": "http://mdsapi.qiyue666.com",
"JOSApiHost": "", "JOSApiHost": "",
"1688ApiHost": "", "1688ApiHost": "",
//"QKApiHost": "http://localhost:8080" "QKApiHost": "http://localhost:8080"
"QKApiHost": "http://qiku.qiyue666.com" // "QKApiHost": "http://qiku.qiyue666.com"
} }

7
BBWY.Client/Models/APIModel/Request/CerRequest.cs

@ -68,11 +68,16 @@ namespace BBWY.Client.Models.APIModel.Request
/// </summary> /// </summary>
public string ApplyAge { get; set; } public string ApplyAge { get; set; }
public int GoodsNumber { get; set; } public long? GoodsNumber { get; set; }
/// <summary>
///
/// </summary>
public string ProduceDate { get; set; } public string ProduceDate { get; set; }
public string PurchaseSkuId { get; set; } public string PurchaseSkuId { get; set; }
} }
} }

13
BBWY.Client/Models/APIModel/Request/CreateTaskRequest.cs

@ -62,10 +62,7 @@ namespace BBWY.Client.Models.APIModel.Request
/// 增量耗材 /// 增量耗材
/// </summary> /// </summary>
public string Increment1 { get; set; } public string Increment1 { get; set; }
/// <summary>
/// 增量耗材
/// </summary>
public int Increment2 { get; set; }
//条形码 合格证数据 //条形码 合格证数据
@ -92,11 +89,6 @@ namespace BBWY.Client.Models.APIModel.Request
/// </summary> /// </summary>
public long? BarCodeId { get; set; } public long? BarCodeId { get; set; }
/// <summary>
/// 合格证Id
/// </summary>
public long? CertificateId { get; set; }
/// <summary> /// <summary>
/// 合格证Id /// 合格证Id
/// </summary> /// </summary>
@ -106,8 +98,9 @@ namespace BBWY.Client.Models.APIModel.Request
/// </summary> /// </summary>
public int? CertificatePosition { get; set; } public int? CertificatePosition { get; set; }
public Worry IsWorry { get; set; } //public Worry IsWorry { get; set; }
public string OrderId { get; set; } public string OrderId { get; set; }
public Platform Platform { get; set; } public Platform Platform { get; set; }
public bool NeedBar { get;set; } public bool NeedBar { get;set; }

5
BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs

@ -41,5 +41,10 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask
/// 待落仓 /// 待落仓
/// </summary> /// </summary>
public int? WaitFallWareCount { get; set; } public int? WaitFallWareCount { get; set; }
/// <summary>
/// 待完结
/// </summary>
public string WaitCompleted { get; set; }
} }
} }

15
BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuResponse.cs

@ -92,16 +92,6 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask
/// </summary> /// </summary>
public string Increment1 { get; set; } public string Increment1 { get; set; }
/// <summary>
/// 条形码id
/// </summary>
public long? BarcodeId { get; set; }
/// <summary>
/// 合格证
/// </summary>
public string CertificateId { get; set; }
/// <summary> /// <summary>
/// 合格证位置(外部包装=0,产品包装=1) /// 合格证位置(外部包装=0,产品包装=1)
/// </summary> /// </summary>
@ -122,10 +112,7 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask
/// 注意事项(对接备注) /// 注意事项(对接备注)
/// </summary> /// </summary>
public string MarkMessage { get; set; } public string MarkMessage { get; set; }
/// <summary>
/// 到货情况(待收货=2,部分收货=1,已到货=0)
/// </summary>
public int Availability { get; set; }
public bool NeedBar { get; set; } public bool NeedBar { get; set; }

2
BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs

@ -40,7 +40,7 @@ namespace BBWY.Client.Models.APIModel
/// <summary> /// <summary>
/// 任务状态 /// 任务状态
/// </summary> /// </summary>
public PackTaskState TaskState { get; set; } public TaskState TaskState { get; set; }
/// <summary> /// <summary>
/// 需求方团队 /// 需求方团队

6
BBWY.Client/Models/BatchPurchase/BatchPublishTask.cs

@ -120,11 +120,11 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } } public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } }
private TaskState availability; private Availability availability;
/// <summary> /// <summary>
/// 到货情况(待收货=0,部分收货=1,已到货=2) /// 到货情况(待收货=0,部分收货=1,已到货=2)
/// </summary> /// </summary>
public TaskState Availability { get => availability; set { Set(ref availability, value); } } public Availability Availability { get => availability; set { Set(ref availability, value); } }
private PackType packType; private PackType packType;
/// <summary> /// <summary>
@ -470,7 +470,7 @@ namespace BBWY.Client.Models
GoodsNumber = config.GoodsNumber; GoodsNumber = config.GoodsNumber;
PackType = (PackType)config.PackType; PackType = (PackType)config.PackType;
BasicPack = (BasicPack)config.BasicPack; BasicPack = (BasicPack)config.BasicPack;
Availability = (TaskState)config.Availability; // Availability = (Availability)config.Availability;
MarkMessage = config.MarkMessage; MarkMessage = config.MarkMessage;
CertificatePosition = config.CertificatePosition == null ? CertificatePosition. : (CertificatePosition)config.CertificatePosition.Value; CertificatePosition = config.CertificatePosition == null ? CertificatePosition. : (CertificatePosition)config.CertificatePosition.Value;
// Increment1 = config.Increment1; // Increment1 = config.Increment1;

41
BBWY.Client/Models/Enums.cs

@ -209,22 +209,29 @@
} }
///// <summary> public enum Availability
///// 快递到货情况
///// </summary>
public enum TaskState
{ {
= 0, = 0,
= 1, = 1,
= 2, = 2,
= 3,
= 4,
= 5
} }
/////// <summary>
/////// 快递到货情况
/////// </summary>
//public enum TaskState
//{
// 已到货 = 0,
// 部分到货 = 1,
// 未到货 = 2,
// 已完成 = 3,
// 全部 = 4,
// 加急 = 5
//}
/// <summary> /// <summary>
/// 仓库打包任务状态 /// 仓库打包任务状态
/// </summary> /// </summary>
public enum PackTaskState public enum TaskState
{ {
= 0, = 0,
= 1, = 1,
@ -234,7 +241,8 @@
= 5, = 5,
= 6, = 6,
= 7, = 7,
= 8 = 8,
= 9
} }
@ -453,4 +461,19 @@
{ {
= 0, = 1/*,其他=2//基础包装 增量配件*/ = 0, = 1/*,其他=2//基础包装 增量配件*/
} }
/// <summary>
/// 存放区分(任务区分)
/// </summary>
public enum SaveType
{
/// <summary>
/// c端
/// </summary>
C端 = 0,
/// <summary>
/// B端
/// </summary>
B端 = 1
}
} }

9
BBWY.Client/Models/PackTask/CertificateModel.cs

@ -85,11 +85,6 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public string ProductNo { get => productNo; set { Set(ref productNo, value); } } public string ProductNo { get => productNo; set { Set(ref productNo, value); } }
///// <summary>
///// 生产日期
///// </summary>
//public DateTime ProductDate { get; set; }
/// <summary> /// <summary>
/// 经销商 /// 经销商
/// </summary> /// </summary>
@ -142,11 +137,11 @@ namespace BBWY.Client.Models
private int goodsNumber = 1; private long goodsNumber = 1;
/// <summary> /// <summary>
/// 配件序号 /// 配件序号
/// </summary> /// </summary>
public int GoodsNumber { get => goodsNumber; set { Set(ref goodsNumber, value); } } public long GoodsNumber { get => goodsNumber; set { Set(ref goodsNumber, value); } }
private string produceDate; private string produceDate;
/// <summary> /// <summary>

110
BBWY.Client/Models/PackTask/PackTaskModel.cs

@ -14,6 +14,7 @@ using System.Text;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows.Input; using System.Windows.Input;
using WebSocketSharp;
namespace BBWY.Client.Models namespace BBWY.Client.Models
{ {
@ -59,6 +60,12 @@ namespace BBWY.Client.Models
if (publicTaskViewModel.ReflashWindow == null) if (publicTaskViewModel.ReflashWindow == null)
publicTaskViewModel.ReflashWindow = ReflashTask; publicTaskViewModel.ReflashWindow = ReflashTask;
if (!this.OrderId.IsNullOrEmpty())
{
System.Windows.MessageBox.Show("暂不支持修改采购组的任务");
return;
}
publicTaskViewModel.InitData(this); publicTaskViewModel.InitData(this);
PublishTaskWindow publish = new PublishTaskWindow(); PublishTaskWindow publish = new PublishTaskWindow();
publish.Show(); publish.Show();
@ -96,22 +103,9 @@ namespace BBWY.Client.Models
//加载数据 //加载数据
ViewModelLocator viewModelLocator = new ViewModelLocator(); ViewModelLocator viewModelLocator = new ViewModelLocator();
var qualityViewModel = viewModelLocator.QualityTask; var qualityViewModel = viewModelLocator.QualityTask;
if (qualityViewModel.ReflashWindow == null) if (qualityViewModel.ReflashWindow == null)
qualityViewModel.ReflashWindow = ReflashTask; qualityViewModel.ReflashWindow = ReflashTask;
//qualityViewModel.TaskCount = SkuCount;
// qualityViewModel.TaskId = TaskId;
qualityViewModel.OrderId = OrderId;
qualityViewModel.SkuId = SkuId;
qualityViewModel.SearchSku(this); qualityViewModel.SearchSku(this);
//qualityViewModel.LoadPackDatas();
//qualityViewModel.SetAllFees = new Action<FeesItemResponse, List<string>>((feesItem, packUsers) =>
//{
// FeesItemResponse = feesItem;
// PackUser = string.Join("\r\n", packUsers);
// FeesItemResponse.DiscountAllFees = feesItem.disCount * feesItem.AllFees;
// IsShowFees = feesItem.AllFees > 0 ? true : false;
//});
service.Show(); service.Show();
} }
@ -221,71 +215,7 @@ namespace BBWY.Client.Models
printWindow.Show(); printWindow.Show();
} }
/*
public Dictionary<string, string> LoadBarLabelModels()
{
Dictionary<string, string> data = new Dictionary<string, string>();
data.Add("pinming", $"品名: {BarCodeModel.BrandName}");
data.Add("guige", $"规格: {BarCodeModel.SkuName}");
data.Add("pop", $"POP{BarCodeModel.SkuId}");
switch (BarCodeModel.LabelModel)
{
case BarcodeLabelModel.barstander:
data.Add("pinpai", $"品牌: {BarCodeModel.Brand}");
data.Add("xinghao", $"型号: {BarCodeModel.ProductNo}");
return data;
case BarcodeLabelModel.barsimplify:
return data;
default:
break;
}
return data;
}
public Dictionary<string, string> LoadCerLabelModels()
{
Dictionary<string, string> data = new Dictionary<string, string>();
data.Add("pinming", $"品名: {CertificateModel.BrandName}");
data.Add("pinpai", $"品牌: {CertificateModel.Brand}");
data.Add("xinghao", $"型号: {CertificateModel.ProductNo}");
data.Add("dizhi", $"地址: {CertificateModel.ProductAdress}");
data.Add("caizhi", $"材质: {CertificateModel.Shader}");
data.Add("changshang", $"生产商: {CertificateModel.ProductShop}");
switch (CertificateModel.IsLogo)
{
case 0://无图
data.Add("gongchangid", $"无");
break;
case 1://有图
data.Add("gongchangid", $"{CertificateModel.FactoryNumber}");
break;
default:
break;
}
string[] excutes = CertificateModel.ExcuteStander.Split(',', StringSplitOptions.RemoveEmptyEntries);
StringBuilder sb = new StringBuilder();
sb.Append("执行标准: ");
for (int i = 0; i < excutes.Count(); i++)
{
if (i % 2 == 0 && i > 0)//间隔两个换行
{
sb.Append("\r\n").Append(" ");
}
sb.Append(excutes[i]).Append(" ");
}
sb.Remove(sb.Length - 3, 3);
data.Add("biaozhun", sb.ToString());
return data;
}
*/
private DateTime endTime; private DateTime endTime;
/// <summary> /// <summary>
@ -322,11 +252,11 @@ namespace BBWY.Client.Models
public int SkuCount { get => skuCount; set { Set(ref skuCount, value); } } public int SkuCount { get => skuCount; set { Set(ref skuCount, value); } }
private TaskState availability; private Availability availability;
/// <summary> /// <summary>
/// 到货情况(待收货=0,部分收货=1,已到货=2) /// 到货情况(待收货=0,部分收货=1,已到货=2)
/// </summary> /// </summary>
public TaskState Availability { get => availability; set { Set(ref availability, value); } } public Availability Availability { get => availability; set { Set(ref availability, value); } }
private Worry isWorry; private Worry isWorry;
@ -343,11 +273,11 @@ namespace BBWY.Client.Models
public TaskStateType TaskStatus { get => taskStatus; set { Set(ref taskStatus, value); } } public TaskStateType TaskStatus { get => taskStatus; set { Set(ref taskStatus, value); } }
private PackTaskState taskState; private TaskState taskState;
/// <summary> /// <summary>
/// 打包仓库任务状态 /// 打包仓库任务状态
/// </summary> /// </summary>
public PackTaskState TaskState { get => taskState; set { Set(ref taskState, value); } } public TaskState TaskState { get => taskState; set { Set(ref taskState, value); } }
private PackType packType; private PackType packType;
@ -385,14 +315,6 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public string Increment1 { get => increment1; set { Set(ref increment1, value); } } public string Increment1 { get => increment1; set { Set(ref increment1, value); } }
private Increment increment2;
/// <summary>
/// 增量2()
/// </summary>
public Increment Increment2 { get => increment2; set { Set(ref increment2, value); } }
private string positionType; private string positionType;
/// <summary> /// <summary>
/// 落仓(本地仓=0,云仓=1,京仓=2) /// 落仓(本地仓=0,云仓=1,京仓=2)
@ -446,11 +368,11 @@ namespace BBWY.Client.Models
public string SkuId { get => skuId; set { Set(ref skuId, value); } } public string SkuId { get => skuId; set { Set(ref skuId, value); } }
private string modelNo; //private string modelNo;
/// <summary> ///// <summary>
/// 型号 ///// 型号
/// </summary> ///// </summary>
public string ModelNo { get => modelNo; set { Set(ref modelNo, value); } } //public string ModelNo { get => modelNo; set { Set(ref modelNo, value); } }
#endregion #endregion

2
BBWY.Client/ViewModels/BaseVM.cs

@ -26,7 +26,7 @@ namespace BBWY.Client.ViewModels
{ {
try try
{ {
Clipboard.SetText(s.ToString()); Clipboard.SetText(s?.ToString());
} }
catch (Exception ex) catch (Exception ex)
{ {

19
BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs

@ -192,11 +192,11 @@ namespace BBWY.Client.ViewModels.PackTask
public int SkuCount { get => skuCount; set { Set(ref skuCount, value); } } public int SkuCount { get => skuCount; set { Set(ref skuCount, value); } }
private TaskState availability; private Availability availability;
/// <summary> /// <summary>
/// 到货情况(待收货=0,部分收货=1,已到货=2) /// 到货情况(待收货=0,部分收货=1,已到货=2)
/// </summary> /// </summary>
public TaskState Availability { get => availability; set { Set(ref availability, value); } } public Availability Availability { get => availability; set { Set(ref availability, value); } }
private PackType packType; private PackType packType;
@ -220,18 +220,7 @@ namespace BBWY.Client.ViewModels.PackTask
private Increment increment1;
/// <summary>
/// 增量1()
/// </summary>
public Increment Increment1 { get => increment1; set { Set(ref increment1, value); } }
private Increment increment2;
/// <summary>
/// 增量2()
/// </summary>
public Increment Increment2 { get => increment2; set { Set(ref increment2, value); } }
private PositionType positionType; private PositionType positionType;
@ -883,7 +872,6 @@ namespace BBWY.Client.ViewModels.PackTask
SkuId = SkuId, SkuId = SkuId,
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
Increment1 = increateStr, Increment1 = increateStr,
Increment2 = (int)Increment2,
CertificatePosition = (int)CertificatePosition, CertificatePosition = (int)CertificatePosition,
PackType = (int)PackType, PackType = (int)PackType,
MarkMessage = MarkMessage, MarkMessage = MarkMessage,
@ -987,10 +975,9 @@ namespace BBWY.Client.ViewModels.PackTask
GoodsNumber = config.GoodsNumber; GoodsNumber = config.GoodsNumber;
PackType = (PackType)config.PackType; PackType = (PackType)config.PackType;
BasicPack = (BasicPack)config.BasicPack; BasicPack = (BasicPack)config.BasicPack;
Availability = (TaskState)config.Availability; //Availability = (Availability)config.Availability;
MarkMessage = config.MarkMessage; MarkMessage = config.MarkMessage;
CertificatePosition = config.CertificatePosition == null ? CertificatePosition. : (CertificatePosition)config.CertificatePosition.Value; CertificatePosition = config.CertificatePosition == null ? CertificatePosition. : (CertificatePosition)config.CertificatePosition.Value;
// Increment1 = config.Increment1;
string[] increateDatas = config.Increment1.Split(','); string[] increateDatas = config.Increment1.Split(',');
bool isSelected = false; bool isSelected = false;

14
BBWY.Client/ViewModels/PackTask/PublishTaskViewModel.cs

@ -124,11 +124,11 @@ namespace BBWY.Client.ViewModels.PackTask
/// </summary> /// </summary>
public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } } public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } }
private TaskState availability; private Availability availability;
/// <summary> /// <summary>
/// 到货情况(待收货=0,部分收货=1,已到货=2) /// 到货情况(待收货=0,部分收货=1,已到货=2)
/// </summary> /// </summary>
public TaskState Availability { get => availability; set { Set(ref availability, value); } } public Availability Availability { get => availability; set { Set(ref availability, value); } }
private PackType packType; private PackType packType;
/// <summary> /// <summary>
@ -743,16 +743,6 @@ namespace BBWY.Client.ViewModels.PackTask
new TipsWindow("请设置合格证模板").Show(); new TipsWindow("请设置合格证模板").Show();
return; return;
} }
try
{
createTaskModel.CertificateId = CertificateModel.Where(c => c.Id > 0).FirstOrDefault()?.Id;
}
catch
{
}
createTaskModel.CerId = string.Join(",", CertificateModel.Where(c => c.Id > 0).Select(c => c.Id));// createTaskModel.CerId = string.Join(",", CertificateModel.Where(c => c.Id > 0).Select(c => c.Id));//
} }
ApiResponse<object> res = null; ApiResponse<object> res = null;

162
BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs

@ -22,6 +22,7 @@ using HandyControl.Tools.Extension;
using Newtonsoft.Json; using Newtonsoft.Json;
using BBWY.Client.Models.APIModel.Response.PackTask; using BBWY.Client.Models.APIModel.Response.PackTask;
using BBWY.Client.Models.PackTask; using BBWY.Client.Models.PackTask;
using WebSocketSharp;
namespace BBWY.Client.ViewModels.PackTask namespace BBWY.Client.ViewModels.PackTask
{ {
@ -84,31 +85,57 @@ namespace BBWY.Client.ViewModels.PackTask
/// <summary> /// <summary>
/// 未到货数量 /// 未到货数量
/// </summary> /// </summary>
public int NoArrivedCount { get => noArrivedCount; set { Set(ref noArrivedCount, value); } } public string NoArrivedCount { get => noArrivedCount; set { Set(ref noArrivedCount, value); } }
private int noArrivedCount; private string noArrivedCount;
private int someArrivedCount; private string someArrivedCount;
/// <summary> /// <summary>
/// 部分到货数量 /// 部分到货数量
/// </summary> /// </summary>
public int SomeArrivedCount { get => someArrivedCount; set { Set(ref someArrivedCount, value); } } public string SomeArrivedCount { get => someArrivedCount; set { Set(ref someArrivedCount, value); } }
private int arrivedCount; private string arrivedCount;
/// <summary> /// <summary>
/// 已到货数量 /// 已到货数量
/// </summary> /// </summary>
public int ArrivedCount { get => arrivedCount; set { Set(ref arrivedCount, value); } } public string ArrivedCount { get => arrivedCount; set { Set(ref arrivedCount, value); } }
//private int totalCount;
///// <summary>
///// 全部数量
///// </summary>
//public int TotalCount { get => totalCount; set { Set(ref totalCount, value); } }
private bool isLoading;
public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } }
private string waitPackCount;
/// <summary>
/// 待打包任务数
/// </summary>
public string WaitPackCount { get => waitPackCount; set { Set(ref waitPackCount, value); } }
private string waitSealBoxCount;
/// <summary>
/// 带封箱任务数
/// </summary>
public string WaitSealBoxCount { get => waitSealBoxCount; set { Set(ref waitSealBoxCount, value); } }
private string waitFallWareCount;
/// <summary>
/// 待落仓任务数
/// </summary>
public string WaitFallWareCount { get => waitFallWareCount; set { Set(ref waitFallWareCount, value); } }
private string waitOutbound;
/// <summary>
/// 待出库任务数
/// </summary>
public string WaitOutbound { get => waitOutbound; set { Set(ref waitOutbound, value); } }
private string waitCompleted;
/// <summary>
/// 待完成任务数
/// </summary>
public string WaitCompleted { get => waitCompleted; set { Set(ref waitCompleted, value); } }
private bool isLoading;
public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } }
private readonly PackTaskService packTaskService; private readonly PackTaskService packTaskService;
@ -133,7 +160,6 @@ namespace BBWY.Client.ViewModels.PackTask
this.workProcessService = workProcessService; this.workProcessService = workProcessService;
this.increateServiceService = increateServiceService; this.increateServiceService = increateServiceService;
this.packTaskService = packTaskService; this.packTaskService = packTaskService;
//TaskState = BBWY.Client.Models. TaskState.全部;
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据 PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
SetTaskStateCommand = new RelayCommand<TaskState?>(SetTaskState); SetTaskStateCommand = new RelayCommand<TaskState?>(SetTaskState);
@ -155,40 +181,55 @@ namespace BBWY.Client.ViewModels.PackTask
EndTime = DateTime.Now.Date; EndTime = DateTime.Now.Date;
IsLoading = false; IsLoading = false;
//加载数据 //加载数据
SetTaskState(Models.TaskState.); SetTaskState(null);
} }
private void DeletedTask(object obj) private void DeletedTask(object obj)
{ {
var packTaskmodel = (PackTaskModel)obj;
if (!packTaskmodel.OrderId.IsNullOrEmpty())
{
System.Windows.MessageBox.Show("暂不支持删除采购组的任务");
return;
}
MessageBoxResult result = MessageBox.Show("确定取消任务?", "提示", MessageBoxResult result = MessageBox.Show("确定取消任务?", "提示",
MessageBoxButton.YesNo, MessageBoxButton.YesNo,
MessageBoxImage.Warning); MessageBoxImage.Warning);
long taskId = (long)obj;
if (result != MessageBoxResult.Yes) return; if (result != MessageBoxResult.Yes) return;
packTaskService.DeletedTask(taskId); packTaskService.DeletedTask(packTaskmodel.TaskId);
Task.Factory.StartNew(() => SearchTaskList()); Task.Factory.StartNew(() => SearchTaskList());
} }
private void IsLoadCount() private void IsLoadCount()
{ {
var packTaskResult = packTaskService.GetAllCount(); var packTaskResult = packTaskService.GetTaskAllCount(globalContext.User.Shop.ShopId.ToString());
if (packTaskResult != null && packTaskResult.Success) if (packTaskResult != null && packTaskResult.Success && packTaskResult.Data != null)
{ {
App.Current.Dispatcher.Invoke(() => App.Current.Dispatcher.Invoke(new Action(() =>
{ {
ArrivedCount = packTaskResult.Data.ArrivedCount; ArrivedCount = packTaskResult.Data.ArrivedCount.ToString();
NoArrivedCount = packTaskResult.Data.NoArrivedCount; NoArrivedCount = packTaskResult.Data.NoArrivedCount.ToString();
SomeArrivedCount = packTaskResult.Data.SomeArrivedCount; SomeArrivedCount = packTaskResult.Data.SomeArrivedCount.ToString();
}); //WorryCount = packTaskResult.Data.WorryCount.ToString();
WaitOutbound = packTaskResult.Data.WaitOutbound?.ToString();
WaitPackCount = packTaskResult.Data.WaitPackCount?.ToString();
WaitSealBoxCount = packTaskResult.Data.WaitSealBox?.ToString();
WaitFallWareCount = packTaskResult.Data.WaitFallWareCount?.ToString();
WaitCompleted = packTaskResult.Data.WaitCompleted?.ToString();
}));
} }
} }
private void LoadIndex(int pageIndex) private void LoadIndex(int pageIndex)
@ -233,33 +274,12 @@ namespace BBWY.Client.ViewModels.PackTask
public void SetTaskState(TaskState? taskState) public void SetTaskState(TaskState? taskState)
{ {
PageIndex = 1;
TaskState = taskState; TaskState = taskState;
switch (taskState)
{
case null:
break;
case Models.TaskState.:
case Models.TaskState.: //未完成的数据
case Models.TaskState.:
taskStatus = null;
TaskState = taskState;
taskStatus = 0;
break;
case Models.TaskState.: //所有数据
TaskState = null;
taskStatus = null;
break;
case Models.TaskState.:
TaskState = null;
taskStatus = 1;
break;
default:
break;
}
SearchTaskList(); SearchTaskList();
} }
private ConsumableService consumableService; private ConsumableService consumableService;
private IncreateServiceService increateServiceService; private IncreateServiceService increateServiceService;
@ -294,7 +314,7 @@ namespace BBWY.Client.ViewModels.PackTask
try try
{ {
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据 PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
var datas = packTaskService.GetOrderList(SearchSkuId, SearchTaskId, StartTime, EndTime, (this.TaskState), taskStatus, var datas = packTaskService.GetTaskList(SearchSkuId, SearchTaskId, StartTime, EndTime, (this.TaskState),
PageIndex, PageSize); PageIndex, PageSize);
if (datas != null && datas.Data != null && datas.Success) if (datas != null && datas.Data != null && datas.Success)
{ {
@ -308,14 +328,12 @@ namespace BBWY.Client.ViewModels.PackTask
Brand = item.Brand, Brand = item.Brand,
SkuId = item.SkuId, SkuId = item.SkuId,
AcceptName = item.UserName, AcceptName = item.UserName,
Availability = (TaskState)item.Availability, Availability = (Availability)item.Availability,
BasicPack = (BasicPack)item.BasicPack, BasicPack = (BasicPack)item.BasicPack,
DepartmentName = item.DepartmentName, DepartmentName = item.DepartmentName,
CertificatePosition = (CertificatePosition)item.CertificatePosition, CertificatePosition = (CertificatePosition)item.CertificatePosition,
GoodsNumber = item.GoodsNumber, GoodsNumber = item.GoodsNumber,
Increment1 = item.Increment1, Increment1 = item.Increment1,
Increment2 = (Increment)item.Increment2,
ItemList = new List<SkuMessage>() { new SkuMessage ItemList = new List<SkuMessage>() { new SkuMessage
{ BrandName = item.BrandName, { BrandName = item.BrandName,
GoodsNo = item.ProductItemNum, Logo= item.Logo, GoodsNo = item.ProductItemNum, Logo= item.Logo,
@ -326,21 +344,25 @@ namespace BBWY.Client.ViewModels.PackTask
MarkMessage = item.MarkMessage, MarkMessage = item.MarkMessage,
PackType = (PackType)item.PackType, PackType = (PackType)item.PackType,
PositionType = ((PositionType)item.PositionType).ToString(), PositionType = item.PositionType,
SkuCount = item.SkuCount, SkuCount = item.SkuCount,
SkuTitle = item.SkuGoodsTitle, SkuTitle = item.SkuGoodsTitle,
TaskId = item.TaskId, TaskId = item.TaskId,
TaskStatus = (TaskStateType)item.TaskStatus,
EndTime = item.CreateTime, EndTime = item.CreateTime,
IsWorry = (Worry)item.IsWorry, BrandName = item.BrandName,
OrderId = item.OrderId,
TaskState = item.TaskState,
// IsWorry = (Worry)item.IsWorry,
}; };
if (item.BarCodeDTO != null && item.BarCodeDTO.Id > 0) if (item.BarCodeDTO != null && item.BarCodeDTO.Id > 0)
{ {
data.BarCodeModel = item.BarCodeDTO; data.BarCodeModel = item.BarCodeDTO;
} }
if (item.cers != null) if (item.Cers != null)
{ {
data.CertificateModel = item.cers; data.CertificateModel = item.Cers;
} }
if (item.FeesItemResponse != null) if (item.FeesItemResponse != null)
{ {
@ -386,7 +408,6 @@ namespace BBWY.Client.ViewModels.PackTask
} }
IsLoading = false; IsLoading = false;
}); });
@ -415,23 +436,6 @@ namespace BBWY.Client.ViewModels.PackTask
publicTaskViewModel.InitData(); publicTaskViewModel.InitData();
PublishTaskWindow publish = new PublishTaskWindow(); PublishTaskWindow publish = new PublishTaskWindow();
publish.Show(); publish.Show();
//ViewModelLocator viewModel = new ViewModelLocator();
//var createViewModel = viewModel.CreateTaskView;
//if (createViewModel.ReflashWindow == null)
//{
// createViewModel.ReflashWindow = ReflashTask;
//}
//CreatePackTask create = new CreatePackTask();
//create.SendData();
//create.Show();
} }

110
BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs

@ -23,6 +23,7 @@ using BBWY.Client.Models.APIModel;
using BBWY.Client.Models.PackTask; using BBWY.Client.Models.PackTask;
using BBWY.Client.Views.SealBox; using BBWY.Client.Views.SealBox;
namespace BBWY.Client.ViewModels.PackTask namespace BBWY.Client.ViewModels.PackTask
{ {
@ -108,11 +109,11 @@ namespace BBWY.Client.ViewModels.PackTask
private string searchSkuId; private string searchSkuId;
public string SearchSkuId { get => searchSkuId; set { Set(ref searchSkuId, value); } } public string SearchSkuId { get => searchSkuId; set { Set(ref searchSkuId, value); } }
public PackTaskState? taskState; public TaskState? taskState;
/// <summary> /// <summary>
/// 任务状态 /// 任务状态
/// </summary> /// </summary>
public PackTaskState? TaskState public TaskState? TaskState
{ {
get => taskState; private set get => taskState; private set
{ {
@ -182,6 +183,13 @@ namespace BBWY.Client.ViewModels.PackTask
public string WaitOutbound { get => waitOutbound; set { Set(ref waitOutbound, value); } } public string WaitOutbound { get => waitOutbound; set { Set(ref waitOutbound, value); } }
private string waitCompleted;
/// <summary>
/// 待完成任务数
/// </summary>
public string WaitCompleted { get => waitCompleted; set { Set(ref waitCompleted, value); } }
public int PageIndex { get => pageIndex; set { Set(ref pageIndex, value); } } public int PageIndex { get => pageIndex; set { Set(ref pageIndex, value); } }
@ -226,7 +234,7 @@ namespace BBWY.Client.ViewModels.PackTask
//Messenger.Default.Send(globalContext, "AcceptGlobalContext"); //Messenger.Default.Send(globalContext, "AcceptGlobalContext");
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据 PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
SetTaskStateCommand = new RelayCommand<PackTaskState?>(SetTaskState); SetTaskStateCommand = new RelayCommand<TaskState?>(SetTaskState);
SearchTaskCommand = new RelayCommand(() => SearchTaskCommand = new RelayCommand(() =>
{ {
@ -239,21 +247,7 @@ namespace BBWY.Client.ViewModels.PackTask
}); });
OpenSkuDetailCommand = new RelayCommand<object>(OpenSkuDetail); OpenSkuDetailCommand = new RelayCommand<object>(OpenSkuDetail);
CopyTextCommand = new RelayCommand<object>(s =>
{
try
{
if (s != null)
Clipboard.SetText(s.ToString());
}
catch (Exception ex)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(ex);
Console.ResetColor();
}
});
StartTime = DateTime.Now.Date; StartTime = DateTime.Now.Date;
EndTime = DateTime.Now.Date; EndTime = DateTime.Now.Date;
IsLoading = false; IsLoading = false;
@ -308,10 +302,7 @@ namespace BBWY.Client.ViewModels.PackTask
/// </summary> /// </summary>
public ICommand OpenSkuDetailCommand { get; set; } public ICommand OpenSkuDetailCommand { get; set; }
/// <summary>
/// 复制
/// </summary>
public ICommand CopyTextCommand { get; set; }
/// <summary> /// <summary>
/// 筛选数据 /// 筛选数据
/// </summary> /// </summary>
@ -375,24 +366,24 @@ namespace BBWY.Client.ViewModels.PackTask
{ {
var objList = (object[])obj; var objList = (object[])obj;
long taskId = (long)objList[0]; long taskId = (long)objList[0];
var packTaskState = (PackTaskState)objList[1]; var packTaskState = (TaskState)objList[1];
ApiResponse<object> res = null; ApiResponse<object> res = null;
switch (packTaskState) switch (packTaskState)
{ {
case PackTaskState.: case Models.TaskState.:
case PackTaskState.: case Models.TaskState.:
if (System.Windows.MessageBox.Show("是否确认收货?", "提示", if (System.Windows.MessageBox.Show("是否确认收货?", "提示",
MessageBoxButton.YesNo, MessageBoxButton.YesNo,
MessageBoxImage.Warning) != MessageBoxResult.Yes) MessageBoxImage.Warning) != MessageBoxResult.Yes)
return; return;
res = packTaskService.SetPackTaskState(taskId, PackTaskState.); res = packTaskService.SetPackTaskState(taskId, Models.TaskState.);
break; break;
case PackTaskState.: case Models.TaskState.:
break; break;
case PackTaskState.: case Models.TaskState.:
var packModel = PackTaskList.SingleOrDefault(p => p.TaskId == taskId); var packModel = PackTaskList.SingleOrDefault(p => p.TaskId == taskId);
if (packModel == null || packModel.FeesItemResponse == null || packModel.FeesItemResponse.DiscountAllFees == 0) if (packModel == null || packModel.FeesItemResponse == null || packModel.FeesItemResponse.DiscountAllFees == 0)
@ -401,15 +392,15 @@ namespace BBWY.Client.ViewModels.PackTask
return; return;
} }
res = packTaskService.SetPackTaskState(taskId, PackTaskState.); res = packTaskService.SetPackTaskState(taskId, Models.TaskState.);
break; break;
case PackTaskState.: case Models.TaskState.:
break; break;
case PackTaskState.: case Models.TaskState.:
break; break;
case PackTaskState.: case Models.TaskState.:
break; break;
case PackTaskState.: case Models.TaskState.:
break; break;
default: default:
break; break;
@ -434,44 +425,13 @@ namespace BBWY.Client.ViewModels.PackTask
SearchTaskList(); SearchTaskList();
} }
public void SetTaskState(PackTaskState? taskState) public void SetTaskState(TaskState? taskState)
{ {
TaskState = taskState; TaskState = taskState;
SearchTaskList(); SearchTaskList();
} }
//public void SetTaskState(TaskState? taskState)
//{
// IsWorry = null;
// TaskState = null;
// taskStatus = null;
// switch (taskState)
// {
// case null:
// break;
// case Models.TaskState.已到货:
// case Models.TaskState.部分到货: //未完成的数据
// case Models.TaskState.未到货:
// TaskState = taskState;
// taskStatus = 0;
// break;
// case Models.TaskState.全部: //所有数据
// break;
// case Models.TaskState.已完成:
// taskStatus = 1;
// break;
// case Models.TaskState.加急:
// taskStatus = 0;
// IsWorry = 1;
// break;
// default:
// break;
// }
// SearchTaskList();
//}
/// <summary> /// <summary>
@ -490,14 +450,8 @@ namespace BBWY.Client.ViewModels.PackTask
taskId = null; taskId = null;
} }
IsLoading = true; IsLoading = true;
if (TaskState == Models.TaskState.)
if (TaskState == PackTaskState.)
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
@ -540,7 +494,7 @@ namespace BBWY.Client.ViewModels.PackTask
IsLoading = false; IsLoading = false;
}); });
else if (TaskState == PackTaskState.) else if (TaskState == Models.TaskState.)
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
@ -597,7 +551,7 @@ namespace BBWY.Client.ViewModels.PackTask
var data = new PackTaskModel() var data = new PackTaskModel()
{ {
AcceptName = item.UserName, AcceptName = item.UserName,
Availability = (TaskState)item.Availability, Availability = (Availability)item.Availability,
BasicPack = (BasicPack)item.BasicPack, BasicPack = (BasicPack)item.BasicPack,
DepartmentName = item.DepartmentName, DepartmentName = item.DepartmentName,
CertificatePosition = (CertificatePosition)item.CertificatePosition, CertificatePosition = (CertificatePosition)item.CertificatePosition,
@ -671,16 +625,11 @@ namespace BBWY.Client.ViewModels.PackTask
IsLoadCount(); IsLoadCount();
IsLoading = false; IsLoading = false;
}); });
} }
private void IsLoadCount() private void IsLoadCount()
{ {
var packTaskResult = packTaskService.GetWareAllCount(); var packTaskResult = packTaskService.GetTaskAllCount();
if (packTaskResult != null && packTaskResult.Success && packTaskResult.Data != null) if (packTaskResult != null && packTaskResult.Success && packTaskResult.Data != null)
{ {
App.Current.Dispatcher.Invoke(new Action(() => App.Current.Dispatcher.Invoke(new Action(() =>
@ -693,6 +642,7 @@ namespace BBWY.Client.ViewModels.PackTask
WaitPackCount = packTaskResult.Data.WaitPackCount?.ToString(); WaitPackCount = packTaskResult.Data.WaitPackCount?.ToString();
WaitSealBoxCount = packTaskResult.Data.WaitSealBox?.ToString(); WaitSealBoxCount = packTaskResult.Data.WaitSealBox?.ToString();
WaitFallWareCount= packTaskResult.Data.WaitFallWareCount?.ToString(); WaitFallWareCount= packTaskResult.Data.WaitFallWareCount?.ToString();
WaitCompleted = packTaskResult.Data.WaitCompleted?.ToString();
})); }));
} }
} }

4
BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs

@ -184,11 +184,11 @@ namespace BBWY.Client.ViewModels
/// </summary> /// </summary>
public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } } public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } }
private TaskState availability; private Availability availability;
/// <summary> /// <summary>
/// 到货情况(待收货=0,部分收货=1,已到货=2) /// 到货情况(待收货=0,部分收货=1,已到货=2)
/// </summary> /// </summary>
public TaskState Availability { get => availability; set { Set(ref availability, value); } } public Availability Availability { get => availability; set { Set(ref availability, value); } }
private PackType packType; private PackType packType;
/// <summary> /// <summary>

2
BBWY.Client/Views/PackTask/SetCerWindow.xaml.cs

@ -139,7 +139,7 @@ namespace BBWY.Client.Views.PackTask
setSpuCerWindow.Show(); setSpuCerWindow.Show();
} }
int selectCer = -1;//tabcontrol 选中事件 long selectCer = -1;//tabcontrol 选中事件
private void InseartCer_Click(object sender, RoutedEventArgs e) private void InseartCer_Click(object sender, RoutedEventArgs e)
{ {
if (IsSetSpuCertificate) if (IsSetSpuCertificate)

250
BBWY.Client/Views/PackTask/TaskList.xaml

@ -21,7 +21,46 @@
<sys:Int32 x:Key="d7">6</sys:Int32> <sys:Int32 x:Key="d7">6</sys:Int32>
<sys:Int32 x:Key="d15">14</sys:Int32> <sys:Int32 x:Key="d15">14</sys:Int32>
<sys:Int32 x:Key="d30">29</sys:Int32> <sys:Int32 x:Key="d30">29</sys:Int32>
<Style TargetType="RadioButton">
<Setter Property="IsChecked" Value="False" />
<Setter Property="Background" Value="#8080FF" />
<Setter Property="Foreground" Value="Black" />
<!--<Setter Property="Content" Value="{Binding ElementName=txt,Path=Text}"/>-->
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid Background="#F2F2F2" >
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="{TemplateBinding Width}" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Height="35">
<TextBlock VerticalAlignment="Center" Text="{TemplateBinding Content}" />
<TextBlock VerticalAlignment="Center" Text="{TemplateBinding Tag}" Foreground="{StaticResource Text.Pink}" Margin="5 0 0 0" />
</StackPanel>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" />
<Setter Property="Foreground" Value="white"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Page.Resources> </Page.Resources>
<Grid> <Grid>
<c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/> <c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/>
@ -67,195 +106,34 @@
</Grid> </Grid>
<StackPanel Grid.Row="1" Grid.RowSpan="1" HorizontalAlignment="Left" Orientation="Horizontal"> <StackPanel Grid.Row="1" Grid.RowSpan="1" HorizontalAlignment="Left" Orientation="Horizontal">
<RadioButton Height="35" Width="126" VerticalAlignment="Center" x:Name="qb" IsChecked="True" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.全部}" > <RadioButton Height="35" Width="126" VerticalAlignment="Center" x:Name="qb" IsChecked="True" Content="全部" Command="{Binding SetTaskStateCommand}" />
<RadioButton.Style >
<Style TargetType="RadioButton">
<Setter Property="IsChecked" Value="False" /> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.未到货}" Content="未到货" Tag="{Binding NoArrivedCount,Mode=TwoWay}" />
<Setter Property="Background" Value="#8080FF" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="Template"> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.部分到货}" Content="部分到货" Tag="{Binding SomeArrivedCount,Mode=TwoWay}"/>
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid Background="#F2F2F2" > <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待质检}" Tag="{Binding ArrivedCount,Mode=TwoWay}" Content="待质检" />
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="126" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待打包}" Content="待打包" Tag="{Binding WaitPackCount,Mode=TwoWay}"/>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待封箱}" Content="待封箱" Tag="{Binding WaitSealBoxCount,Mode=TwoWay}"/>
<RotateTransform/>
<TranslateTransform/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待落仓}" Content="待落仓" Tag="{Binding WaitFallWareCount,Mode=TwoWay}"/>
</TransformGroup>
</Rectangle.RenderTransform> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待出库}" Content="待出库" Tag="{Binding WaitOutbound,Mode=TwoWay}"/>
</Rectangle>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.已完成}" Content="已完成" />
<Run Text="全部"/>
</TextBlock> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.已取消}" Content="已取消" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" />
<Setter Property="Foreground" Value="white"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</RadioButton.Style>
</RadioButton>
<RadioButton VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.已到货}" >
<RadioButton.Style >
<Style TargetType="RadioButton">
<Setter Property="IsChecked" Value="False" />
<Setter Property="Background" Value="#8080FF" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid Background="#F2F2F2" >
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="126" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">
<Run Text="已到货"/>
<Run Text="{Binding ArrivedCount ,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
Foreground="{StaticResource Text.Pink}" />
</TextBlock>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" />
<Setter Property="Foreground" Value="white"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</RadioButton.Style>
</RadioButton>
<RadioButton VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.部分到货}" >>
<RadioButton.Style >
<Style TargetType="RadioButton">
<Setter Property="IsChecked" Value="False" />
<Setter Property="Background" Value="#8080FF" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid Background="#F2F2F2" >
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="126" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">
<Run Text="部分到货"/>
<Run Text="{Binding SomeArrivedCount ,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
Foreground="{StaticResource Text.Pink}" />
</TextBlock>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" />
<Setter Property="Foreground" Value="white"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</RadioButton.Style>
</RadioButton>
<RadioButton VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.未到货}" >
<RadioButton.Style >
<Style TargetType="RadioButton">
<Setter Property="IsChecked" Value="False" />
<Setter Property="Background" Value="#8080FF" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid Background="#F2F2F2" >
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="126" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">
<Run Text="未到货"/>
<Run Text="{Binding NoArrivedCount ,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
Foreground="{StaticResource Text.Pink}" />
</TextBlock>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" />
<Setter Property="Foreground" Value="white"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</RadioButton.Style>
</RadioButton>
<RadioButton VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.已完成}" >
<RadioButton.Style >
<Style TargetType="RadioButton">
<Setter Property="IsChecked" Value="False" />
<Setter Property="Background" Value="#8080FF" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Grid Background="#F2F2F2" >
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="126" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
<TextBlock Text="已完成" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" />
<Setter Property="Foreground" Value="white"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</RadioButton.Style>
</RadioButton>
<Button Content="发布任务" Width="118" Height="35" VerticalAlignment="Stretch" Margin="50,0,0,0" Command="{Binding CreateTaskCommand}"
Grid.Row="2" HorizontalAlignment="Left" Background="{StaticResource Button.Selected.Background}" BorderThickness="0" Foreground="White"/>
</StackPanel> </StackPanel>
<Border Grid.Row="2" Margin="0,5,0,0" BorderBrush="{StaticResource Border.Brush}" BorderThickness="0,1,0,0"/> <Border Grid.Row="2" Margin="0,5,0,0" BorderBrush="{StaticResource Border.Brush}" BorderThickness="0,1,0,0"/>

236
BBWY.Client/Views/PackTask/TaskListControl.xaml

@ -111,17 +111,22 @@
CommandParameter="{Binding TaskId}" CommandParameter="{Binding TaskId}"
Margin=" 5,0,7,0"/> Margin=" 5,0,7,0"/>
<Label Width="70" Height="25" HorizontalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" VerticalAlignment="Center" Content="{Binding TaskStatus}" Foreground="White" Background="{Binding TaskStatus,Converter={StaticResource objConverter} , ConverterParameter=未完成:#facd91:#02a7f0 }" Margin="5,0,0,0"/> <Label Width="70" Height="25" HorizontalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" VerticalAlignment="Center" Content="{Binding TaskState}" Foreground="White" Background="{Binding TaskStatus,Converter={StaticResource objConverter} , ConverterParameter=未完成:#facd91:#02a7f0 }" Margin="5,0,0,0"/>
<TextBlock VerticalAlignment="Center" Text="部门:" Margin="14,0,0,0" /> <TextBlock VerticalAlignment="Center" Text="部门:" Margin="14,0,0,0" />
<TextBlock VerticalAlignment="Center" Text="{Binding DepartmentName}" Margin="5,0,0,0" /> <TextBlock VerticalAlignment="Center" Text="{Binding DepartmentName}" Margin="5,0,0,0" />
<TextBlock VerticalAlignment="Center" Text="对接人:" Margin="16,0,0,0" /> <TextBlock VerticalAlignment="Center" Text="对接人:" Margin="16,0,0,0" />
<TextBlock VerticalAlignment="Center" Text="{Binding AcceptName}" Margin="5,0,0,0" /> <TextBlock VerticalAlignment="Center" Text="{Binding AcceptName}" Margin="5,0,0,0" />
</StackPanel> </StackPanel>
<StackPanel Grid.Column="11" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" > <StackPanel Grid.Column="11" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"
Visibility="{Binding TaskState,Converter={StaticResource objConverter},ConverterParameter=未到货|部分到货|待质检:Visible:Collapsed}"
>
<c:BButton Command="{Binding UpdateTaskCommand}" <c:BButton Command="{Binding UpdateTaskCommand}"
Style="{StaticResource LinkButton}" Content="修改" /> Style="{StaticResource LinkButton}" Content="修改" />
<c:BButton Command="{Binding DataContext.DeletedTaskCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}" CommandParameter="{Binding TaskId}" <c:BButton Command="{Binding DataContext.DeletedTaskCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}" CommandParameter="{Binding}"
Margin="5,0,0,0" Style="{StaticResource LinkButton}" Content="取消" /> Margin="5,0,0,0" Style="{StaticResource LinkButton}" Content="取消"
/>
</StackPanel> </StackPanel>
</Grid> </Grid>
@ -220,7 +225,7 @@
/> />
</StackPanel> </StackPanel>
</Grid> </Grid>
<Grid Grid.Column="2" Background="{Binding Availability,Converter={StaticResource enumToColorConverter} , ConverterParameter={x:Type cmodel:TaskState} }"> <Grid Grid.Column="2" Background="{Binding Availability,Converter={StaticResource enumToColorConverter} , ConverterParameter={x:Type cmodel:Availability} }">
<TextBlock Text="{Binding Availability}" <TextBlock Text="{Binding Availability}"
VerticalAlignment="Center" VerticalAlignment="Center"
TextWrapping="Wrap" TextWrapping="Wrap"
@ -353,232 +358,13 @@
ToolTipService.ShowDuration="20000"> ToolTipService.ShowDuration="20000">
<Path.ToolTip> <Path.ToolTip>
<ToolTip Style="{StaticResource OrderCouponToolipStyle}"> <ToolTip Style="{StaticResource OrderCouponToolipStyle}">
<local:FeesExcelControl IsWareHouse="False" FeesItem="{Binding FeesItemResponse,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" <local:FeesExcelControl FeesItem="{Binding FeesItemResponse,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
/> />
<!--<Grid Height="100">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Border Background="#F2F2F2" Grid.RowSpan="2" Grid.ColumnSpan="17"/>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.Column="13" Grid.Row="0" Grid.RowSpan="3" BorderThickness="1,0,0,0"/>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.Column="16" Grid.Row="0" Grid.RowSpan="3" BorderThickness="1,0,0,0"/>
<Border Width="1" HorizontalAlignment="Right" BorderBrush="#D7D7D7" Grid.Column="16" Grid.Row="0" Grid.RowSpan="3" BorderThickness="0,0,1,0"/>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.Column="0" Grid.Row="0" Grid.RowSpan="3" BorderThickness="1,0,0,0"/>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.Column="1" Grid.Row="0" Grid.RowSpan="3" BorderThickness="1,0,0,0"/>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.Column="4" Grid.Row="0" Grid.RowSpan="3" BorderThickness="1,0,0,0"/>
<Border Height="1" VerticalAlignment="Top" BorderBrush="#D7D7D7" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="17" BorderThickness="0,1,0,0"/>
<Border Height="1" VerticalAlignment="Top" BorderBrush="#D7D7D7" Grid.Column="1" Grid.Row="1" Grid.ColumnSpan="15" BorderThickness="0,1,0,0"/>
<Border Height="1" VerticalAlignment="Bottom" BorderBrush="#D7D7D7" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="17" BorderThickness="0,1,0,0"/>
<Border Height="1" VerticalAlignment="Bottom" BorderBrush="#D7D7D7" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="17" BorderThickness="0,1,0,0"/>
<TextBlock Width="84" TextAlignment="Center" Text="任务ID" Grid.Column="0" Grid.RowSpan="2" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="增值服务" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="打包服务" Grid.Column="4" Grid.ColumnSpan="9" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="打包耗材" Grid.Column="13" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Width="101" TextAlignment="Center" Text="总计" Grid.Column="16" Grid.RowSpan="2" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<Grid Grid.Column="1" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsAcceptGoods,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="收货、卸货" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.AcceptGoods,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="2" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsSendGoods ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="装箱、送货" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.SendGoods,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="3" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsRuturnGoods ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="退货质检" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.RuturnGoods,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="4" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsBasicPackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="基础包装费" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Grid.Row="1" Text="{Binding FeesItemTypeDTO.BasicPackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="5" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsBoxPackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="箱子包装" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.BoxPackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="6" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsExpressPackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="快递袋包装" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.ExpressPackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="7" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsExpressCloseSideFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="快递袋封边" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.ExpressCloseSideFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="8" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsAirPaperPackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="气泡纸包装" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.AirPaperPackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="9" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsAirBagPackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="气泡袋包装" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.AirBagPackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="10" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsPOPBagPackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="POP袋" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.POPBagPackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="11" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsTapePackFees ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="胶带工序" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.TapePackFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="12" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsIncreateGoods ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="增量配件" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.IncreateGoods,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="13" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsPaperBox ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center">
<Run Text="{Binding FeesItemTypeDTO.BoxNumber ,Converter={StaticResource intToStringConverter},ConverterParameter=号纸箱}"/>
</TextBlock>
<TextBlock Text="{Binding FeesItemTypeDTO.PaperBox,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="14" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsAirPaper ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="气泡纸" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.AirPaper,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<Grid Grid.Column="15" Width="84" Grid.Row="1" Grid.RowSpan="2" Visibility="{Binding FeesItemTypeDTO.IsTape ,ConverterParameter=true:Collapsed:Visible,Converter={StaticResource objConverter}}" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Width="1" HorizontalAlignment="Left" BorderBrush="#D7D7D7" Grid.RowSpan="2" BorderThickness="0,0,1,0"/>
<TextBlock Text="胶带" Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.Tape,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
<TextBlock Text="{Binding TaskId,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="2" Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding FeesItemTypeDTO.TotalFees,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Grid.Row="2" Grid.Column="16" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>-->
</ToolTip> </ToolTip>
</Path.ToolTip> </Path.ToolTip>
</Path> </Path>
</StackPanel> </StackPanel>
<!--<Grid Grid.Row="1" >
<Border Grid.Row="0" VerticalAlignment="Top" Height="1" Background="{StaticResource Border.Brush}"/>
<c:BButton HorizontalAlignment="Center" Height="20" VerticalAlignment="Center" Background="White" Foreground="Black" Grid.Row="1" Content="设置"
Command="{Binding SetServiceCommand}"
Visibility="Visible" />
</Grid>-->
</Grid> </Grid>
</Grid> </Grid>
<Grid Grid.Column="11" > <Grid Grid.Column="11" >

18
BBWY.Client/Views/PackTask/WareHouseList.xaml

@ -142,26 +142,26 @@
<RadioButton Height="35" Width="126" VerticalAlignment="Center" x:Name="qb" IsChecked="True" Content="全部" Command="{Binding SetTaskStateCommand}" /> <RadioButton Height="35" Width="126" VerticalAlignment="Center" x:Name="qb" IsChecked="True" Content="全部" Command="{Binding SetTaskStateCommand}" />
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.未到货}" Content="未到货" Tag="{Binding NoArrivedCount,Mode=TwoWay}" /> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.未到货}" Content="未到货" Tag="{Binding NoArrivedCount,Mode=TwoWay}" />
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.部分到货}" Content="部分到货" Tag="{Binding SomeArrivedCount,Mode=TwoWay}"/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.部分到货}" Content="部分到货" Tag="{Binding SomeArrivedCount,Mode=TwoWay}"/>
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.待质检}" Tag="{Binding ArrivedCount,Mode=TwoWay}" Content="待质检" /> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待质检}" Tag="{Binding ArrivedCount,Mode=TwoWay}" Content="待质检" />
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.待打包}" Content="待打包" Tag="{Binding WaitPackCount,Mode=TwoWay}"/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待打包}" Content="待打包" Tag="{Binding WaitPackCount,Mode=TwoWay}"/>
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.待封箱}" Content="待封箱" Tag="{Binding WaitSealBoxCount,Mode=TwoWay}"/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待封箱}" Content="待封箱" Tag="{Binding WaitSealBoxCount,Mode=TwoWay}"/>
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.待落仓}" Content="待落仓" Tag="{Binding WaitFallWareCount,Mode=TwoWay}"/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待落仓}" Content="待落仓" Tag="{Binding WaitFallWareCount,Mode=TwoWay}"/>
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.待出库}" Content="待出库" Tag="{Binding WaitOutbound,Mode=TwoWay}"/> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.待出库}" Content="待出库" Tag="{Binding WaitOutbound,Mode=TwoWay}"/>
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.已完成}" Content="已完成" /> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.已完成}" Content="已完成" />
<RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:PackTaskState.已取消}" Content="已取消" /> <RadioButton Height="35" Width="126" VerticalAlignment="Center" Command="{Binding SetTaskStateCommand}" CommandParameter="{x:Static cmodel:TaskState.已取消}" Content="已取消" />

2
BBWY.Client/Views/PackTask/WareHouseListControl.xaml

@ -229,7 +229,7 @@
/> />
</StackPanel> </StackPanel>
</Grid> </Grid>
<Grid Grid.Column="2" Background="{Binding Availability,Converter={StaticResource enumToColorConverter} , ConverterParameter={x:Type cmodel:TaskState} }"> <Grid Grid.Column="2" Background="{Binding Availability,Converter={StaticResource enumToColorConverter} , ConverterParameter={x:Type cmodel:Availability} }">
<TextBlock Text="{Binding Availability}" <TextBlock Text="{Binding Availability}"
VerticalAlignment="Center" VerticalAlignment="Center"
TextWrapping="Wrap" TextWrapping="Wrap"

Loading…
Cancel
Save