170 lines
6.4 KiB
C#
170 lines
6.4 KiB
C#
using _29WxOrderWpf.BaseWindows;
|
|
using AllBase;
|
|
using AllBase.Helper;
|
|
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;
|
|
using TemuKJD.ToolForms;
|
|
using Work;
|
|
using Work.BaseForms;
|
|
|
|
namespace _29WxOrderWpf.Ctrls.BuyerCtrls
|
|
{
|
|
/// <summary>
|
|
/// PDDBuyerSelectCtrl.xaml 的交互逻辑
|
|
/// </summary>
|
|
public partial class PDDBuyerSelectCtrl : UserControl
|
|
{
|
|
public PDDBuyerSelectCtrl()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void UserControl_Loaded(object sender, RoutedEventArgs e)
|
|
{
|
|
cmbPddBuyer.ItemsSource = GlobalConfig.PDDBuyerLoginList;
|
|
}
|
|
|
|
private void btnLoginPdd_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
BuyerLoginInfo buyer = null;
|
|
if (cmbPddBuyer.SelectedItem != null)
|
|
{
|
|
buyer = cmbPddBuyer.SelectedItem as BuyerLoginInfo;
|
|
}
|
|
|
|
PddMobileLoginForm pddBuyerForm = new PddMobileLoginForm(buyer);
|
|
pddBuyerForm.openType = EnumOpenType.login;
|
|
pddBuyerForm.InitUrl = "https://mobile.yangkeduo.com/login.html?from=https%3A%2F%2Fmobile.yangkeduo.com%2Fpersonal.html";
|
|
pddBuyerForm.ShowDialog();
|
|
MainWindow.Instance.GetPddBuyer();
|
|
}
|
|
|
|
private void cmbPddBuyer_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
|
|
{
|
|
if (e.GetPosition(sender as IInputElement).X > cmbPddBuyer.ActualWidth - 18)
|
|
return;
|
|
|
|
BuyerLoginInfo buyer = null;
|
|
if (cmbPddBuyer.SelectedItem != null)
|
|
{
|
|
buyer = cmbPddBuyer.SelectedItem as BuyerLoginInfo;
|
|
}
|
|
if (buyer == null)
|
|
return;
|
|
|
|
PddMobileLoginForm.CheckBuyerLogin(new List<BuyerLoginInfo> { buyer }, false);
|
|
if (buyer.status == "在线")
|
|
{
|
|
PddMobileLoginForm shopLoginForm = new PddMobileLoginForm(buyer);
|
|
shopLoginForm.openType = EnumOpenType.manage;
|
|
//shopLoginForm.WindowState = FormWindowState.Maximized;
|
|
shopLoginForm.InitUrl = "https://mobile.yangkeduo.com";
|
|
shopLoginForm.Show();
|
|
}
|
|
else
|
|
{
|
|
PddMobileLoginForm shopLoginForm = new PddMobileLoginForm(buyer);
|
|
shopLoginForm.openType = EnumOpenType.login;
|
|
shopLoginForm.InitUrl = "https://mobile.yangkeduo.com/login.html?from=https%3A%2F%2Fmobile.yangkeduo.com%2Fpersonal.html";
|
|
shopLoginForm.ShowDialog();
|
|
MainWindow.Instance.GetPddBuyer();
|
|
}
|
|
}
|
|
|
|
private void cmbPddBuyer_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
{
|
|
BuyerLoginInfo buyer = null;
|
|
if (cmbPddBuyer.SelectedItem != null)
|
|
{
|
|
buyer = cmbPddBuyer.SelectedItem as BuyerLoginInfo;
|
|
}
|
|
GlobalConfig.CurrentPddBuyer = buyer;
|
|
}
|
|
|
|
private void btnDeleteItem_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
if (BaseMsgWindow.ShowConfirm("确定删除吗?删除后不可恢复!").DialogResult != true)
|
|
return;
|
|
|
|
if (sender is Button btn)
|
|
{
|
|
if (btn.DataContext is BuyerLoginInfo buyer)
|
|
{
|
|
Task.Run(() =>
|
|
{
|
|
var url = BaseClass.Build29PDDObjString("user/del_buyer");
|
|
var data = UserLogin.GetSignaturex()
|
|
+ "&buyer_id=" + buyer.buyer_id;
|
|
var result = GetHtml.PostUtf8(url, data);
|
|
if (result.Contains("\"code\":200"))
|
|
{
|
|
Dispatcher.Invoke(new Action(() =>
|
|
{
|
|
GlobalConfig.PDDBuyerLoginList.Remove(buyer);
|
|
this.cmbPddBuyer.SelectedIndex = 0;
|
|
}));
|
|
}
|
|
});
|
|
}
|
|
}
|
|
//var pddBuyer =
|
|
|
|
//var ids = dgvBuyer.Rows.Cast<DataGridViewRow>().Where(r => r.Cells["colSelect"].Value.ParseToBool() == true).Select(s => s.Cells["colBuyerId"].Value.ParseToString()).ToList();
|
|
//var buyers = GlobalConfig.PDDBuyerLoginList.Where(b => ids.Contains(b.buyer_id)).ToList();
|
|
//this.statusBar.pgbTaskProgress.Maximum = buyers.Count;
|
|
//pbLoading.Visible = true;
|
|
|
|
//Task.Run(() =>
|
|
//{
|
|
// int i = 0;
|
|
// foreach (var buyer in buyers)
|
|
// {
|
|
// i++;
|
|
// this.Invoke(new Action(() =>
|
|
// {
|
|
// this.statusBar.lblTaskStatus.Text = "正在删除...";
|
|
// this.statusBar.pgbTaskProgress.Value = i;
|
|
// this.statusBar.pgbTaskProgress.Text = i + "/" + buyers.Count;
|
|
// }));
|
|
|
|
|
|
|
|
// Thread.Sleep(100);
|
|
// }
|
|
// this.Invoke(new Action(() =>
|
|
// {
|
|
// this.statusBar.lblTaskStatus.Text = "删除完成";
|
|
// this.statusBar.pgbTaskProgress.Value = buyers.Count;
|
|
// this.statusBar.pgbTaskProgress.Text = buyers.Count + "/" + buyers.Count;
|
|
// }));
|
|
// GetPddBuyer();
|
|
//});
|
|
}
|
|
|
|
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
|
|
{
|
|
if (MainWindow.Instance.gridPddBuyerOrderReadCtrl.Visibility != Visibility.Visible)
|
|
MainWindow.Instance.gridPddBuyerOrderReadCtrl.Visibility = Visibility.Visible;
|
|
if (Panel.GetZIndex(MainWindow.Instance.gridPddBuyerOrderReadCtrl) < 1)
|
|
Panel.SetZIndex(MainWindow.Instance.gridPddBuyerOrderReadCtrl, 1);
|
|
else
|
|
Panel.SetZIndex(MainWindow.Instance.gridPddBuyerOrderReadCtrl, -1);
|
|
}
|
|
}
|
|
}
|