diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/SkuSelectListRowCtrl.xaml b/29WxOrderWpf/Ctrls/BuyerCtrls/SkuSelectListRowCtrl.xaml
new file mode 100644
index 0000000..8075dd5
--- /dev/null
+++ b/29WxOrderWpf/Ctrls/BuyerCtrls/SkuSelectListRowCtrl.xaml
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/SkuSelectListRowCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/SkuSelectListRowCtrl.xaml.cs
new file mode 100644
index 0000000..a6f2f5b
--- /dev/null
+++ b/29WxOrderWpf/Ctrls/BuyerCtrls/SkuSelectListRowCtrl.xaml.cs
@@ -0,0 +1,75 @@
+using _29WxOrderWpf.ViewModels;
+using AllBase;
+using AllBase.Model.DBModel;
+using AllBase.Model.Result;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace _29WxOrderWpf.Ctrls.BuyerCtrls;
+
+///
+/// SkuSelectListRowCtrl.xaml 的交互逻辑
+///
+public partial class SkuSelectListRowCtrl : UserControl
+{
+ public SkuSelectListRowCtrl()
+ {
+ InitializeComponent();
+ this.DataContextChanged += SkuSelectListRowCtrl_DataContextChanged;
+ }
+
+ private void SkuSelectListRowCtrl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
+ {
+ if (this.DataContext is frontSkuInfo3 frontSku)
+ {
+ Task.Run(() =>
+ {
+ // 异步加载图片防止卡顿
+ // 缩略图在有的电脑上无法显示
+ //BitmapImage bImg = ImageUrlToBitmapImageConverter.LoadImageFromUrl(order_item.thumb_img + "?imageView2/1/w/100/format/webp|imageMogr2/auto-orient=");
+ BitmapImage bImg = AllBase.ImageBuild.LoadBitmipImageFromUrl(frontSku.thumbUrl);
+ Thread.Sleep(Randomx.GetId(200));
+ Dispatcher.Invoke(new Action(() =>
+ {
+ imgSku.Source = bImg;
+ }));
+ });
+ }
+ }
+
+ private void imgSku_MouseDown(object sender, MouseButtonEventArgs e)
+ {
+
+ }
+
+ private void imgSku_MouseEnter(object sender, MouseEventArgs e)
+ {
+
+ }
+
+ private void imgSku_MouseLeave(object sender, MouseEventArgs e)
+ {
+
+ }
+
+ private async void btnAdd_Click(object sender, RoutedEventArgs e)
+ {
+ if (this.DataContext is frontSkuInfo3 frontSku)
+ {
+ await BuyMapSkuViewModel.BuyMapSkuInstance.SetOrderMapSku(frontSku);
+ }
+ }
+}
diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml
index f500f14..b6226bc 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml
@@ -580,24 +580,33 @@
BorderThickness="0,0,0,1">
-
+
+