修改补发/修改物流按钮显示逻辑

This commit is contained in:
wule committed 2026-10-06 15:19:58 +08:00
1 parent 7dbecfa764
commit d706384253
5 files changed
+148 -16

No files matched your search

@@ -2156,7 +2156,12 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
foreach (var sOrder in syncOrderList)
{
var orderSnTrack = orderSnTracks.FirstOrDefault(o => o.order_sn == sOrder.order_id);
if (orderSnTrack != null)
var pNull = orderSnTracks.Where(p => p.pick_code.IsNullOrEmpty()).ToList();
if (orderSnTrack.pick_code == null)
{
}
if (orderSnTrack != null && !string.IsNullOrEmpty(orderSnTrack.pick_code))
{
var pickupCode = orderSnTrack.pick_code.Replace("取件码", "").Replace("取件出示快递单号后五位", "").Trim();
if (!string.IsNullOrWhiteSpace(pickupCode))
@@ -2199,7 +2204,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
{
if (combine_track.order_sn == order.order_sn)
{
pickupCode = combine_track.pick_code.Replace("取件码", "").Replace("取件出示快递单号后五位", "").Trim();
pickupCode = combine_track.pick_code.ParseToString().Replace("取件码", "").Replace("取件出示快递单号后五位", "").Trim();
}
}
}
@@ -323,7 +323,7 @@
</wpf:TitleContent>
<wpf:TitleContent
Title="拍单订单号:"
Title="中转地址:"
TitleHorizontalAlignment="Right"
TitleWidth="{Binding ElementName=tcShopGoodsName, Path=TitleWidth}">
<TextBox
@@ -346,7 +346,19 @@
Command="{Binding ReMapCommand}"
Content="重新关联商品"
FontSize="12"
Style="{StaticResource BaseButtonLightStyle}" />
Style="{StaticResource BasePageButtonLightStyle}" />
<Button
x:Name="btnManualUpdateBuyOrder"
Grid.Column="1"
Height="20"
MinWidth="48"
Margin="0"
Padding="4,0"
HorizontalAlignment="Right"
Command="{Binding ManualUpdateBuyOrderCommand}"
Content="手动确认拍单"
FontSize="12"
Style="{StaticResource BasePageButtonStyle}" />
</Grid>
</wpf:SpacingStackPanel>
</wpf:SpacingStackPanel>
@@ -28,6 +28,7 @@ using Work;
using Work._29Tools.BLL;
using Work._29Tools.CefTools;
using Work.BaseForms;
using static AllBase.DouYinModel.Result.DouOrderListInfo;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
using static WPFCommon.Interop.InteropValues;
@@ -50,7 +51,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
public int CloseAfterSecond { get; set; }
public string InitUrl { get; set; } = "";
private string shopCookieHead = "taobao.com";
//private string shopCookieHead = "taobao.com";
private string buyerLoginUrl = "https://login.taobao.com/havanaone/login/login.htm";
private string MainUrl = "https://i.taobao.com/my_itaobao"; //"https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm?";
@@ -59,6 +60,8 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
private oms_wei_order_item_info orderItem = null;
WXBuyMapSkusInfo buymapSkuInfo = null;
WXBuyMapInfo buyMapInfo = null;
string mapSkuIdTmp = null;
string sendProvince = null;
pddFrontGoods3Lite pddFrontGoodsLite = null;
/// <summary>
@@ -67,6 +70,10 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
public string BuyType { get; set; } = "transit";
public TransitWarehouseParam transitWarehouse { get; set; }
/// <summary>
/// 是否是关联拍单商品
/// </summary>
public bool IsMappingGoods { get; set; }
/// <summary>
/// 异常重拍的原中转仓订单信息
/// </summary>
public oms_wei_external_procurement_log_info AbnormalTransitWarehouseOrderInfo { get; set; } = null;
@@ -254,6 +261,11 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
public ICommand CopyUserNameCommand { get; }
public ICommand CopyPasswordCommand { get; }
/// <summary> 重新关联 </summary>
public ICommand ReMapCommand { get; }
/// <summary> 确认拍单 /// </summary>
public ICommand ManualUpdateBuyOrderCommand { get; }
/// <summary> 确认商品关联 </summary>
public ICommand UpdateTransitWarehouseCommand { get; }
#endregion
@@ -272,6 +284,8 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
StopCommand = new DelegateCommand(StopButton);
CopyUserNameCommand = new DelegateCommand(CopyUserName);
CopyPasswordCommand = new DelegateCommand(CopyPassword);
ReMapCommand = new DelegateCommand(ReMap);
ManualUpdateBuyOrderCommand = new DelegateCommand(ManualUpdateBuyOrder);
UpdateTransitWarehouseCommand = new DelegateCommand(UpdateTransitWarehouse);
this.txtShopSkuIdVal = orderItem.sku_id;
@@ -283,9 +297,10 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
this.txtShopOrderItemCntVal = orderItem.sku_cnt.ParseToString();
this.txtShopOrderItemPriceVal = (orderItem.real_price * 0.01m + orderItem.ItemOrder?.postage_price * 0.01m / orderItem.ItemOrder?.orderItems?.Count).ParseToString();
this.buyMapInfo = orderItem.TbBuyMap;
if (buyMapInfo != null)
if (!this.IsMappingGoods && orderItem.TbBuyMap != null)
{
this.buyMapInfo = orderItem.TbBuyMap;
this.mapSkuIdTmp = orderItem.TbBuyMap.map_sku_id;
BuyInfoVisivility = Visibility.Visible;
MapInfoVisivility = Visibility.Collapsed;
}
@@ -526,6 +541,29 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
Address = e.NewValue.ParseToString();
}));
}
// https://item.taobao.com/item.htm?id=756295486950&skuId=5216824841290
if (currentUrl.Contains("item.taobao.com/item.htm?") && currentUrl.Contains("id") && currentUrl.Contains("skuId"))
{
if (IsMappingGoods && buymapSkuInfo?.map_skus != null)
{
mapSkuIdTmp = BaseRegex.GetStringQuery(ref currentUrl, "skuId");
var pddFrontGoods3 = JsonHelper.DeserializeJsonToObject<pddFrontGoods3Lite>(buymapSkuInfo?.map_skus);
var sku = pddFrontGoods3.skus.FirstOrDefault(s => s.skuId.ParseToString() == mapSkuIdTmp);
if (sku == null)
buyMapInfo = null;
else
{
buyMapInfo = new WXBuyMapInfo
{
map_spec_name = sku.SpecNameStr,
map_sku_id = sku.skuId.ParseToString(),
};
}
SetBuyMapValues();
}
}
}
private void CefWebBrowser_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
@@ -645,6 +683,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
pddFrontGoods3.skus.Add(pddFrontSkuInfo);
}
this.buymapSkuInfo = new WXBuyMapSkusInfo()
{
platform = "tb",
@@ -652,20 +691,50 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
map_goods_name = BaseRegex.GetStringJson(ref goodsItemStr, "title"),
map_url = "929536442189",
map_skus = JsonHelper.SerializeObject(pddFrontGoods3),
};
if (buyMapInfo == null)
};
this.sendProvince = BaseRegex.GetStringJson(ref loaderData, "region");
var sku = pddFrontGoods3.skus.FirstOrDefault(s => s.skuId.ParseToString() == mapSkuIdTmp);
if (sku == null)
{
buyMapInfo = null;
BaseMsgWindow.ShowError("商品关联已失效,请重新关联!");
return;
}
else
{
buyMapInfo = new WXBuyMapInfo
{
map_spec_name = pddFrontGoods3.skus.FirstOrDefault()?.SpecNameStr,
map_sku_id = pddFrontGoods3.skus.FirstOrDefault()?.skuID.ParseToString(),
map_spec_name = sku.SpecNameStr,
map_sku_id = sku.skuId.ParseToString(),
};
}
var sendProvince = BaseRegex.GetStringJson(ref loaderData, "region");
SetBuyMapValues(buymapSkuInfo, buyMapInfo, sendProvince);
if (IsMappingGoods)
{
SetBuyMapValues();
}
else
{
SetBuyGoodsValues();
}
}
}
if (responseData.Contains("alipayFrontRenderTotalFeeCENT") /*|| responseData.Contains(":1250,")*/)
{
var dataTmp = responseData.Replace("\\\"", "\"");
var totalFeeCENT = BaseRegex.GetStringJson(ref dataTmp, "alipayFrontRenderTotalFeeCENT");
this.txtBuyPriceVal = (totalFeeCENT.ParseToDecimal() / 100m).ToString();
var quantity = BaseRegex.GetStringJson(ref dataTmp, "quantity");
this.txtBuyCntVal = quantity;
}
if (url.StartsWith("https://h5api.m.taobao.com/h5/mtop.trade.order.adjust/6.0"))
{
var orderLineId = BaseRegex.GetStringJson(ref responseData, "orderLineId");
//txtBuyCntVal =
}
//if (responseData.Contains("karl_malone_32") || responseData.Contains("jtt_fan"))
//{
// //https://h5api.m.taobao.com/h5/mtop.user.getusersimple/1.0/?jsv=2.7.2&appKey=12574478&t=1789984970076&sign=6bb7d3b5cd8bd3ab32bd97c1a0df1c0f&jsonpIncPrefix=tbnavnew&api=mtop.user.getUserSimple&v=1.0&dataType=json&type=originaljson&data=%7B%7D
@@ -673,8 +742,11 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
//}
}
private void SetBuyMapValues(WXBuyMapSkusInfo skuInfo, WXBuyMapInfo info, string sendProvince = "")
private void SetBuyMapValues()
{
var skuInfo = buymapSkuInfo;
var info = buyMapInfo;
if (skuInfo == null || info == null)
return;
var goods = JsonHelper.DeserializeJsonToObject<pddFrontGoods3Lite>(skuInfo.map_skus);
@@ -699,6 +771,29 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
this.txtMapSkuNameVal = spec;
this.txtSendProvinceVal = sendProvince;
this.cmbTransitWarehouseVal = "";
}
private void SetBuyGoodsValues()
{
var skuInfo = buymapSkuInfo;
var info = buyMapInfo;
if (skuInfo == null || info == null)
return;
var goods = JsonHelper.DeserializeJsonToObject<pddFrontGoods3Lite>(skuInfo.map_skus);
if (goods == null)
return;
var sku = goods.skus.FirstOrDefault(s => s.skuID.ParseToString() == info.map_sku_id);
if (sku == null)
return;
var goodsId = skuInfo.map_goods_id;
var skuId = info.map_sku_id;
var goodsName = skuInfo.map_goods_name;
var spec = info.map_spec_name;
var oneGoodsPrice = sku.oldGroupPrice.ParseToInt();
var buyCnt = orderItem.sku_cnt;
var buyPrice = oneGoodsPrice * buyCnt;
// 自动填写拍单信息界面
if (!goodsId.IsNullOrZero()) this.txtBuyGoodsIdVal = goodsId.ParseToString();
@@ -949,6 +1044,19 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls
}
}
}
public void ManualUpdateBuyOrder()
{
}
public void ReMap()
{
this.BuyInfoVisivility = Visibility.Collapsed;
this.MapInfoVisivility = Visibility.Visible;
this.transitWarehouse = null;
this.IsMappingGoods = true;
}
}
public class TaoBaoSku2Info
@@ -526,9 +526,16 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls
TaobaoBuyOrderCtrl taobaoBuyView = new TaobaoBuyOrderCtrl(GlobalConfig.CurrentTaobaoBuyer, orderItem);
//https://item.taobao.com/item.htm?id=756295486950&skuId=5216824841295
if (orderItem.TbBuyMap != null)
{
taobaoBuyView.ViewModel.InitUrl = "https://item.taobao.com/item.htm?id=" + orderItem.TbBuyMap.map_goods_id + "&skuId=" + orderItem.TbBuyMap.map_sku_id;
taobaoBuyView.ViewModel.InitUrl = "https://i.taobao.com/my_itaobao/receiver-address-pc";
}
else
{
taobaoBuyView.ViewModel.InitUrl = "https://s.taobao.com/search?";
taobaoBuyView.ViewModel.IsMappingGoods = true;
}
new DialogWindow()
{
Title = "淘宝买手登录",
+1 -1
View File
@@ -751,7 +751,7 @@ namespace AllBase.Model.DBModel
}
IsAbnormal = GetIsAbnormal();
if (IsWaitBuy || IsWaitSend)
if (IsWaitBuy/* || IsWaitSend*/)
IsShowChangeWaybillBtn = false;
else
IsShowChangeWaybillBtn = true;