| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- using ivf_tl_Entity.Entity.balance;
- using ivf_tl_Entity.Enums;
- using ivf_tl_Manage.Converts;
- using ivf_tl_Manage.UserControls;
- using ivf_tl_Manage.ViewModels;
- using ivf_tl_Manage.Win;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- 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 ivf_tl_Manage.Views
- {
- /// <summary>
- /// MarkDetail.xaml 的交互逻辑
- /// </summary>
- public partial class MarkDetail : UserControl
- {
- MarkDetailViewModel viewModel;
- public MarkDetail()
- {
- //测试
- InitializeComponent();
- this.Loaded += MarkDetail_Loaded;
- this.Unloaded += (s, e) =>
- {
- Canvas_Root.Children.Clear();
- viewModel = null;
- DataContext = null;
- };
- }
- private void MarkDetail_Loaded(object sender, RoutedEventArgs e)
- {
- viewModel = (MarkDetailViewModel)this.DataContext;
- if (viewModel != null) InitNav();
- }
- private void InitNav()
- {
- _nav_StackPanel.Children.Clear();
- for (int i = 0; i < viewModel.NavList.Count; i++)
- {
- var item = viewModel.NavList[i];
- if (i == viewModel.NavList.Count - 1)
- {
- TextBlock textBlock1 = new TextBlock();
- textBlock1.Margin = new Thickness(8, 0, 0, 0);
- textBlock1.FontWeight = FontWeights.Bold;
- textBlock1.Foreground = new SolidColorBrush(Colors.Black);
- textBlock1.FontSize = 32d;
- textBlock1.VerticalAlignment = VerticalAlignment.Center;
- textBlock1.Text = item.NavName;
- _nav_StackPanel.Children.Add(textBlock1);
- return;
- }
- Button button = new Button();
- button.Content = item.NavName;
- button.FontWeight = FontWeights.Bold;
- button.FontSize = 28d;
- button.BorderThickness = new Thickness(0);
- button.Background = new SolidColorBrush(Colors.Transparent);
- button.Style = App.Current.FindResource("ButtonStyle1") as Style;
- if (i == 0)
- {
- button.Margin = new Thickness(0, 0, 0, 0);
- }
- else
- {
- button.Margin = new Thickness(8, 0, 0, 0);
- }
- button.Click += (s, e) =>
- {
- if (viewModel != null) viewModel.NavList.Clear();
- if (item is PatientManageViewModel patient)
- {
- patient.SetTLInfo(AppData.Instance.CurrentTlInfo);
- AppData.Instance.MainWindowViewModel.CurrentViewModle = patient;
- return;
- }
- AppData.Instance.MainWindowViewModel.CurrentViewModle = item;
- };
- TextBlock textBlock = new TextBlock();
- textBlock.Margin = new Thickness(8, 0, 0, 0);
- textBlock.VerticalAlignment = VerticalAlignment.Center;
- textBlock.FontWeight = FontWeights.Bold;
- textBlock.FontSize = 28d;
- textBlock.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#9B9B9B"));
- textBlock.Text = ">";
- _nav_StackPanel.Children.Add(button);
- _nav_StackPanel.Children.Add(textBlock);
- }
- }
- private void ListViewItem_MouseUp(object sender, MouseButtonEventArgs e)
- {
- }
- private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
- {
- ScrollViewer viewer = _scrollview;
- if (viewer == null)
- return;
- double num = Math.Abs((int)(e.Delta / 2));
- double offset = 0.0;
- if (e.Delta > 0)
- {
- offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));
- }
- else
- {
- offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
- }
- if (offset != viewer.VerticalOffset)
- {
- viewer.ScrollToVerticalOffset(offset);
- e.Handled = true;
- }
- }
- private void order_one_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- order_one.isSelect = true;
- order_two.isSelect = false;
- order_three.isSelect = false;
- int state = order_one.State;
- viewModel.Order(MarkDetailOrderEnum.OrderNumber, state == 1);
- }
- private void order_two_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- order_two.isSelect = true;
- order_three.isSelect = false;
- order_one.isSelect = false;
- int state = order_two.State;
- viewModel.Order(MarkDetailOrderEnum.OrderScore, state == 1);
- }
- private void order_three_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- order_three.isSelect = true;
- order_one.isSelect = false;
- order_two.isSelect = false;
- int state = order_three.State;
- viewModel.Order(MarkDetailOrderEnum.OrderLevel, state == 1);
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- AppData.Instance.MainWindowViewModel.CurrentViewModle = new DevManageViewModel();
- }
- private void Button_MouseLeftButtonDown_3(object sender, MouseButtonEventArgs e)
- {
- }
- private void Button_Click_patient(object sender, RoutedEventArgs e)
- {
- AppData.Instance.MainWindowViewModel.CurrentViewModle = AppData.Instance.MainWindowViewModel.patientManageViewModel;
- }
- private void Button_Click_Detail(object sender, RoutedEventArgs e)
- {
- //AppData.Instance.MainWindowViewModel.CurrentViewModle = viewModel.DetailViewModel;
- }
- private void RecordButton_Click_patient(object sender, RoutedEventArgs e)
- {
- //AppData.Instance.MainWindowViewModel.CurrentViewModle = viewModel.RecordViewModel;
- }
- private void RecordButton_Click_Detail(object sender, RoutedEventArgs e)
- {
- //AppData.Instance.MainWindowViewModel.CurrentViewModle = viewModel.DetailViewModel;
- }
- //private void _markDetailItem_MarkDetailEvent(ivf_tl_Entity.Entity.balance.Embryo arg1, int arg2)
- //{
- // if (viewModel.IsDishRecord)
- // {
- // AppData.Instance.MainWindowViewModel.CurrentViewModle = new MarkDetailViewModel1(arg1, arg2, viewModel.DetailViewModel, viewModel.RecordViewModel, viewModel, viewModel.Title);
- // }
- // else
- // {
- // AppData.Instance.MainWindowViewModel.CurrentViewModle = new MarkDetailViewModel1(viewModel.DetailViewModel, arg1, arg2, viewModel.Title);
- // }
- //}
- private void _markDetailItem_MouseDown(object sender, MouseButtonEventArgs e)
- {
- //Debug.WriteLine(e.OriginalSource.GetType());
- //Debug.WriteLine(e.Source.GetType());
- if (!(sender is MarkDetailItem markDetailItem)) return;
- AppData.Instance.MainWindowViewModel.CurrentViewModle = new MarkDetailViewModel1(viewModel, markDetailItem.EmbryoData, markDetailItem.DishId);
- return;
- //if (!(sender is MarkDetailItem markDetailItem)) return;
- //if (viewModel.IsDishRecord)
- //{
- // AppData.Instance.MainWindowViewModel.CurrentViewModle = new MarkDetailViewModel1(markDetailItem.EmbryoData, markDetailItem.DishId, viewModel.DetailViewModel, viewModel.RecordViewModel, viewModel, viewModel.Title);
- //}
- //else
- //{
- // AppData.Instance.MainWindowViewModel.CurrentViewModle = new MarkDetailViewModel1(viewModel.DetailViewModel, markDetailItem.EmbryoData, markDetailItem.DishId, viewModel.Title);
- //}
- e.Handled = true;
- }
- private void _markDetailItem_MarkDetailEvent(Embryo arg1, long arg2)
- {
- }
- private void ExLog(Exception ex, string name)
- {
- AppData.Instance.LogService.ExceptionLog(ex, $"MarkDetail.{name}", LogEnum.RunException);
- }
- private void ErrorLog(string message, LogEnum logType)
- {
- AppData.Instance.LogService.TLLog($"MarkDetail.{message}", logType);
- }
- private void ToastMessage(string mess)
- {
- new ToastMessageWindow(AppData.Instance.MainWindow, mess).Show();
- }
- private void Export_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- if (viewModel == null || viewModel.Dish == null || viewModel.Dish.embryoList == null || !viewModel.Dish.embryoList.Any()) return;
- string name = $"{viewModel.Dish.wife}_{DateTime.Now.ToString("yy-MM-dd-HH-mm-ss")}.xls";
- string fileName = SaveFileName(name);
- if (string.IsNullOrEmpty(fileName)) return;
- List<long> ids = viewModel.Dish.embryoList.Select(x => x.id).ToList();
- AppData.Instance.MainWindowViewModel.DownLoadStart(new ivf_tl_Entity.Entity.DownLoad.DownLoadEntity
- {
- DownLoadUrl = $"/api/businessManage/pc/embryoMark/exportMarkResult?id={viewModel.Dish.id}",
- NewFileFullName = fileName,
- FileName = name,
- });
- //&ids={string.Join(",", ids)}
- //ToastMessage("开始下载");
- ToastMessage(KeyToStringConvert.GetLanguageStringByKey("0299"));
- }
- catch (Exception ex)
- {
- ExLog(ex, "ExportCurrentWellPic_Click");
- }
- }
- public string SaveFileName(string fileName)
- {
- var dialog = new Microsoft.Win32.SaveFileDialog();
- dialog.FileName = fileName;
- dialog.DefaultExt = ".xls";
- dialog.Filter = "xls|*.xls";
- if (dialog.ShowDialog() != true)
- {
- return null;
- }
- return dialog.FileName;
- }
- }
- }
|