| | |
| | | model = new ColumnModel(); |
| | | if (dt.Rows[n]["Precision"].ToString() != "") |
| | | { |
| | | model.Precision = int.Parse(dt.Rows[n]["Precision"].ToString()); |
| | | model.MyPrecision = int.Parse(dt.Rows[n]["Precision"].ToString()); |
| | | } |
| | | if (dt.Rows[n]["Scale"].ToString() != "") |
| | | { |
| | |
| | | case DataTypeEnum.dt_datetime: |
| | | case DataTypeEnum.dt_datetime2: |
| | | case DataTypeEnum.dt_datetimeoffset: |
| | | attrStr += " public datetime" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += " public DateTime" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | break; |
| | | case DataTypeEnum.dt_bigint: |
| | |
| | | |
| | | string attrStr = ""; |
| | | attrStr += $" updateObj.{attr} = input.{attr};\n"; |
| | | |
| | | |
| | | return attrStr; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | |
| | | } |
| | | |
| | | public static string GenerateAttribute_AppService_ImportAsync(ColumnModel columnModel, GenerateCodeParam param) |
| | | { |
| | | try |
| | | { |
| | | /* |
| | | |
| | | MaterialCode = impItem.MaterialCode, |
| | | |
| | | */ |
| | | string attr = columnModel.ColumnName; |
| | | |
| | | string attrStr = ""; |
| | | attrStr += $"{attr} = impItem.{attr},\n"; |
| | | |
| | | |
| | | return attrStr; |
| | |
| | | case DataTypeEnum.dt_datetime: |
| | | case DataTypeEnum.dt_datetime2: |
| | | case DataTypeEnum.dt_datetimeoffset: |
| | | attrStr += " public datetime" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += " public DateTime" + str_NullFlag + attr + " { get; set; }\n"; |
| | | attrStr += "\n";//æåæ¯å ä¸ä¸ªç©ºæ ¼ |
| | | break; |
| | | case DataTypeEnum.dt_bigint: |
| | |
| | | case DataTypeEnum.dt_decimal: |
| | | case DataTypeEnum.dt_float: |
| | | sql.Append("@" + attrColumnName + " " + columnModel.DataType |
| | | + "(" + columnModel.Precision.ToString() + "," + columnModel.Scale.ToString() + ") " + fuhao + "\n"); |
| | | + "(" + columnModel.MyPrecision.ToString() + "," + columnModel.Scale.ToString() + ") " + fuhao + "\n"); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | case DataTypeEnum.dt_decimal: |
| | | case DataTypeEnum.dt_float: |
| | | sql.Append("@" + attrColumnName + " " + columnModel.DataType |
| | | + "(" + columnModel.Precision.ToString() + "," + columnModel.Scale.ToString() + ") " + fuhao + "\n"); |
| | | + "(" + columnModel.MyPrecision.ToString() + "," + columnModel.Scale.ToString() + ") " + fuhao + "\n"); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | case DataTypeEnum.dt_decimal: |
| | | case DataTypeEnum.dt_float: |
| | | sql.Append("@" + attrColumnName + " " + columnModel.DataType |
| | | + "(" + columnModel.Precision.ToString() + "," + columnModel.Scale.ToString() + ") " + fuhao); |
| | | + "(" + columnModel.MyPrecision.ToString() + "," + columnModel.Scale.ToString() + ") " + fuhao); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | List<ColumnModel> newList = ListHelper.RemoveIdOperationRemarkCreateIdModifyId(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | var elment = "el-input"; |
| | | switch (enumDT) |
| | |
| | | } |
| | | sb.Append(" { \n"); |
| | | sb.Append(" label: '" + columnModel.Description + "', \n"); |
| | | sb.Append(" prop: '" + columnModel.ColumnName + "', \n"); |
| | | sb.Append(" prop: '" + low_prop_ColumnName + "', \n"); |
| | | |
| | | //æ·»å ç±»å |
| | | switch (enumDT) |
| | |
| | | { |
| | | 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; |
| | |
| | | /// </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 |
| | |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | 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(" { \n"); |
| | | sb.Append(" label: '" + columnModel.Description + "', \n"); |
| | | sb.Append(" prop: '" + columnModel.ColumnName + "', \n"); |
| | | sb.Append(" prop: '" + low_prop_ColumnName + "', \n"); |
| | | |
| | | //æ·»å ç±»å |
| | | switch (enumDT) |
| | | { |
| | | case DataTypeEnum.dt_datetime: |
| | | sb.Append(" type: 'datetimerange', \n"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | //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"); |
| | | |
| | | if (enumDT == DataTypeEnum.dt_decimal) |
| | | // 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(inputNumber, { { \n"); |
| | | sb.Append(" ...props, { \n"); |
| | | sb.Append(" clearable: true, { \n"); |
| | | sb.Append(" ...attrs, { \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"); |
| | | } |
| | | |
| | | else if (enumDT == DataTypeEnum.dt_decimal) |
| | | { |
| | | sb.Append(" el: (props: any, { attrs }: SetupContext) => { \n"); |
| | | sb.Append(" return h(inputNumber, { \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"); |
| | | //é
置精度ï¼è¿ééè¦è·åæ°æ®åºä¸ç精度ï¼ï¼ï¼TODOï¼ |
| | | sb.Append(" step: 0.01,\n"); |
| | | sb.Append(" precision: 2, \n"); |
| | | } |
| | | else if (enumDT == DataTypeEnum.dt_int) |
| | | { |
| | | bool isWriteInt = true; |
| | | //夿æ¯å¦æ¯ä¸æç±»å |
| | | //å¢å 对æä¸¾ç±»åçæ¯æ |
| | | if (param.EnumList?.Count > 0) |
| | |
| | | { |
| | | elment = "select"; |
| | | sb.Append(" el: '" + elment + "', \n"); |
| | | sb.Append(" options: [], \n"); |
| | | isWriteInt = false; |
| | | } |
| | | } |
| | | else |
| | | if (isWriteInt) |
| | | { |
| | | sb.Append(" el: (props: any, { attrs }: SetupContext) => { \n"); |
| | | sb.Append(" return h(inputNumber, { { \n"); |
| | | sb.Append(" ...props, { \n"); |
| | | sb.Append(" clearable: true, { \n"); |
| | | sb.Append(" ...attrs, { \n"); |
| | | sb.Append(" return h(inputNumber, { \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"); |
| | | //é
ç½®ç²¾åº¦ï¼ |
| | | sb.Append(" step: 1,\n"); |
| | | sb.Append(" precision: 0, \n"); |
| | |
| | | sb.Append(" el: '" + elment + "', \n"); |
| | | } |
| | | |
| | | sb.Append(" disabled: disabled, \n"); |
| | | sb.Append(" //disabled: disabled, \n"); |
| | | sb.Append(" placeholder: '请è¾å
¥" + columnModel.Description + "', \n"); |
| | | if (columnModel.IsNullable == false) |
| | | { |
| | | sb.Append(" rules: [{required: true, message: '" + columnModel.Description + "ä¸è½ä¸ºç©º', trigger: 'blur' }], \n"); |
| | | } |
| | | //æ·»å ç±»å |
| | | //switch (enumDT) |
| | | //{ |
| | | // case DataTypeEnum.dt_bit: |
| | | // case DataTypeEnum.dt_tinyint: |
| | | // sb.Append(" options: [{label: 'æ¯',value: 'true'}, {label: 'å¦',value: 'false'}] \n"); |
| | | // break; |
| | | // default: |
| | | // break; |
| | | //} |
| | | switch (enumDT) |
| | | { |
| | | case DataTypeEnum.dt_bit: |
| | | case DataTypeEnum.dt_tinyint: |
| | | sb.Append(" options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] \n"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | sb.Append(" }, \n"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | | /// </summary> |
| | | /// <param name="columnModelList"></param> |
| | | /// <returns></returns> |
| | | public static string GetVueFormOptionsStrForPageAddFormAttributes_Query(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | { |
| | | label: 'ç©æç¼ç ', |
| | | prop: 'materialCode', |
| | | el: 'input', |
| | | disabled: disabled, |
| | | placeholder: '请è¾å
¥ç©æç¼ç ', |
| | | }, |
| | | */ |
| | | //List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in columnModelList) |
| | | { |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | DataTypeEnum enumDT = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), "dt_" + columnModel.DataType.ToString()); |
| | | var elment = "input"; |
| | | switch (enumDT) |
| | | { |
| | | //case DataTypeEnum.dt_datetime: |
| | | // elment = "date-picker"; |
| | | // break; |
| | | case DataTypeEnum.dt_bit: |
| | | case DataTypeEnum.dt_tinyint: |
| | | elment = "select"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | sb.Append(" { \n"); |
| | | sb.Append(" label: '" + columnModel.Description + "', \n"); |
| | | 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(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) |
| | | { |
| | | 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"); |
| | | } |
| | | else if (enumDT == DataTypeEnum.dt_decimal) |
| | | { |
| | | sb.Append(" el: (props: any, { attrs }: SetupContext) => { \n"); |
| | | sb.Append(" return h(inputNumber, { \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"); |
| | | //é
置精度ï¼è¿ééè¦è·åæ°æ®åºä¸ç精度ï¼ï¼ï¼TODOï¼ |
| | | sb.Append(" step: 0.01,\n"); |
| | | sb.Append(" precision: 2, \n"); |
| | | } |
| | | else if (enumDT == DataTypeEnum.dt_int) |
| | | { |
| | | bool isWriteInt = true; |
| | | //夿æ¯å¦æ¯ä¸æç±»å |
| | | //å¢å 对æä¸¾ç±»åçæ¯æ |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == columnModel.ColumnName).FirstOrDefault(); |
| | | if (findEnumObj != null) |
| | | { |
| | | elment = "select"; |
| | | sb.Append(" el: '" + elment + "', \n"); |
| | | sb.Append(" option: [], \n"); |
| | | isWriteInt = false; |
| | | } |
| | | } |
| | | if (isWriteInt) |
| | | { |
| | | sb.Append(" el: (props: any, { attrs }: SetupContext) => { \n"); |
| | | sb.Append(" return h(inputNumber, { \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"); |
| | | //é
ç½®ç²¾åº¦ï¼ |
| | | sb.Append(" step: 1,\n"); |
| | | sb.Append(" precision: 0, \n"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | sb.Append(" el: '" + elment + "', \n"); |
| | | } |
| | | |
| | | sb.Append(" //disabled: disabled, \n"); |
| | | sb.Append(" placeholder: '请è¾å
¥" + columnModel.Description + "', \n"); |
| | | |
| | | //æ·»å ç±»å |
| | | switch (enumDT) |
| | | { |
| | | case DataTypeEnum.dt_bit: |
| | | case DataTypeEnum.dt_tinyint: |
| | | sb.Append(" options: [{label: 'æ¯',value: true}, {label: 'å¦',value: false}] \n"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | sb.Append(" }, \n"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | | res = res.Substring(0, res.Length - 1); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public static string GetVueFormOptionsStr_EntityNameClass_fetchEnumData(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | |
| | | // è·åç©æç±»åæä¸¾ |
| | | const materialTypeData = await getWmsEnumData({ |
| | | EnumName: 'MaterialTypeEnum', |
| | | }) |
| | | enumOptions.materialType = materialTypeData.map((item) => ({ |
| | | label: item.description, |
| | | value: item.value, |
| | | })) |
| | | |
| | | */ |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | foreach (var item in param.EnumList) |
| | | { |
| | | //屿§å°å |
| | | var instanceName = CommonHelper.FirstLowercase(item.EnumType); |
| | | var _enumAttrName = CommonHelper.FirstLowercase(item.EnumAttrName); |
| | | sb.Append("const " + instanceName + "Data = await getWmsEnumData({ \n"); |
| | | sb.Append(" EnumName: '" + item.EnumType + "', \n"); |
| | | sb.Append("}) \n"); |
| | | sb.Append("enumOptions." + _enumAttrName + " = " + instanceName + "Data.map((item) => ({ \n"); |
| | | sb.Append(" label: item.description, \n"); |
| | | sb.Append(" value: item.value, \n"); |
| | | sb.Append("})) \n"); |
| | | } |
| | | } |
| | | var res = sb.ToString(); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åVUE formOptionså符串(é«çº§æ¥è¯¢ä¸ç) |
| | | /// </summary> |
| | |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(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(); |
| | | res = res.Substring(0, res.Length - 1); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | public static string GetVueFormOptionsStrForSave_PageAddFormAttributes_Query(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | materialCode: formData.value.materialCode, |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveAttrForQueryMode(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | sb.Append($"{low_prop_ColumnName}: 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 GetVueFormOptionsStr_EntityNameClass_Config_Attrs(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | |
| | | { |
| | | field: 'materialCode', |
| | | title: 'ç©æç¼ç ', |
| | | }, |
| | | |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageTableListQueryAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | sb.Append("{ \n"); |
| | | //é¦åæ¯å°å |
| | | var lowerCaseColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | var findEnumObj = param.EnumList.Where(x => x.EnumAttrName == columnModel.ColumnName).FirstOrDefault(); |
| | | if (findEnumObj != null) |
| | | { |
| | | sb.Append(" field: '" + lowerCaseColumnName + "Desc', \n"); |
| | | } |
| | | else |
| | | { |
| | | 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"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | sb.Append($"{columnModel.ColumnName}: res.{columnModel.ColumnName}, \n"); |
| | | //é¦åæ¯å°å |
| | | var low_prop_ColumnName = CommonHelper.FirstLowercase(columnModel.ColumnName); |
| | | sb.Append($"{low_prop_ColumnName}: res.{low_prop_ColumnName}, \n"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | |
| | | } |
| | | } |
| | | |
| | | public static string GetVueFormOptionsStrForPageAddFormAttributes_Query_Clear(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | materialCode: res.materialCode, |
| | | */ |
| | | List<ColumnModel> newList = ListHelper.RemoveForPageAddFormAttributes(columnModelList); |
| | | foreach (var columnModel in newList) |
| | | { |
| | | sb.Append($"formData.value.{columnModel.ColumnName} = '' \n"); |
| | | } |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | | res = res.Substring(0, res.Length - 1); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | public static string GetVueFormOptionsStrForPageAdd_EntityNameClass_enumOptions(List<ColumnModel> columnModelList, GenerateCodeParam param) |
| | | { |
| | | StringBuilder sb = new StringBuilder(); |
| | | try |
| | | { |
| | | /* |
| | | isMainBranch: [] as Array<{ label: string; value: any }>, |
| | | */ |
| | | if (param.EnumList?.Count > 0) |
| | | { |
| | | foreach (var item in param.EnumList) |
| | | { |
| | | //屿§å°å |
| | | var instanceName = CommonHelper.FirstLowercase(item.EnumType); |
| | | 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; |
| | | } |
| | | |
| | | } |
| | | |
| | | //廿æåä¸ä¸ª, |
| | | var res = sb.ToString(); |
| | | res = res.Substring(0, res.Length - 1); |
| | | return res; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw ex; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åVUE å¯¼åºæ°ç»å符串-æ±å+屿§ |
| | | /// </summary> |