diff --git a/PEIS/Entity/BasePatient.cs b/PEIS/Entity/BasePatient.cs index 63ee10d..18c4fa1 100644 --- a/PEIS/Entity/BasePatient.cs +++ b/PEIS/Entity/BasePatient.cs @@ -1,4 +1,5 @@ using System; +using System.Text.RegularExpressions; using PEIS.Utils; namespace PEIS.Entity @@ -108,25 +109,78 @@ namespace PEIS.Entity } + private static readonly int[] _weight = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }; + private static readonly char[] _checkCode = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' }; /// /// 验证 /// /// - public bool Validate() + public bool Validate(out string message) { - if (string.IsNullOrEmpty(Name)) return false; - if (string.IsNullOrEmpty(Sex)) return false; - if (string.IsNullOrEmpty(Nation)) return false; - if (string.IsNullOrEmpty(Marriage)) return false; - if (CardNo?.Trim()?.Length != 18) return false; - if (Tel1?.Trim()?.Length != 11) return false; - var year = CardNo.Substring(6, 4); - var month = CardNo.Substring(10, 2); - var day = CardNo.Substring(12, 2); - var isDay = DateTime.TryParse($"{year}-{month}-{day}", out var birthday); - if (!isDay) return false; - Birthday = birthday; + message = @"必填项信息缺失或者信息错误,请检查"; + if (string.IsNullOrEmpty(Name)) + { + message = @"姓名缺失,请检查"; + return false; + } + if (string.IsNullOrEmpty(Sex)) + { + message = @"性别缺失,请检查"; + return false; + } + if (string.IsNullOrEmpty(Nation)) + { + message = @"民族缺失,请检查"; + return false; + } + if (string.IsNullOrEmpty(Marriage)) + { + message = @"婚姻缺失,请检查"; + return false; + } + + if (string.IsNullOrWhiteSpace(Tel1) || !Regex.IsMatch(Tel1, @"^1[3-9]\d{9}$")) + { + message = @"电话异常,请检查"; + return false; + } + + #region 身份证验证 + + //长度格式 + if (string.IsNullOrEmpty(CardNo) || !Regex.IsMatch(CardNo, @"^[0-9]{17}[0-9Xx]$")) + { + message = @"身份证格式异常,请检查"; + return false; + } + //合法性 + CardNo = CardNo.ToUpper(); + int sum = 0; + for (int i = 0; i < 17; i++) + sum += (CardNo[i] - '0') * _weight[i]; + if (_checkCode[sum % 11] != CardNo[17]) + { + message = @"身份证校验异常,请检查"; + return false; + } + //出生日期 + string birthStr = CardNo.Substring(6, 8); + if (!DateTime.TryParseExact(birthStr, "yyyyMMdd", null, System.Globalization.DateTimeStyles.None, out DateTime birth) + || birth > DateTime.Now) + { + message = @"身份证出生日期异常,请检查"; + return false; + } + Birthday = birth; CardType = "居民身份证"; + //性别 + if (int.Parse(CardNo[16].ToString()) % 2 != int.Parse(Sex) % 2) + { + message = @"性别与身份证不符,请检查"; + return false; + } + + #endregion return true; } @@ -134,7 +188,7 @@ namespace PEIS.Entity public virtual BasePatient Exits() { var _list = DAOHelp.GetDataBySQL($@"Select id FROM Base_Patient WHERE Name='{this.Name}' AND CardNo = '{this.CardNo}' AND Sex = '{this.Sex}'"); - return _list.Count > 0 ? _list[0] : null ; + return _list.Count > 0 ? _list[0] : null; } } diff --git a/PEIS/Utils/ExcelHelper.cs b/PEIS/Utils/ExcelHelper.cs index 272c0f8..4de6c49 100644 --- a/PEIS/Utils/ExcelHelper.cs +++ b/PEIS/Utils/ExcelHelper.cs @@ -68,13 +68,13 @@ namespace PEIS.Utils } var dataRow = sheet.GetRow(row); var readPatient = ReadRowToBasePatient(dataRow); - var isBasePatient = readPatient.Validate(); + var isBasePatient = readPatient.Validate(out string message); if (!isBasePatient || string.IsNullOrEmpty(readPatient.Address1)) { continuousEmpty++; if (!string.IsNullOrEmpty(dataRow.GetCell(4)?.ToString())) { - dataRow.GetCell(10).SetCellValue("必填项信息缺失或者信息错误,请检查"); + dataRow.GetCell(10).SetCellValue(message); } ErrorList.Add(new ExcelRowModel(row, dataRow)); continue; diff --git a/PEIS/View/Base/NewPersonForm.Designer.cs b/PEIS/View/Base/NewPersonForm.Designer.cs index 0935f82..bf3a507 100644 --- a/PEIS/View/Base/NewPersonForm.Designer.cs +++ b/PEIS/View/Base/NewPersonForm.Designer.cs @@ -580,8 +580,10 @@ this.Controls.Add(this.ProfessionLabel); this.Controls.Add(this.ContactLabel2); this.Controls.Add(this.IDCardLabel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "NewPersonForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "新增体检者信息"; diff --git a/PEIS/View/Base/PatientImportForm.Designer.cs b/PEIS/View/Base/PatientImportForm.Designer.cs index 31b61b9..1ee986e 100644 --- a/PEIS/View/Base/PatientImportForm.Designer.cs +++ b/PEIS/View/Base/PatientImportForm.Designer.cs @@ -857,6 +857,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; this.ClientSize = new System.Drawing.Size(1327, 788); this.Controls.Add(this.splitContainer1); this.Controls.Add(this.panel1); diff --git a/PEIS/View/Base/SelectOrgForm.Designer.cs b/PEIS/View/Base/SelectOrgForm.Designer.cs index 351c4df..c9f3c73 100644 --- a/PEIS/View/Base/SelectOrgForm.Designer.cs +++ b/PEIS/View/Base/SelectOrgForm.Designer.cs @@ -37,10 +37,10 @@ this.gridColumn16 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn17 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn7 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn19 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn21 = new DevExpress.XtraGrid.Columns.GridColumn(); - this.gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.DgcOrg)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.DgvOrg)).BeginInit(); @@ -187,6 +187,15 @@ this.gridColumn17.VisibleIndex = 5; this.gridColumn17.Width = 200; // + // gridColumn2 + // + this.gridColumn2.Caption = "发票名称"; + this.gridColumn2.FieldName = "InvoiceName"; + this.gridColumn2.Name = "gridColumn2"; + this.gridColumn2.Visible = true; + this.gridColumn2.VisibleIndex = 4; + this.gridColumn2.Width = 150; + // // gridColumn7 // this.gridColumn7.Caption = "创建时间"; @@ -234,20 +243,11 @@ this.gridColumn21.VisibleIndex = 8; this.gridColumn21.Width = 40; // - // gridColumn2 - // - this.gridColumn2.Caption = "发票名称"; - this.gridColumn2.FieldName = "InvoiceName"; - this.gridColumn2.Name = "gridColumn2"; - this.gridColumn2.Visible = true; - this.gridColumn2.VisibleIndex = 4; - this.gridColumn2.Width = 150; - // // SelectOrgForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.White; + this.BackColor = System.Drawing.SystemColors.Control; this.ClientSize = new System.Drawing.Size(721, 441); this.Controls.Add(this.DgcOrg); this.Controls.Add(this.panel1); diff --git a/PEIS/View/Base/SelectPatientForm.Designer.cs b/PEIS/View/Base/SelectPatientForm.Designer.cs index 12c425c..2b74651 100644 --- a/PEIS/View/Base/SelectPatientForm.Designer.cs +++ b/PEIS/View/Base/SelectPatientForm.Designer.cs @@ -29,6 +29,7 @@ private void InitializeComponent() { this.panel1 = new System.Windows.Forms.Panel(); + this.NewBaseBtn = new System.Windows.Forms.Button(); this.TxtName = new System.Windows.Forms.TextBox(); this.DgcPatient = new DevExpress.XtraGrid.GridControl(); this.DgvPatient = new DevExpress.XtraGrid.Views.Grid.GridView(); @@ -54,7 +55,6 @@ this.gridColumn24 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn25 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn26 = new DevExpress.XtraGrid.Columns.GridColumn(); - this.NewBaseBtn = new System.Windows.Forms.Button(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.DgcPatient)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.DgvPatient)).BeginInit(); @@ -75,12 +75,25 @@ this.panel1.Size = new System.Drawing.Size(746, 46); this.panel1.TabIndex = 0; // + // NewBaseBtn + // + this.NewBaseBtn.AutoSize = true; + this.NewBaseBtn.Image = global::PEIS.Properties.Resources.添加; + this.NewBaseBtn.Location = new System.Drawing.Point(223, 4); + this.NewBaseBtn.Margin = new System.Windows.Forms.Padding(4); + this.NewBaseBtn.Name = "NewBaseBtn"; + this.NewBaseBtn.Size = new System.Drawing.Size(118, 38); + this.NewBaseBtn.TabIndex = 5; + this.NewBaseBtn.Text = "新增成员"; + this.NewBaseBtn.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.NewBaseBtn.UseVisualStyleBackColor = true; + // // TxtName // this.TxtName.Location = new System.Drawing.Point(12, 10); this.TxtName.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); this.TxtName.Name = "TxtName"; - this.TxtName.Size = new System.Drawing.Size(173, 31); + this.TxtName.Size = new System.Drawing.Size(173, 26); this.TxtName.TabIndex = 3; // // DgcPatient @@ -397,19 +410,6 @@ this.gridColumn26.VisibleIndex = 8; this.gridColumn26.Width = 30; // - // NewBaseBtn - // - this.NewBaseBtn.AutoSize = true; - this.NewBaseBtn.Image = global::PEIS.Properties.Resources.添加; - this.NewBaseBtn.Location = new System.Drawing.Point(223, 4); - this.NewBaseBtn.Margin = new System.Windows.Forms.Padding(4); - this.NewBaseBtn.Name = "NewBaseBtn"; - this.NewBaseBtn.Size = new System.Drawing.Size(118, 38); - this.NewBaseBtn.TabIndex = 5; - this.NewBaseBtn.Text = "新增成员"; - this.NewBaseBtn.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.NewBaseBtn.UseVisualStyleBackColor = true; - // // SelectPatientForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -418,8 +418,10 @@ this.Controls.Add(this.DgcPatient); this.Controls.Add(this.panel1); this.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Margin = new System.Windows.Forms.Padding(3, 5, 3, 5); + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "SelectPatientForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "选择体检人"; diff --git a/PEIS/View/Enrollment/CheckCostForm.Designer.cs b/PEIS/View/Enrollment/CheckCostForm.Designer.cs index f149261..caac7bf 100644 --- a/PEIS/View/Enrollment/CheckCostForm.Designer.cs +++ b/PEIS/View/Enrollment/CheckCostForm.Designer.cs @@ -532,6 +532,7 @@ // CheckCostForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.BackColor = System.Drawing.Color.White; this.ClientSize = new System.Drawing.Size(1233, 726); this.Controls.Add(this.DgcFeeItem); this.Controls.Add(this.LblTitle); diff --git a/PEIS/View/Enrollment/EnrollmentOrgForm.Designer.cs b/PEIS/View/Enrollment/EnrollmentOrgForm.Designer.cs index 39b381d..e30b255 100644 --- a/PEIS/View/Enrollment/EnrollmentOrgForm.Designer.cs +++ b/PEIS/View/Enrollment/EnrollmentOrgForm.Designer.cs @@ -30,10 +30,10 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EnrollmentOrgForm)); - DevExpress.XtraGrid.GridFormatRule gridFormatRule3 = new DevExpress.XtraGrid.GridFormatRule(); - DevExpress.XtraEditors.FormatConditionRuleExpression formatConditionRuleExpression3 = new DevExpress.XtraEditors.FormatConditionRuleExpression(); DevExpress.XtraGrid.GridFormatRule gridFormatRule1 = new DevExpress.XtraGrid.GridFormatRule(); DevExpress.XtraEditors.FormatConditionRuleExpression formatConditionRuleExpression1 = new DevExpress.XtraEditors.FormatConditionRuleExpression(); + DevExpress.XtraGrid.GridFormatRule gridFormatRule2 = new DevExpress.XtraGrid.GridFormatRule(); + DevExpress.XtraEditors.FormatConditionRuleExpression formatConditionRuleExpression2 = new DevExpress.XtraEditors.FormatConditionRuleExpression(); this.gridColumn99 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn102 = new DevExpress.XtraGrid.Columns.GridColumn(); this.repositoryItemMemoEdit21 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); @@ -153,6 +153,7 @@ this.gridColumn77 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn106 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn79 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gridColumn174 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn78 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn80 = new DevExpress.XtraGrid.Columns.GridColumn(); this.gridColumn81 = new DevExpress.XtraGrid.Columns.GridColumn(); @@ -413,7 +414,6 @@ this.gridView5 = new DevExpress.XtraGrid.Views.Grid.GridView(); this.gridView7 = new DevExpress.XtraGrid.Views.Grid.GridView(); this.gridView8 = new DevExpress.XtraGrid.Views.Grid.GridView(); - this.gridColumn174 = new DevExpress.XtraGrid.Columns.GridColumn(); ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit21)).BeginInit(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.DgcOrg)).BeginInit(); @@ -2191,11 +2191,25 @@ this.gridColumn79.OptionsColumn.ReadOnly = true; this.gridColumn79.OptionsFilter.AllowFilter = false; this.gridColumn79.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { - new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "Price", "¥{0:0.##}")}); + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Custom, "Price", "¥{0:0.##}", "TotalPrice")}); this.gridColumn79.Visible = true; this.gridColumn79.VisibleIndex = 5; this.gridColumn79.Width = 63; // + // gridColumn174 + // + this.gridColumn174.Caption = "数量"; + this.gridColumn174.FieldName = "Quantity"; + this.gridColumn174.Name = "gridColumn174"; + this.gridColumn174.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn174.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn174.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn174.OptionsColumn.Printable = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn174.OptionsFilter.AllowFilter = false; + this.gridColumn174.Visible = true; + this.gridColumn174.VisibleIndex = 6; + this.gridColumn174.Width = 55; + // // gridColumn78 // this.gridColumn78.AppearanceCell.Font = new System.Drawing.Font("微软雅黑", 12F); @@ -2209,7 +2223,7 @@ this.gridColumn78.OptionsColumn.ReadOnly = true; this.gridColumn78.OptionsFilter.AllowFilter = false; this.gridColumn78.Visible = true; - this.gridColumn78.VisibleIndex = 6; + this.gridColumn78.VisibleIndex = 7; this.gridColumn78.Width = 63; // // gridColumn80 @@ -2227,7 +2241,7 @@ this.gridColumn80.OptionsColumn.ReadOnly = true; this.gridColumn80.OptionsFilter.AllowFilter = false; this.gridColumn80.Visible = true; - this.gridColumn80.VisibleIndex = 7; + this.gridColumn80.VisibleIndex = 8; this.gridColumn80.Width = 70; // // gridColumn81 @@ -2242,7 +2256,7 @@ this.gridColumn81.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; this.gridColumn81.OptionsColumn.ReadOnly = true; this.gridColumn81.Visible = true; - this.gridColumn81.VisibleIndex = 8; + this.gridColumn81.VisibleIndex = 9; this.gridColumn81.Width = 40; // // splitter4 @@ -3151,15 +3165,15 @@ this.gridColumn100, this.gridColumn99}); this.DgvCheckCost2.FixedLineWidth = 1; - gridFormatRule3.ApplyToRow = true; - gridFormatRule3.Column = this.gridColumn99; - gridFormatRule3.Name = "Format0"; - formatConditionRuleExpression3.Appearance.ForeColor = System.Drawing.Color.Gray; - formatConditionRuleExpression3.Appearance.Options.UseForeColor = true; - formatConditionRuleExpression3.Expression = "[CancelTime] Is Not Null"; - formatConditionRuleExpression3.PredefinedName = "Strikeout Text"; - gridFormatRule3.Rule = formatConditionRuleExpression3; - this.DgvCheckCost2.FormatRules.Add(gridFormatRule3); + gridFormatRule1.ApplyToRow = true; + gridFormatRule1.Column = this.gridColumn99; + gridFormatRule1.Name = "Format0"; + formatConditionRuleExpression1.Appearance.ForeColor = System.Drawing.Color.Gray; + formatConditionRuleExpression1.Appearance.Options.UseForeColor = true; + formatConditionRuleExpression1.Expression = "[CancelTime] Is Not Null"; + formatConditionRuleExpression1.PredefinedName = "Strikeout Text"; + gridFormatRule1.Rule = formatConditionRuleExpression1; + this.DgvCheckCost2.FormatRules.Add(gridFormatRule1); this.DgvCheckCost2.GridControl = this.DgcCheckCost2; this.DgvCheckCost2.GroupFormat = "{0}"; this.DgvCheckCost2.IndicatorWidth = 65; @@ -3597,15 +3611,15 @@ this.gridColumn101, this.gridColumn102}); this.DgvCheckCost.FixedLineWidth = 1; - gridFormatRule1.ApplyToRow = true; - gridFormatRule1.Column = this.gridColumn102; - gridFormatRule1.Name = "Format0"; - formatConditionRuleExpression1.Appearance.ForeColor = System.Drawing.Color.Gray; - formatConditionRuleExpression1.Appearance.Options.UseForeColor = true; - formatConditionRuleExpression1.Expression = "[CancelTime] Is Not Null"; - formatConditionRuleExpression1.PredefinedName = "Strikeout Text"; - gridFormatRule1.Rule = formatConditionRuleExpression1; - this.DgvCheckCost.FormatRules.Add(gridFormatRule1); + gridFormatRule2.ApplyToRow = true; + gridFormatRule2.Column = this.gridColumn102; + gridFormatRule2.Name = "Format0"; + formatConditionRuleExpression2.Appearance.ForeColor = System.Drawing.Color.Gray; + formatConditionRuleExpression2.Appearance.Options.UseForeColor = true; + formatConditionRuleExpression2.Expression = "[CancelTime] Is Not Null"; + formatConditionRuleExpression2.PredefinedName = "Strikeout Text"; + gridFormatRule2.Rule = formatConditionRuleExpression2; + this.DgvCheckCost.FormatRules.Add(gridFormatRule2); this.DgvCheckCost.GridControl = this.DgcCheckCost; this.DgvCheckCost.GroupCount = 1; this.DgvCheckCost.GroupFormat = ""; @@ -4063,7 +4077,7 @@ this.gridColumn113.OptionsColumn.ReadOnly = true; this.gridColumn113.OptionsFilter.AllowFilter = false; this.gridColumn113.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { - new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "Price", "¥{0:0.##}")}); + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Custom, "Price", "¥{0:0.##}", "TotalPrice")}); this.gridColumn113.Visible = true; this.gridColumn113.VisibleIndex = 3; // @@ -4082,7 +4096,7 @@ this.gridColumn114.OptionsColumn.ReadOnly = true; this.gridColumn114.OptionsFilter.AllowFilter = false; this.gridColumn114.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { - new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "SettlePrice", "¥{0:0.##}")}); + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Custom, "SettlePrice", "¥{0:0.##}", "TotalSettlePrice")}); this.gridColumn114.Visible = true; this.gridColumn114.VisibleIndex = 4; // @@ -5728,20 +5742,6 @@ // this.gridView8.Name = "gridView8"; // - // gridColumn174 - // - this.gridColumn174.Caption = "数量"; - this.gridColumn174.FieldName = "Quantity"; - this.gridColumn174.Name = "gridColumn174"; - this.gridColumn174.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False; - this.gridColumn174.OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False; - this.gridColumn174.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; - this.gridColumn174.OptionsColumn.Printable = DevExpress.Utils.DefaultBoolean.False; - this.gridColumn174.OptionsFilter.AllowFilter = false; - this.gridColumn174.Visible = true; - this.gridColumn174.VisibleIndex = 6; - this.gridColumn174.Width = 55; - // // EnrollmentOrgForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); diff --git a/PEIS/View/Enrollment/EnrollmentOrgForm.cs b/PEIS/View/Enrollment/EnrollmentOrgForm.cs index 782c82b..e942380 100644 --- a/PEIS/View/Enrollment/EnrollmentOrgForm.cs +++ b/PEIS/View/Enrollment/EnrollmentOrgForm.cs @@ -1,4 +1,5 @@ using DevExpress.Data; +using DevExpress.XtraGrid; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraGrid.Views.Grid.ViewInfo; using DevExpress.XtraPrinting.Native; @@ -111,6 +112,7 @@ namespace PEIS.View.Enrollment DgvGroupFeeItem.DoubleClick += DgvGroupFeeItem_DoubleClick; DgvGroupFeeItem.CustomColumnDisplayText += DgvGroupFeeItem_CustomColumnDisplayText; DgvGroupFeeItem.CellValueChanged += DgvGroupFeeItem_CellValueChanged; + DgvGroupFeeItem.CustomSummaryCalculate += DgvEFeeItem_CustomSummaryCalculate; DgvPack.MouseDown += DgvPack_MouseDown; DgvPack.DoubleClick += DgvPack_DoubleClick; @@ -135,6 +137,7 @@ namespace PEIS.View.Enrollment DgvEnrollmentFeeItem.CustomDrawRowIndicator += DgvOrg_CustomDrawRowIndicator; DgvEnrollmentFeeItem.CustomDrawGroupRow += DgvEnrollmentFeeItem_CustomDrawGroupRow; DgvEnrollmentFeeItem.CellValueChanged += DgvEnrollmentFeeItem_CellValueChanged; + DgvEnrollmentFeeItem.CustomSummaryCalculate += DgvEFeeItem_CustomSummaryCalculate; DgvPack2.MouseDown += DgvPack2_MouseDown; DgvPack2.DoubleClick += DgvPack2_DoubleClick; @@ -213,6 +216,37 @@ namespace PEIS.View.Enrollment EnrollmentPartOption.Click += EnrollmentPartOption_Click; } + private void DgvEFeeItem_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e) + { + GridView gv = sender as GridView; + // 只处理我们标记的 价格×数量 汇总 + GridSummaryItem sumItem = e.Item as GridSummaryItem; + if (sumItem == null) return; + + // 判断Tag + if (sumItem.Tag?.ToString() != "TotalPrice" && sumItem.Tag?.ToString() != "TotalSettlePrice") + return; + + // 三个阶段:初始化、逐行计算、最终格式化 + switch (e.SummaryProcess) + { + // 1. 初始化汇总总值 + case CustomSummaryProcess.Start: + e.TotalValue = 0m; + break; + + // 2. 遍历每一行,累加 价格*数量 + case CustomSummaryProcess.Calculate: + // 获取当前行收费价格 + decimal price = Convert.ToDecimal(gv.GetRowCellValue(e.RowHandle, sumItem.Tag.ToString().Replace("Total", "")) ?? 0); + // 获取数量字段(替换成你实际绑定的数量FieldName) + decimal num = Convert.ToDecimal(gv.GetRowCellValue(e.RowHandle, "Quantity") ?? 0); + // 累加乘积 + e.TotalValue = Convert.ToDecimal(e.TotalValue) + price * num; + break; + } + } + private void NameSearch2_KeyDown(object sender, KeyEventArgs e) // 复制人员检索 { if (e.KeyCode == Keys.Enter) OnGetCopyRegItems(); @@ -768,6 +802,8 @@ namespace PEIS.View.Enrollment item.Quantity = quantity; item.Update(); + //重新计算合计金额 + DgvGroupFeeItem.UpdateTotalSummary(); MessageBox.Show("数量已更新!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } @@ -1420,7 +1456,7 @@ namespace PEIS.View.Enrollment Global.Msg("info", $"成员【{item.Name}】的订单已发送到科室,无法继续删除!"); return; } - DialogResult delConfirm = MessageBox.Show($"确定删除成员【{item.Name}】的收费项目信息并剔除分组?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); + DialogResult delConfirm = MessageBox.Show($"确定删除成员【{item.Name}】的收费项目信息?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (delConfirm == DialogResult.OK) { OnCancelRegInfo(item); @@ -1876,6 +1912,8 @@ namespace PEIS.View.Enrollment } item.Quantity = quantity; item.Update(); + //重新计算合计金额 + DgvEnrollmentFeeItem.UpdateTotalSummary(); MessageBox.Show("数量已更新!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } diff --git a/PEIS/View/Enrollment/EnrollmentOrgForm.resx b/PEIS/View/Enrollment/EnrollmentOrgForm.resx index ca3a1af..5f488d2 100644 --- a/PEIS/View/Enrollment/EnrollmentOrgForm.resx +++ b/PEIS/View/Enrollment/EnrollmentOrgForm.resx @@ -120,9 +120,6 @@ 299, 17 - - 299, 17 - @@ -134,9 +131,6 @@ r1DTM9FgcRKSF8VH1pkmGV/XE5H3rk2CugSYAAAAAElFTkSuQmCC - - 17, 17 - 897, 17 @@ -147,6 +141,9 @@ azgI0NwCEBi1hCQwDC2hRWEHAzQtrkcBzQAAtlLL7bkHJToAAAAASUVORK5CYII= + + 17, 17 + 588, 17 @@ -291,9 +288,6 @@ 17, 55 - - 17, 55 - iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAAAM9JREFUSEvt @@ -306,9 +300,6 @@ 1062, 17 - - 1062, 17 - iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAAAT5JREFUSEvd @@ -338,7 +329,7 @@ KGtGXgAAAABJRU5ErkJggg== - + iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAAXNJREFUWEft VUtugzAUzBF6gV6gqy6Ko+xyhErYUnKbrHKDLnKFbHKEHoGFjXqcVk/E+HkwEDuAXImRRgj8mBl/eGw2 @@ -350,7 +341,7 @@ FXPgD42yKUEeFV5FAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAAXNJREFUWEft VUtugzAUzBF6gV6gqy6Ko+xyhErYUnKbrHKDLnKFbHKEHoGFjXqcVk/E+HkwEDuAXImRRgj8mBl/eGw2 @@ -362,7 +353,7 @@ FXPgD42yKUEeFV5FAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAAXNJREFUWEft VUtugzAUzBF6gV6gqy6Ko+xyhErYUnKbrHKDLnKFbHKEHoGFjXqcVk/E+HkwEDuAXImRRgj8mBl/eGw2 @@ -374,7 +365,7 @@ FXPgD42yKUEeFV5FAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAAXNJREFUWEft VUtugzAUzBF6gV6gqy6Ko+xyhErYUnKbrHKDLnKFbHKEHoGFjXqcVk/E+HkwEDuAXImRRgj8mBl/eGw2 diff --git a/PEIS/View/Enrollment/EnrollmentPersonForm.Designer.cs b/PEIS/View/Enrollment/EnrollmentPersonForm.Designer.cs index 4614857..12f758d 100644 --- a/PEIS/View/Enrollment/EnrollmentPersonForm.Designer.cs +++ b/PEIS/View/Enrollment/EnrollmentPersonForm.Designer.cs @@ -1944,7 +1944,7 @@ this.gridColumn23.OptionsColumn.ReadOnly = true; this.gridColumn23.OptionsFilter.AllowFilter = false; this.gridColumn23.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { - new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "Price", "¥{0:0.##}")}); + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Custom, "Price", "¥{0:0.##}", "TotalPrice")}); this.gridColumn23.Visible = true; this.gridColumn23.VisibleIndex = 3; // @@ -1963,7 +1963,7 @@ this.gridColumn25.OptionsColumn.ReadOnly = true; this.gridColumn25.OptionsFilter.AllowFilter = false; this.gridColumn25.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { - new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "SettlePrice", "¥{0:0.##}")}); + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Custom, "SettlePrice", "¥{0:0.##}", "TotalSettlePrice")}); this.gridColumn25.Visible = true; this.gridColumn25.VisibleIndex = 4; // diff --git a/PEIS/View/Enrollment/EnrollmentPersonForm.cs b/PEIS/View/Enrollment/EnrollmentPersonForm.cs index a5fc015..e51b0e0 100644 --- a/PEIS/View/Enrollment/EnrollmentPersonForm.cs +++ b/PEIS/View/Enrollment/EnrollmentPersonForm.cs @@ -16,6 +16,8 @@ using System.Threading; using System.Windows.Forms; using System.Net; using Newtonsoft.Json.Linq; +using DevExpress.XtraGrid; +using DevExpress.Data; namespace PEIS.View.Enrollment { @@ -121,6 +123,8 @@ namespace PEIS.View.Enrollment DgvEFeeItem.DoubleClick += DgvEFeeItem_DoubleClick; // 修改收费项目数量 DgvEFeeItem.CellValueChanged += DgvEFeeItem_CellValueChanged; + //计算合计金额 + DgvEFeeItem.CustomSummaryCalculate += DgvEFeeItem_CustomSummaryCalculate; //选择部位 PartOption.Click += PartOption_Click; @@ -151,6 +155,37 @@ namespace PEIS.View.Enrollment } + private void DgvEFeeItem_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e) + { + GridView gv = sender as GridView; + // 只处理我们标记的 价格×数量 汇总 + GridSummaryItem sumItem = e.Item as GridSummaryItem; + if (sumItem == null) return; + + // 判断Tag + if (sumItem.Tag?.ToString() != "TotalPrice" && sumItem.Tag?.ToString() != "TotalSettlePrice") + return; + + // 三个阶段:初始化、逐行计算、最终格式化 + switch (e.SummaryProcess) + { + // 1. 初始化汇总总值 + case CustomSummaryProcess.Start: + e.TotalValue = 0m; + break; + + // 2. 遍历每一行,累加 价格*数量 + case CustomSummaryProcess.Calculate: + // 获取当前行收费价格 + decimal price = Convert.ToDecimal(gv.GetRowCellValue(e.RowHandle, sumItem.Tag.ToString().Replace("Total", "")) ?? 0); + // 获取数量字段(替换成你实际绑定的数量FieldName) + decimal num = Convert.ToDecimal(gv.GetRowCellValue(e.RowHandle, "Quantity") ?? 0); + // 累加乘积 + e.TotalValue = Convert.ToDecimal(e.TotalValue) + price * num; + break; + } + } + private void DgvEFeeItem_MouseDown(object sender, MouseEventArgs e) { eInfo = DgvEFeeItem.CalcHitInfo(e.X, e.Y); @@ -278,13 +313,15 @@ namespace PEIS.View.Enrollment private void DgvRegItem_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e) // 登记列表切换 { Invoke(new Action(() => _chooseRegItem = null)); + + if (DgvRegItem.SelectedRowsCount == 0) return; Invoke(new Action(() => _chooseRegItem = DgvRegItem.GetRow(DgvRegItem.GetSelectedRows()[0]) as EnrollmentPatient)); OnGetRegInfo(_chooseRegItem.ID); OnGetCheckCost(_chooseRegItem.ID); OnGetExamFeeItem(_chooseRegItem.ID, "0"); - //调用 + //刷新进度栏 SelectedPatientEvent?.Invoke(_chooseRegItem.ID); } @@ -607,6 +644,9 @@ namespace PEIS.View.Enrollment item.Quantity = quantity; item.Update(); + //重新计算合计金额 + DgvEFeeItem.UpdateTotalSummary(); + MessageBox.Show("数量已更新!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } @@ -721,10 +761,12 @@ namespace PEIS.View.Enrollment if (Global.Msg("warn", "确定要发送吗?") == DialogResult.No) return; - CostToHis(_chooseRegItem.ID); - OnSendToDept(_chooseRegItem.ID); + long eid = _chooseRegItem.ID; + CostToHis(eid); + OnSendToDept(eid); OnGetRegItems(0); - OnGetCheckCost(_chooseRegItem.ID); + + SelectPatientByEID(eid); } private void FastAllCharge_Click(object sender, EventArgs e) @@ -873,8 +915,11 @@ namespace PEIS.View.Enrollment private void FastRecallDept_Click(object sender, EventArgs e) { if (_chooseRegItem == null || _chooseRegItem.SignTime == null) return; + long eid = _chooseRegItem.ID; OnRecallDept(_chooseRegItem); OnGetRegItems(0); + + SelectPatientByEID(eid); } private void NameSearch2_KeyDown(object sender, KeyEventArgs e) @@ -1303,6 +1348,43 @@ namespace PEIS.View.Enrollment #endregion + /// + /// 根据体检号选中Grid行,并触发SelectionChanged + /// + /// 目标体检号 + private void SelectPatientByEID(long eid) + { + GridView gridView = DgcRegItem.MainView as GridView; + + // 1. 先清空所有选中行 + gridView.ClearSelection(); + + // 2. 遍历所有数据行,匹配体检号 + int targetRowHandle = DevExpress.XtraGrid.GridControl.InvalidRowHandle; + for (int i = 0; i < gridView.RowCount; i++) + { + // 跳过分组行、汇总行 + if (gridView.IsGroupRow(i)) continue; + + var pat = gridView.GetRow(i) as EnrollmentPatient; + if (pat.ID == eid) + { + targetRowHandle = i; + break; + } + } + + // 3. 找到目标行则选中 + if (targetRowHandle != DevExpress.XtraGrid.GridControl.InvalidRowHandle) + { + // 选中该行(选中状态变更,自动触发 SelectionChanged) + gridView.SelectRow(targetRowHandle); + // 把该行设为焦点行,滚动到可视区域 + gridView.FocusedRowHandle = targetRowHandle; + gridView.MakeRowVisible(targetRowHandle); + } + } + #endregion protected override object CreatePresenter() diff --git a/PEIS/View/Enrollment/NewEnrollmentOrgForm.Designer.cs b/PEIS/View/Enrollment/NewEnrollmentOrgForm.Designer.cs index 4f89eec..092fc80 100644 --- a/PEIS/View/Enrollment/NewEnrollmentOrgForm.Designer.cs +++ b/PEIS/View/Enrollment/NewEnrollmentOrgForm.Designer.cs @@ -312,6 +312,9 @@ this.Controls.Add(this.BtnCancel); this.Controls.Add(this.BtnOk); this.Controls.Add(this.groupBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "NewEnrollmentOrgForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "新增团体登记"; diff --git a/PEIS/View/Enrollment/NewEnrollmentPersonForm.Designer.cs b/PEIS/View/Enrollment/NewEnrollmentPersonForm.Designer.cs index d553959..574c2aa 100644 --- a/PEIS/View/Enrollment/NewEnrollmentPersonForm.Designer.cs +++ b/PEIS/View/Enrollment/NewEnrollmentPersonForm.Designer.cs @@ -772,8 +772,10 @@ this.Controls.Add(this.ProfessionLabel); this.Controls.Add(this.ContactLabel2); this.Controls.Add(this.IDCardLabel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "NewEnrollmentPersonForm"; this.Padding = new System.Windows.Forms.Padding(2, 3, 2, 3); this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; diff --git a/PEIS/View/Exam/CareerHisInqForm.Designer.cs b/PEIS/View/Exam/CareerHisInqForm.Designer.cs index df45085..d6da7a9 100644 --- a/PEIS/View/Exam/CareerHisInqForm.Designer.cs +++ b/PEIS/View/Exam/CareerHisInqForm.Designer.cs @@ -55,6 +55,16 @@ this.advPropertyGrid1 = new FastReport.DevComponents.DotNetBar.AdvPropertyGrid(); this.panelMain = new System.Windows.Forms.Panel(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.DrugTaboo = new System.Windows.Forms.TextBox(); + this.label20 = new System.Windows.Forms.Label(); + this.PreHisIllnessIsHeal = new System.Windows.Forms.TextBox(); + this.PreHisIllnessOrg = new System.Windows.Forms.TextBox(); + this.PreHisIllnessNo = new System.Windows.Forms.TextBox(); + this.label19 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.PreHisIllnessDate = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); this.btnSymptom = new System.Windows.Forms.Button(); this.panelDrink = new System.Windows.Forms.Panel(); this.DrinkState_1 = new System.Windows.Forms.RadioButton(); @@ -128,16 +138,6 @@ this.CancelBtn = new System.Windows.Forms.Button(); this.ConfirmBtn = new System.Windows.Forms.Button(); this.superTabControl1 = new FastReport.DevComponents.DotNetBar.SuperTabControl(); - this.label1 = new System.Windows.Forms.Label(); - this.PreHisIllnessDate = new System.Windows.Forms.TextBox(); - this.label17 = new System.Windows.Forms.Label(); - this.label18 = new System.Windows.Forms.Label(); - this.label19 = new System.Windows.Forms.Label(); - this.PreHisIllnessNo = new System.Windows.Forms.TextBox(); - this.PreHisIllnessOrg = new System.Windows.Forms.TextBox(); - this.PreHisIllnessIsHeal = new System.Windows.Forms.TextBox(); - this.label20 = new System.Windows.Forms.Label(); - this.DrugTaboo = new System.Windows.Forms.TextBox(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.advPropertyGrid1)).BeginInit(); this.panelMain.SuspendLayout(); @@ -491,6 +491,97 @@ this.groupBox1.TabStop = false; this.groupBox1.Text = "问诊"; // + // DrugTaboo + // + this.DrugTaboo.Location = new System.Drawing.Point(779, 140); + this.DrugTaboo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.DrugTaboo.Name = "DrugTaboo"; + this.DrugTaboo.Size = new System.Drawing.Size(318, 23); + this.DrugTaboo.TabIndex = 104; + this.DrugTaboo.Text = "无"; + // + // label20 + // + this.label20.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label20.Location = new System.Drawing.Point(666, 140); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(107, 23); + this.label20.TabIndex = 103; + this.label20.Text = "药物禁忌或其他:"; + this.label20.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // PreHisIllnessIsHeal + // + this.PreHisIllnessIsHeal.Location = new System.Drawing.Point(1054, 60); + this.PreHisIllnessIsHeal.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.PreHisIllnessIsHeal.Name = "PreHisIllnessIsHeal"; + this.PreHisIllnessIsHeal.Size = new System.Drawing.Size(43, 23); + this.PreHisIllnessIsHeal.TabIndex = 102; + // + // PreHisIllnessOrg + // + this.PreHisIllnessOrg.Location = new System.Drawing.Point(836, 60); + this.PreHisIllnessOrg.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.PreHisIllnessOrg.Name = "PreHisIllnessOrg"; + this.PreHisIllnessOrg.Size = new System.Drawing.Size(135, 23); + this.PreHisIllnessOrg.TabIndex = 101; + // + // PreHisIllnessNo + // + this.PreHisIllnessNo.Location = new System.Drawing.Point(650, 60); + this.PreHisIllnessNo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.PreHisIllnessNo.Name = "PreHisIllnessNo"; + this.PreHisIllnessNo.Size = new System.Drawing.Size(120, 23); + this.PreHisIllnessNo.TabIndex = 100; + // + // label19 + // + this.label19.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label19.Location = new System.Drawing.Point(977, 60); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(71, 23); + this.label19.TabIndex = 99; + this.label19.Text = "是否痊愈:"; + this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label18 + // + this.label18.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label18.Location = new System.Drawing.Point(776, 60); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(71, 23); + this.label18.TabIndex = 98; + this.label18.Text = "诊断单位:"; + this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label17 + // + this.label17.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label17.Location = new System.Drawing.Point(551, 60); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(107, 23); + this.label17.TabIndex = 97; + this.label17.Text = "诊断证明书编号:"; + this.label17.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // PreHisIllnessDate + // + this.PreHisIllnessDate.Location = new System.Drawing.Point(403, 60); + this.PreHisIllnessDate.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.PreHisIllnessDate.Name = "PreHisIllnessDate"; + this.PreHisIllnessDate.Size = new System.Drawing.Size(142, 23); + this.PreHisIllnessDate.TabIndex = 96; + // + // label1 + // + this.label1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(329, 60); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(71, 23); + this.label1.TabIndex = 95; + this.label1.Text = "诊断日期:"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // // btnSymptom // this.btnSymptom.Location = new System.Drawing.Point(1022, 381); @@ -1247,6 +1338,7 @@ // // superTabControl1 // + this.superTabControl1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(239)))), ((int)(((byte)(242))))); // // // @@ -1262,103 +1354,13 @@ this.superTabControl1.ControlBox.SubItems.AddRange(new FastReport.DevComponents.DotNetBar.BaseItem[] { this.superTabControl1.ControlBox.MenuBox, this.superTabControl1.ControlBox.CloseBox}); + this.superTabControl1.ForeColor = System.Drawing.Color.Black; this.superTabControl1.Location = new System.Drawing.Point(0, 0); this.superTabControl1.Name = "superTabControl1"; this.superTabControl1.ReorderTabsEnabled = true; this.superTabControl1.SelectedTabIndex = -1; this.superTabControl1.TabIndex = 0; // - // label1 - // - this.label1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label1.Location = new System.Drawing.Point(329, 60); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(71, 23); - this.label1.TabIndex = 95; - this.label1.Text = "诊断日期:"; - this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // PreHisIllnessDate - // - this.PreHisIllnessDate.Location = new System.Drawing.Point(403, 60); - this.PreHisIllnessDate.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.PreHisIllnessDate.Name = "PreHisIllnessDate"; - this.PreHisIllnessDate.Size = new System.Drawing.Size(142, 23); - this.PreHisIllnessDate.TabIndex = 96; - // - // label17 - // - this.label17.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label17.Location = new System.Drawing.Point(551, 60); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(107, 23); - this.label17.TabIndex = 97; - this.label17.Text = "诊断证明书编号:"; - this.label17.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // label18 - // - this.label18.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label18.Location = new System.Drawing.Point(776, 60); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(71, 23); - this.label18.TabIndex = 98; - this.label18.Text = "诊断单位:"; - this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // label19 - // - this.label19.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label19.Location = new System.Drawing.Point(977, 60); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(71, 23); - this.label19.TabIndex = 99; - this.label19.Text = "是否痊愈:"; - this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // PreHisIllnessNo - // - this.PreHisIllnessNo.Location = new System.Drawing.Point(650, 60); - this.PreHisIllnessNo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.PreHisIllnessNo.Name = "PreHisIllnessNo"; - this.PreHisIllnessNo.Size = new System.Drawing.Size(120, 23); - this.PreHisIllnessNo.TabIndex = 100; - // - // PreHisIllnessOrg - // - this.PreHisIllnessOrg.Location = new System.Drawing.Point(836, 60); - this.PreHisIllnessOrg.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.PreHisIllnessOrg.Name = "PreHisIllnessOrg"; - this.PreHisIllnessOrg.Size = new System.Drawing.Size(135, 23); - this.PreHisIllnessOrg.TabIndex = 101; - // - // PreHisIllnessIsHeal - // - this.PreHisIllnessIsHeal.Location = new System.Drawing.Point(1054, 60); - this.PreHisIllnessIsHeal.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.PreHisIllnessIsHeal.Name = "PreHisIllnessIsHeal"; - this.PreHisIllnessIsHeal.Size = new System.Drawing.Size(43, 23); - this.PreHisIllnessIsHeal.TabIndex = 102; - // - // label20 - // - this.label20.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label20.Location = new System.Drawing.Point(666, 140); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(107, 23); - this.label20.TabIndex = 103; - this.label20.Text = "药物禁忌或其他:"; - this.label20.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // DrugTaboo - // - this.DrugTaboo.Location = new System.Drawing.Point(779, 140); - this.DrugTaboo.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.DrugTaboo.Name = "DrugTaboo"; - this.DrugTaboo.Size = new System.Drawing.Size(318, 23); - this.DrugTaboo.TabIndex = 104; - this.DrugTaboo.Text = "无"; - // // CareerHisInqForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); @@ -1367,9 +1369,11 @@ this.Controls.Add(this.panelMain); this.Controls.Add(this.panelButtom); this.Controls.Add(this.advPropertyGrid1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MainMenuStrip = this.menuStrip1; this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "CareerHisInqForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "职业史问诊"; diff --git a/PEIS/View/Exam/CareerHisInqForm.resx b/PEIS/View/Exam/CareerHisInqForm.resx index aefac89..e31550e 100644 --- a/PEIS/View/Exam/CareerHisInqForm.resx +++ b/PEIS/View/Exam/CareerHisInqForm.resx @@ -120,9 +120,6 @@ 175, 17 - - 175, 17 - diff --git a/PEIS/View/Exam/CareerHisInqStmForm.Designer.cs b/PEIS/View/Exam/CareerHisInqStmForm.Designer.cs index 590303f..0b2c60d 100644 --- a/PEIS/View/Exam/CareerHisInqStmForm.Designer.cs +++ b/PEIS/View/Exam/CareerHisInqStmForm.Designer.cs @@ -38,12 +38,12 @@ namespace PEIS.View.Exam this.repositoryItemCheckEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit(); this.repositoryItemCheckedComboBoxEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit(); this.panel2 = new System.Windows.Forms.Panel(); + this.label2 = new System.Windows.Forms.Label(); this.CancelBtn = new System.Windows.Forms.Button(); this.ConfirmBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.panel1 = new System.Windows.Forms.Panel(); this.textBox1 = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.gridView1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckEdit1)).BeginInit(); @@ -144,6 +144,16 @@ namespace PEIS.View.Exam this.panel2.Size = new System.Drawing.Size(558, 60); this.panel2.TabIndex = 11; // + // label2 + // + this.label2.Dock = System.Windows.Forms.DockStyle.Top; + this.label2.Location = new System.Drawing.Point(0, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(558, 22); + this.label2.TabIndex = 14; + this.label2.Text = "有上述症状用“± + ++ +++“表示,无症状用”-“表示 双击相应项目可以切换"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // // CancelBtn // this.CancelBtn.Image = ((System.Drawing.Image)(resources.GetObject("CancelBtn.Image"))); @@ -196,16 +206,6 @@ namespace PEIS.View.Exam this.textBox1.Size = new System.Drawing.Size(131, 23); this.textBox1.TabIndex = 13; // - // label2 - // - this.label2.Dock = System.Windows.Forms.DockStyle.Top; - this.label2.Location = new System.Drawing.Point(0, 0); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(558, 22); - this.label2.TabIndex = 14; - this.label2.Text = "有上述症状用“± + ++ +++“表示,无症状用”-“表示 双击相应项目可以切换"; - this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // // CareerHisInqStmForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); @@ -215,8 +215,10 @@ namespace PEIS.View.Exam this.Controls.Add(this.gridControl1); this.Controls.Add(this.panel1); this.Controls.Add(this.panel2); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.MaximizeBox = false; + this.MinimizeBox = false; this.Name = "CareerHisInqStmForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "症状"; diff --git a/PEIS/View/MainForm.cs b/PEIS/View/MainForm.cs index de983c7..bc057bc 100644 --- a/PEIS/View/MainForm.cs +++ b/PEIS/View/MainForm.cs @@ -88,7 +88,7 @@ namespace PEIS.View BtnStatistics.Visible = isShow; BtnSetting.Visible = isShow; - // lblStep.Text = $@"当前操作员:{Global.currentUser.Name}"; + lblStep.Text = $"当前操作员\r\n{Global.currentUser.Name}"; stepViewer2.Eid = null; FormClosing += TipsFormClosing;