user_list表添加Box_Num字段。ALTER TABLE channel_list MODIFY COLUMN drawer_state INT DEFAULT 1;update channel_list setdrawer_state=1 where machine_id='DM5'

This commit is contained in:
马巧 2025-09-28 09:22:31 +08:00
parent 157f88d629
commit 443bd58414
18 changed files with 1872 additions and 518 deletions

View File

@ -325,6 +325,12 @@ namespace DM_Weight
containerRegistry.RegisterDialog<DatetimeDialog>();
containerRegistry.RegisterForNavigation<DatetimeDialog, DatetimeDialogViewModel>();
containerRegistry.RegisterDialog<SelectOperationTypeDialog>();
containerRegistry.RegisterForNavigation<SelectOperationTypeDialog, SelectOperationTypeDialogViewModel>();
containerRegistry.RegisterForNavigation<CheckSelfOrderForAdmin, CheckSelfOrderForAdminViewModel>();
logger.Info("结束APP-RegisterTypes");
}

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
namespace DM_Weight.Converter
{
internal class TakeReturnConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
int status = int.Parse(value.ToString());
//取药箱
if (parameter.ToString().Equals("TakeBox"))
{
if (status == 0)
{
return Visibility.Visible;
}
else
{
return Visibility.Collapsed;
}
}
//还药箱
if (parameter.ToString().Equals("ReturnBox"))
{
if (status == 1)
{
return Visibility.Visible;
}
else
{
return Visibility.Collapsed;
}
}
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}

View File

@ -73,7 +73,7 @@ namespace DM_Weight.Models
[SugarColumn(ColumnName = "eff_date")]
public DateTime? EffDate { get; set; }
/// <summary>
/// 出库入库类型(1入库2出库31还药32还空瓶,21药箱移出移入,69药箱替换55绑定药品操作绑定、解绑、修改基数)
/// 出库入库类型(1入库2出库31还药32还空瓶,21药箱移出移入,69药箱替换55绑定药品操作绑定、解绑、修改基数) 70取出药箱、71还回药箱
///</summary>
[SugarColumn(ColumnName = "type")]
public int Type { get; set; }
@ -103,10 +103,10 @@ namespace DM_Weight.Models
[SugarColumn(ColumnName = "department_id")]
public string DepartmentId { get; set; }
/// <summary>
/// 是否已经退药(0:没有1:还了部分2:完成)
/// 是否已经退药(0:没有1:还了部分2:完成) 取出药箱70还回药箱71
/// 默认值: 0
///</summary>
[SugarColumn(ColumnName = "status", IsOnlyIgnoreInsert = true)]
[SugarColumn(ColumnName = "status")]
public int Status { get; set; }
/// <summary>
/// 退药量

View File

@ -73,5 +73,8 @@ namespace DM_Weight.Models
{
return "userList = [UserName:" + Nickname + ", UserId:" + UserName + "]";
}
}
//保存用户已取药箱的药箱号
[SugarColumn(ColumnName = "Box_Num")]
public string BoxNumber { get; set; }
}
}

View File

@ -397,7 +397,7 @@ namespace DM_Weight.Report
{
SQL += " AND ab.drug_id='" + drug_id + "' ";
}
SQL += " ORDER BY ab.type,ab.drug_id,ab.Manu_No,ab.id ";
SQL += " ORDER BY ab.create_time,ab.drug_id,ab.Manu_No,ab.id ";
Report.DetailGrid.Recordset.QuerySQL = SQL;
Report.PrintPreview(true);

File diff suppressed because it is too large Load Diff

View File

@ -9,10 +9,12 @@ using Prism.Events;
using Prism.Mvvm;
using Prism.Regions;
using System;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
@ -589,12 +591,13 @@ namespace DM_Weight.ViewModels
SurgicalResidualList = SqlSugarHelper.Db.Queryable<SurgicalResidual>()
.Includes(sr => sr.DrugInfo)
.WhereIF(OrderDate != null, sr => sr.CreateTime.ToString("yyyy-MM-dd") == OrderDate)
.Where(sr => sr.SendNo == DrawerNo.ToString() && sr.DmStatus == 0 && sr.DoctorCode == currentDrawerUser)
//.Where(sr => sr.SendNo == DrawerNo.ToString() && sr.DmStatus == 0 && sr.DoctorCode == currentDrawerUser)
.Where(sr => sr.DmStatus == 0 && sr.DoctorCode == currentDrawerUser)
.OrderBy(sr => sr.OrderNo)
.ToPageList(PageNum, PageSize, ref totalCount);
if (SurgicalResidualList != null && SurgicalResidualList.Count > 0)
{
SurgicalResidualList.ForEach(sr => sr.ItemIsChecked = true);
SurgicalResidualList.Where(sr => sr.SendNo == DrawerNo.ToString()).ToList()?.ForEach(sr => sr.ItemIsChecked = true);
TotalDrugList = SurgicalResidualList.Where(sr => sr.ItemIsChecked)
// .Select(OrderDetailList => OrderDetailList._OrderDetail)
.GroupBy(item => item.DrugInfo.DrugName)
@ -717,7 +720,7 @@ namespace DM_Weight.ViewModels
machineRecord.Operator = HomeWindowViewModel.Operator?.Id;
machineRecord.OperationTime = DateTime.Now;
machineRecord.Type = 55;
machineRecord.InvoiceId = $"麻醉师核对单,打开{DrawerNo}号手术间";
machineRecord.InvoiceId = $"麻醉师,打开{DrawerNo}号手术间";
if (DrawerNo > 0)
@ -767,26 +770,7 @@ namespace DM_Weight.ViewModels
channelList.EffDate = DateTime.Now.ToString();
SqlSugarHelper.Db.Updateable(channelList).UpdateColumns(it => new { it.EffDate }).ExecuteCommand();
}
//Task.Factory.StartNew(async () =>
//{
// bool loop = true;
// while (loop)
// {
// await Task.Delay(1000);
// bool[] boolsl = ModbusHelper.GetInstance().GetAllBoxState();
// bool state = Array.TrueForAll(boolsl, b => b == false);
// if (state)
// {
// loop = false;
// ModbusHelper.BoxOperate = false;
// }
// else
// {
// ModbusHelper.BoxOperate = true;
// //ModbusHelper.SpeakAsync("药箱已打开,请及时关闭");
// }
// }
//});
Thread.Sleep(200);
int iException = 0;
new PromiseUtil<int>().taskAsyncLoop(500, 0, async (options, next, stop) =>
@ -844,84 +828,7 @@ namespace DM_Weight.ViewModels
}
});
}
//if (DrawerType == 1) //公共药箱
//{
// if (listDrawerState == 0)
// {
// SelfContent = "还公共药箱";
// }
// else
// {
// SelfContent = "取公共药箱";
// }
//}
//else
//{
// if (listDrawerState == 0)
// {
// SelfContent = "还名下药箱";
// }
// else
// {
// SelfContent = "取名下药箱";
// }
//}
}
//public DelegateCommand<string> OpenBoxDelegate
//{
// get => new DelegateCommand<string>((DrawerType) =>
// {
// SearchBox();
// }
// );
//}
//private void SearchBox()
//{
// SetAllBtnEnableFalse();
// iList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5" && cl.DrawerType == this.DrawerType)
// .WhereIF(this.DrawerType == 0, cl => cl.BelongUser == HomeWindowViewModel.Operator.UserBarcode).ToList();
// // .Select(cl => cl.DrawerNo).ToList();
// if (iList.Count > 0)
// {
// //_portUtil.SpeakAsync("正在打开药箱");
// //_portUtil.DrawerNo = iList[iNumber];
// //iNumber++;
// //_portUtil.OpenBox();
// for (int i = 0; i < iList.Count; i++)
// {
// ChannelList channelList = iList[i];
// //记录开药箱日志
// SqlSugarHelper.Db.Insertable(new MachineRecord()
// {
// MachineId = "DM5",
// DrawerNo = channelList.DrawerNo,
// Operator = HomeWindowViewModel.Operator?.Id,
// OperationTime = DateTime.Now,
// Type = 55,
// InvoiceId = $"打开{iList[i].DrawerNo}号药箱",
// OptionType = SelfContent.Substring(0, 1) == "取" ? 0 : 1
// }).ExecuteCommand();
// //记录药箱打开时间
// channelList.EffDate = DateTime.Now.ToString();
// channelList.DrawerState = SelfContent.Substring(0, 1) == "取" ? 0 : 1;
// SqlSugarHelper.Db.Updateable(channelList).UpdateColumns(it => new { it.EffDate, it.DrawerState }).ExecuteCommand();
// _portUtil.SpeakAsync($"正在打开{channelList.DrawerNo}号药箱");
// logger.Info($"正在打开{channelList.DrawerNo}号药箱");
// ModbusHelper.GetInstance().OpenBoxDoor(channelList.DrawerNo - 1);
// }
// SelfStatus = 0;
// PublicEnable = true;
// //SelfEnable = true;
// DrawerType = -1;
// }
//}
public DelegateCommand RowSelected
{
get => new DelegateCommand(() =>
@ -1070,6 +977,7 @@ namespace DM_Weight.ViewModels
private void GetUseBox()
{
List<ChannelList> chlList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5").ToList();//.Select(cl => cl.BelongUser).First();
chlList = chlList.GroupBy(cl => cl.DrawerNo).Select(cl => cl.FirstOrDefault()).ToList();
if (chlList != null && chlList.Count > 0)
{
for (int i = 0; i < chlList.Count; i++)
@ -1113,5 +1021,29 @@ namespace DM_Weight.ViewModels
// 取消消息订阅
//_eventAggregator.GetEvent<PortUtilEvent>().Unsubscribe(DoMyPrismEvent);
}
/// <summary>
/// 点击取药箱按钮
/// </summary>
public DelegateCommand TakeBoxCommand
{
get => new DelegateCommand(TakeBoxMethod);
}
public void TakeBoxMethod()
{
}
/// <summary>
/// 点击还药箱按钮
/// </summary>
public DelegateCommand ReturnBoxCommand
{
get => new DelegateCommand(ReturnBoxMethod);
}
public void ReturnBoxMethod()
{
}
}
}

View File

@ -8,6 +8,7 @@ using Prism.Commands;
using Prism.Events;
using Prism.Mvvm;
using Prism.Regions;
using Prism.Services.Dialogs;
using System;
using System.Collections;
using System.Collections.Generic;
@ -32,6 +33,14 @@ namespace DM_Weight.ViewModels
get => _drawerType;
set => SetProperty(ref _drawerType, value);
}
//1取药箱0还药箱
private int _operationType = -1;
public int OperationType
{
get => _operationType;
set => SetProperty(ref _operationType, value);
}
public bool KeepAlive => false;
private int _pageNum = 1;
@ -543,12 +552,14 @@ namespace DM_Weight.ViewModels
IEventAggregator _eventAggregator;
//private PortUtil _portUtil;
IDialogService _dialogService;
SocketHelper _socketHelper;
public CheckSelfOrderWindowViewModel(IEventAggregator eventAggregator, SocketHelper socketHelper)
public CheckSelfOrderWindowViewModel(IEventAggregator eventAggregator, SocketHelper socketHelper, IDialogService dialogService)
{
//_portUtil = portUtil;
_eventAggregator = eventAggregator;
_socketHelper = socketHelper;
_dialogService = dialogService;
}
private string? _searchValue;
@ -586,9 +597,9 @@ namespace DM_Weight.ViewModels
.Where(oi => oi.HisDispFlag == 0)
.Where(oi => oi.CancelFlag == 0)
.Where(oi => oi.DoctorCode == currentDrawerUser)
.Where(oi => oi._OrderDetail.SetManuNo != null&&oi._OrderDetail.SetManuNo!="null")
.Where(oi=>oi._OrderDetail.Quantity>0)
.Where(oi=>oi._OrderDetail.surgicalResidual.SendNo== DrawerNo.ToString())
.Where(oi => oi._OrderDetail.SetManuNo != null && oi._OrderDetail.SetManuNo != "null")
.Where(oi => oi._OrderDetail.Quantity > 0)
//.Where(oi => oi._OrderDetail.surgicalResidual.SendNo == DrawerNo.ToString())
.OrderBy(oi => oi.OrderId)
.ToPageList(PageNum, PageSize, ref totalCount);
@ -609,8 +620,8 @@ namespace DM_Weight.ViewModels
if (OrderInfoList != null && OrderInfoList.Count() > 0)
{
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
OrderInfoList.ForEach(oi => oi._OrderDetail.DrugInfo = oi._OrderDetail.DrugInfo ?? new DrugInfo());
OrderInfoList.Where(oi=>oi._OrderDetail.surgicalResidual?.SendNo==DrawerNo.ToString()).ToList()?.ForEach(oi => oi.ItemIsChecked = true);
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).Select(OrderDetailList => OrderDetailList._OrderDetail).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
}
@ -784,12 +795,11 @@ namespace DM_Weight.ViewModels
machineRecord.Operator = HomeWindowViewModel.Operator?.Id;
machineRecord.OperationTime = DateTime.Now;
machineRecord.Type = 55;
machineRecord.InvoiceId = $"麻醉师核对单,打开{DrawerNo}号手术间";
machineRecord.InvoiceId = $"麻醉师,打开{DrawerNo}号手术间";
if (DrawerNo > 0)
{
RequestData();
Status = 1;
_socketHelper.speechSynthesizer.SpeakAsyncCancelAll();
_socketHelper.speechSynthesizer.Resume();
@ -815,45 +825,72 @@ namespace DM_Weight.ViewModels
return;
}
_socketHelper.OpenStatus = true;
//SetBtnEnable(DrawerNo, false);
//if (CheckBoxStatusTimer is null)
//{
// CheckBoxStatusTimer = new System.Timers.Timer();
//}
//if (!CheckBoxStatusTimer.Enabled)
//{
// CheckBoxStatusTimer.Elapsed += new System.Timers.ElapsedEventHandler(GetAllBoxState);
// CheckBoxStatusTimer.Interval = 3000;
// CheckBoxStatusTimer.Start();
//}
//记录药箱打开时间
ChannelList channelList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5" && cl.DrawerNo == DrawerNo).First();
if (channelList != null && (channelList.EffDate is null || Convert.ToDateTime(channelList.EffDate).ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd")))
{
channelList.EffDate = DateTime.Now.ToString();
SqlSugarHelper.Db.Updateable(channelList).UpdateColumns(it => new { it.EffDate }).ExecuteCommand();
}
//Task.Factory.StartNew(async () =>
//ChannelList channelList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5" && cl.DrawerNo == DrawerNo).First();
//if (channelList != null && (channelList.EffDate is null || Convert.ToDateTime(channelList.EffDate).ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd")))
//{
// bool loop = true;
// while (loop)
// {
// await Task.Delay(1000);
// bool[] boolsl = ModbusHelper.GetInstance().GetAllBoxState();
// bool state = Array.TrueForAll(boolsl, b => b == false);
// if (state)
// {
// loop = false;
// ModbusHelper.BoxOperate = false;
// }
// else
// {
// ModbusHelper.BoxOperate = true;
// //ModbusHelper.SpeakAsync("药箱已打开,请及时关闭");
// }
// }
//});
//channelList.DrawerState = 0;
//channelList.EffDate = DateTime.Now.ToString();
//SqlSugarHelper.Db.Updateable(channelList).UpdateColumns(it => new { it.EffDate,it.DrawerState }).ExecuteCommand();
// SqlSugarHelper.Db.Updateable<ChannelList>().SetColumns(it=>it.EffDate== DateTime.Now.ToString()).SetColumns(it => it.DrawerState == 0)
// .Where(it => it.MachineId == "DM5" && it.DrawerNo == DrawerNo).ExecuteCommand();
//}
if (OperationType == 1)
{
//取药箱,将当前药箱号记录到当前登录人身上
if (!string.IsNullOrEmpty(HomeWindowViewModel.Operator.BoxNumber))
{
HomeWindowViewModel.Operator.BoxNumber += $",{DrawerNo.ToString()}";
SqlSugarHelper.Db.Updateable(HomeWindowViewModel.Operator).UpdateColumns(it => new { it.BoxNumber }).ExecuteCommand();
}
else
{
HomeWindowViewModel.Operator.BoxNumber = $",{DrawerNo.ToString()}";
SqlSugarHelper.Db.Updateable(HomeWindowViewModel.Operator).UpdateColumns(it => new { it.BoxNumber }).ExecuteCommand();
}
SqlSugarHelper.Db.Updateable<ChannelList>().SetColumns(it => it.EffDate == DateTime.Now.ToString()).SetColumns(it => it.DrawerState == 0)
.Where(it => it.MachineId == "DM5" && it.DrawerNo == DrawerNo).ExecuteCommand();
//记录取药箱信息
SqlSugarHelper.Db.Insertable(new MachineRecord()
{
MachineId = ConfigurationManager.AppSettings["machineId"].ToString(),
DrawerNo = DrawerNo,
Operator = HomeWindowViewModel.Operator?.Id,
Reviewer = HomeWindowViewModel.Reviewer?.Id,
OperationTime = DateTime.Now,
Type = 70,
Status= 70,
InvoiceId = $"{DateTime.Now} 取出药箱"
}).ExecuteCommand();
}
else if (OperationType == 0)
{
RequestData();
//还药箱,将当前药箱号从当前登录人身上删除
if (HomeWindowViewModel.Operator.BoxNumber == $",{DrawerNo.ToString()}")
{
HomeWindowViewModel.Operator.BoxNumber = string.Empty;
}
else
{
HomeWindowViewModel.Operator.BoxNumber = HomeWindowViewModel.Operator.BoxNumber.Replace($",{DrawerNo.ToString()},", ",");
}
SqlSugarHelper.Db.Updateable(HomeWindowViewModel.Operator).UpdateColumns(it => new { it.BoxNumber }).ExecuteCommand();
SqlSugarHelper.Db.Updateable<ChannelList>().SetColumns(it => it.EffDate ==null).SetColumns(it => it.DrawerState == 1)
.Where(it => it.MachineId == "DM5" && it.DrawerNo == DrawerNo).ExecuteCommand();
//记录还药箱时间
MachineRecord returnRecord = SqlSugarHelper.Db.Queryable<MachineRecord>().Where(mc => mc.MachineId == "DM5" && mc.DrawerNo == DrawerNo&&mc.Type==70&&mc.Operator==HomeWindowViewModel.Operator.Id).First();
if(returnRecord!=null)
{
returnRecord.EffDate = DateTime.Now;
returnRecord.Status = 71;
returnRecord.Type = 71;
returnRecord.InvoiceId += $";{DateTime.Now} 还回药箱";
SqlSugarHelper.Db.Updateable(returnRecord).UpdateColumns(it => new { it.EffDate,it.Status,it.Type,it.InvoiceId }).ExecuteCommand();
}
}
Thread.Sleep(200);
int iException = 0;
new PromiseUtil<int>().taskAsyncLoop(500, 0, async (options, next, stop) =>
@ -911,84 +948,7 @@ namespace DM_Weight.ViewModels
}
});
}
//if (DrawerType == 1) //公共药箱
//{
// if (listDrawerState == 0)
// {
// SelfContent = "还公共药箱";
// }
// else
// {
// SelfContent = "取公共药箱";
// }
//}
//else
//{
// if (listDrawerState == 0)
// {
// SelfContent = "还名下药箱";
// }
// else
// {
// SelfContent = "取名下药箱";
// }
//}
}
//public DelegateCommand<string> OpenBoxDelegate
//{
// get => new DelegateCommand<string>((DrawerType) =>
// {
// SearchBox();
// }
// );
//}
//private void SearchBox()
//{
// SetAllBtnEnableFalse();
// iList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5" && cl.DrawerType == this.DrawerType)
// .WhereIF(this.DrawerType == 0, cl => cl.BelongUser == HomeWindowViewModel.Operator.UserBarcode).ToList();
// // .Select(cl => cl.DrawerNo).ToList();
// if (iList.Count > 0)
// {
// //_portUtil.SpeakAsync("正在打开药箱");
// //_portUtil.DrawerNo = iList[iNumber];
// //iNumber++;
// //_portUtil.OpenBox();
// for (int i = 0; i < iList.Count; i++)
// {
// ChannelList channelList = iList[i];
// //记录开药箱日志
// SqlSugarHelper.Db.Insertable(new MachineRecord()
// {
// MachineId = "DM5",
// DrawerNo = channelList.DrawerNo,
// Operator = HomeWindowViewModel.Operator?.Id,
// OperationTime = DateTime.Now,
// Type = 55,
// InvoiceId = $"打开{iList[i].DrawerNo}号药箱",
// OptionType = SelfContent.Substring(0, 1) == "取" ? 0 : 1
// }).ExecuteCommand();
// //记录药箱打开时间
// channelList.EffDate = DateTime.Now.ToString();
// channelList.DrawerState = SelfContent.Substring(0, 1) == "取" ? 0 : 1;
// SqlSugarHelper.Db.Updateable(channelList).UpdateColumns(it => new { it.EffDate, it.DrawerState }).ExecuteCommand();
// _portUtil.SpeakAsync($"正在打开{channelList.DrawerNo}号药箱");
// logger.Info($"正在打开{channelList.DrawerNo}号药箱");
// ModbusHelper.GetInstance().OpenBoxDoor(channelList.DrawerNo - 1);
// }
// SelfStatus = 0;
// PublicEnable = true;
// //SelfEnable = true;
// DrawerType = -1;
// }
//}
public DelegateCommand RowSelected
{
get => new DelegateCommand(() =>
@ -1026,7 +986,7 @@ namespace DM_Weight.ViewModels
{
get => new DelegateCommand(() =>
{
if(DrawerNo==-1)
if (DrawerNo == -1)
{
AlertMsg alertMsg = new AlertMsg
{
@ -1060,27 +1020,27 @@ namespace DM_Weight.ViewModels
if (oi.DmStatus == 0)
{
//查询该药箱是否有该批次的药品,没有则无法确认(避免管理进行确认时确认不过去)
if(oi._OrderDetail != null)
if (oi._OrderDetail != null)
{
//for (int j = 0; j < oi.OrderDetailList.Count; j++)
//{
// oi._OrderDetail = oi.OrderDetailList[j];
int drawerNo = DrawerNo;
ChannelStock cs = SqlSugarHelper.Db.Queryable<ChannelStock>()
.Where(cs => cs.DrugId == oi._OrderDetail.DrugId
&& cs.ManuNo == oi._OrderDetail.SetManuNo
&& cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5")
&& cs.DrawerNo == drawerNo).First();
if (cs == null)
int drawerNo = DrawerNo;
ChannelStock cs = SqlSugarHelper.Db.Queryable<ChannelStock>()
.Where(cs => cs.DrugId == oi._OrderDetail.DrugId
&& cs.ManuNo == oi._OrderDetail.SetManuNo
&& cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5")
&& cs.DrawerNo == drawerNo).First();
if (cs == null)
{
AlertMsg alertMsg = new AlertMsg
{
AlertMsg alertMsg = new AlertMsg
{
Message = $"处方{oi.OrderNo}因药品批次{oi._OrderDetail.SetManuNo}无库存,无法确认",
Type = MsgType.ERROR,
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
return false;
}
Message = $"处方{oi.OrderNo}因药品批次{oi._OrderDetail.SetManuNo}无库存,无法确认",
Type = MsgType.ERROR,
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
return false;
}
//}
}
@ -1103,171 +1063,6 @@ namespace DM_Weight.ViewModels
}).ExecuteCommand();
}
#region 1
//for (int j = 0; j < oi.OrderDetailList.Count; j++)
//{
// oi._OrderDetail = oi.OrderDetailList[j];
// int drawerNo = DrawerNo + 1;
// ChannelStock cs = SqlSugarHelper.Db.Queryable<ChannelStock>()
// .Where(cs => cs.DrugId == oi._OrderDetail.DrugId
// && cs.ManuNo == oi._OrderDetail.SetManuNo
// && cs.EffDate == oi._OrderDetail.SetEffDate
// && cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5")
// && cs.DrawerNo == drawerNo).First();
// if (cs == null)
// {
// empChannelStock += $"{oi.OrderNo},{oi._OrderDetail.DrugId},{oi._OrderDetail.SetManuNo},{oi._OrderDetail.SetEffDate};";
// continue;
// }
// cs.Quantity = cs.Quantity - oi._OrderDetail.Quantity;
// // 更新数据 库存信息
// SqlSugarHelper.Db.Updateable(cs).UpdateColumns(it => new { it.Quantity }).ExecuteCommand();
// if (cs != null)
// {
// SqlSugarHelper.Db.Insertable(new MachineRecord()
// {
// MachineId = ConfigurationManager.AppSettings["dm_machineId"].ToString(),
// DrawerNo = cs.DrawerNo,
// ColNo = cs.ColNo,
// DrugId = cs.DrugId,
// ManuNo = cs.ManuNo,
// EffDate = !String.IsNullOrEmpty(cs.EffDate) ? DateTime.ParseExact(cs.EffDate, "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture) : null,
// Operator = HomeWindowViewModel.Operator?.Id,
// Reviewer = HomeWindowViewModel.Reviewer?.Id,
// OperationTime = DateTime.Now,
// Quantity = oi._OrderDetail.Quantity,
// Type = 2,
// InvoiceId = oi.OrderNo
// //, StockQuantity = nowChannels.Sum(it => it.Quantity)
// }).ExecuteCommand();
// #region 记录 注射剂使用与交接记录报表
// //查询发药时间
// //MachineRecord SendMachineRecord = SqlSugarHelper.Db.Queryable<MachineRecord>().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 2)
// //.OrderByDescending(mr => mr.OperationTime)
// //.First();
// //string retUser = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == (ConfigurationManager.AppSettings["machineId"] ?? "DM5") && cl.DrawerNo == cs.DrawerNo)
// //.Select(cl => cl.BelongUser).First();
// RejectionReport rejectionReport = SqlSugarHelper.Db.Queryable<RejectionReport>().Where(rp => rp.DrugId == cs.DrugId && rp.DrawerNo == cs.DrawerNo).OrderByDescending(rp => rp.SendDate).First();
// //发药信息
// //RejectionReport rejectionReport = new RejectionReport();
// //rejectionReport.SendDate = SendMachineRecord.OperationTime;
// //rejectionReport.SendUser = SendMachineRecord.Operator.ToString();
// //rejectionReport.ReceiveUser = retUser;
// rejectionReport.RealNum = cs.BaseQuantity;
// //还药信息
// rejectionReport.InfactNum = cs.BaseQuantity - oi._OrderDetail.Quantity;
// rejectionReport.EmptyNum = oi._OrderDetail.Quantity;
// rejectionReport.ReturnTime = DateTime.Now.ToString();
// rejectionReport.ReturnUser = rejectionReport.SendUser;
// rejectionReport.ReturnReceiveUser = rejectionReport.ReceiveUser;// SendMachineRecord.Operator.ToString();
// rejectionReport.DrugId = oi._OrderDetail.DrugId;
// rejectionReport.DrugName = oi._OrderDetail.DrugInfo.DrugName;
// rejectionReport.DrugSpec = oi._OrderDetail.DrugInfo.DrugSpec;
// rejectionReport.OperationTime = DateTime.Now;
// int iRejectionReport = SqlSugarHelper.Db.Updateable(rejectionReport).ExecuteCommand();
// #endregion
// }
// //保存账册
// int iInsertResult = SqlSugarHelper.Db.Insertable(new AccountBookG2()
// {
// DrugId = oi._OrderDetail.DrugId,
// Type = 2,
// Department = oi.DeptName,
// OrderNo = oi.OrderNo,
// ManuNo = cs.ManuNo,
// EffDate = cs.EffDate,
// OutQuantity = oi._OrderDetail.Quantity,
// UserId1 = HomeWindowViewModel.Operator?.Id,
// UserId2 = HomeWindowViewModel.Reviewer?.Id,
// MachineId = ConfigurationManager.AppSettings["dm_machineId"].ToString(),
// CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
// CreateTime = DateTime.Now,
// InvoiceNo = oi.OrderNo
// }).ExecuteCommand();
// //修改凌晨生成的日结存与总结存数据
// AccountBookG2 accountBookG2Day = SqlSugarHelper.Db.Queryable<AccountBookG2>()
// .Where(ab => ab.MachineId.Equals(ConfigurationManager.AppSettings["dm_machineId"].ToString()))
// .Where(ab => ab.Type == 3)
// .Where(ab => ab.DrugId == oi._OrderDetail.DrugId)
// .Where(ab => ab.ManuNo == cs.ManuNo)
// .Where(ab => ab.CreateDate == DateTime.Now.ToString("yyyy-MM-dd")).First();
// if (accountBookG2Day != null)
// {
// accountBookG2Day.ManuStock = accountBookG2Day.ManuStock - oi._OrderDetail.Quantity;
// SqlSugarHelper.Db.Updateable(accountBookG2Day).ExecuteCommand();
// }
// else
// {
// //生成日结存时可能没有该库位的绑定信息,需要写入日结存
// int iDayResult = SqlSugarHelper.Db.Insertable(new AccountBookG2()
// {
// DrugId = oi._OrderDetail.DrugId,
// Type = 3,
// ManuNo = cs.ManuNo,
// EffDate = cs.EffDate,
// YQuantity = 0,
// ManuStock = oi._OrderDetail.Quantity,
// TotalStock = oi._OrderDetail.Quantity,
// UserId1 = HomeWindowViewModel.Operator?.Id,
// UserId2 = HomeWindowViewModel.Reviewer?.Id,
// MachineId = ConfigurationManager.AppSettings["dm_machineId"].ToString(),
// CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
// InvoiceNo = "日结存"
// }).ExecuteCommand();
// if (iDayResult <= 0)
// {
// logger.Info($"未写入日结存数据{oi._OrderDetail.DrugId}-{cs.ManuNo}-{cs.EffDate}-{cs.Quantity}");
// }
// }
// //修改凌晨生成的日结存与总结存数据
// AccountBookG2 accountBookG2Total = SqlSugarHelper.Db.Queryable<AccountBookG2>()
// .Where(ab => ab.MachineId.Equals(ConfigurationManager.AppSettings["dm_machineId"].ToString()))
// .Where(ab => ab.Type == 4)
// .Where(ab => ab.DrugId == oi._OrderDetail.DrugId)
// .Where(ab => ab.CreateDate == DateTime.Now.ToString("yyyy-MM-dd")).First();
// if (accountBookG2Total != null)
// {
// accountBookG2Total.TotalStock = accountBookG2Total.TotalStock - oi._OrderDetail.Quantity;
// SqlSugarHelper.Db.Updateable(accountBookG2Total).ExecuteCommand();
// }
// else
// {
// //生成总结存时可能没有该库位的绑定信息,需要写入总结存
// int iTotalResult = SqlSugarHelper.Db.Insertable(new AccountBookG2()
// {
// DrugId = oi._OrderDetail.DrugId,
// Type = 4,
// YQuantity = 0,
// ManuStock = oi._OrderDetail.Quantity,
// TotalStock = oi._OrderDetail.Quantity,
// UserId1 = HomeWindowViewModel.Operator?.Id,
// UserId2 = HomeWindowViewModel.Reviewer?.Id,
// MachineId = ConfigurationManager.AppSettings["dm_machineId"].ToString(),
// CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
// InvoiceNo = "总结存"
// }).ExecuteCommand();
// if (iTotalResult <= 0)
// {
// logger.Info($"未写入总结存数据{oi._OrderDetail.DrugId}-{oi._OrderDetail.Quantity}");
// }
// }
//}
#endregion
}
//if (!string.IsNullOrEmpty(empChannelStock))
//{
@ -1328,6 +1123,7 @@ namespace DM_Weight.ViewModels
private void GetUseBox()
{
List<ChannelList> chlList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5").ToList();//.Select(cl => cl.BelongUser).First();
chlList = chlList.GroupBy(cl => cl.DrawerNo).Select(cl => cl.FirstOrDefault()).ToList();
if (chlList != null && chlList.Count > 0)
{
for (int i = 0; i < chlList.Count; i++)
@ -1341,7 +1137,32 @@ namespace DM_Weight.ViewModels
//DrawerType== 1为公共药箱
if (chl.DrawerType == 1)
{
SetBtnEnable(chl.DrawerNo, true);
if (OperationType == 1)
{
//取药箱,在库则可取,不在则不可取
if (chl.DrawerState == 1)
{
SetBtnEnable(chl.DrawerNo, true);
}
else
{
SetBtnEnable(chl.DrawerNo, false);
}
}
else
{
//还药箱,只能还自己取过的药箱
//查询用户取过哪些药箱
string[] BoxNumber = HomeWindowViewModel.Operator.BoxNumber.Split(',');
if (BoxNumber != null && BoxNumber.Contains(chl.DrawerNo.ToString()))
{
SetBtnEnable(chl.DrawerNo, true);
}
else
{
SetBtnEnable(chl.DrawerNo, false);
}
}
}
if (!string.IsNullOrEmpty(chl.BelongUser) && chl.BelongUser == HomeWindowViewModel.Operator.UserBarcode)
{
@ -1354,98 +1175,39 @@ namespace DM_Weight.ViewModels
}
}
}
public void OnNavigatedTo(NavigationContext navigationContext)
{
logger.Info("进入OnNavigatedTo");
RequestData();
OpenOrderDialog();
//RequestData();
logger.Info("结束RequestData");
//if(ModbusHelper.BoxOperate)
//{
// Task.Factory.StartNew(() => { ModbusHelper.SpeakAsync("请关闭药箱后再打开"); });
// return;
//}
////查询当前药师的第一个药箱号并打开该药箱
//int drawerNo = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5" && cl.BelongUser == HomeWindowViewModel.Operator.UserBarcode).Select(cl => cl.DrawerNo).First();
//if (drawerNo > 0)
//{
//SetAllBtnEnableFalse();
//DrawerNo = drawerNo;
////进入页面打开当前用户的第一个药箱
////记录开药箱日志
//SqlSugarHelper.Db.Insertable(new MachineRecord()
//{
// MachineId = "DM5",
// DrawerNo = drawerNo,
// Operator = HomeWindowViewModel.Operator?.Id,
// OperationTime = DateTime.Now,
// Type = 55,
// InvoiceId = $"打开{drawerNo}号药箱",
// //OptionType = SelfContent.Substring(0, 1) == "取" ? 0 : 1
//}).ExecuteCommand();
//ModbusHelper.SpeakAsync($"正在打开{drawerNo}号药箱");
//logger.Info($"正在打开{drawerNo}号药箱");
//ModbusHelper.GetInstance().OpenBoxDoor(drawerNo - 1);
//SetBtnEnable(drawerNo, false);
//if (CheckBoxStatusTimer is null)
//{
// CheckBoxStatusTimer = new System.Timers.Timer();
//}
//if (!CheckBoxStatusTimer.Enabled)
//{
// CheckBoxStatusTimer.Elapsed += new System.Timers.ElapsedEventHandler(GetAllBoxState);
// CheckBoxStatusTimer.Interval = 3000;
// CheckBoxStatusTimer.Start();
//}
//记录药箱打开时间
//ChannelList channelList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == "DM5" && cl.DrawerNo == drawerNo).First();
//if (channelList != null && (channelList.EffDate is null || Convert.ToDateTime(channelList.EffDate).ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd")))
//{
// channelList.EffDate = DateTime.Now.ToString();
// SqlSugarHelper.Db.Updateable(channelList).UpdateColumns(it => new { it.EffDate }).ExecuteCommand();
//}
//Task.Factory.StartNew(async () =>
//{
// bool loop = true;
// while (loop)
// {
// await Task.Delay(4000);
// bool[] boolsl = ModbusHelper.GetInstance().GetAllBoxState();
// bool state = Array.TrueForAll(boolsl, b => b == false);
// if (state)
// {
// loop = false;
// ModbusHelper.BoxOperate = false;
// }
// else
// {
// ModbusHelper.BoxOperate = true;
// //ModbusHelper.SpeakAsync("药箱已打开,请及时关闭");
// }
// }
//});
//}
}
//private void GetAllBoxState(object sender, ElapsedEventArgs e)
//{
// //查询药箱是否关闭,如果已经关闭则按钮可用,可继续开该编号的药箱
// if (DrawerNo >= 0)
// {
// bool[] boolArrs = ModbusHelper.GetInstance().GetAllBoxState();
// bool allFalse = Array.TrueForAll(boolArrs, b => b == false);
// if (allFalse)
// {
// if (CheckBoxStatusTimer.Enabled)
// {
// CheckBoxStatusTimer.Stop();
// }
// }
// //设置对应药箱按钮可用状态
// SetBtnEnable(DrawerNo, !boolArrs[DrawerNo]);
// }
//}
public async Task OpenOrderDialog()
{
// 此处延时1毫秒等待页面渲染
await Task.Delay(TimeSpan.FromMilliseconds(1));
DialogServiceExtensions.ShowDialogHost(_dialogService, "SelectOperationTypeDialog", null, DoDialogResult, "RootDialog");
}
private void DoDialogResult(IDialogResult dialogResult)
{
// 委托 被动执行 被子窗口执行
// dialogResult 第一方面可以拿到任意参数 第二方面 可判断关闭状态
if (dialogResult.Result == ButtonResult.OK)
{
//取药箱,只能取在库存的药箱
OperationType = 1;
GetUseBox();
}
else
{
//还药箱,只能点自己取过的药箱
OperationType = 0;
RequestData();
}
//MessageBox.Show("返回值:" + dialogResult.Result.ToString());
}
public bool IsNavigationTarget(NavigationContext navigationContext)
{
return true;
@ -1456,5 +1218,31 @@ namespace DM_Weight.ViewModels
// 取消消息订阅
//_eventAggregator.GetEvent<PortUtilEvent>().Unsubscribe(DoMyPrismEvent);
}
/// <summary>
/// 点击取药箱按钮
/// </summary>
public DelegateCommand TakeBoxCommand
{
get => new DelegateCommand(TakeBoxMethod);
}
public void TakeBoxMethod()
{
OperationType = 1;
GetUseBox();
}
/// <summary>
/// 点击还药箱按钮
/// </summary>
public DelegateCommand ReturnBoxCommand
{
get => new DelegateCommand(ReturnBoxMethod);
}
public void ReturnBoxMethod()
{
OperationType = 0;
GetUseBox();
RequestData();
}
}
}

View File

@ -192,6 +192,161 @@ namespace DM_Weight.ViewModels
// Id = it.Chnguid
//}).UpdateColumns(cl => new { cl.State }).ExecuteCommand();
//盘点改库存记录账册,多了则记录入库、少了记录出库
if(it.CheckQuantity!=it.Quantity)
{
//查询上一条账册中的空瓶数
AccountBookG2 accountBookEmpty = SqlSugarHelper.Db.Queryable<AccountBookG2>()
.Where(ab => ab.MachineId.Equals(ConfigurationManager.AppSettings["dm_machineId"].ToString()))
.Where(ab => ab.Type == 1 || ab.Type == 2)
.Where(ab => ab.DrugId == it.DrugId)
.Where(ab => ab.ManuNo == it.ManuNo).OrderByDescending(ab => ab.Id).First();
//修改凌晨生成的日结存与总结存数据
AccountBookG2 accountBookG2Day = SqlSugarHelper.Db.Queryable<AccountBookG2>()
.Where(ab => ab.MachineId.Equals(ConfigurationManager.AppSettings["dm_machineId"].ToString()))
.Where(ab => ab.Type == 3)
.Where(ab => ab.DrugId == it.DrugId)
.Where(ab => ab.ManuNo == it.ManuNo)
.Where(ab => ab.CreateDate == DateTime.Now.ToString("yyyy-MM-dd")).First();
// 获取更新完库存后的药品库存
List<ChannelStock> nowChannels = SqlSugarHelper.Db.Queryable<ChannelStock>()
.Where(cs => (cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"]) && cs.DrawerType == 1) || cs.MachineId.Equals(ConfigurationManager.AppSettings["jj_machineId"]))
.Where(cs => cs.DrugId.Equals(it.DrugId))
.Where(cs => cs.ManuNo.Equals(it.ManuNo))
//.Where(cs => cs.DrawerType == 1)
.ToList();
int manuStock = 0;
if (it.CheckQuantity-it.Quantity>0)
{
//盘多了,记录入库
if (accountBookG2Day != null)
{
accountBookG2Day.ManuStock = accountBookG2Day.ManuStock + (it.CheckQuantity - it.Quantity);
accountBookG2Day.AddQuantity = accountBookG2Day.AddQuantity + (it.CheckQuantity - it.Quantity);
//负数直接记0
accountBookG2Day.TotalStock = (accountBookEmpty != null ? (accountBookEmpty.TotalStock > 0 && accountBookEmpty.TotalStock > (it.CheckQuantity - it.Quantity) ? accountBookEmpty.TotalStock - (it.CheckQuantity - it.Quantity) : 0) : 0);
SqlSugarHelper.Db.Updateable(accountBookG2Day).ExecuteCommand();
manuStock = accountBookG2Day.ManuStock;
}
else
{
//生成日结存时可能没有该库位的绑定信息,需要写入日结存
int iDayResult = SqlSugarHelper.Db.Insertable(new AccountBookG2()
{
DrugId = it.DrugId,
Type = 3,
ManuNo = it.ManuNo,
EffDate = it.EffDate,
YQuantity = 0,
ManuStock = (it.CheckQuantity - it.Quantity),
TotalStock = (it.CheckQuantity - it.Quantity),
UserId1 = HomeWindowViewModel.Operator?.Id,
UserId2 = HomeWindowViewModel.Reviewer?.Id,
MachineId = ConfigurationManager.AppSettings["machineId"].ToString(),
CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
CreateTime = DateTime.Now,
InvoiceNo = "日结存",
AddQuantity = (it.CheckQuantity - it.Quantity)
}).ExecuteCommand();
if (iDayResult <= 0)
{
logger.Info($"未写入日结存数据{it.DrugId}-{it.ManuNo}-{it.EffDate}-{it.CheckQuantity - it.Quantity}");
}
}
//保存账册
SqlSugarHelper.Db.Insertable(new AccountBookG2()
{
DrugId = it.DrugId,
Type = 1,
Department = ConfigurationManager.AppSettings["department"].ToString(),
InvoiceNo = InvoiceId,
ManuNo = it.ManuNo,
EffDate = it.EffDate,
AddQuantity = it.CheckQuantity - it.Quantity,
UserId1 = HomeWindowViewModel.Operator?.Id,
UserId2 = HomeWindowViewModel.Reviewer?.Id,
MachineId = ConfigurationManager.AppSettings["machineId"].ToString(),
CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
CreateTime = DateTime.Now,
ManuStock = manuStock > 0 ? manuStock : nowChannels.Sum(it => it.Quantity),
TotalStock = (accountBookEmpty != null ? (accountBookEmpty.TotalStock > 0 && accountBookEmpty.TotalStock > (it.CheckQuantity - it.Quantity) ? accountBookEmpty.TotalStock - (it.CheckQuantity - it.Quantity) : 0) : 0) //负数直接记0
}).ExecuteCommand();
}
else
{
//盘少了,记录出库
if (accountBookG2Day != null)
{
accountBookG2Day.ManuStock = accountBookG2Day.ManuStock - (it.Quantity-it.CheckQuantity);
accountBookG2Day.OutQuantity = accountBookG2Day.OutQuantity + (it.Quantity - it.CheckQuantity);
SqlSugarHelper.Db.Updateable(accountBookG2Day).ExecuteCommand();
//accountBookG2Day.UseDose = (Convert.ToInt32(accountBookG2Day.UseDose) + Convert.ToInt32(oi._OrderDetail.surgicalResidual.UseDose)).ToString();//盘点减的库存没有使用剂量
//accountBookG2Day.ResidualDose = (Convert.ToInt32(accountBookG2Day.ResidualDose) + Convert.ToInt32(oi._OrderDetail.surgicalResidual.ResidualDose)).ToString();//盘点减的库存没有剩余剂量
accountBookG2Day.TotalStock = (accountBookEmpty != null ? (accountBookEmpty.TotalStock > 0 ? accountBookEmpty.TotalStock : 0) : 0) + (it.Quantity - it.CheckQuantity);
manuStock = accountBookG2Day.ManuStock;
}
else
{
//生成日结存时可能没有该库位的绑定信息,需要写入日结存
int iDayResult = SqlSugarHelper.Db.Insertable(new AccountBookG2()
{
DrugId =it.DrugId,
Type = 3,
ManuNo = it.ManuNo,
EffDate = it.EffDate,
YQuantity = 0,
ManuStock = nowChannels.Sum(it => it.Quantity), //oi._OrderDetail.Quantity,
TotalStock = it.Quantity - it.CheckQuantity,
UserId1 = HomeWindowViewModel.Operator?.Id,
UserId2 = HomeWindowViewModel.Reviewer?.Id,
MachineId = ConfigurationManager.AppSettings["dm_machineId"].ToString(),
CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
CreateTime = DateTime.Now,
InvoiceNo = "日结存",
OutQuantity = (it.Quantity - it.CheckQuantity),
//UseDose = oi._OrderDetail.surgicalResidual.UseDose,
//ResidualDose = oi._OrderDetail.surgicalResidual.ResidualDose
}).ExecuteCommand();
if (iDayResult <= 0)
{
logger.Info($"未写入日结存数据{it.DrugId}-{it.ManuNo}-{it.EffDate}-{it.Quantity-it.CheckQuantity}");
}
}
//查询上一条账册中的空瓶数
//AccountBookG2 accountBookEmpty = SqlSugarHelper.Db.Queryable<AccountBookG2>()
//.Where(ab => ab.MachineId.Equals(ConfigurationManager.AppSettings["dm_machineId"].ToString()))
//.Where(ab => ab.Type == 1 || ab.Type == 2)
//.Where(ab => ab.DrugId == oi._OrderDetail.DrugId)
//.Where(ab => ab.ManuNo == cs.ManuNo).OrderByDescending(ab => ab.Id).First();
//保存账册
int iInsertResult = SqlSugarHelper.Db.Insertable(new AccountBookG2()
{
DrugId = it.DrugId,
Type = 2,
//Department = oi.DeptName,
OrderNo = $"checkStock_{it.DrawerNo}_{it.ColNo}_{it.Quantity}_{it.CheckQuantity}_{DateTime.Now}",
ManuNo = it.ManuNo,
EffDate = it.EffDate,
OutQuantity = it.Quantity-it.CheckQuantity,
UserId1 = HomeWindowViewModel.Operator?.Id,
UserId2 = HomeWindowViewModel.Reviewer?.Id,
MachineId = ConfigurationManager.AppSettings["dm_machineId"].ToString(),
CreateDate = DateTime.Now.ToString("yyyy-MM-dd"),
CreateTime = DateTime.Now,
InvoiceNo = $"checkStock_{it.DrawerNo}_{it.ColNo}_{it.Quantity}_{it.CheckQuantity}_{DateTime.Now}",
ManuStock = manuStock > 0 ? manuStock : nowChannels.Sum(it => it.Quantity),
TotalStock = (accountBookEmpty != null ? (accountBookEmpty.TotalStock > 0 ? accountBookEmpty.TotalStock : 0) : 0) + (it.Quantity - it.CheckQuantity),
//ShoushuJian = drawerNo.ToString()
}).ExecuteCommand();
//修改凌晨生成的日结存与总结存数据
}
}
// 保存数据 盘点记录
SqlSugarHelper.Db.Insertable(new MachineRecord()
{

View File

@ -589,7 +589,7 @@ namespace DM_Weight.ViewModels
PremissionDmList = premissions;
SelectedMenu = premissions[0];
SelectedChildMenu = premissions[0].Children[0];
_regionManager.RequestNavigate("ContentRegion", premissions[0].Children[0].PremissionPath);
//_regionManager.RequestNavigate("ContentRegion", premissions[0].Children[0].PremissionPath);
//FindDrawerCount();
int autoExit = Convert.ToInt32(ConfigurationManager.AppSettings["autoExit"] ?? "0");
if (autoExit > 0)

View File

@ -220,18 +220,14 @@ namespace DM_Weight.ViewModels
PremissionPath = "AdditionWindow",
};
//PremissionDm quyao1 = new PremissionDm
//{
// Id = 11,
// PremissionName = "交接柜补药",
// PremissionPath = "AddToJiaoJieWindow",
//};
//PremissionDm quyao2 = new PremissionDm
//{
// Id = 12,
// PremissionName = "调拨出库",
// PremissionPath = "InvoiceOutWindow",
//};
//管理做麻醉师核对处方的操作
PremissionDm adminCheck = new PremissionDm
{
Id = 13,
PremissionName = "管理员操作手术间",
//PremissionPath = "CheckOrderWindow",
PremissionPath = "CheckSelfOrderForAdminViewModel",
};
PremissionDm quyao3 = new PremissionDm
{
Id = 13,
@ -270,6 +266,7 @@ namespace DM_Weight.ViewModels
//quyaoChild.Add(openBox);
quyaoChild.Add(checkOrder);
quyaoChild.Add(addition);
quyaoChild.Add(adminCheck);
quyaoChild.Add(openBoxWithOrder);
quyao.Children = quyaoChild;
defaultAll.Add(quyao);

View File

@ -0,0 +1,51 @@
using Prism.Commands;
using Prism.Mvvm;
using Prism.Regions;
using Prism.Services.Dialogs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DM_Weight.ViewModels
{
public class SelectOperationTypeDialogViewModel : BindableBase, IDialogAware, IRegionMemberLifetime
{
public string Title => "请选择操作类型";
public bool KeepAlive =>false;
public event Action<IDialogResult> RequestClose;
public bool CanCloseDialog()
{
return true;
}
public void OnDialogClosed()
{
}
public void OnDialogOpened(IDialogParameters parameters)
{
}
public DelegateCommand CancelCommand
{
get => new DelegateCommand(() =>
{
// 关闭当前窗口
RequestClose?.Invoke(new DialogResult(ButtonResult.Cancel));
});
}
public DelegateCommand ConfirmCommand
{
get => new DelegateCommand(() =>
{
//确认
RequestClose?.Invoke(new DialogResult(ButtonResult.OK));
});
}
}
}

View File

@ -0,0 +1,232 @@
<UserControl x:Class="DM_Weight.Views.CheckSelfOrderForAdmin"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
prism:ViewModelLocator.AutoWireViewModel="True"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:pagination="clr-namespace:DM_Weight.Components.pagination"
xmlns:local="clr-namespace:DM_Weight.Views"
mc:Ignorable="d"
xmlns:convert="clr-namespace:DM_Weight.Converter"
xmlns:prism="http://prismlibrary.com/">
<UserControl.Resources>
<convert:OrderStatusConverter x:Key="OrderStatusConverter" />
<convert:DrawerSelectConverter x:Key="DrawerSelectConverter" />
<convert:BoxNumConverter x:Key="BoxNumConverter" />
<convert:StatusConverter x:Key="StatusConverter" />
<Style x:Key="st" TargetType="GridViewColumnHeader">
<Style.Setters>
<Setter Property="Height">
<Setter.Value>55</Setter.Value>
</Setter>
<Setter Property="Background">
<Setter.Value>#31ccec</Setter.Value>
</Setter>
<Setter Property="Foreground">
<Setter.Value>white</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</UserControl.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Margin="6" Grid.Column="0">
<Grid.Resources>
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource MaterialDesignPaperLightButton}">
<Setter Property="Foreground" Value="#00a0ea" />
<Setter Property="BorderBrush" Value="#00a0ea" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#d1e7f5" />
<Setter Property="BorderBrush" Value="#d1e7f5" />
</Trigger>
<DataTrigger Value="True">
<DataTrigger.Binding>
<MultiBinding Converter="{StaticResource DrawerSelectConverter}">
<Binding RelativeSource="{ RelativeSource Mode=Self }" Path="Content" />
<Binding Path="DrawerNo" />
<Binding Path="CurrentDrawerNo"/>
</MultiBinding>
</DataTrigger.Binding>
<Setter Property="Background" Value="#d1e7f5" />
<Setter Property="BorderBrush" Value="#d1e7f5" />
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<!--<RowDefinition />-->
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Margin="0 0 3 0" Grid.Row="0" Grid.Column="0" Width="120" Content="一号手术间" Background="{Binding Button1Color}" Command="{Binding UpdateDrawerNo,ConverterParameter=1}" CommandParameter="1" IsEnabled="{Binding Button1Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="1" Grid.Column="0" Width="120" Content="二号手术间" Background="{Binding Button2Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="2" IsEnabled="{Binding Button2Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="2" Grid.Column="0" Width="120" Content="三号手术间" Background="{Binding Button3Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="3" IsEnabled="{Binding Button3Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="3" Grid.Column="0" Width="120" Content="四号手术间" Background="{Binding Button4Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="4" IsEnabled="{Binding Button4Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="4" Grid.Column="0" Width="120" Content="五号手术间" Background="{Binding Button5Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="5" IsEnabled="{Binding Button5Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="5" Grid.Column="0" Width="120" Content="六号手术间" Background="{Binding Button6Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="6" IsEnabled="{Binding Button6Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="6" Grid.Column="0" Width="120" Content="七号手术间" Background="{Binding Button7Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="7" IsEnabled="{Binding Button7Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="7" Grid.Column="0" Width="120" Content="八号手术间" Background="{Binding Button8Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="8" IsEnabled="{Binding Button8Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="8" Grid.Column="0" Width="120" Content="九号手术间" Background="{Binding Button9Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="9" IsEnabled="{Binding Button9Enable}"/>
<Button Margin="0 0 3 0" Grid.Row="0" Grid.Column="1" Width="120" Content="十号手术间" Background="{Binding Button10Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="10" IsEnabled="{Binding Button10Enable}"/>
<Button Grid.Row="1" Grid.Column="1" Width="120" Content="十一号手术间" Background="{Binding Button11Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="11" IsEnabled="{Binding Button11Enable}"/>
<Button Grid.Row="2" Grid.Column="1" Width="120" Content="十二号手术间" Background="{Binding Button12Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="12" IsEnabled="{Binding Button12Enable}"/>
<Button Grid.Row="3" Grid.Column="1" Width="120" Content="十三号手术间" Background="{Binding Button13Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="13" IsEnabled="{Binding Button13Enable}"/>
<Button Grid.Row="4" Grid.Column="1" Width="120" Content="十四号手术间" Background="{Binding Button14Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="14" IsEnabled="{Binding Button14Enable}"/>
<Button Grid.Row="5" Grid.Column="1" Width="120" Content="十五号手术间" Background="{Binding Button15Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="15" IsEnabled="{Binding Button15Enable}"/>
<Button Grid.Row="6" Grid.Column="1" Width="120" Content="十六号手术间" Background="{Binding Button16Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="16" IsEnabled="{Binding Button16Enable}"/>
<Button Grid.Row="7" Grid.Column="1" Width="120" Content="十七号手术间" Background="{Binding Button17Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="17" IsEnabled="{Binding Button17Enable}"/>
<Button Grid.Row="8" Grid.Column="1" Width="120" Content="十八号手术间" Background="{Binding Button18Color}" Command="{Binding UpdateDrawerNo}" CommandParameter="18" IsEnabled="{Binding Button18Enable}"/>
<!--<Button Grid.Row="8" Grid.Column="1" Width="120" Content="19号药箱" Command="{Binding UpdateDrawerNo}" CommandParameter="19" IsEnabled="{Binding DrawerNo, Converter={StaticResource BoxNumConverter}, ConverterParameter=19}"/>
<Button Grid.Row="9" Grid.Column="1" Width="120" Content="20号药箱" Command="{Binding UpdateDrawerNo}" CommandParameter="20" IsEnabled="{Binding DrawerNo, Converter={StaticResource BoxNumConverter}, ConverterParameter=20}"/>-->
</Grid>
<Grid Grid.Column="1" Margin="6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="7*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid Margin="0 6 0 6" Grid.Row="0" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="3*" />
</Grid.ColumnDefinitions>
<DatePicker
Grid.Column="0"
SelectedDate="{Binding OrderDate, StringFormat=yyyy-MM-dd, TargetNullValue='',UpdateSourceTrigger=PropertyChanged}"
SelectedDateFormat="Short"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="开单日期"
Style="{StaticResource MaterialDesignOutlinedDatePicker}" />
<StackPanel Grid.Column="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right">
<Button
Margin="0 0 6 0"
VerticalAlignment="Center" Command="{Binding CheckOrder}"
Content="确认"
Style="{StaticResource MaterialDesignOutlinedLightButton}">
</Button>
<Button
Margin="2"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
Content="取消"
Command="{Binding CancleTake}" Cursor="Hand" />
<Button
Margin="0 0 6 0"
VerticalAlignment="Center"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
ToolTip="刷新" Command="{Binding Query}">
<materialDesign:PackIcon Kind="Refresh" />
</Button>
</StackPanel>
</Grid>
<!--<Grid Grid.Row="1" Grid.Column="0" Margin="0 0 -100 0">-->
<ListView Grid.Row="1" Grid.Column="0" Margin="0"
ItemsSource="{Binding SurgicalResidualList, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
SelectedItem="{Binding surgicalResidual}"
materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
materialDesign:ListViewAssist.ListViewItemPadding="0 15 0 0">
<ListView.Resources>
<Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
<Setter Property="Foreground" Value="White" />
</Style>
</ListView.Resources>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding RowSelected}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource st}">
<GridViewColumn Header="选择" Width="30">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding ItemIsChecked}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="80"
Header="姓名"
DisplayMemberBinding="{Binding PName}" />
<GridViewColumn Width="30"
DisplayMemberBinding="{Binding Sex}"
Header="性别"/>
<GridViewColumn Width="150"
DisplayMemberBinding="{Binding OrderNo}"
Header="单号"/>
<GridViewColumn Width="180"
DisplayMemberBinding="{Binding DrugInfo.DrugName}"
Header="药品名称"/>
<GridViewColumn Width="130"
DisplayMemberBinding="{Binding ManuNo}"
Header="药品批次"/>
<GridViewColumn Width="30"
DisplayMemberBinding="{Binding Quantity}"
Header="数量"/>
<GridViewColumn Width="80"
DisplayMemberBinding="{Binding UseDoseInfo}"
Header="使用量"/>
<GridViewColumn Width="80"
DisplayMemberBinding="{Binding ResidualDoseInfo}"
Header="剩余量"/>
<GridViewColumn Width="160"
DisplayMemberBinding="{Binding DisposalTime}"
Header="余液处置时间"/>
</GridView>
</ListView.View>
</ListView>
<ListView Grid.Column="1" Grid.Row="1" Margin="0 0 3 0"
ItemsSource="{Binding TotalDrugList,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
materialDesign:ListViewAssist.ListViewItemPadding="0 16 0 15">
<ListView.Resources>
<Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
<Setter Property="Foreground" Value="White" />
</Style>
</ListView.Resources>
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource st}">
<GridViewColumn Width="180"
DisplayMemberBinding="{Binding DrugName}"
Header="药品名称"/>
<GridViewColumn Width="40"
DisplayMemberBinding="{Binding TotalCount}"
Header="合计"/>
</GridView>
</ListView.View>
</ListView>
<!--</Grid>-->
<pagination:Pagination Grid.Row="2" Grid.ColumnSpan="2"
CurrentPage="{Binding PageNum}"
PageSize="{Binding PageSize}"
TotalPages="{Binding TotalCount}"
InfoTextIsEnabel="True"
/>
</Grid>
</Grid>
</UserControl>

View File

@ -0,0 +1,28 @@
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.Navigation;
using System.Windows.Shapes;
namespace DM_Weight.Views
{
/// <summary>
/// CheckSelfOrderForAdmin.xaml 的交互逻辑
/// </summary>
public partial class CheckSelfOrderForAdmin : UserControl
{
public CheckSelfOrderForAdmin()
{
InitializeComponent();
}
}
}

View File

@ -15,7 +15,7 @@
<convert:OrderStatusConverter x:Key="OrderStatusConverter" />
<convert:DrawerSelectConverter x:Key="DrawerSelectConverter" />
<convert:BoxNumConverter x:Key="BoxNumConverter" />
<convert:StatusConverter x:Key="StatusConverter" />
<convert:TakeReturnConverter x:Key="TakeReturnConverter" />
<Style x:Key="st" TargetType="GridViewColumnHeader">
<Style.Setters>
<Setter Property="Height">
@ -115,7 +115,7 @@
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="3*" />
</Grid.ColumnDefinitions>
<DatePicker
<DatePicker Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
Grid.Column="0"
SelectedDate="{Binding OrderDate, StringFormat=yyyy-MM-dd, TargetNullValue='',UpdateSourceTrigger=PropertyChanged}"
SelectedDateFormat="Short"
@ -130,19 +130,20 @@
materialDesign:ButtonProgressAssist.IsIndicatorVisible="{Binding SelfStatus, Converter={StaticResource StatusConverter}, ConverterParameter=opearBtnLoading}"
materialDesign:ButtonProgressAssist.IsIndeterminate="{Binding SelfStatus, Converter={StaticResource StatusConverter}, ConverterParameter=opearBtnLoading}"
Style="{StaticResource MaterialDesignOutlinedLightButton}"/>-->
<Button
<Button Margin="0 0 6 0" VerticalAlignment="Center" Command="{Binding TakeBoxCommand}" Content="取药箱" Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}" Style="{StaticResource MaterialDesignOutlinedLightButton}"></Button>
<Button Margin="0 0 6 0" VerticalAlignment="Center" Command="{Binding ReturnBoxCommand}" Content="还药箱" Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=ReturnBox}" Style="{StaticResource MaterialDesignOutlinedLightButton}"> </Button>
<Button Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
Margin="0 0 6 0"
VerticalAlignment="Center" Command="{Binding CheckOrder}"
Content="确认"
Style="{StaticResource MaterialDesignOutlinedLightButton}">
</Button>
<Button
<Button Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
Margin="2"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
Content="取消"
Command="{Binding CancleTake}" Cursor="Hand" />
<Button
<Button Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
Margin="0 0 6 0"
VerticalAlignment="Center"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
@ -152,7 +153,7 @@
</StackPanel>
</Grid>
<!--<Grid Grid.Row="1" Grid.Column="0" Margin="0 0 -100 0">-->
<ListView Grid.Row="1" Grid.Column="0" Margin="0"
<ListView Grid.Row="1" Grid.Column="0" Margin="0" Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
ItemsSource="{Binding OrderInfoList, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
SelectedItem="{Binding selectOrderInfo}"
materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
@ -273,7 +274,7 @@
</ListView>
<!--</Grid>-->
<!--<Grid Grid.Column="1" Grid.Row="1" Margin="0 0 0 0" HorizontalAlignment="Right">-->
<ListView Grid.Column="1" Grid.Row="1" Margin="0 0 3 0"
<ListView Grid.Column="1" Grid.Row="1" Margin="0 0 3 0" Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
ItemsSource="{Binding TotalDrugList,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
materialDesign:ListViewAssist.ListViewItemPadding="0 16 0 15">
@ -295,7 +296,7 @@
</ListView>
<!--</Grid>-->
<pagination:Pagination Grid.Row="2" Grid.ColumnSpan="2"
<pagination:Pagination Grid.Row="2" Grid.ColumnSpan="2" Visibility="{Binding OperationType,Converter={StaticResource TakeReturnConverter},ConverterParameter=TakeBox}"
CurrentPage="{Binding PageNum}"
PageSize="{Binding PageSize}"
TotalPages="{Binding TotalCount}"

View File

@ -0,0 +1,40 @@
<UserControl x:Class="DM_Weight.Views.Dialog.SelectOperationTypeDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:DM_Weight.Views.Dialog"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:convert="clr-namespace:DM_Weight.Converter"
mc:Ignorable="d" MinHeight="615" MinWidth="880"
Width="Auto"
Height="Auto">
<materialDesign:Card Padding="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="200" />
<RowDefinition Height="Auto" />
<RowDefinition Height="200" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="5*" />
</Grid.ColumnDefinitions>
<Grid Background="#03a9f4" Grid.Row="0" Grid.ColumnSpan="2">
<TextBlock VerticalAlignment="Center" Foreground="{DynamicResource PrimaryHueDarkForegroundBrush}" Margin="16 4 16 4" Style="{StaticResource MaterialDesignHeadline5TextBlock}" Text="{Binding Title}" />
</Grid>
<Grid Grid.Row="1" Margin="0 4 0 4">
<!--<TextBlock VerticalAlignment="Center" FontSize="14" FontFamily="YouYuan" FontWeight="Bold" Margin="16 4 16 4" Style="{StaticResource MaterialDesignHeadline5TextBlock}" Text="{Binding ConfirmInfo,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />-->
</Grid>
<!--<StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center">-->
<Button Grid.Row="2" Grid.Column="0" Content="取药箱" Command="{Binding ConfirmCommand}" Width="130px" Height="50px" Style="{StaticResource MaterialDesignRaisedAccentButton}"/>
<Button Grid.Row="2" Grid.Column="1" Content="还药箱" Command="{Binding CancelCommand}" Width="130px" Height="50px" Style="{StaticResource MaterialDesignRaisedAccentButton}" Background="Orange" BorderBrush="Orange"/>
<!--</StackPanel>-->
</Grid>
</materialDesign:Card>
</UserControl>

View File

@ -0,0 +1,28 @@
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.Navigation;
using System.Windows.Shapes;
namespace DM_Weight.Views.Dialog
{
/// <summary>
/// SelectOperationTypeDialog.xaml 的交互逻辑
/// </summary>
public partial class SelectOperationTypeDialog : UserControl
{
public SelectOperationTypeDialog()
{
InitializeComponent();
}
}
}

View File

@ -87,7 +87,7 @@
<GridViewColumn Width="100"
DisplayMemberBinding="{Binding DrawerNo}"
Header="手术间药箱号"/>
<GridViewColumn Width="180"
<GridViewColumn Width="580"
DisplayMemberBinding="{Binding InvoiceId}"
Header="操作内容"/>
</GridView>