| | |
| | | attrStr += " /// " + columnModel.Description + "\n"; |
| | | attrStr += " /// </summary>\n"; |
| | | |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | DataTypeEnum myDataType = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType); |
| | | switch (myDataType) |
| | | { |
| | |
| | | case DataTypeEnum.dt_tinyint: |
| | | case DataTypeEnum.dt_bit: |
| | | if (columnModel.IsNullable) { str_NullFlag = "? "; } |
| | | attrStr += " public bool" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | else |
| | | { |
| | | attrStr += " public bool" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | |
| | | break; |
| | | case DataTypeEnum.dt_int: |
| | | if (columnModel.IsNullable) { str_NullFlag = "? "; } |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n"; |
| | |
| | | attrStr += " /// " + columnModel.Description + "\n"; |
| | | attrStr += " /// </summary>\n"; |
| | | |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | DataTypeEnum myDataType = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType); |
| | | switch (myDataType) |
| | | { |
| | |
| | | case DataTypeEnum.dt_tinyint: |
| | | case DataTypeEnum.dt_bit: |
| | | if (columnModel.IsNullable) { str_NullFlag = "? "; } |
| | | attrStr += " public bool" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | else |
| | | { |
| | | attrStr += " public bool" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | break; |
| | | case DataTypeEnum.dt_int: |
| | | if (columnModel.IsNullable) { str_NullFlag = "? "; } |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n"; |
| | |
| | | //å¢å 对æä¸¾ç±»åçæ¯æ |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += " /// <summary>\n"; |
| | |
| | | attrStr += " /// </summary>\n"; |
| | | attrStr += $" [ExcelColumn(Name = \"{columnModel.Description}\", Width = 25)]\n"; |
| | | |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | DataTypeEnum myDataType = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType); |
| | | switch (myDataType) |
| | | { |
| | |
| | | case DataTypeEnum.dt_tinyint: |
| | | case DataTypeEnum.dt_bit: |
| | | if (columnModel.IsNullable) { str_NullFlag = "? "; } |
| | | attrStr += " public bool" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | else |
| | | { |
| | | attrStr += " public bool" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | |
| | | break; |
| | | case DataTypeEnum.dt_int: |
| | | if (columnModel.IsNullable) { str_NullFlag = "? "; } |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + attr + " { get; set; }\n"; |
| | |
| | | /// </summary> |
| | | /// <param name="columnModel"></param> |
| | | /// <returns></returns> |
| | | public static string GenerateAttributeForQueryModel(ColumnModel columnModel) |
| | | public static string GenerateAttributeForQueryModel(ColumnModel columnModel, GenerateCodeParam param) |
| | | { |
| | | try |
| | | { |
| | |
| | | attrStr += " /// " + columnModel.Description + "\n"; |
| | | attrStr += " /// </summary>\n"; |
| | | |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == attr).FirstOrDefault(); |
| | | DataTypeEnum myDataType = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType); |
| | | switch (myDataType) |
| | | { |
| | |
| | | case DataTypeEnum.dt_datetimeoffset: |
| | | attrStr += " //è¡¨ç¤ºæ¯ é«çº§æ¥è¯¢èå´æ¥è¯¢ç¹æ§\n"; |
| | | attrStr += " [HighSearchRangeAttribute]\n"; |
| | | attrStr += " public List<string>" + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += " public string" + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | break; |
| | | case DataTypeEnum.dt_bigint: |
| | |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | break; |
| | | case DataTypeEnum.dt_int: |
| | | attrStr += " public int" + str_NullFlag + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | else |
| | | { |
| | | attrStr += " public int" + str_NullFlag + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | break; |
| | | case DataTypeEnum.dt_bit: |
| | | case DataTypeEnum.dt_tinyint: |
| | | attrStr += " public bool" + str_NullFlag + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | if (findEnumObj != null) |
| | | { |
| | | attrStr += $" public {findEnumObj.EnumType}" + str_NullFlag + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | else |
| | | { |
| | | attrStr += " public bool" + str_NullFlag + emptyStr + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | } |
| | | break; |
| | | default: |
| | | attrStr += " public string" + emptyStr + attr + " { get; set; }\n"; |
| | |
| | | { |
| | | 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"); |
| | | sb.Append(" options: BOOLEAN_OPTIONS_AddEdit \n"); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | | /// è·åVUE formOptionså符串(æ·»å ãä¿®æ¹å¼¹åºé¡µé¢ç) |
| | | /// </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 |
| | |
| | | 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"; |
| | |
| | | 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"); |
| | |
| | | { |
| | | elment = "select"; |
| | | sb.Append(" el: '" + elment + "', \n"); |
| | | sb.Append(" clearable:true, \n"); |
| | | sb.Append(" options: [], \n"); |
| | | isWriteInt = false; |
| | | } |
| | | } |
| | | if(isWriteInt) |
| | | if (isWriteInt) |
| | | { |
| | | sb.Append(" el: (props: any, { attrs }: SetupContext) => { \n"); |
| | | sb.Append(" return h(inputNumber, { \n"); |
| | |
| | | { |
| | | case DataTypeEnum.dt_bit: |
| | | case DataTypeEnum.dt_tinyint: |
| | | sb.Append(" options: [{label: 'æ¯',value: 'true'}, {label: 'å¦',value: 'false'}] \n"); |
| | | //å¢å 对æä¸¾ç±»åçæ¯æ |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == columnModel.ColumnName).FirstOrDefault(); |
| | | if (findEnumObj != null) |
| | | { |
| | | sb.Append(" clearable:true, \n"); |
| | | sb.Append(" option: [], \n"); |
| | | } |
| | | else |
| | | { |
| | | //sb.Append(" options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] \n"); |
| | | sb.Append(" options: BOOLEAN_OPTIONS_AddEdit \n"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //sb.Append(" options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] \n"); |
| | | sb.Append(" options: BOOLEAN_OPTIONS_AddEdit \n"); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | | /// æå»º é«çº§æ¥è¯¢ä¸çformåæ®µ |
| | | /// </summary> |
| | | /// <param name="columnModelList"></param> |
| | | /// <returns></returns> |
| | |
| | | el: 'input', |
| | | disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æç¼ç ', |
| | | highSelectAttrs:{ |
| | | prop: 'materialCode_FilterMode', |
| | | el: 'select', |
| | | placeholder: 'è¯·éæ©', |
| | | options:FILTER_MODE_OPTIONS_STRING, |
| | | } |
| | | }, |
| | | */ |
| | | 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); |
| | |
| | | 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"; |
| | |
| | | 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"); |
| | |
| | | { |
| | | elment = "select"; |
| | | sb.Append(" el: '" + elment + "', \n"); |
| | | sb.Append(" clearable:true, \n"); |
| | | sb.Append(" option: [], \n"); |
| | | isWriteInt = false; |
| | | } |
| | | } |
| | |
| | | { |
| | | case DataTypeEnum.dt_bit: |
| | | case DataTypeEnum.dt_tinyint: |
| | | sb.Append(" options: [{label: 'æ¯',value: 'true'}, {label: 'å¦',value: 'false'}] \n"); |
| | | //å¢å 对æä¸¾ç±»åçæ¯æ |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == columnModel.ColumnName).FirstOrDefault(); |
| | | if (findEnumObj != null) |
| | | { |
| | | sb.Append(" clearable:true, \n"); |
| | | sb.Append(" option: [], \n"); |
| | | } |
| | | else |
| | | { |
| | | sb.Append(" clearable:true, \n"); |
| | | sb.Append(" options: BOOLEAN_OPTIONS, \n"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | sb.Append(" clearable:true, \n"); |
| | | sb.Append(" options: BOOLEAN_OPTIONS, \n"); |
| | | } |
| | | |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | //å¤çé«çº§selectæ¥è¯¢ |
| | | MyDataTypeCategorizeEnum myDataTypeCategorizeEnum = CommonHelper.GetMyDataTypeCategorizeEnum(enumDT); |
| | | switch (myDataTypeCategorizeEnum) |
| | | { |
| | | case MyDataTypeCategorizeEnum.å¸å°ç±»: |
| | | sb.Append(" highSelectAttrs:{ \n"); |
| | | sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); |
| | | sb.Append(" el: 'select', \n"); |
| | | sb.Append(" placeholder: 'è¯·éæ©', \n"); |
| | | sb.Append(" options:FILTER_MODE_OPTIONS_BOOL \n");//boolæ¥è¯¢ |
| | | sb.Append(" } \n"); |
| | | |
| | | break; |
| | | case MyDataTypeCategorizeEnum.æ°åç±»: |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == columnModel.ColumnName).FirstOrDefault(); |
| | | if (findEnumObj != null) |
| | | { |
| | | sb.Append(" highSelectAttrs:{ \n"); |
| | | sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); |
| | | sb.Append(" el: 'select', \n"); |
| | | sb.Append(" placeholder: 'è¯·éæ©', \n"); |
| | | sb.Append(" options:FILTER_MODE_OPTIONS_BOOL \n");//boolæ¥è¯¢ |
| | | sb.Append(" } \n"); |
| | | } |
| | | else |
| | | { |
| | | sb.Append(" highSelectAttrs:{ \n"); |
| | | sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); |
| | | sb.Append(" el: 'select', \n"); |
| | | sb.Append(" placeholder: 'è¯·éæ©', \n"); |
| | | sb.Append(" options:FILTER_MODE_OPTIONS_NUM \n");//æ°åç±»æ¥è¯¢ |
| | | sb.Append(" } \n"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | sb.Append(" highSelectAttrs:{ \n"); |
| | | sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); |
| | | sb.Append(" el: 'select', \n"); |
| | | sb.Append(" placeholder: 'è¯·éæ©', \n"); |
| | | sb.Append(" options:FILTER_MODE_OPTIONS_NUM \n");//æ°åç±»æ¥è¯¢ |
| | | sb.Append(" } \n"); |
| | | } |
| | | |
| | | break; |
| | | case MyDataTypeCategorizeEnum.æ¥æç±»: |
| | | //æ¥æç±» é«çº§ selectæ¥è¯¢æ²¡æ |
| | | sb.Append(" isDateControl: true, // æ¾å¼æ è®°ä¸ºæ¥ææ§ä»¶ \n"); |
| | | break; |
| | | default://å©ä½çä¸å¾è®¤ä¸ºæ¯ å符串 |
| | | sb.Append(" highSelectAttrs:{ \n"); |
| | | sb.Append($" prop: '{low_prop_ColumnName}_FilterMode', \n"); |
| | | sb.Append(" el: 'select', \n"); |
| | | sb.Append(" placeholder: 'è¯·éæ©', \n"); |
| | | sb.Append(" options:FILTER_MODE_OPTIONS_STRING \n");//å符串类æ¥è¯¢ |
| | | sb.Append(" } \n"); |
| | | break; |
| | | } |
| | | |
| | | sb.Append(" }, \n"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | |
| | | /* |
| | | 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); |
| | |
| | | /* |
| | | 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); |
| | | sb.Append($"{low_prop_ColumnName}: formData.value.{low_prop_ColumnName}, || ''\n"); |
| | | sb.Append($"{low_prop_ColumnName}: formData.value.{low_prop_ColumnName} || '', \n"); |
| | | |
| | | //æ·»å selecté«çº§æ¥è¯¢ |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | MyDataTypeCategorizeEnum myDataTypeCategorizeEnum = CommonHelper.GetMyDataTypeCategorizeEnum(enumDT); |
| | | switch (myDataTypeCategorizeEnum) |
| | | { |
| | | case MyDataTypeCategorizeEnum.å¸å°ç±»: |
| | | case MyDataTypeCategorizeEnum.æ°åç±»: |
| | | default://å©ä½çä¸å¾è®¤ä¸ºæ¯ å符串 |
| | | sb.Append($"{low_prop_ColumnName}_FilterMode: formData.value.{low_prop_ColumnName}_FilterMode || '', \n"); |
| | | break; |
| | | case MyDataTypeCategorizeEnum.æ¥æç±»: |
| | | //æ¥æç±» é«çº§ selectæ¥è¯¢æ²¡æ |
| | | break; |
| | | } |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | |
| | | } |
| | | |
| | | |
| | | 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 |
| | | { |
| | | /* |
| | | [æ¨¡ç³æ¥è¯¢å段å]:请è¾å
¥ä»»å¡ç¼ç /åæåå·/产å代ç |
| | | */ |
| | | 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(); |
| | |
| | | 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"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | |
| | | /* |
| | | 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); |
| | |
| | | /* |
| | | materialCode: res.materialCode, |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | foreach (var columnModel in columnModelList) |
| | | { |
| | | 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(); |
| | | res = res.Substring(0, res.Length - 1); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | public static string GetVueFormOptionsStrForPageAddFormAttributes_Query_Clear_HighSelect(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | formData.value.materialCode_FilterMode = 1 |
| | | */ |
| | | foreach (var columnModel in columnModelList) |
| | | { |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | //æ·»å selecté«çº§æ¥è¯¢ |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | MyDataTypeCategorizeEnum myDataTypeCategorizeEnum = CommonHelper.GetMyDataTypeCategorizeEnum(enumDT); |
| | | switch (myDataTypeCategorizeEnum) |
| | | { |
| | | case MyDataTypeCategorizeEnum.å¸å°ç±»: |
| | | case MyDataTypeCategorizeEnum.æ°åç±»: |
| | | sb.Append($"formData.value.{low_prop_ColumnName}_FilterMode = 2 \n");//ç²¾åæ¥è¯¢ |
| | | break; |
| | | default://å©ä½çä¸å¾è®¤ä¸ºæ¯ å符串 |
| | | sb.Append($"formData.value.{low_prop_ColumnName}_FilterMode = 1 \n");//æ¨¡ç³æ¥è¯¢ |
| | | break; |
| | | case MyDataTypeCategorizeEnum.æ¥æç±»: |
| | | //æ¥æç±» é«çº§ selectæ¥è¯¢æ²¡æ |
| | | break; |
| | | } |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | |
| | | 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; |
| | | } |
| | | |
| | | } |
| | | |
| | | //廿æåä¸ä¸ª, |