浏览代码

增强 OrderPreInfoView.cs 中的逻辑判断

在 `OASystem.Domain.ViewModels.Groups` 命名空间的 `OrderPreInfoView.cs` 文件中,添加了对 `OriginVal` 是否等于 `"-"` 的检查,并在处理特定 `FieldTypeName` 时增加了对值的判断和更新逻辑。这些更改提高了代码的健壮性和逻辑准确性。
LEIYI 2 月之前
父节点
当前提交
78a7556fba
共有 1 个文件被更改,包括 11 次插入3 次删除
  1. 11 3
      OASystem/OASystem.Domain/ViewModels/Groups/OrderPreInfoView.cs

+ 11 - 3
OASystem/OASystem.Domain/ViewModels/Groups/OrderPreInfoView.cs

@@ -51,12 +51,12 @@ namespace OASystem.Domain.ViewModels.Groups
 
                 if (FieldTypeName.Equals("文本"))
                 {
+                    if (OriginVal.Equals("-")) return _newValue;
+
                     return OriginVal;
                 }
                 else if (FieldTypeName.Equals("搜索框"))
                 {
-
-
                     if (_newValue != null)
                     {
 
@@ -95,13 +95,21 @@ namespace OASystem.Domain.ViewModels.Groups
                 else if (FieldTypeName.Equals("下拉选择框") || FieldTypeName.Equals("复选框") || FieldTypeName.Equals("数字"))
                 {
                     int.TryParse(OriginVal, out int val);
+
+                    if (val == 0 )
+                    {
+                        int.TryParse(_newValue.ToString(), out int val1);
+                        OriginVal = val1.ToString();
+                    }
+
                     OriginVal = val.ToString();
                     return val;
                 }
                 else if (FieldTypeName.Equals("单选按钮"))
                 {
                     var val = "无";
-                    if (OriginVal.ToUpper().Equals("TRUE") || OriginVal.Equals("有")) val = "有";
+                    if (OriginVal.Equals("有") || _newValue.ToString().Equals("有")) val = "有";
+
                     OriginVal = val;
                     return val;
                 }