using Newtonsoft.Json; using System; using System.Collections.Generic; 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.Shapes; using XGL.Models.Model; using XGL.Models.Model.OrderPrepare; namespace CommonFunc.Tools { /// /// MachineRepairWin.xaml 的交互逻辑 /// public partial class MachineRepairWin : Window { string _apiUrl = ""; public MachineRepairWin() { InitializeComponent(); } public MachineRepairWin(string apiUrl) { InitializeComponent(); _apiUrl = apiUrl; } private void btnQueryUser_Click(object sender, RoutedEventArgs e) { string queryP = this.txtP.Text.Trim(); if (string.IsNullOrEmpty(queryP)) { this.dgUserInfo.ItemsSource = Utils.userList; return; } this.dgUserInfo.ItemsSource = null; var queryList = Utils.userList.Where(t => t.nick_name.Contains(queryP) || t.user_name.Contains(queryP)); this.dgUserInfo.ItemsSource = queryList; } private void txtP_TextChanged(object sender, TextChangedEventArgs e) { btnQueryUser_Click(null, null); } private void Window_Loaded(object sender, RoutedEventArgs e) { this.dgUserInfo.ItemsSource = Utils.userList; } private void btnCloseWin_Click(object sender, RoutedEventArgs e) { this.Close(); } private async void btnUserConfirm_Click(object sender, RoutedEventArgs e) { try { if (dgUserInfo.SelectedItems.Count <= 0) { CustomMessageBox.Show("请选择人员!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning); return; } sys_user user = dgUserInfo.SelectedItem as sys_user; MachineRepairModel machineRepairModel = new MachineRepairModel(); machineRepairModel.equipmentCode = Utils.GetAppSetting("DeviceCode"); machineRepairModel.factory = Utils.GetAppSetting("SiteCode"); machineRepairModel.userName = user.user_name; machineRepairModel.phoneNumber = user.phonenumber; machineRepairModel.userNickName = user.nick_name; // 将要发送的数据序列化为JSON格式 var jsonContent = JsonConvert.SerializeObject(machineRepairModel); LogHelper.instance.log.Info($"开始报修>>" + jsonContent); RestHelper restClient = new RestHelper(); //var response =; Rootobjectresu result = Utils.DeJson(await restClient.PostAsync(_apiUrl, jsonContent)); if (result.code == 200) { LogHelper.instance.log.Info($"报修成功>>" + result.msg); CustomMessageBox.Show($"调用报修接口成功", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning); } else { LogHelper.instance.log.Error($"报修失败>>" + result.msg); CustomMessageBox.Show($"调用报修接口失败:" + result.msg, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning); } } catch (Exception ex) { LogHelper.instance.log.Error($"报修时发生异常>>" + ex.Message); CustomMessageBox.Show($"调用报修接口时发生异常:" + ex.Message, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning); } } private void dgWorkOrderInfo_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.Header = (e.Row.GetIndex() + 1).ToString(); } } }