From c74d90e4574dbc01f5cd53185f124a59f4af5173 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周四, 08 5月 2025 09:32:13 +0800
Subject: [PATCH] 代码生成器无枚举判断

---
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs |   83 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 79 insertions(+), 4 deletions(-)

diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
index c8726a8..97e6eba 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
@@ -1796,7 +1796,7 @@
                     {
                         case DataTypeEnum.dt_bit:
                         case DataTypeEnum.dt_tinyint:
-                            sb.Append("                 options: [{label: '鏄�',value: 'true'}, {label: '鍚�',value: 'false'}] \n");
+                            sb.Append("                 options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n");
                             break;
                         default:
                             break;
@@ -1907,7 +1907,7 @@
                                 isWriteInt = false;
                             }
                         }
-                        if(isWriteInt)
+                        if (isWriteInt)
                         {
                             sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
                             sb.Append("                     return h(inputNumber, {  \n");
@@ -1938,7 +1938,7 @@
                     {
                         case DataTypeEnum.dt_bit:
                         case DataTypeEnum.dt_tinyint:
-                            sb.Append("                 options: [{label: '鏄�',value: 'true'}, {label: '鍚�',value: 'false'}] \n");
+                            sb.Append("                 options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n");
                             break;
                         default:
                             break;
@@ -2075,7 +2075,7 @@
                     {
                         case DataTypeEnum.dt_bit:
                         case DataTypeEnum.dt_tinyint:
-                            sb.Append("                 options: [{label: '鏄�',value: 'true'}, {label: '鍚�',value: 'false'}] \n");
+                            sb.Append("                 options: [{label: '鏄�',value: true}, {label: '鍚�',value: false}] \n");
                             break;
                         default:
                             break;
@@ -2347,6 +2347,81 @@
                         var _enumAttrName = CommonHelper.FirstLowercase(item.EnumAttrName);
                         sb.Append(_enumAttrName + ": [] as Array<{label: string; value: any }>, \n");
                     }
+                    //鍘绘帀鏈�鍚庝竴涓�,
+                    var res = sb.ToString();
+                    res = res.Substring(0, res.Length - 1);
+                    return res;
+                }
+                else
+                {
+                    return "";
+                }
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+        }
+
+        public static string GetVueFormOptionsStrForPageAdd_QueryTableListForBool(List<ColumnModel> columnModelList, GenerateCodeParam param)
+        {
+            StringBuilder sb = new StringBuilder();
+            try
+            {
+                /*
+                  
+                isRead: ({ row }: any) => {
+                return (
+                  <div>
+                    {row.isRead != null ? (row.isRead ? '鏄�' : '鍚�') : '-'}
+                  </div>
+                )
+              },
+
+                creationTime: ({ row }: any) => {
+                return (
+                  <div>
+                    {row.creationTime != null
+                      ? dayjs(row.creationTime).format('YYYY-MM-DD HH:mm:ss')
+                      : '-'}
+                  </div>
+                )
+              },
+
+                 */
+
+                foreach (var columnModel in columnModelList)
+                {
+                    //灞炴�у皬鍐�
+                    var instanceColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName);
+                    //鑾峰彇鏁版嵁绫诲瀷
+                    DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString());
+                    switch (enumDT)
+                    {
+                        case DataTypeEnum.dt_datetime:
+                            sb.Append(instanceColumnName + ": ({ row }: any) => { \n");
+                            sb.Append(" return ( \n");
+                            sb.Append("   <div>  \n");
+                            sb.Append("     {row." + instanceColumnName + " != null \n");
+                            sb.Append("     ? dayjs(row." + instanceColumnName + ").format('YYYY-MM-DD HH:mm:ss') \n");
+                            sb.Append("      : '-'} \n");
+                            sb.Append("   </div>  \n");
+                            sb.Append("  ) \n");
+                            sb.Append("},\n");
+                            break;
+
+                        case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
+                            sb.Append(instanceColumnName + ": ({ row }: any) => { \n");
+                            sb.Append(" return ( \n");
+                            sb.Append("   <div>  \n");
+                            sb.Append("     {row." + instanceColumnName + " != null ? (row." + instanceColumnName + " ? '鏄�' : '鍚�') : '-'} \n");
+                            sb.Append("   </div>  \n");
+                            sb.Append("  ) \n");
+                            sb.Append("},\n");
+                            break;
+                    }
+
                 }
 
                 //鍘绘帀鏈�鍚庝竴涓�,

--
Gitblit v1.9.3