From 8692b1646a52670e80354e4d2e6cd3f54dc33bb0 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 11 5月 2025 11:08:20 +0800
Subject: [PATCH] 22

---
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs |  194 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 157 insertions(+), 37 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 97e6eba..ec86934 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"
@@ -1820,7 +1820,7 @@
         /// </summary>
         /// <param name="columnModelList"></param>
         /// <returns></returns>
-        public static string GetVueFormOptionsStrForPageAddFormAttributes(List<ColumnModel> columnModelList, GenerateCodeParam param)
+        public static string GetVueFormOptionsStrForPageAddFormAttributes_formItems(List<ColumnModel> columnModelList, GenerateCodeParam param)
         {
             StringBuilder sb = new StringBuilder();
             try
@@ -1860,24 +1860,36 @@
                     sb.Append("                   prop: '" + low_prop_ColumnName + "', \n");
 
                     //娣诲姞绫诲瀷
-                    switch (enumDT)
-                    {
-                        case DataTypeEnum.dt_datetime:
-                            sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
-                            sb.Append("                     return h(datePicker, {  \n");
-                            sb.Append("                       ...props,  \n");
-                            sb.Append("                       clearable: true,  \n");
-                            sb.Append("                       ...attrs,  \n");
-                            sb.Append("                     })  \n");
-                            sb.Append("                   },\n");
+                    //switch (enumDT)
+                    //{
+                    //    case DataTypeEnum.dt_datetime:
+                    //        sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
+                    //        sb.Append("                     return h(datePicker, {  \n");
+                    //        sb.Append("                       ...props,  \n");
+                    //        sb.Append("                       clearable: true,  \n");
+                    //        sb.Append("                       ...attrs,  \n");
+                    //        sb.Append("                     })  \n");
+                    //        sb.Append("                   },\n");
 
-                            sb.Append("                   width: '100%',\n");
-                            break;
-                        default:
-                            break;
+                    //        sb.Append("                   width: '100%',\n");
+                    //        break;
+                    //    default:
+                    //        break;
+                    //}
+                    if (enumDT == DataTypeEnum.dt_datetime)
+                    {
+                        sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
+                        sb.Append("                     return h(datePicker, {  \n");
+                        sb.Append("                       ...props,  \n");
+                        sb.Append("                       clearable: true,  \n");
+                        sb.Append("                       ...attrs,  \n");
+                        sb.Append("                     })  \n");
+                        sb.Append("                   },\n");
+
+                        sb.Append("                   width: '100%',\n");
                     }
 
-                    if (enumDT == DataTypeEnum.dt_decimal)
+                    else if (enumDT == DataTypeEnum.dt_decimal)
                     {
                         sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
                         sb.Append("                     return h(inputNumber, {  \n");
@@ -1904,6 +1916,7 @@
                             {
                                 elment = "select";
                                 sb.Append("                   el: '" + elment + "', \n");
+                                sb.Append("                   options: [], \n");
                                 isWriteInt = false;
                             }
                         }
@@ -1999,24 +2012,35 @@
                     sb.Append("                   prop: '" + low_prop_ColumnName + "', \n");
 
                     //娣诲姞绫诲瀷
-                    switch (enumDT)
+                    //switch (enumDT)
+                    //{
+                    //    case DataTypeEnum.dt_datetime:
+                    //        sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
+                    //        sb.Append("                     return h(dateTimePickerRange, {  \n");
+                    //        sb.Append("                       ...props,\n");
+                    //        sb.Append("                       clearable: true, \n");
+                    //        sb.Append("                       ...attrs,  \n");
+                    //        sb.Append("                     })  \n");
+                    //        sb.Append("                   },\n");
+
+                    //        sb.Append("                   width: '100%',\n");
+                    //        break;
+                    //    default:
+                    //        break;
+                    //}
+                    if (enumDT == DataTypeEnum.dt_datetime)
                     {
-                        case DataTypeEnum.dt_datetime:
-                            sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
-                            sb.Append("                     return h(dateTimePickerRange, {  \n");
-                            sb.Append("                       ...props,\n");
-                            sb.Append("                       clearable: true, \n");
-                            sb.Append("                       ...attrs,  \n");
-                            sb.Append("                     })  \n");
-                            sb.Append("                   },\n");
+                        sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
+                        sb.Append("                     return h(dateTimePickerRange, {  \n");
+                        sb.Append("                       ...props,\n");
+                        sb.Append("                       clearable: true, \n");
+                        sb.Append("                       ...attrs,  \n");
+                        sb.Append("                     })  \n");
+                        sb.Append("                   },\n");
 
-                            sb.Append("                   width: '100%',\n");
-                            break;
-                        default:
-                            break;
+                        sb.Append("                   width: '100%',\n");
                     }
-
-                    if (enumDT == DataTypeEnum.dt_decimal)
+                    else if (enumDT == DataTypeEnum.dt_decimal)
                     {
                         sb.Append("                   el: (props: any, { attrs }: SetupContext) => { \n");
                         sb.Append("                     return h(inputNumber, {  \n");
@@ -2043,6 +2067,7 @@
                             {
                                 elment = "select";
                                 sb.Append("                   el: '" + elment + "', \n");
+                                sb.Append("                   option: [], \n");
                                 isWriteInt = false;
                             }
                         }
@@ -2189,8 +2214,7 @@
                 /*
                   materialCode: formData.value.materialCode,
                  */
-                List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList);
-                foreach (var columnModel in newList)
+                foreach (var columnModel in columnModelList)
                 {
                     //棣栧瓧姣嶅皬鍐�
                     var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName);
@@ -2215,7 +2239,7 @@
                 /*
                   materialCode: formData.value.materialCode,
                  */
-                List<ColumnModel> newList = ListHelper.RemoveAttrForQueryMode(columnModelList);
+                List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList);
                 foreach (var columnModel in newList)
                 {
 
@@ -2237,7 +2261,86 @@
         }
 
 
+        public static string Get_LikeQueryAttrs(List<ColumnModel> columnModelList, GenerateCodeParam param)
+        {
+            StringBuilder sb = new StringBuilder();
+            try
+            {
+                /*
+                  [妯$硦鏌ヨ瀛楁]:'TaskCode','MaterialMode', 'ProductCode'
+                 */
+                List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList);
+                foreach (var columnModel in newList)
+                {
+                    //鑾峰彇鏁版嵁绫诲瀷
+                    DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString());
+                    switch (enumDT)
+                    {
+                        case DataTypeEnum.dt_nvarchar:
+                        case DataTypeEnum.dt_varchar:
+                        case DataTypeEnum.dt_longtext:
+                            sb.Append($"'{columnModel.ColumnName}',");
+                            break;
+                        default:
+                            break;
+                    }
+                }
+                //鍘绘帀鏈�鍚庝竴涓�,
+                var res = sb.ToString();
+                if (res.Length > 1)
+                {
+                    res = res.Substring(0, res.Length - 1);
+                }
+                return res;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+        }
 
+        public static string Get_LikeQueryAttrsName(List<ColumnModel> columnModelList, GenerateCodeParam param)
+        {
+            StringBuilder sb = new StringBuilder();
+            try
+            {
+                /*
+                  [妯$硦鏌ヨ瀛楁鍚峕:璇疯緭鍏ヤ换鍔$紪鐮�/鍘熸枡鍨嬪彿/浜у搧浠g爜
+                 */
+                List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList);
+                sb.Append("璇疯緭鍏�");
+                foreach (var columnModel in newList)
+                {
+                    //鑾峰彇鏁版嵁绫诲瀷
+                    DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString());
+                    switch (enumDT)
+                    {
+                        case DataTypeEnum.dt_nvarchar:
+                        case DataTypeEnum.dt_varchar:
+                        case DataTypeEnum.dt_longtext:
+                            sb.Append($"{columnModel.Description}/");
+                            break;
+                        default:
+                            break;
+                    }
+                }
+                //鍘绘帀鏈�鍚庝竴涓�,
+                var res = sb.ToString();
+                res = res.Substring(0, res.Length - 1);
+                return res;
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+        }
+
+        /// <summary>
+        /// 椤甸潰琛ㄦ牸鍒楁樉绀�
+        /// </summary>
+        /// <param name="columnModelList"></param>
+        /// <param name="param"></param>
+        /// <returns></returns>
         public static string GetVueFormOptionsStr_EntityNameClass_Config_Attrs(List<ColumnModel> columnModelList, GenerateCodeParam param)
         {
             StringBuilder sb = new StringBuilder();
@@ -2267,6 +2370,22 @@
                         sb.Append("  field: '" + lowerCaseColumnName + "', \n");
                     }
                     sb.Append("  title: '" + columnModel.Description + "', \n");
+                    //鑾峰彇鏁版嵁绫诲瀷
+                    //璁剧疆瀹藉害
+                    DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString());
+                    switch (enumDT)
+                    {
+                        case DataTypeEnum.dt_datetime:
+                            sb.Append("  width:180, \n");
+                            break;
+                        case DataTypeEnum.dt_bit:
+                        case DataTypeEnum.dt_tinyint:
+                            sb.Append("  width:80, \n");
+                            break;
+                        default:
+                            sb.Append("  width:160, \n");
+                            break;
+                    }
                     sb.Append("}, \n");
                 }
                 //鍘绘帀鏈�鍚庝竴涓�,
@@ -2288,8 +2407,7 @@
                 /*
                   materialCode: res.materialCode,
                  */
-                List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList);
-                foreach (var columnModel in newList)
+                foreach (var columnModel in columnModelList)
                 {
                     //棣栧瓧姣嶅皬鍐�
                     var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName);
@@ -2317,7 +2435,9 @@
                 List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList);
                 foreach (var columnModel in newList)
                 {
-                    sb.Append($"formData.value.{columnModel.ColumnName} = '' \n");
+                    //棣栧瓧姣嶅皬鍐�
+                    var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName);
+                    sb.Append($"formData.value.{low_prop_ColumnName} = '' \n");
                 }
                 //鍘绘帀鏈�鍚庝竴涓�,
                 var res = sb.ToString();

--
Gitblit v1.9.3