步步为盈
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.4 KiB

using BBWY.Client.APIServices;
using BBWY.Client.APIServices.QiKu;
using BBWY.Client.ViewModels;
using BBWY.Client.ViewModels.TotalPackTask;
using System;
using System.Collections.Generic;
using System.Linq;
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;
namespace BBWY.Client.Views.TotalPackTask
{
/// <summary>
/// PackUserSalaryList.xaml 的交互逻辑
/// </summary>
public partial class PackUserSalaryList : Page
{
public PackUserSalaryList()
{
InitializeComponent();
this.Loaded += PackUserSalaryList_Loaded;
}
PackUserService packUserService;
private void PackUserSalaryList_Loaded(object sender, RoutedEventArgs e)
{
var packUserSalaryViewModel = new ViewModelLocator().PackUserSalary;
packTaskService = packUserSalaryViewModel.packTaskService;
packUserService = packUserSalaryViewModel.packUserService;
var packUser = packUserService.GetPackMembers();
if (packUser != null && packUser.Success) users = packUser.Data.Select(p => p.UserName).ToList();
}
List<string> users =new List<string>();
PackTaskService packTaskService;
private void tbUserName_TextChanged(object sender, TextChangedEventArgs e)
{
try
{
var textBoxt = (TextBox)sender;
//创建一个ListBox
if (tipBoxUserName != null && tipBoxUserName.Items.Count > 0)
{
tipBoxUserName.Items.Clear();
}
if (users.Count <= 0)
{
var packUser = packUserService.GetPackMembers();
if (packUser != null && packUser.Success) users = packUser.Data.Select(p => p.UserName).ToList();
}
if (string.IsNullOrEmpty(textBoxt.Text))
{
tipBoxUserName.Visibility = Visibility.Collapsed;
return;
}
foreach (var department in users)
{
if (department.Contains(textBoxt.Text))
{
ListBoxItem item = new ListBoxItem();
Label lb = new Label();
lb.Content = department;
item.Content = lb;
tipBoxUserName.Items.Add(item);
}
}
tipBoxUserName.Visibility = Visibility.Visible;
}
catch (Exception)
{
}
}
private void tipBoxUserName_SelectionChanged(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;
tbUserName.Text = content.Content.ToString();
tipBoxUserName.Visibility = Visibility.Collapsed;
}
catch (Exception)
{
}
}
}
}