添加报表信息录入及报表导出

This commit is contained in:
maqiao 2025-05-27 10:27:47 +08:00
parent 9c3da430ce
commit f4de7f9529
17 changed files with 1909 additions and 677 deletions

View File

@ -42,7 +42,7 @@
<!-- 无操作退出录像时间单位秒为0时不退出录像 -->
<add key="stopRecord" value="0"/>
<add key="gridConnectionString" value="MYSQL; Database=xiangxiang; Password=root; Port=3306; Server=127.0.0.1; User=root;"/>
<add key="gridConnectionString" value="MYSQL; Database=xiangxiang_xianchang; Password=root; Port=3306; Server=127.0.0.1; User=root;"/>
<!-- 查询处方是orderNo还是orderGroupNo -->
<add key="OrderNoName" value="orderNo" />
<!-- 后门耗材板地址 没有则填写0-->
@ -73,9 +73,9 @@
<!--温度查询定时执行时间-->
<add key="Interval" value="60000"/>
<!--冰箱状态1关闭0打开-->
<add key="FridgeState" value="0"/>
<add key="FridgeState" value="1"/>
<!--报警状态1关闭0打开-->
<add key="AlarmState" value="0"/>
<add key="AlarmState" value="1"/>
<!--冰箱不在区间超时时间(超过指定的时间仍不在区间则提示)单位分-->
<add key="OutRangeTime" value="20"/>
<!--冰箱是否异常状态0正常1异常--><!--
@ -120,5 +120,8 @@
<!--海康威视密码-->
<add key="HIKPassword" value="HKC123456"/>
<!--报表药品9种(写全称,与数据库中完全一致)-->
<add key="DrugNames" value="'枸橼酸舒芬太尼注射液(医5)','盐酸麻黄碱注射液(医)','咪达唑仑注射液(医)(国基)','盐酸纳布啡注射液医限5','盐酸曲马多注射液(医)'"/>
</appSettings>
</configuration>

View File

@ -248,6 +248,9 @@ namespace DM_Weight
containerRegistry.RegisterForNavigation<ChangeShiftsDialog, ChangeShiftsDialogViewModel>();
containerRegistry.RegisterForNavigation<AccountWindow,AccountWindowViewModel>();
//报表信息录入
containerRegistry.RegisterForNavigation<AddReportDate, AddReportDateViewModel>();
#endregion
#region

View File

@ -135,6 +135,9 @@
<None Update="ReportTemp\use_jiaojie.grf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="ReportTemp\use_jiaojie_New.grf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>

View File

@ -90,7 +90,7 @@ namespace DM_Weight.Models
public int? StockQuantity { get; set; }
private DrugBase _base;
[Navigate(NavigateType.OneToOne, nameof(DrugBase.DrugId), nameof(DrugId))]
[Navigate(NavigateType.OneToOne, nameof(DrugBase.DrugId), nameof(DrugId), whereSql: "machine_id='DM3'")]
public DrugBase drugBase
{
get=> _base;

View File

@ -100,5 +100,20 @@ namespace DM_Weight.Models
/// </summary>
[SugarColumn(ColumnName = "DrawerNo")]
public int DrawerNo { get; set; }
/// <summary>
/// 日消耗总计--安瓿
/// </summary>
[SugarColumn(ColumnName = "useBottle")]
public int UseBottle { get; set; }
/// <summary>
/// 日消耗总计--处方
/// </summary>
[SugarColumn(ColumnName = "useOrderNo")]
public int UseOrderNo { get; set; }
/// <summary>
/// 日消耗总计--补充
/// </summary>
[SugarColumn(ColumnName = "useAdd")]
public int UseAdd { get; set; }
}
}

View File

@ -8,7 +8,7 @@ namespace DM_Weight.Models
///
///</summary>
[SugarTable("user_list")]
public class UserList
public class UserList:ICloneable
{
/// <summary>
///
@ -69,6 +69,11 @@ namespace DM_Weight.Models
[SugarColumn(ColumnName="sign" )]
public byte[] Sign { get; set; }
public object Clone()
{
return this.MemberwiseClone();
}
public override string ToString()
{
return "userList = [UserName:" + Nickname + ", UserId:" + UserName + "]";

View File

@ -366,23 +366,26 @@ namespace DM_Weight.Report
Report.PrintPreview(true);
}
public static void RejectionReport(string date)
public static void RejectionReport(DateTime? startDate, DateTime? endDate)
{
// 定义Grid++Report报表主对象
GridppReport Report = new GridppReport();
//DateTime? p_startDate = startDate ?? Convert.ToDateTime("2010-1-1");
//DateTime? p_endDate = endDate ?? DateTime.Now.AddDays(1);
string p_machine_id = (ConfigurationManager.AppSettings["machineId"] ?? "DM1");
string p_startDate = startDate==null? DateTime.Now.ToString("yyyy-MM-dd"): ((DateTime)startDate).ToString("yyyy-MM-dd") ;
string p_endDate = endDate == null ? DateTime.Now.AddDays(1).ToString("yyyy-MM-dd") : ((DateTime)endDate).ToString("yyyy-MM-dd");
string p_machine_id = (ConfigurationManager.AppSettings["machineId"] ?? "DM3");
string SQL = string.Empty;
Report.LoadFromFile(new FileInfo(AppDomain.CurrentDomain.BaseDirectory) + "ReportTemp//" + "use_jiaojie.grf");
Report.LoadFromFile(new FileInfo(AppDomain.CurrentDomain.BaseDirectory) + "ReportTemp//" + "use_jiaojie_New.grf");
SQL = $@"
SELECT YEAR(operationtime) as DMYear,MONTH(operationtime) DMMonth,DAY(operationtime) DMDay, 0 as TotalBaseNum,
SELECT ID,DATE_FORMAT(Senddate,'%Y/%m/%d') as SenddateMonthDay,YEAR(Senddate) as DMYear,MONTH(Senddate) DMMonth,DAY(Senddate) DMDay, 0 as TotalBaseNum,
DATE_FORMAT(Senddate,'%Y/%m/%d %H:%i:%s') as Senddate,SendUser as SendUser,receiveuser as ReceiveUser,realnum as SendNum,infactnum as InfactNum,emptynum as EmptyNum,
IF(returnTime is null,'',DATE_FORMAT(returnTime,'%H:%i')) as ReturnDate,returnuser as ReturnUser,returnreceiveuser as ReturnReceiveUser,
adduser as AddUser,addcheckuser as AddCheckUser,DATE_FORMAT(operationtime,'%Y/%m/%d %H:%i:%s') as OperationTime,drugid as drugId,drugname as drugName,drugspec,basenum as TotalNum,drawerno
from rejection_report -- where DATE_FORMAT(operationtime,'%Y-%m-%d')= '2024-09-19'
GROUP BY Senddate,drugId order by Senddate,drugId";
returnTime as ReturnDate,returnuser as ReturnUser,returnreceiveuser as ReturnReceiveUser,
IF(adduser is null,'',adduser) as AddUser,IF(addcheckuser is null,'',addcheckuser) as AddCheckUser,DATE_FORMAT(operationtime,'%Y/%m/%d %H:%i:%s') as OperationTime,drugid as drugId,drugname as drugName,drugspec,basenum as TotalNum,drawerno
from rejection_report ";// -- where DATE_FORMAT(operationtime,'%Y-%m-%d')= '2024-09-19'
//-- GROUP BY Senddate,drugId order by Senddate,drugId";
SQL += $" where DATE_FORMAT(Senddate,'%Y-%m-%d')>= '{p_startDate}' and DATE_FORMAT(Senddate,'%Y-%m-%d')<= '{p_endDate}'";
SQL += " GROUP BY Senddate,returnTime,drugId order by Senddate,returnTime,drugId";
Dictionary<string, List<Dictionary<string, object>>> records = new Dictionary<string, List<Dictionary<string, object>>>();
List<Dictionary<string, object>> tableList=SqlSugarHelper.Db.SqlQueryable<dynamic>(SQL).ToDictionaryList();

View File

@ -1,561 +0,0 @@
{
"Version":"6.8.1.1",
"Font":{
"Name":"宋体",
"Size":105000,
"Weight":400,
"Charset":134
},
"Printer":{
"Oriention":"Landscape",
"LeftMargin":1,
"TopMargin":1.42875,
"RightMargin":1,
"BottomMargin":1.8
},
"DetailGrid":{
"CenterView":true,
"IsCrossTab":true,
"FixCols":2,
"AppendBlankRow":true,
"Recordset":{
"Field":[
{
"Name":"DMYear",
"Type":"Integer"
},
{
"Name":"DMMonth",
"Type":"Integer"
},
{
"Name":"DMDay",
"Type":"Integer"
},
{
"Name":"TotalNum",
"Type":"Integer"
},
{
"Name":"Senddate",
"Type":"DateTime",
"Format":"HH:mm"
},
{
"Name":"SendUser"
},
{
"Name":"ReceiveUser"
},
{
"Name":"SendNum",
"Type":"Integer"
},
{
"Name":"InfactNum",
"Type":"Integer"
},
{
"Name":"EmptyNum",
"Type":"Integer"
},
{
"Name":"ReturnTime",
"Type":"DateTime",
"Format":"HH:mm"
},
{
"Name":"ReturnUser"
},
{
"Name":"ReturnReceiveUser"
},
{
"Name":"AddUser"
},
{
"Name":"AddCheckUser"
},
{
"Name":"drugId"
},
{
"Name":"drugName"
},
{
"Name":"drugSpec"
},
{
"Name":"drawerno",
"Type":"Integer"
}
]
},
"Column":[
{
"Name":"Column4"
},
{
"Name":"Column6"
},
{
"Name":"Column31"
},
{
"Name":"Column14"
},
{
"Name":"Column19"
},
{
"Name":"Column20"
},
{
"Name":"Column22"
},
{
"Name":"Column23"
},
{
"Name":"Column24"
}
],
"ColumnContent":{
"Height":2.19604,
"ColumnContentCell":[
{
"Column":"Column4",
"TextAlign":"MiddleCenter",
"DataField":"Senddate"
},
{
"Column":"Column6",
"TextAlign":"MiddleCenter",
"DataField":"SendUser"
},
{
"Column":"Column31",
"TextAlign":"MiddleCenter",
"DataField":"ReceiveUser"
},
{
"Column":"Column14",
"TextAlign":"MiddleCenter",
"DataField":"SendNum"
},
{
"Column":"Column19",
"TextAlign":"MiddleCenter",
"DataField":"InfactNum"
},
{
"Column":"Column20",
"TextAlign":"MiddleCenter",
"DataField":"EmptyNum"
},
{
"Column":"Column22",
"TextAlign":"MiddleCenter",
"DataField":"ReturnTime"
},
{
"Column":"Column23",
"TextAlign":"MiddleCenter",
"DataField":"ReturnUser"
},
{
"Column":"Column24",
"DataField":"ReturnReceiveUser"
}
]
},
"ColumnTitle":{
"Height":4.10104,
"RepeatStyle":"OnGroupHeaderPage",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column3",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column12",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column25",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column26",
"ColumnTitleCell":[
{
"GroupTitle":false,
"Column":"Column4",
"TextAlign":"BottomCenter",
"Text":"发药\r\n时间"
},
{
"GroupTitle":false,
"Column":"Column6",
"TextAlign":"BottomCenter",
"Text":"发药者"
}
],
"TextAlign":"MiddleRight",
"Text":"交接状态",
"BorderCustom":true,
"Border":{
"Styles":"[DrawBottom]"
}
}
]
}
],
"TextAlign":"MiddleCenter",
"Text":"药品信息",
"BorderCustom":true,
"Border":{
"Styles":"[DrawRight]"
}
}
],
"BorderCustom":true,
"Border":{
"Styles":"[DrawRight]"
}
},
{
"GroupTitle":true,
"Name":"Column27",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column28",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column29",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column30",
"ColumnTitleCell":[
{
"GroupTitle":false,
"Column":"Column31",
"TextAlign":"BottomCenter",
"Text":"领药者"
}
]
}
],
"TextAlign":"MiddleCenter",
"Text":"总基数"
}
],
"TextAlign":"MiddleCenter",
"Text":"规格"
}
],
"TextAlign":"MiddleCenter",
"Text":"品名"
},
{
"GroupTitle":true,
"Name":"Column32",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column33",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"Column34",
"ColumnTitleCell":[
{
"GroupTitle":true,
"Name":"发药",
"ColumnTitleCell":[
{
"GroupTitle":false,
"Column":"Column14",
"TextAlign":"BottomCenter",
"Text":"实发数"
}
],
"TextAlign":"MiddleCenter",
"Text":"发药"
},
{
"GroupTitle":true,
"Name":"Column35",
"ColumnTitleCell":[
{
"GroupTitle":false,
"Column":"Column19",
"TextAlign":"BottomCenter",
"Text":"实物数"
},
{
"GroupTitle":false,
"Column":"Column20",
"TextAlign":"BottomCenter",
"Text":"空安瓿"
}
],
"TextAlign":"MiddleCenter",
"Text":"还药"
}
],
"TextAlign":"MiddleCenter",
"Text":"[#TotalNum#]"
}
],
"TextAlign":"MiddleCenter",
"Text":"[#drugSpec#]"
}
],
"TextAlign":"MiddleCenter",
"Text":"[#drugName#]"
},
{
"GroupTitle":false,
"Column":"Column22",
"TextAlign":"BottomCenter",
"Text":"还药\r\n时间"
},
{
"GroupTitle":false,
"Column":"Column23",
"TextAlign":"BottomCenter",
"Text":"还药者"
},
{
"GroupTitle":false,
"Column":"Column24",
"TextAlign":"BottomCenter",
"Text":"接收者"
}
]
},
"Group":[
{
"Name":"Group1",
"GroupHeader":{
"Height":0.79375,
"PrintGridBorder":false,
"Control":[
{
"Type":"MemoBox",
"Name":"MemoBox7",
"AlignColumnSide":"Right",
"Left":19.394,
"Top":0.211667,
"Width":7.59354,
"Height":0.396875,
"TextAlign":"MiddleRight",
"Text":"[#DMMonth#]月[#DMDay#]日"
}
]
},
"GroupFooter":{
"Height":2,
"Control":[
{
"Type":"StaticBox",
"Name":"StaticBox4",
"AlignColumn":"Column31",
"AlignColumnEx":"Column4",
"Width":8.96938,
"Height":2,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"日消耗总计(支)"
},
{
"Type":"StaticBox",
"Name":"StaticBox5",
"AlignColumn":"Column14",
"Left":8.96938,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"安瓿"
},
{
"Type":"StaticBox",
"Name":"StaticBox6",
"AlignColumn":"Column19",
"Left":11.9592,
"Width":2.99,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"处方"
},
{
"Type":"StaticBox",
"Name":"StaticBox7",
"AlignColumn":"Column20",
"Left":14.949,
"Width":2.99,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"补充"
},
{
"Type":"MemoBox",
"Name":"MemoBox2",
"AlignColumn":"Column14",
"Left":8.96938,
"Top":1.00542,
"Width":2.9898,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#Sum(EmptyNum)#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox3",
"AlignColumn":"Column19",
"Left":11.9592,
"Top":1.0054,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#Sum(SendNum-InfactNum)#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox4",
"AlignColumn":"Column20",
"Left":14.949,
"Top":1.0054,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#Sum(SendNum-InfactNum)#]"
},
{
"Type":"StaticBox",
"Name":"StaticBox8",
"AlignColumn":"Column23",
"AlignColumnEx":"Column22",
"Left":17.9388,
"Width":5.95313,
"Height":1,
"Border":{
"Styles":"[DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"补充者"
},
{
"Type":"StaticBox",
"Name":"StaticBox9",
"AlignColumn":"Column24",
"Left":23.8919,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawLeft|DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"核对者"
},
{
"Type":"MemoBox",
"Name":"MemoBox5",
"AlignColumn":"Column23",
"AlignColumnEx":"Column22",
"Left":17.9388,
"Top":1.0054,
"Width":5.95313,
"Height":1,
"TextAlign":"MiddleCenter",
"Text":"[#AddUser#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox6",
"AlignColumn":"Column24",
"Left":23.8919,
"Top":1.00542,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawLeft|DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#AddCheckUser#]"
}
]
}
}
],
"CrossTab":{
"PercentFormat":"0.##%",
"HCrossFields":"drugId",
"VCrossFields":"Senddate",
"ListCols":3,
"TotalCols":3
}
},
"Parameter":[
{
"Name":"machine_id"
},
{
"Name":"startDate",
"DataType":"DateTime"
},
{
"Name":"endDate",
"DataType":"DateTime"
}
],
"ReportHeader":[
{
"Name":"ReportHeader1",
"Height":1.79917,
"Control":[
{
"Type":"MemoBox",
"Name":"MemoBox1",
"Dock":"Fill",
"Center":"Both",
"Font":{
"Name":"宋体",
"Size":217500,
"Bold":true,
"Charset":134
},
"ShrinkFontToFit":true,
"TextAlign":"MiddleCenter",
"Text":"麻醉科小药箱麻醉、精神药品(注射剂)使用与交接记录([#DMYear#])年"
}
],
"RepeatOnPage":true
}
]
}

View File

@ -280,7 +280,7 @@
"GroupTitle":false,
"Column":"Column14",
"TextAlign":"BottomCenter",
"Text":"实发数"
"Text":"实\r\n\r\n数"
}
],
"TextAlign":"MiddleCenter",
@ -294,13 +294,13 @@
"GroupTitle":false,
"Column":"Column19",
"TextAlign":"BottomCenter",
"Text":"实物数"
"Text":"实\r\n\r\n数"
},
{
"GroupTitle":false,
"Column":"Column20",
"TextAlign":"BottomCenter",
"Text":"空安瓿"
"Text":"空\r\n\r\n瓿"
}
],
"TextAlign":"MiddleCenter",

View File

@ -18,6 +18,7 @@
"IsCrossTab":true,
"FixCols":2,
"AppendBlankRow":true,
"AppendBlankRowAtLast":true,
"Recordset":{
"Field":[
{
@ -86,6 +87,36 @@
{
"Name":"drawerno",
"Type":"Integer"
},
{
"Name":"安瓿",
"Type":"Integer",
"DBFieldName":"usebottle"
},
{
"Name":"处方",
"Type":"Integer",
"DBFieldName":"useorderno"
},
{
"Name":"补充",
"Type":"Integer",
"DBFieldName":"useadd"
},
{
"Name":"补充者",
"DBFieldName":"AddUser"
},
{
"Name":"核对者",
"DBFieldName":"AddCheckUser"
},
{
"Name":"SenddateMonthDay"
},
{
"Name":"ID",
"DBFieldName":" ID"
}
]
},
@ -103,7 +134,8 @@
"Name":"Column14"
},
{
"Name":"Column19"
"Name":"Column19",
"Width":3.01625
},
{
"Name":"Column20"
@ -280,7 +312,7 @@
"GroupTitle":false,
"Column":"Column14",
"TextAlign":"BottomCenter",
"Text":"实发数"
"Text":"实\r\n\r\n数"
}
],
"TextAlign":"MiddleCenter",
@ -294,13 +326,13 @@
"GroupTitle":false,
"Column":"Column19",
"TextAlign":"BottomCenter",
"Text":"实物数"
"Text":"实\r\n\r\n数"
},
{
"GroupTitle":false,
"Column":"Column20",
"TextAlign":"BottomCenter",
"Text":"空安瓿"
"Text":"空\r\n\r\n瓿"
}
],
"TextAlign":"MiddleCenter",
@ -341,15 +373,16 @@
"Group":[
{
"Name":"Group1",
"ByFields":"SenddateMonthDay",
"GroupHeader":{
"Height":0.79375,
"PrintGridBorder":false,
"Control":[
{
"Type":"MemoBox",
"Name":"MemoBox7",
"Name":"MemoBox17",
"AlignColumnSide":"Right",
"Left":19.394,
"Left":19.3675,
"Top":0.211667,
"Width":7.59354,
"Height":0.396875,
@ -360,6 +393,7 @@
},
"GroupFooter":{
"Height":2,
"RepeatOnPage":true,
"Control":[
{
"Type":"StaticBox",
@ -372,7 +406,7 @@
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"日消耗总计(支)"
"Text":"日消耗总计(支)"
},
{
"Type":"StaticBox",
@ -392,7 +426,7 @@
"Name":"StaticBox6",
"AlignColumn":"Column19",
"Left":11.9592,
"Width":2.99,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
@ -404,8 +438,8 @@
"Type":"StaticBox",
"Name":"StaticBox7",
"AlignColumn":"Column20",
"Left":14.949,
"Width":2.99,
"Left":14.9754,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
@ -413,13 +447,43 @@
"TextAlign":"BottomCenter",
"Text":"补充"
},
{
"Type":"StaticBox",
"Name":"StaticBox9",
"Anchor":"[Left|Top|Right]",
"ShiftMode":"Never",
"AlignColumn":"Column24",
"Left":23.9448,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"核对者"
},
{
"Type":"FieldBox",
"Name":"FieldBox5",
"ShiftMode":"Never",
"AlignColumn":"Column24",
"Left":23.9448,
"Top":1.00542,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"DataField":"核对者"
},
{
"Type":"MemoBox",
"Name":"MemoBox2",
"Name":"MemoBox18",
"AlignColumn":"Column14",
"Left":8.96938,
"Top":1.00542,
"Width":2.9898,
"Width":2.99,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
@ -429,99 +493,98 @@
},
{
"Type":"MemoBox",
"Name":"MemoBox3",
"Name":"MemoBox19",
"AlignColumn":"Column19",
"Left":11.9592,
"Top":1.0054,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#Sum(SendNum-InfactNum)#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox4",
"AlignColumn":"Column20",
"Left":14.949,
"Top":1.0054,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#Sum(SendNum-InfactNum)#]"
},
{
"Type":"StaticBox",
"Name":"StaticBox8",
"Anchor":"[Left|Top|Right|Bottom]",
"AlignColumn":"Column36",
"AlignColumnEx":"Column23",
"Left":17.9388,
"Width":5.95313,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"补充者"
},
{
"Type":"StaticBox",
"Name":"StaticBox9",
"AlignColumn":"Column24",
"Left":23.8919,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawLeft|DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"核对者"
},
{
"Type":"MemoBox",
"Name":"MemoBox5",
"AlignColumn":"Column36",
"AlignColumnEx":"Column23",
"Left":17.9388,
"Top":1.0054,
"Width":5.95313,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#AddUser#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox6",
"AlignColumn":"Column24",
"Left":23.8919,
"Top":1.00542,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawLeft|DrawRight]"
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#AddCheckUser#]"
"Text":"[#Sum(EmptyNum)#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox20",
"AlignColumn":"Column20",
"Left":14.9754,
"Top":1.00542,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter",
"Text":"[#Sum(EmptyNum)#]"
},
{
"Type":"StaticBox",
"Name":"StaticBox17",
"Anchor":"[]",
"ShiftMode":"Never",
"AlignColumn":"Column36",
"AlignColumnEx":"Column23",
"Left":17.9652,
"Width":5.95313,
"Height":1.00542,
"Border":{
"Styles":"[DrawBottom]"
},
"TextAlign":"BottomRight",
"Text":"补充者"
},
{
"Type":"FieldBox",
"Name":"FieldBox6",
"ShiftMode":"Never",
"AlignColumn":"Column36",
"AlignColumnEx":"Column23",
"Left":17.9652,
"Top":1.00542,
"Width":5.95313,
"Height":1.01,
"TextAlign":"MiddleRight",
"DataField":"补充者"
},
{
"Type":"MemoBox",
"Name":"MemoBox21",
"AlignColumn":"Column23",
"Left":20.955,
"Width":2.98979,
"Height":1.01,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"MiddleCenter"
},
{
"Type":"StaticBox",
"Name":"StaticBox18",
"AlignColumn":"Column23",
"Left":20.955,
"Top":1.00542,
"Width":2.98979,
"Height":1.01,
"Border":{
"Styles":"[DrawRight]"
},
"TextAlign":"MiddleCenter"
}
]
],
"AppendBlankRowExclude":true
}
}
],
"CrossTab":{
"PercentFormat":"0.##%",
"HCrossFields":"drugId;ReturnDate;ReturnUser;ReturnReceiveUser;AddUser;AddCheckUser",
"VCrossFields":"Senddate;drawerno",
"HCrossFields":"drugId",
"VCrossFields":"Senddate;ReturnDate",
"ListCols":3,
"TotalCols":3
"TotalCols":3,
"TotalExcludeColumns":"Column36;Column23;Column24"
}
},
"Parameter":[
@ -559,6 +622,184 @@
}
],
"RepeatOnPage":true
},
{
"Name":"ReportHeader2",
"Height":0,
"Control":[
{
"Type":"MemoBox",
"Name":"MemoBox7",
"AlignColumnSide":"Right",
"Left":19.394,
"Top":0.211667,
"Width":7.59354,
"Height":0.396875,
"TextAlign":"MiddleRight",
"Text":"[#DMMonth#]月[#DMDay#]日"
}
]
}
],
"ReportFooter":[
{
"Name":"ReportFooter1",
"Visible":false,
"KeepTogether":false,
"Height":0,
"Control":[
{
"Type":"StaticBox",
"Name":"StaticBox11",
"AlignColumn":"Column31",
"AlignColumnEx":"Column4",
"Width":8.99583,
"Height":2,
"Border":{
"Styles":"[DrawLeft|DrawRight|DrawBottom]"
},
"TextAlign":"MiddleCenter",
"Text":"日消耗总计(支)"
},
{
"Type":"StaticBox",
"Name":"StaticBox12",
"AlignColumn":"Column24",
"Left":23.9448,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawLeft|DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"核对者"
},
{
"Type":"StaticBox",
"Name":"StaticBox13",
"AlignColumn":"Column14",
"Left":8.99583,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"安瓿"
},
{
"Type":"MemoBox",
"Name":"MemoBox12",
"AlignColumn":"Column14",
"Left":8.99583,
"Top":1.00542,
"Width":2.9898,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"MiddleCenter",
"Text":"[#安瓿#]"
},
{
"Type":"StaticBox",
"Name":"StaticBox14",
"AlignColumn":"Column19",
"Left":11.9856,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"处方"
},
{
"Type":"MemoBox",
"Name":"MemoBox13",
"AlignColumn":"Column19",
"Left":11.9856,
"Top":1.00542,
"Width":3.01625,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"MiddleCenter",
"Text":"[#处方#]"
},
{
"Type":"StaticBox",
"Name":"StaticBox15",
"AlignColumn":"Column20",
"Left":15.0019,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"补充"
},
{
"Type":"MemoBox",
"Name":"MemoBox14",
"AlignColumn":"Column20",
"Left":15.0019,
"Top":1.00542,
"Width":2.98979,
"Height":1,
"Border":{
"Styles":"[DrawRight|DrawBottom]"
},
"TextAlign":"MiddleCenter",
"Text":"[#补充#]"
},
{
"Type":"StaticBox",
"Name":"StaticBox16",
"AlignColumn":"Column36",
"AlignColumnEx":"Column23",
"Left":17.9917,
"Width":5.95313,
"Height":1,
"Border":{
"Styles":"[DrawBottom]"
},
"TextAlign":"BottomCenter",
"Text":"补充者"
},
{
"Type":"MemoBox",
"Name":"MemoBox15",
"AlignColumn":"Column36",
"AlignColumnEx":"Column23",
"Left":17.9917,
"Top":1.00542,
"Width":5.95313,
"Height":1,
"Border":{
"Styles":"[DrawBottom]"
},
"TextAlign":"MiddleCenter",
"Text":"[#补充者#]"
},
{
"Type":"MemoBox",
"Name":"MemoBox16",
"AlignColumn":"Column24",
"Left":23.9448,
"Top":1.00542,
"Width":3.02,
"Height":1,
"Border":{
"Styles":"[DrawLeft|DrawRight|DrawBottom]"
},
"TextAlign":"MiddleCenter",
"Text":"[#核对者#]"
}
],
"CenterWithDetailGrid":false
}
]
}

View File

@ -0,0 +1,735 @@
using DM_Weight.Models;
using DM_Weight.msg;
using DM_Weight.Port;
using DM_Weight.Report;
using DM_Weight.select;
using DM_Weight.util;
using Prism.Commands;
using Prism.Events;
using Prism.Mvvm;
using Prism.Regions;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DM_Weight.ViewModels
{
public class AddReportDateViewModel : BindableBase, IConfirmNavigationRequest, IRegionMemberLifetime
{
//private int _pageNum = 1;
//public int PageNum
//{
// get => _pageNum;
// set
// {
// SetProperty(ref _pageNum, value);
// RequestData();
// }
//}
//private int _pageCount = 1;
//public int PageCount
//{
// get => _pageCount;
// set
// {
// SetProperty(ref _pageCount, value);
// }
//}
//private int _pageSize = 8;
//public int PageSize
//{
// get => _pageSize;
// set
// {
// SetProperty(ref _pageSize, value);
// }
//}
//private int _totalCount = 0;
//public int TotalCount
//{
// get => _totalCount;
// set
// {
// SetProperty(ref _totalCount, value);
// }
//查询9种药品
private List<RejectionReport> _rejectionReportList = new List<RejectionReport>();//= staticRejectionReportList;
public List<RejectionReport> RejectionReportList
{
get => _rejectionReportList;
set
{
SetProperty(ref _rejectionReportList, value);
}
}
//public static AddReportDateViewModel vm;
//操作人(第一个人)
private List<UserList> _sendUserList = new List<UserList>();
public List<UserList> SendUserList
{
get => _sendUserList;
set
{
SetProperty(ref _sendUserList, value);
}
}
private UserList _sendUser = new UserList();
public UserList SendUser
{
get => _sendUser;
set
{
SetProperty(ref _sendUser, value);
}
}
//复核人(第二个人)
private List<UserList> _sendUserCheckList = new List<UserList>();
public List<UserList> SendUserCheckList
{
get => _sendUserCheckList;
set
{
SetProperty(ref _sendUserCheckList, value);
}
}
private UserList _sendUserCheck = new UserList();
public UserList SendUserCheck
{
get => _sendUserCheck;
set
{
SetProperty(ref _sendUserCheck, value);
}
}
//还药人
private List<UserList> _returnUserList = new List<UserList>();
public List<UserList> ReturnUserList
{
get => _returnUserList;
set
{
SetProperty(ref _returnUserList, value);
}
}
private UserList _returnUser = new UserList();
public UserList ReturnUser
{
get => _returnUser;
set
{
SetProperty(ref _returnUser, value);
}
}
//还药(第二个人)接收者
private List<UserList> _returnUserCheckList = new List<UserList>();
public List<UserList> ReturnUserCheckList
{
get => _returnUserCheckList;
set
{
SetProperty(ref _returnUserCheckList, value);
}
}
private UserList _returnUserCheck = new UserList();
public UserList ReturnUserCheck
{
get => _returnUserCheck;
set
{
SetProperty(ref _returnUserCheck, value);
}
}
//补充者
private List<UserList> _addUserList = new List<UserList>();
public List<UserList> AddUserList
{
get => _addUserList;
set
{
SetProperty(ref _addUserList, value);
}
}
private UserList _addUser = new UserList();
public UserList AddUser
{
get => _addUser;
set
{
SetProperty(ref _addUser, value);
}
}
//补充者(第二个人)核对者
private List<UserList> _addUserCheckList = new List<UserList>();
public List<UserList> AddUserCheckList
{
get => _addUserCheckList;
set
{
SetProperty(ref _addUserCheckList, value);
}
}
private UserList _addUserCheck = new UserList();
public UserList AddUserCheck
{
get => _addUserCheck;
set
{
SetProperty(ref _addUserCheck, value);
}
}
//private RejectionReport _Report = new RejectionReport() { SendDate = DateTime.Now, ReturnTime = DateTime.Now.ToString(), };
//public RejectionReport RejReport
//{
// get => _Report;
// set
// {
// SetProperty(ref _Report, value);
// }
//}
IEventAggregator _eventAggregator;
public AddReportDateViewModel(IEventAggregator eventAggregator)
{
_eventAggregator = eventAggregator;
//vm = this;
}
//private List<DrugInfo> _drugInfos;
//public List<DrugInfo> DrugInfos
//{
// get { return _drugInfos; }
// set { SetProperty(ref _drugInfos, value); }
//}
//private DrugInfo _selectedDrug = new();
//public DrugInfo SelectedDrug
//{
// get
// {
// return _selectedDrug;
// }
// set
// {
// if (value != null)
// {
// SetProperty(ref _selectedDrug, value);
// GetManuNos();
// }
// else
// {
// SetProperty(ref _selectedDrug, new());
// Manunos = null;
// SelectedDrug.drugBase = new();
// }
// }
//}
//public static List<OrderTakeSelect> StaticSelects = new()
//{
// new OrderTakeSelect
// {
// Code = "DrugName",
// Name = "药品名称"
// },
// new OrderTakeSelect
// {
// Code = "PyCode",
// Name = "拼音码"
// },
// new OrderTakeSelect
// {
// Code = "DrugBarcode",
// Name = "药品条码"
// },
// new OrderTakeSelect
// {
// Code = "DrugId",
// Name = "药品编码"
// }
//};
//private List<OrderTakeSelect> _selects = StaticSelects;
//public List<OrderTakeSelect> Selects
//{
// get { return _selects; }
// set
// {
// SetProperty(ref _selects, value);
// }
//}
//private OrderTakeSelect _selectedItem = StaticSelects[0];
///// <summary>
///// 查询条件 查询字段
///// </summary>
//public OrderTakeSelect SelectedItem
//{
// get { return _selectedItem; }
// set
// {
// SetProperty(ref _selectedItem, value);
// RequestData();
// }
//}
//private string? _searchValue;
///// <summary>
///// 查询条件 查询字段值
///// </summary>
//public string? SearchValue
//{
// get { return _searchValue; }
// set
// {
// SetProperty(ref _searchValue, value);
// RequestData();
// }
//}
private List<DrugManuNo> _manunos;
public List<DrugManuNo> Manunos
{
get { return _manunos; }
set { SetProperty(ref _manunos, value); }
}
private DrugManuNo _selectedManuno = new DrugManuNo();
public DrugManuNo SelectedManuno
{
get { return _selectedManuno; }
set { SetProperty(ref _selectedManuno, value ?? new()); }
}
public bool KeepAlive => false;
private DateTime? _startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
public DateTime? StartDate
{
get => _startDate;
set
{
if (value != null)
{
SetProperty(ref _startDate, new DateTime(value?.Year ?? 0, value?.Month ?? 0, value?.Day ?? 0));
}
else
{
SetProperty(ref _startDate, value);
}
}
}
//发药时间
private DateTime _sendDate = DateTime.Now;
public DateTime SendDate
{
get => _sendDate;
set
{
SetProperty(ref _sendDate, value);
}
}
//还药时间
private string _returnTime = string.Empty;
public string ReturnTime
{
get => _returnTime;
set
{
SetProperty(ref _returnTime, value);
}
}
private DateTime? _endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
public DateTime? EndDate
{
get => _endDate;
set
{
if (value != null)
{
TimeSpan ershisi = new TimeSpan(23, 59, 59);
SetProperty(ref _endDate, new DateTime(value?.Year ?? 0, value?.Month ?? 0, value?.Day ?? 0, 23, 59, 59));
}
else
{
SetProperty(ref _endDate, value);
}
}
}
public DelegateCommand Download
{
get => new DelegateCommand(() =>
{
GridReportUtil.RejectionReport(StartDate, EndDate);
});
}
////发药数据添加
//public DelegateCommand AddSendReportDateCommand
//{
// get => new DelegateCommand(() =>
// {
// if (SelectedDrug != null)
// {
// int iRet=SqlSugarHelper.Db.Insertable(new RejectionReport()
// {
// SendDate = DateTime.Parse(RejReport.SendDate.ToString("yyyy-MM-dd HH:mm")),
// SendUser = SendUser.Nickname,
// ReceiveUser = SendUserCheck.Nickname,//Jiaojie_ChannelStocks
// RealNum= RejReport.RealNum,
// DrugId = SelectedDrug.DrugId,
// DrugName = SelectedDrug.DrugName,
// DrugSpec = SelectedDrug.DrugSpec,
// BaseNum = SelectedDrug.drugBase.BaseQuantity + "支",//总基数
// OperationTime=DateTime.Now,
// }).ExecuteCommand();
// if (iRet > 0)
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "保存成功",
// Type = MsgType.INFO
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// else
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "发药数据保存失败,数据异常",
// Type = MsgType.ERROR
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// }
// else
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "请先选择药品",
// Type = MsgType.ERROR
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// });
//}
////还药数据添加
//public DelegateCommand AddReturnReportDateCommand
//{
// get => new DelegateCommand(() =>
// {
// if (SelectedDrug != null)
// {
// int iRet= SqlSugarHelper.Db.Insertable(new RejectionReport()
// {
// ReturnTime = DateTime.Parse(RejReport.ReturnTime).ToString("yyyy-MM-dd HH:mm"),
// ReturnUser = User.UserName,
// ReturnReceiveUser = UserCheck.Nickname,//Jiaojie_ChannelStocks
// InfactNum= RejReport.InfactNum,
// EmptyNum= RejReport.EmptyNum,
// DrugId = SelectedDrug.DrugId,
// DrugName = SelectedDrug.DrugName,
// DrugSpec = SelectedDrug.DrugSpec,
// BaseNum = SelectedDrug + "支",
// }).ExecuteCommand();
// if (iRet > 0)
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "保存成功",
// Type = MsgType.INFO
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// else
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "还药数据保存失败,数据异常",
// Type = MsgType.ERROR
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// }
// else
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "请先选择药品",
// Type = MsgType.ERROR
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// });
//}
////日消耗数据添加
//public DelegateCommand AddUseReportDateCommand
//{
// get => new DelegateCommand(() =>
// {
// if (SelectedDrug != null)
// {
// int iRet= SqlSugarHelper.Db.Insertable(new RejectionReport()
// {
// //ReturnTime = DateTime.Parse(RejReport.ReturnTime).ToString("yyyy-MM-dd HH:mm"),
// AddUser = User.UserName,
// AddCheckUser = UserCheck.Nickname,//Jiaojie_ChannelStocks
// UseBottle = RejReport.UseBottle,
// UseOrderNo = RejReport.UseOrderNo,
// UseAdd=RejReport.UseAdd,
// DrugId = SelectedDrug.DrugId,
// DrugName = SelectedDrug.DrugName,
// DrugSpec = SelectedDrug.DrugSpec,
// BaseNum = SelectedDrug + "支",
// }).ExecuteCommand();
// if(iRet>0)
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "保存成功",
// Type = MsgType.INFO
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// else
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "日消耗保存失败,数据异常",
// Type = MsgType.ERROR
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// }
// else
// {
// AlertMsg alertMsg = new AlertMsg
// {
// Message = "请先选择药品",
// Type = MsgType.ERROR
// };
// _eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
// }
// });
//}
public DelegateCommand AddReportDateCommand
{
get => new DelegateCommand(() =>
{
try
{
var f = SqlSugarHelper.Db.UseTran(() =>
{
if (RejectionReportList != null && RejectionReportList.Count > 0)
{
int iRet = 0;
for (int i = 0; i < RejectionReportList.Count; i++)
{
RejectionReport report = RejectionReportList[i];
iRet = SqlSugarHelper.Db.Insertable(new RejectionReport()
{
SendDate = SendDate,
SendUser = SendUser.Nickname,
ReceiveUser = SendUserCheck.Nickname,//Jiaojie_ChannelStocks
RealNum = report.RealNum,
ReturnTime = ReturnTime,
ReturnUser = ReturnUser.UserName,
ReturnReceiveUser = ReturnUserCheck.Nickname,//Jiaojie_ChannelStocks
InfactNum = report.InfactNum,
EmptyNum = report.EmptyNum,
AddUser = AddUser.UserName,
AddCheckUser = AddUserCheck.Nickname,//Jiaojie_ChannelStocks
UseBottle = report.UseBottle,
UseOrderNo = report.UseOrderNo,
UseAdd = report.UseAdd,
DrugId = report.DrugId,
DrugName = report.DrugName,
DrugSpec = report.DrugSpec,
BaseNum = report.BaseNum + "支",
OperationTime = DateTime.Now
}).ExecuteCommand();
}
}
else
{
AlertMsg alertMsg = new AlertMsg
{
Message = "请输入数据",
Type = MsgType.ERROR
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
return false;
}
return true;
});
if (f.Data)
{
AlertMsg alertMsg = new AlertMsg
{
Message = "保存成功",
Type = MsgType.INFO
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
}
if (!f.IsSuccess)
{
AlertMsg alertMsg = new AlertMsg
{
Message = "日消耗保存失败,数据异常",
Type = MsgType.ERROR
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
}
}
catch (Exception ex)
{
AlertMsg alertMsg = new AlertMsg
{
Message = "日消耗保存失败,抛出异常",
Type = MsgType.ERROR
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
}
});
}
//这个方法用于拦截请求,continuationCallback(true)就是不拦截continuationCallback(false)拦截本次操作
public void ConfirmNavigationRequest(NavigationContext navigationContext, Action<bool> continuationCallback)
{
continuationCallback(true);
}
//public void UpdateComboBoxItems(string text)
//{
// string str = @"SELECT d.drug_id,d.py_code,d.drug_barcode,d.drug_name,d.drug_brand_name,d.drug_spec,d.dosage,d.pack_unit,
// d.manufactory,d.max_stock,CONCAT(drug_name,' / ',drug_spec,' / ',manufactory) as drug_name_spec FROM `drug_info` d";
// if (string.IsNullOrEmpty(text))
// {
// DrugInfos = SqlSugarHelper.Db.SqlQueryable<DrugInfo>(str).OrderBy(di => di.DrugName).OrderBy(di => di.DrugId).ToList();
// return;
// }
// if (DrugInfos != null)
// {
// DrugInfos.Clear();
// }
// DrugInfos = SqlSugarHelper.Db.SqlQueryable<DrugInfo>(str).Where(di => di.DrugName.Contains(text) || di.PyCode.Contains(text)).OrderBy(di => di.DrugName).OrderBy(di => di.DrugId).ToList();
//}
//接收导航传过来的参数
public void OnNavigatedTo(NavigationContext navigationContext)
{
//查询表格数据
//RequestData();
//获取用户数据
GetUsers();
GetAllDrugInfos();
}
private void GetAllDrugInfos()
{
//var list = SqlSugarHelper.Db.Queryable<DrugInfo>().Includes<DrugManuNo>(di => di.DrugManuNos).OrderBy(di => di.DrugId).ToList();
//DrugInfos = list;
string str = "SELECT d.drug_id,d.drug_barcode,d.drug_name,d.drug_brand_name,d.drug_spec,d.dosage,d.pack_unit,d.manufactory,d.max_stock,CONCAT(drug_name,' / ',drug_spec,' / ',manufactory) as drug_name_spec,db.baseQuantity as PyCode FROM `drug_info` d left join drug_base db on d.drug_id=db.drugid and db.machine_id='DM3'";
if (ConfigurationManager.AppSettings["DrugNames"] != null)
{
str += " where d.drug_name in (" + ConfigurationManager.AppSettings["DrugNames"] + ")";
}
List<DrugInfo> DrugInfos = SqlSugarHelper.Db.SqlQueryable<DrugInfo>(str).OrderBy(di => di.DrugName).OrderBy(di => di.DrugId).ToList();
if (DrugInfos != null && DrugInfos.Count > 0)
{
for (int i = 0; i < DrugInfos.Count; i++)
{
RejectionReport report = new RejectionReport();
report.DrugId = DrugInfos[i].DrugId;
report.DrugName = DrugInfos[i].DrugName;
report.DrugSpec = DrugInfos[i].DrugSpec;
report.InfactNum = 0;
report.RealNum = 0;
report.BaseNum = DrugInfos[i].PyCode;
RejectionReportList.Add(report);
}
}
}
//void GetManuNos()
//{
// Manunos = SqlSugarHelper.Db.Queryable<DrugManuNo>()
// .WhereIF(SelectedDrug != null, (di) => di.DrugId.Equals(SelectedDrug.DrugId))
// .Select(di => di)
// .ToList();
//}
//void RequestData()
//{
// int totalCount = 0;
// DrugInfos = SqlSugarHelper.Db.Queryable<DrugInfo>()
// .Includes(di => di.drugBase)
// .WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("DrugId"), (di) => di.DrugId.ToString().Contains(SearchValue))
// .WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("DrugName"), (di) => di.DrugName.Contains(SearchValue))
// .WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("PyCode"), (di) => di.PyCode.Contains(SearchValue))
// .WhereIF(!String.IsNullOrEmpty(SearchValue) && SelectedItem.Code.Equals("DrugBarcode"), (di) => di.DrugBarcode.Contains(SearchValue))
// //.Select(di => di)
// .ToPageList(PageNum, PageSize, ref totalCount);
// foreach (DrugInfo di in DrugInfos)
// {
// if (di.drugBase == null)
// {
// di.drugBase = new DrugBase();
// }
// }
// TotalCount = totalCount;
// PageCount = (int)Math.Ceiling((double)TotalCount / PageSize);
//}
void GetUsers()
{
//获取用户数据
SendUserList = SqlSugarHelper.Db.Queryable<UserList>()
.Where(u => u.MachineId.Equals(ConfigurationManager.AppSettings["machineId"]))
.ToList();
//获取用户数据
SendUserCheckList = SendUserList.Select(item => (UserList)item.Clone()).ToList();
ReturnUserList = SendUserList.Select(item => (UserList)item.Clone()).ToList();
ReturnUserCheckList = SendUserList.Select(item => (UserList)item.Clone()).ToList();
AddUserList = SendUserList.Select(item => (UserList)item.Clone()).ToList();
AddUserCheckList = SendUserList.Select(item => (UserList)item.Clone()).ToList();
}
//每次导航的时候该实列用不用重新创建true是不重新创建,false是重新创建
public bool IsNavigationTarget(NavigationContext navigationContext)
{
return true;
}
//这个方法用于拦截请求
public void OnNavigatedFrom(NavigationContext navigationContext)
{
}
}
}

View File

@ -399,12 +399,12 @@ namespace DM_Weight.ViewModels
}
public DelegateCommand RejectReport_Download
{
get => new DelegateCommand(() => {
GridReportUtil.RejectionReport("");
});
}
//public DelegateCommand RejectReport_Download
//{
// get => new DelegateCommand(() => {
// GridReportUtil.RejectionReport("");
// });
//}
public DelegateCommand Account_Download
{
get => new DelegateCommand(() =>

View File

@ -25,6 +25,7 @@ using DM_Weight.msg;
using System.Threading;
using DM_Weight.Common;
using System.Windows.Media;
using MaterialDesignThemes.Wpf;
namespace DM_Weight.ViewModels
{
@ -589,6 +590,8 @@ namespace DM_Weight.ViewModels
stop();
System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
{
DialogHost.Close("RootDialog");
_regionManager.RequestNavigate("MainRegion", "LoginWindow");
}));
//});

View File

@ -525,12 +525,19 @@ namespace DM_Weight.ViewModels
PremissionName = "账册",
PremissionPath = "AccountWindow",
};
PremissionDm kuguan7 = new PremissionDm
{
Id = 47,
PremissionName = "报表数据录入",
PremissionPath = "AddReportDate",
};
kuguanChild.Add(kuguan1);
kuguanChild.Add(kuguan2);
kuguanChild.Add(kuguan4);
kuguanChild.Add(kuguan6);
kuguanChild.Add(kuguan3);
kuguanChild.Add(kuguan5);
kuguanChild.Add(kuguan7);
kuguan.Children = kuguanChild;
defaultAll.Add(kuguan);
#endregion

View File

@ -0,0 +1,727 @@
<UserControl x:Class="DM_Weight.Views.AddReportDate"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:pagination="clr-namespace:DM_Weight.Components.pagination"
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"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:prism="http://prismlibrary.com/"
mc:Ignorable="d" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="9*" />
<!--<ColumnDefinition Width="5*" />-->
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid Margin="0 6 0 6" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.5*" />
<ColumnDefinition Width="1.5*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="5*"/>
</Grid.ColumnDefinitions>
<DatePicker
Grid.Column="0"
SelectedDate="{Binding StartDate, TargetNullValue=''}"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="开始时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}"
/>
<DatePicker
Grid.Column="1"
SelectedDate="{Binding EndDate}"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="结束时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}"
/>
<StackPanel Grid.Column="3" Orientation="Horizontal" HorizontalAlignment="Right">
<Button
Margin="0 0 6 0"
VerticalAlignment="Center"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
ToolTip="导出" Command="{Binding Download}">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="download" />
<TextBlock Text="导出报表" />
</StackPanel>
</Button>
</StackPanel>
</Grid>
<!--<Grid Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Margin="0 6 0 6" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="110" />
<ColumnDefinition Width="180" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ComboBox
Grid.Column="0"
Margin="6 0 0 0"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
SelectedItem="{Binding SelectedItem}"
DisplayMemberPath="Name"
ItemsSource="{Binding Selects}"
/>
<TextBox
Grid.Column="1"
Text="{Binding SearchValue}"
materialDesign:HintAssist.Hint="{Binding SelectedItem.Name}"
Margin="6 0 0 0"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
<StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Right">
<Button
Margin="0 0 6 0"
VerticalAlignment="Center"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
ToolTip="刷新" Command="{Binding Query}">
<materialDesign:PackIcon
Kind="Refresh" />
</Button>
</StackPanel>
</Grid>
<ListView
Grid.Row="1"
ItemsSource="{Binding DrugInfos}"
SelectedItem="{Binding SelectedDrug}"
materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
materialDesign:DataGridAssist.ColumnHeaderPadding="10"
materialDesign:ListViewAssist.ListViewItemPadding="13">
<ListView.Resources>
<Style TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource {x:Type GridViewColumnHeader}}">
<Setter Property="Foreground" Value="White" />
</Style>
</ListView.Resources>
<ListView.View>
<GridView>
-->
<!--<GridViewColumn
Header="药品编码"
DisplayMemberBinding="{Binding DrugId}"/>-->
<!--
<GridViewColumn
Header="药品名称"
DisplayMemberBinding="{Binding DrugName}"/>
<GridViewColumn
Header="规格"
DisplayMemberBinding="{Binding DrugSpec}"
/>
<GridViewColumn
Header="厂家"
DisplayMemberBinding="{Binding Manufactory}"
/>
<GridViewColumn
Header="拼音码"
DisplayMemberBinding="{Binding PyCode}"
/>
<GridViewColumn
Header="单位"
DisplayMemberBinding="{Binding PackUnit}"
/>
<GridViewColumn
Header="基数"
DisplayMemberBinding="{Binding drugBase.BaseQuantity}"
/>
</GridView>
</ListView.View>
</ListView>
<pagination:Pagination Grid.Row="2"
CurrentPage="{Binding PageNum}"
PageSize="{Binding PageSize}"
TotalPages="{Binding TotalCount}"
InfoTextIsEnabel="True"
/>
</Grid>-->
<!--<materialDesign:Card Grid.Column="1" Margin="6" Grid.Row="1">
<TabControl HorizontalContentAlignment="Center" Style="{StaticResource MaterialDesignFilledTabControl}">
<TabItem Header="录入报表数据">
<Grid Margin="6">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<ComboBox
Margin="6" Grid.ColumnSpan="3"
materialDesign:HintAssist.Hint="药品名称/拼音码"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
IsEditable="True"
ItemsSource="{Binding DrugInfos}"
SelectedItem="{Binding SelectedDrug}"
DisplayMemberPath="drug_name_spec" IsEnabled="True" IsTextSearchEnabled="False" KeyUp="ComboBox_KeyUp"
/>
<DatePicker
Grid.Row="1" Grid.Column="0"
SelectedDate="{Binding RejReport.SendDate,UpdateSourceTrigger=PropertyChanged}"
SelectedDateFormat="Short"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="发药时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}" />
<ComboBox
Margin="8 8 8 0"
Grid.Row="1" Grid.Column="1"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="发药者"
ItemsSource="{Binding SendUserList}"
SelectedValue="{Binding SendUser}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="1" Grid.Column="2"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="领药者"
ItemsSource="{Binding SendUserCheckList}"
SelectedValue="{Binding SendUserCheck}"
DisplayMemberPath="Nickname"/>
<TextBox
Grid.Row="2" Grid.Column="0"
Text="{Binding RejReport.RealNum, UpdateSourceTrigger=PropertyChanged}"
materialDesign:HintAssist.Hint="实发数"
Margin="12 6"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
-->
<!--<StackPanel Grid.Row="5" Orientation="Horizontal" HorizontalAlignment="Center" Margin="12">
<Button Margin="6" Content="保存" Command="{Binding AddSendReportDateCommand}" />
-->
<!--<Button Margin="6" Content="修改" Command="{Binding EditDrugCommand}"/>-->
<!--
</StackPanel>-->
<!--
<DatePicker
Grid.Row="3" Grid.Column="0"
SelectedDate="{Binding RejReport.ReturnTime,UpdateSourceTrigger=PropertyChanged}"
SelectedDateFormat="Short"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="还药时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}" />
<ComboBox
Margin="8 8 8 0"
Grid.Row="3" Grid.Column="1"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="还药者"
ItemsSource="{Binding ReturnUserList}"
SelectedValue="{Binding ReturnUser}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="3" Grid.Column="2"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="接收者"
ItemsSource="{Binding ReturnUserCheckList}"
SelectedValue="{Binding ReturnUserCheck}"
DisplayMemberPath="Nickname"/>
<TextBox
Grid.Row="4" Grid.Column="0"
Text="{Binding RejReport.InfactNum, UpdateSourceTrigger=PropertyChanged}"
materialDesign:HintAssist.Hint="实物数"
Margin="12 6"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
<TextBox
Grid.Row="4" Grid.Column="1"
Text="{Binding RejReport.EmptyNum, UpdateSourceTrigger=PropertyChanged}"
materialDesign:HintAssist.Hint="空安瓿"
Margin="12 6"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
-->
<!--<StackPanel Grid.Row="6" Orientation="Horizontal" HorizontalAlignment="Center" Margin="12">
<Button Margin="6" Content="保存" Command="{Binding AddReturnReportDateCommand}" />
-->
<!--<Button Margin="6" Content="修改" Command="{Binding EditDrugCommand}"/>-->
<!--
</StackPanel>-->
<!--<DatePicker
Grid.Row="4" Grid.Column="2"
SelectedDate="{Binding RejReport.ReturnTime,UpdateSourceTrigger=PropertyChanged}"
SelectedDateFormat="Short"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="日期"
Style="{StaticResource MaterialDesignOutlinedDatePicker}" />-->
<!--
<ComboBox
Margin="8 8 8 0"
Grid.Row="5" Grid.Column="0"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="补充者"
ItemsSource="{Binding AddUserList}"
SelectedValue="{Binding AddUser}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="5" Grid.Column="1"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="核对者"
ItemsSource="{Binding AddUserCheckList}"
SelectedValue="{Binding AddUserCheck}"
DisplayMemberPath="Nickname"/>
<TextBox
Grid.Row="5" Grid.Column="2"
Text="{Binding RejReport.UseBottle, UpdateSourceTrigger=PropertyChanged}"
materialDesign:HintAssist.Hint="安瓿"
Margin="12 6"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
<TextBox
Grid.Row="6" Grid.Column="0"
Text="{Binding RejReport.UseOrderNo, UpdateSourceTrigger=PropertyChanged}"
materialDesign:HintAssist.Hint="处方"
Margin="12 6"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
<TextBox
Grid.Row="6" Grid.Column="1"
Text="{Binding RejReport.UseAdd, UpdateSourceTrigger=PropertyChanged}"
materialDesign:HintAssist.Hint="补充"
Margin="12 6"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
<StackPanel Grid.Row="10" Grid.ColumnSpan="3" Orientation="Horizontal" HorizontalAlignment="Center" Margin="12">
<Button Margin="7" Content="保存" Command="{Binding AddReportDateCommand}" />
-->
<!--<Button Margin="6" Content="修改" Command="{Binding EditDrugCommand}"/>-->
<!--
</StackPanel>
</Grid>
</TabItem>
</TabControl>
</materialDesign:Card>-->
<!--<ScrollViewer Grid.Row="1" Margin="6">
<ItemsControl
ItemsSource="{Binding DrugInfos}"
Grid.IsSharedSizeScope="True">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Border BorderBrush="White" BorderThickness="1">
<StackPanel Orientation="Horizontal" Background="#31ccec" Grid.Column="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
</Grid.ColumnDefinitions>
<TextBlock TextWrapping="Wrap" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0 10 0 0 " Text="{Binding DrugName}"/>
<TextBlock TextWrapping="Wrap" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0 0 0 1 " Text="{Binding DrugSpec}"/>
</Grid>
</StackPanel>
</Border>
<DataGrid
Margin="0"
Grid.Column="1"
materialDesign:DataGridAssist.ColumnHeaderPadding="15"
ItemsSource="{Binding report}"
materialDesign:DataGridAssist.EnableEditBoxAssist="False"
materialDesign:DataGridAssist.CellPadding="13"
SelectionUnit="Cell"
CanUserAddRows="False"
AutoGenerateColumns="False">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
<Setter Property="Background" Value="#31ccec" />
<Setter Property="Foreground" Value="white" />
<Setter Property="Height" Value="56" />
<Setter Property="BorderBrush" Value="white"/>
<Setter Property="BorderThickness" Value="0.6"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource MaterialDesignDataGridCell}">
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="HorizontalAlignment" Value="Center"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTemplateColumn Width="100" Header="实发数">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="RealNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="实物数">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="InfactNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="空安瓿">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="EmptyNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="还药时间">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker
Grid.Row="3" Grid.Column="0"
SelectedDate="{Binding ReturnTime,UpdateSourceTrigger=PropertyChanged}"
SelectedDateFormat="Short"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="还药时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="150" IsReadOnly="True" Header="还药者">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
Style="{StaticResource MaterialDesignDataGridComboBox}"
ItemsSource="{Binding ReturnUser}"
SelectedItem="{Binding drugManuNo,UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="ManuNo"
IsEnabled="{Binding Quantity,Converter={StaticResource QuantityCountConverter}}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="150" IsReadOnly="True" Header="接收者">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
Style="{StaticResource MaterialDesignDataGridComboBox}"
ItemsSource="{Binding ReturnReceiveUser}"
SelectedItem="{Binding drugManuNo,UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="ManuNo"
IsEnabled="{Binding Quantity,Converter={StaticResource QuantityCountConverter}}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="安瓿">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="UseBottle" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="处方">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="UseOrderNo" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="补充">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="UseAdd" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="150" IsReadOnly="True" Header="补充者">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
Style="{StaticResource MaterialDesignDataGridComboBox}"
ItemsSource="{Binding ReturnReceiveUser}"
SelectedItem="{Binding drugManuNo,UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="ManuNo"
IsEnabled="{Binding Quantity,Converter={StaticResource QuantityCountConverter}}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="150" IsReadOnly="True" Header="核对者">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox
Style="{StaticResource MaterialDesignDataGridComboBox}"
ItemsSource="{Binding ReturnReceiveUser}"
SelectedItem="{Binding drugManuNo,UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="ManuNo"
IsEnabled="{Binding Quantity,Converter={StaticResource QuantityCountConverter}}">
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>-->
<DataGrid
Padding="0 6 0 0"
Grid.Row="1"
materialDesign:DataGridAssist.ColumnHeaderPadding="15"
ItemsSource="{Binding RejectionReportList}"
materialDesign:DataGridAssist.EnableEditBoxAssist="False"
materialDesign:DataGridAssist.CellPadding="13"
SelectionUnit="Cell"
CanUserAddRows="False"
AutoGenerateColumns="False">
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
<Setter Property="Background" Value="#31ccec" />
<Setter Property="Foreground" Value="white" />
<Setter Property="Height" Value="56" />
<Setter Property="BorderBrush" Value="white"/>
<Setter Property="BorderThickness" Value="0.6"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
</Style>
<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource MaterialDesignDataGridCell}">
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="HorizontalAlignment" Value="Center"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Width="181"
Binding="{Binding DrugName}"
Header="药品信息"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTextColumn Width="100"
Binding="{Binding DrugSpec}"
Header="规格"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTextColumn Width="100"
Binding="{Binding BaseNum}"
Header="总基数"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTemplateColumn Width="100" Header="实发数">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="RealNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="实物数">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="InfactNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="空安瓿">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="EmptyNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!--<DataGridTemplateColumn Width="100" Header="还药时间">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MaterialDesignDataGridTextColumnEditingStyle}">
<TextBox.Text>
<Binding Path="ReturnTime" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>-->
</DataGrid.Columns>
</DataGrid>
<Grid Grid.Row="2" Margin="0 6 0 6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="3*"/>
<RowDefinition Height="3*"/>
<RowDefinition Height="3*"/>
</Grid.RowDefinitions>
<DatePicker Grid.Row="0"
Grid.Column="0"
SelectedDate="{Binding SendDate, TargetNullValue=''}"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="发药时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}"
/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="0" Grid.Column="1"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="发药者"
ItemsSource="{Binding SendUserList}"
SelectedValue="{Binding SendUser}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="0" Grid.Column="2"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="领药者"
ItemsSource="{Binding SendUserCheckList}"
SelectedValue="{Binding SendUserCheck}"
DisplayMemberPath="Nickname"/>
<!--<DatePicker Grid.Row="1"
Grid.Column="1"
SelectedDate="{Binding SendDate, TargetNullValue=''}"
Margin="6 0 0 0"
materialDesign:HintAssist.Hint="还药时间"
Style="{StaticResource MaterialDesignOutlinedDatePicker}"
/>-->
<TextBox Grid.Row="1"
Grid.Column="0"
Text="{Binding ReturnTime}"
materialDesign:HintAssist.Hint="还药时间"
Margin="6 0 0 0"
Style="{StaticResource MaterialDesignOutlinedTextBox}"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="1" Grid.Column="1"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="还药者"
ItemsSource="{Binding ReturnUserList}"
SelectedValue="{Binding ReturnUser}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="1" Grid.Column="2"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="接收者"
ItemsSource="{Binding ReturnUserCheckList}"
SelectedValue="{Binding ReturnUserCheck}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="2" Grid.Column="0"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="补充者"
ItemsSource="{Binding AddUserList}"
SelectedValue="{Binding AddUser}"
DisplayMemberPath="Nickname"/>
<ComboBox
Margin="8 8 8 0"
Grid.Row="2" Grid.Column="1"
Style="{StaticResource MaterialDesignOutlinedComboBox}"
materialDesign:HintAssist.Hint="核对者"
ItemsSource="{Binding AddUserCheckList}"
SelectedValue="{Binding AddUserCheck}"
DisplayMemberPath="Nickname"/>
<StackPanel Grid.Row="1" Grid.ColumnSpan="3" Grid.Column="3" Margin="8" Orientation="Horizontal" HorizontalAlignment="Left">
<Button Width="100"
Margin="0 0 6 0"
VerticalAlignment="Center"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
Content="保存" Command="{Binding AddReportDateCommand}">
</Button>
</StackPanel>
</Grid>
</Grid>
</UserControl>

View File

@ -0,0 +1,48 @@
using DM_Weight.ViewModels;
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>
/// AddReportDate.xaml 的交互逻辑
/// </summary>
public partial class AddReportDate : UserControl
{
//AddReportDateViewModel vms;
public AddReportDate()
{
InitializeComponent();
//vms = AddReportDateViewModel.vm;
}
///// <summary>
///// 药品名称触发事件
///// </summary>
///// <param name="sender"></param>
///// <param name="e"></param>
//private void ComboBox_KeyUp(object sender, KeyEventArgs e)
//{
// ComboBox comboBox = sender as ComboBox;
// vms.UpdateComboBoxItems(comboBox.Text);
// if (this.vms.DrugInfos.Count > 0)
// {
// comboBox.IsDropDownOpen = true;
// }
// TextBox textBox = (TextBox)comboBox.Template.FindName("PART_EditableTextBox", comboBox);
// textBox.SelectionStart = textBox.Text.Length;
//}
}
}

View File

@ -58,7 +58,7 @@
Style="{StaticResource MaterialDesignOutlinedLightButton}"
Content="取消" />-->
<Button
<!--<Button
Margin="3 0 3 0"
VerticalAlignment="Center"
Command="{Binding RejectReport_Download}"
@ -70,7 +70,7 @@
VerticalAlignment="Center"
Command="{Binding Account_Download}"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
Content="账册报表" />
Content="账册报表" />-->
<Button
Margin="3 0 3 0"