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 | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 103 insertions(+), 15 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 3b61775..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; @@ -1845,9 +1845,9 @@ var elment = "input"; switch (enumDT) { - case DataTypeEnum.dt_datetime: - elment = "date-picker"; - break; + //case DataTypeEnum.dt_datetime: + // elment = "date-picker"; + // break; case DataTypeEnum.dt_bit: case DataTypeEnum.dt_tinyint: elment = "select"; @@ -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; @@ -1975,8 +1975,8 @@ placeholder: '璇疯緭鍏ョ墿鏂欑紪鐮�', }, */ - List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); - foreach (var columnModel in newList) + //List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); + foreach (var columnModel in columnModelList) { //棣栧瓧姣嶅皬鍐� var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); @@ -1984,9 +1984,9 @@ var elment = "input"; switch (enumDT) { - case DataTypeEnum.dt_datetime: - elment = "date-picker"; - break; + //case DataTypeEnum.dt_datetime: + // elment = "date-picker"; + // break; case DataTypeEnum.dt_bit: case DataTypeEnum.dt_tinyint: elment = "select"; @@ -2002,7 +2002,15 @@ switch (enumDT) { case DataTypeEnum.dt_datetime: - sb.Append(" type: 'datetimerange', \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; @@ -2067,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; @@ -2207,10 +2215,15 @@ /* materialCode: formData.value.materialCode, */ - List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); + List<ColumnModel> newList = ListHelper.RemoveAttrForQueryMode(columnModelList); foreach (var columnModel in newList) { - sb.Append($"{columnModel.ColumnName}: formData.value.{columnModel.ColumnName}, \n"); + + //棣栧瓧姣嶅皬鍐� + var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); + sb.Append($"{low_prop_ColumnName}: formData.value.{low_prop_ColumnName} || '', \n"); + + } //鍘绘帀鏈�鍚庝竴涓�, var res = sb.ToString(); @@ -2334,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