using BBWY.Client.Helpers; using BBWY.Client.Models.PackTask; using BBWY.Common.Models; using Microsoft.Extensions.Configuration; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Reflection; using System.Runtime.InteropServices; using System.Text; 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 WebSocketSharp; namespace BBWY.Client.Views.PackTask { /// /// WareHouseList.xaml 的交互逻辑 /// public partial class WareHouseList : Page { public WareHouseList() { InitializeComponent(); this.Loaded += Load; } private void Load(object sender, RoutedEventArgs e) { var applicationPath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var builder = new ConfigurationBuilder().SetBasePath(applicationPath).AddJsonFile("BBWYAppSettings.json", false, true); var Configuration = builder.Build(); QKApiHost = Configuration.GetSection("QKApiHost").Value; HttpClientHelper helper = new HttpClientHelper(QKApiHost); string url = $"{QKApiHost}/api/PackTask/GetAllDepartment";//获取所有数据 var data = helper.Get(url); var res = JsonConvert.DeserializeObject>(data); //创建一个ListBoxIem if (res.Success) { if (res.Data != null && res.Data.Count() > 0) { foreach (var department in res.Data) { if (!departments.Contains(department.DePartmentName)) { departments.Add(department.DePartmentName); } } } } } public string QKApiHost {get;set;} public void SelectionChangeCommand(object sender, SelectionChangedEventArgs e) { try { var list = (ListBox)sender; if (list.Items.Count <= 0) { return; } var value = (ListBoxItem)list.SelectedValue; var content = (Label)value.Content; tb.Text = content.Content.ToString(); tipBox.Visibility = Visibility.Collapsed; } catch (Exception) { } } List departments = new List(); private void tb_TextChanged(object sender, TextChangedEventArgs e) { try { var textBoxt = (TextBox)sender; //创建一个ListBox if (tipBox != null && tipBox.Items.Count > 0) { tipBox.Items.Clear(); } if (departments.Count <= 0) { HttpClientHelper helper = new HttpClientHelper(QKApiHost); string url = $"{QKApiHost}/api/PackTask/GetAllDepartment";//获取所有数据 var data = helper.Get(url); var res = JsonConvert.DeserializeObject>(data); //创建一个ListBoxIem if (res.Success) { if (res.Data != null && res.Data.Count() > 0) { foreach (var department in res.Data) { if (!departments.Contains(department.DePartmentName)) { departments.Add(department.DePartmentName); } } } } } if (string.IsNullOrEmpty(textBoxt.Text)) { tipBox.Visibility = Visibility.Collapsed; return; } foreach (var department in departments) { if (department.Contains(textBoxt.Text)) { ListBoxItem item = new ListBoxItem(); Label lb = new Label(); lb.Content = department; item.Content = lb; tipBox.Items.Add(item); } } tipBox.Visibility = Visibility.Visible; } catch (Exception) { } } } }