diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml
index fa9b51f..2c3e768 100644
--- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml
+++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml
@@ -32,19 +32,19 @@
+ VerticalContentAlignment="Center" Style="{StaticResource BaseRoundCornerTextBoxStyle}" TextChanged="txtFilter_TextChanged" />
-
+
-
diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs
index 7c35033..fb0f885 100644
--- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs
+++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs
@@ -13,10 +13,13 @@ using NaiBa.Util;
using NaiBa.Util.Extension;
using Newtonsoft.Json.Linq;
using System;
+using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Reflection;
+using System.Security.Cryptography.X509Certificates;
+using System.Security.Policy;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
@@ -51,11 +54,37 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
public BuyerOrderConfig buyerOrderConfig = new BuyerOrderConfig();
public DateTime nextGetOrderTime = DateTime.MinValue;
public DateTime lastCefReadOrderTime = DateTime.Now;
+ ///
+ /// 是否自动读买手单
+ ///
public bool IsAutoReadBuyerOrder = true;
+ ///
+ /// 是否正在读买手单
+ ///
bool isReadBuyerOrder = false;
+ ///
+ /// 是否已初始化已读的买手单
+ ///
bool isInitBuyerOrder = false;
+ ///
+ /// 是否已初始化已读的售后单
+ ///
bool isInitBuyerAfterSale = false;
+ ///
+ /// 当前正在读单的买手信息
+ ///
string currentReadBuyer = "";
+ ///
+ /// 过滤查询的订单文本信息;
+ ///
+ string filterTxt = "";
+ ///
+ /// 是否过滤无微信系统订单号的拼多多买手单
+ ///
+ bool isHideNoWxOrderNo = true;
+ ///
+ /// 软件是否完成加载
+ ///
bool isLoad = false;
int maxZIndex = 1;
@@ -66,26 +95,45 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
void filterBuyerOrder()
{
- string filterTxt = txtFilter?.Text.ParseToString().Trim();
+ //string filterTxt = txtFilter?.Text.ParseToString().Trim();
+ //lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstPddBuyerOrderInfoLite
+ // .Where(o => GlobalConfig.PDDBuyerLoginList.Any(u => u.buyer_name == o.buyerName)));
+
+ //lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstFilterPddBuyerOrderInfoLite.Where(x =>
+ // x.order_time > BaseClass.DateTimeToTimestampSeconds(new DateTime(2026, 6, 25))
+ //));
+
+ //lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstFilterPddBuyerOrderInfoLite.Where(x =>
+ // chkHideNoWxIdOrder.IsChecked != true || !x.ShopOrderIdStr.IsNullOrEmpty()
+ //));
+
+ //lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstFilterPddBuyerOrderInfoLite.Where(x =>
+ // string.IsNullOrEmpty(filterTxt) || x.order_sn.Contains(filterTxt) || x.ShopOrderIdStr.Contains(filterTxt) || x.tracking_number.Contains(filterTxt)
+ //));
+
lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstPddBuyerOrderInfoLite
- .Where(o => GlobalConfig.PDDBuyerLoginList.Any(u => u.buyer_name == o.buyerName)));
-
- lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstFilterPddBuyerOrderInfoLite.Where(x =>
- x.order_time > BaseClass.DateTimeToTimestampSeconds(new DateTime(2026, 6, 25))
- ));
-
- lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstFilterPddBuyerOrderInfoLite.Where(x =>
- chkHideNoWxIdOrder.IsChecked != true || !x.ShopOrderIdStr.IsNullOrEmpty()
- ));
-
- lstFilterPddBuyerOrderInfoLite = new ObservableCollection(lstFilterPddBuyerOrderInfoLite.Where(x =>
- string.IsNullOrEmpty(filterTxt) || (x.order_sn.Contains(filterTxt) || x.ShopOrderIdStr.Contains(filterTxt) || x.tracking_number.Contains(filterTxt))
- ));
+ .Where(o => filterOneBuyerOrder(o) == true));
if (dgBuyerOrder != null)
this.dgBuyerOrder.ItemsSource = lstFilterPddBuyerOrderInfoLite;
}
+ bool filterOneBuyerOrder(PddBuyerOrderLiteInfo order)
+ {
+ if (order == null)
+ return false;
+
+ if (!GlobalConfig.PDDBuyerLoginList.Any(u => u.buyer_name == order.buyerName))
+ return false;
+ if (order.order_time < BaseClass.DateTimeToTimestampSeconds(new DateTime(2026, 6, 25)))
+ return false;
+ if (isHideNoWxOrderNo && order.ShopOrderIdStr.IsNullOrEmpty())
+ return false;
+ if (!string.IsNullOrEmpty(filterTxt) && !order.order_sn.Contains(filterTxt) && !order.ShopOrderIdStr.Contains(filterTxt) && !order.tracking_number.Contains(filterTxt))
+ return false;
+ return true;
+ }
+
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
buyerOrderConfig = NaiBa.Util.Helper.ConfigHelper.LoadConfig("pdd_buyer_order_config");
@@ -432,6 +480,71 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
});
}
+ ///
+ /// 读取中转仓拍单订单
+ ///
+ ///
+ List GetOrderTransitWarehouseInfo(string out_order_nos)
+ {
+ var url3 = BaseClass.Build29WxObjString("order/wx_get_transit_order");
+ var data3 = UserLogin.GetSignaturex();
+ data3 += "&out_order_no=" + out_order_nos;
+ var html3 = GetHtml.PostUtf8(url3, data3);
+ if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200"))
+ GetHtml.PostUtf8(url3, data3);
+ if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200"))
+ {
+ //Dispatcher.Invoke(new Action(() =>
+ //{
+ // BaseMsgWindow.ShowError(MainWindow.Instance, "订单读取失败 " + BaseRegex.GetStringJson(ref html, "msg"));
+ //}));
+ //break;
+ }
+ List transitOrderList = new List();
+ try { transitOrderList = JsonHelper.DeserializeJsonToList(JObject.Parse(html3)["data"].ParseToString()); } catch { }
+ return transitOrderList;
+ }
+
+ ///
+ /// 读取售后单
+ ///
+ ///
+ ///
+ List GetOrderRefundInfo(string order_ids)
+ {
+ Thread.Sleep(100);
+ var url2 = BaseClass.Build29WxObjString("order/get_refund_list");
+ var data2 = UserLogin.GetSignaturex();
+ data2 += "&erp_order_id_in=" + order_ids;
+ var html2 = GetHtml.PostUtf8(url2, data2);
+ if (string.IsNullOrEmpty(html2) || !html2.Contains("\"code\":200"))
+ html2 = GetHtml.PostUtf8(url2, data2);
+ if (string.IsNullOrEmpty(html2) || !html2.Contains("\"code\":200"))
+ {
+ //BaseMsgWindow.ShowError(MainWindow.Instance, "订单读取失败 " + BaseRegex.GetStringJson(ref html, "msg"));
+ //break;
+ }
+ List refunds = new List();
+ try { refunds = JsonHelper.DeserializeJsonToList(JObject.Parse(html2)["data"].ParseToString()); } catch { }
+ return refunds;
+ }
+
+ void UpdateOrderStatus(PddBuyerOrderLiteInfo o, oms_wei_order_item_info order_item, oms_wei_refund_info refund_item, oms_wei_external_procurement_log transitOrderList)
+ {
+ o.ShopOrderIdStr = order_item.order_id;
+ o.ShopOrderSkuIdStr = order_item.sku_id;
+ o.ShopOrderSkuNameStr = order_item.sku_attr_str;
+ o.ShopOrderRefundStr = refund_item?.count > 0 ? "店铺售后" : "";
+ o.TransitWarehouseIdStr = transitOrderList?.platform;
+ o.Express1WaybillStr = transitOrderList?.express_1_waybill;
+ o.Express1CompanyStr = transitOrderList?.express_1_company;
+ o.Express2WaybillStr = transitOrderList?.express_2_waybill;
+ o.Express2CompanyStr = transitOrderList?.express_2_company;
+ o.TransferWareHouseStatus = transitOrderList?.transfer_warehouse_status.ParseToString();
+ o.PreAllocatedOrderNoStr = transitOrderList?.pre_allocated_order_no.ParseToString();
+ // 更新订单中转取号状态
+ o.sendStatus = (o.TransitOrderStatus + " " + o.ShopOrderRefundStr).Trim();
+ }
void CefReadBuyerOrder(string url, string data)
{
@@ -469,59 +582,28 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
}));
var list = JsonHelper.DeserializeJsonToList(JsonHelper.JObjectParse(data)["orders"].ParseToString());
- var out_order_no_str = string.Join(",", list.Select(bo => bo.order_sn));
- // 读取中转仓拍单订单
- var url3 = BaseClass.Build29WxObjString("order/wx_get_transit_order");
- var data3 = UserLogin.GetSignaturex();
- data3 += "&out_order_no=" + out_order_no_str;
- var html3 = GetHtml.PostUtf8(url3, data3);
- if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200"))
- GetHtml.PostUtf8(url3, data3);
- if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200"))
+
+ var out_order_nos = string.Join(",", list.Select(bo => bo.order_sn));
+ var transitOrderList = GetOrderTransitWarehouseInfo(out_order_nos);
+
+ var order_ids = string.Join(",", transitOrderList.Select(ts => ts.order_no));
+ var refunds = GetOrderRefundInfo(order_ids);
+
+ foreach (PddBuyerOrderLiteInfo o in list)
{
- //Dispatcher.Invoke(new Action(() =>
- //{
- // BaseMsgWindow.ShowError(MainWindow.Instance, "订单读取失败 " + BaseRegex.GetStringJson(ref html, "msg"));
- //}));
- //break;
- }
- List transitOrderList = new List();
- try { transitOrderList = JsonHelper.DeserializeJsonToList(JObject.Parse(html3)["data"].ParseToString()); } catch { }
-
-
- foreach (var o in list)
- {
- if (o.order_sn == "260620-468346508912823")
- {
-
- }
o.buyerId = buyer.buyer_id;
o.buyerName = buyer.buyer_name;
- o.outExpressCompanyMsg = o.extra_info.order_hint?.message; // todo 此处转换
+ o.outExpressCompanyMsg = o.extra_info.order_hint?.message;
+
+ // 查找店铺订单并更新店铺订单状态
var ShopOrder = GlobalConfig.lstOrder.FirstOrDefault(o1 => o1.order_items.Any(i1 => i1.item_transit_orders.Any(t1 => t1.out_order_no == o.order_sn)));
if (ShopOrder != null)
{
- if (o.order_sn == "")
- {
-
- }
-
var order_item = ShopOrder.order_items.FirstOrDefault(oi => oi.item_transit_orders.Any(t1 => t1.out_order_no == o.order_sn));
- if (order_item != null)
- {
- o.ShopOrderIdStr = order_item.order_id;
- o.ShopOrderSkuIdStr = order_item.sku_id;
- o.ShopOrderSkuNameStr = order_item.sku_attr_str;
- o.TransitWarehouseIdStr = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).platform;
- o.Express1WaybillStr = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).express_1_waybill;
- o.Express1CompanyStr = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).express_1_company;
- o.Express2WaybillStr = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).express_2_waybill;
- o.Express2CompanyStr = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).express_2_company;
- o.TransferWareHouseStatus = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).transfer_warehouse_status.ParseToString();
- o.PreAllocatedOrderNoStr = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn).pre_allocated_order_no.ParseToString();
- // 更新订单中转取号状态
- o.sendStatus = o.TransitOrderStatus;
- }
+ var refund_item = refunds.FirstOrDefault(ri => ri.order_id == order_item.order_id) ?? order_item?.item_refund;
+ var transit_item = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == o.order_sn);
+
+ UpdateOrderStatus(o, order_item, refund_item, transit_item);
}
PddBuyerOrderLiteInfo order = null;
@@ -582,6 +664,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
order.Express2CompanyStr = o.Express2CompanyStr;
order.TransferWareHouseStatus = o.TransferWareHouseStatus;
order.PreAllocatedOrderNoStr = o.PreAllocatedOrderNoStr;
+ order.ShopOrderRefundStr = o.ShopOrderRefundStr;
var index = lstPddBuyerOrderInfoLite.IndexOf(order);
Dispatcher.Invoke(new Action(() =>
@@ -592,6 +675,27 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
}
}
+ if (filterOneBuyerOrder(order))
+ {
+ var orderExist = lstFilterPddBuyerOrderInfoLite.FirstOrDefault(oe => oe.order_sn == order.order_sn);
+ if (orderExist == null)
+ {
+ Dispatcher.Invoke(new Action(() =>
+ {
+ lstFilterPddBuyerOrderInfoLite.Add(order);
+ }));
+ }
+ else
+ {
+ var index = lstPddBuyerOrderInfoLite.IndexOf(orderExist);
+ Dispatcher.Invoke(new Action(() =>
+ {
+ lstPddBuyerOrderInfoLite.Remove(orderExist);
+ lstPddBuyerOrderInfoLite.Insert(index, order);
+ }));
+ }
+ }
+
Task.Run(() =>
{
//SendOrderE57(order);
@@ -1035,6 +1139,23 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
btn.IsEnabled = false;
Task.Run(() =>
{
+ var out_order_nos = buyerOrder.order_sn;
+ var transitOrderList = GetOrderTransitWarehouseInfo(out_order_nos);
+
+ var order_ids = string.Join(",", transitOrderList.Select(ts => ts.order_no));
+ var refunds = GetOrderRefundInfo(order_ids);
+
+ // 查找店铺订单并更新店铺订单状态
+ var ShopOrder = GlobalConfig.lstOrder.FirstOrDefault(o1 => o1.order_items.Any(i1 => i1.item_transit_orders.Any(t1 => t1.out_order_no == buyerOrder.order_sn)));
+ if (ShopOrder != null)
+ {
+ var order_item = ShopOrder.order_items.FirstOrDefault(oi => oi.item_transit_orders.Any(t1 => t1.out_order_no == buyerOrder.order_sn));
+ var refund_item = refunds.FirstOrDefault(ri => ri.order_id == order_item.order_id) ?? order_item?.item_refund;
+ var transit_item = transitOrderList.FirstOrDefault(t1 => t1.out_order_no == buyerOrder.order_sn);
+
+ UpdateOrderStatus(buyerOrder, order_item, refund_item, transit_item);
+ }
+
//SendOrderE57(order);
SendTransitOrderE57(buyerOrder, true);
@@ -1053,7 +1174,9 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
//if (resetSendStatus)
// order.sendStatus = "";
- if (order.sendStatus == "已取号" || order.sendStatus == "取号成功")
+ // 已取号 有售后 或者没有店铺订单号的订单,不发送
+ if (order.sendStatus == "已取号" || order.sendStatus.ParseToString().Contains("取号成功") ||
+ order.sendStatus.ParseToString().Contains("售后") || order.ShopOrderIdStr.IsNullOrEmpty())
{
return;
}
@@ -1067,11 +1190,10 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
return;
}
-
NaiBa.Util.Helper.ConfigHelper.SaveConfig("pdd_buyer_order_list", lstPddBuyerOrderInfoLite);
// 提交物流信息
- if (order.sendStatus != "提前取号" && order.sendStatus != "已取号" && order.sendStatus != "取号成功" && order.sendStatus != "已提交")
+ if (order.sendStatus != "已提交" && order.sendStatus != "提前取号" && order.sendStatus != "已取号")
{
//JObject obj = new JObject();
//obj["orderNo"] = order.ShopOrderIdStr;
@@ -1110,9 +1232,13 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
var html3 = GetHtml.PostUtf8(url3, data3);
if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200"))
GetHtml.PostUtf8(url3, data3);
+ if (html3.Contains("\"code\":200"))
+ {
+ order.sendStatus = "已提交";
+ }
}
- if (order.sendStatus != "提前取号")
+ if (order.sendStatus == "已提交" && order.sendStatus != "提前取号")
{
// 立即取号
string url2 = "https://po.e57.cn/prod-api/api/oms-api/external_procurement/transfer-warehouse/dispatch";
@@ -1162,13 +1288,13 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
data["outExpressCompany"] = order.outExpressCompanyCode; // 物流公司编号
data["outExpressNo"] = order.tracking_number;
data["platform"] = "WEISHOP";
- data["orderCode"] = order.TransitWarehouseIdStr; // 中转仓ID
+ data["orderCode"] = order.order_sn; // 中转仓订单唯一标识码 = 外采定单号
var dataStr2 = JsonHelper.SerializeObject(data);
var dispatchRst = HttpResponseWXBLL.e57PostResponse(url2, dataStr2, "");
- if (dispatchRst.Contains("200"))
+ if (dispatchRst.Contains("0"))
{
- order.sendStatus = "取号成功";
+ order.sendStatus = "修改提前取号成功";
var shopOrder = GlobalConfig.lstOrder.FirstOrDefault(o => o.order_items.Any(oi => oi.item_transit_orders.Any(t => t.out_order_no == order.order_sn)));
if (shopOrder != null)
{
@@ -1500,6 +1626,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
private void chkHideNoWxIdOrder_CheckedChanged(object sender, RoutedEventArgs e)
{
+ isHideNoWxOrderNo = chkHideNoWxIdOrder.IsChecked == true;
filterBuyerOrder();
}
@@ -1511,7 +1638,12 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
private void dgBuyerOrder_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex() + 1;
- }
+ }
+
+ private void txtFilter_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ filterTxt = txtFilter.Text.Trim();
+ }
}
public class YkdBuyerOrder
diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml
index bdde29b..7bdc3a0 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml
@@ -185,7 +185,8 @@
-
+
diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs
index e7e44c9..7868be9 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs
@@ -222,17 +222,28 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls
order.order_items = new ObservableCollection();
foreach (var item in orderItems.Where(oi => oi.order_id == order.order_id))
{
+ // 订单商品
item.item_order = order;
order.order_items.Add(item);
- item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.out_sku_id && b.spu_code == item.out_product_id);
- if (item.buy_map == null)
- item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.sku_attr_str && b.spu_code == item.out_product_id);
- if (item.buy_map == null)
- item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.out_sku_id && b.spu_code == item.product_id);
- if (item.buy_map == null)
- item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.sku_attr_str && b.spu_code == item.product_id);
+ // 关联拍单关系
+ if (PddMobileBuyOrderForm.lstDangerItemWord.Any(d => item.title.Contains(d)))
+ {
+ // 危险物品禁止拍单
+ }
+ else
+ {
+ item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.out_sku_id && b.spu_code == item.out_product_id);
+ if (item.buy_map == null)
+ item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.sku_attr_str && b.spu_code == item.out_product_id);
+ if (item.buy_map == null)
+ item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.out_sku_id && b.spu_code == item.product_id);
+ if (item.buy_map == null)
+ item.buy_map = byuMapList.FirstOrDefault(b => b.sku_code == item.sku_attr_str && b.spu_code == item.product_id);
+
+ }
+ // 中转仓订单
if (item.item_order.order_items.Count > 1)
item.item_transit_orders.AddRange(transitOrderList.Where(t => t.order_no == item.order_id && t.order_sku_id == item.sku_id));
else
diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml
index 61b2370..286cd37 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml
@@ -282,7 +282,7 @@
Style="{StaticResource BasePageButtonLightStyle}" Margin="4,0,0,0" Content="关联拍单" Width="56" Height="24"/>-->
diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs
index fe9f291..eedcb43 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs
@@ -112,7 +112,18 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls
{
if (this.DataContext is oms_wei_order_item_info order_item)
{
- btnBuyOrder.Content = order_item.buy_map == null ? "关联拍单" : "拍单";
+ if (PddMobileBuyOrderForm.lstDangerItemWord.Any(d => order_item.title.Contains(d)))
+ {
+ btnBuyOrder.SetValue(ForegroundProperty, new SolidColorBrush(Color.FromArgb(255, 250, 70, 51)));
+ btnBuyOrder.SetValue(BorderBrushProperty, new SolidColorBrush(Color.FromArgb(255, 250, 70, 51)));
+ btnBuyOrder.SetValue(BackgroundProperty, new SolidColorBrush(Color.FromArgb(50, 250, 70, 51)));
+ btnBuyOrder.IsEnabled = false;
+ btnBuyOrder.Content = "危险品不支持中转拍单";
+ }
+ else
+ {
+ btnBuyOrder.Content = order_item.buy_map == null ? "关联拍单" : "拍单";
+ }
}
else
{
diff --git a/29WxOrderWpf/Styles/BaseButtonStyle.xaml b/29WxOrderWpf/Styles/BaseButtonStyle.xaml
index 2495788..8005111 100644
--- a/29WxOrderWpf/Styles/BaseButtonStyle.xaml
+++ b/29WxOrderWpf/Styles/BaseButtonStyle.xaml
@@ -131,12 +131,14 @@