diff --git a/PC/InterFace.Dash/src/store/modules/definition.js b/PC/InterFace.Dash/src/store/modules/definition.js index 74365e6..f8a6563 100644 --- a/PC/InterFace.Dash/src/store/modules/definition.js +++ b/PC/InterFace.Dash/src/store/modules/definition.js @@ -52,8 +52,9 @@ export function initDtoTypesAndEnums(res,typeName,apiName) { if(d.type.indexOf('Enums') >= 0){ d.apiBaseType = 'enums' d.isEnums = true - // -1 是去掉最后的'?'(todo:是否每个Enums类型都有?) - let enums_type = d.type.substring(0,d.type.length - 1) + // 有?的话去掉? + let _lastLength = d.type.lastIndexOf('?') >= 0 ? 1 : 0 + let enums_type = d.type.substring(0,d.type.length - _lastLength) // 通过type包含Enums的全字段-'?'匹配res.types中的值 let enums_list = res.types[enums_type] if(enums_list){ diff --git a/PC/UI.WinIn.FasterZ.Store/src/store/modules/definition.js b/PC/UI.WinIn.FasterZ.Store/src/store/modules/definition.js index 74365e6..f8a6563 100644 --- a/PC/UI.WinIn.FasterZ.Store/src/store/modules/definition.js +++ b/PC/UI.WinIn.FasterZ.Store/src/store/modules/definition.js @@ -52,8 +52,9 @@ export function initDtoTypesAndEnums(res,typeName,apiName) { if(d.type.indexOf('Enums') >= 0){ d.apiBaseType = 'enums' d.isEnums = true - // -1 是去掉最后的'?'(todo:是否每个Enums类型都有?) - let enums_type = d.type.substring(0,d.type.length - 1) + // 有?的话去掉? + let _lastLength = d.type.lastIndexOf('?') >= 0 ? 1 : 0 + let enums_type = d.type.substring(0,d.type.length - _lastLength) // 通过type包含Enums的全字段-'?'匹配res.types中的值 let enums_list = res.types[enums_type] if(enums_list){