|
|
@ -5,6 +5,7 @@ const state = { |
|
|
|
enumList: [],//枚举
|
|
|
|
columZHList:null,//表头转义
|
|
|
|
dtoColumnTypes:[],//所有页面的dto类型
|
|
|
|
apiActions:[],//所有api的动作(增删改查等)
|
|
|
|
} |
|
|
|
|
|
|
|
const mutations = { |
|
|
@ -20,6 +21,10 @@ const mutations = { |
|
|
|
SET_DTOCOLUMN_TYPES: (state, data) => { |
|
|
|
state.dtoColumnTypes=data |
|
|
|
}, |
|
|
|
// 所有api的动作(增删改查等)
|
|
|
|
SET_API_ACTIONS: (state, data) => { |
|
|
|
state.apiActions=data |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 通过url做方法处理转换(S/C/U/G等)目前做了S查询/C新增/U编辑。如果有需要在丰富
|
|
|
@ -76,7 +81,8 @@ export function initDtoTypesAndEnums(res,typeName,apiName) { |
|
|
|
} |
|
|
|
|
|
|
|
// DTO列类型转义
|
|
|
|
export function initDtoColumnTypes(res) { |
|
|
|
export function initDtoColumnTypes(res,commit) { |
|
|
|
let _actionsObj = {}// 所有actions处理暂存数据
|
|
|
|
// modules>app>controller>这里是所有的接口
|
|
|
|
let _controller = res.modules.app.controllers |
|
|
|
let _allData = {} |
|
|
@ -84,6 +90,9 @@ export function initDtoColumnTypes(res) { |
|
|
|
let _com = 'AppService' |
|
|
|
// 获取简单的api(路由,如:IncomingData)
|
|
|
|
let _api = item.substring(item.lastIndexOf('.') + 1,item.length - _com.length) |
|
|
|
// 所有actions处理
|
|
|
|
_actionsObj[_api] = _controller[item].actions; |
|
|
|
// dto处理
|
|
|
|
let inner_item = { |
|
|
|
baseApi:_api, |
|
|
|
dtoList:[], |
|
|
@ -101,23 +110,28 @@ export function initDtoColumnTypes(res) { |
|
|
|
// 查询处理
|
|
|
|
let _type = _actions.returnValue.type |
|
|
|
if(initDtoTypeByUrl(_actions.url) == 'S'){ |
|
|
|
_item.S.actionsUrl = _actions.url |
|
|
|
let _type_value = _type.substring(_type.indexOf('<') + 1,_type.indexOf('>')) |
|
|
|
_item.S.columnsType=_type_value |
|
|
|
_item.S.dtoList = initDtoTypesAndEnums(res,_type_value,_api) |
|
|
|
} |
|
|
|
// 新增处理
|
|
|
|
if( initDtoTypeByUrl(_actions.url) == 'C' ){ |
|
|
|
_item.C.actionsUrl = _actions.url |
|
|
|
_item.C.columnsType = _type |
|
|
|
_item.C.dtoList = initDtoTypesAndEnums(res,_type,_api) |
|
|
|
} |
|
|
|
// 编辑处理
|
|
|
|
if( initDtoTypeByUrl(_actions.url) == 'U' ){ |
|
|
|
_item.U.actionsUrl = _actions.url |
|
|
|
_item.U.columnsType = _type |
|
|
|
_item.U.dtoList = initDtoTypesAndEnums(res,_type,_api) |
|
|
|
} |
|
|
|
} |
|
|
|
_allData[_api] = _item |
|
|
|
} |
|
|
|
// 设置所有actions
|
|
|
|
commit('SET_API_ACTIONS', _actionsObj) |
|
|
|
return _allData |
|
|
|
} |
|
|
|
|
|
|
@ -127,7 +141,7 @@ const actions = { |
|
|
|
return new Promise(resolve => { |
|
|
|
getApiDefinition().then(res=>{ |
|
|
|
commit('SET_ENUM_LIST', res.types) |
|
|
|
commit('SET_DTOCOLUMN_TYPES', initDtoColumnTypes(res)) |
|
|
|
commit('SET_DTOCOLUMN_TYPES', initDtoColumnTypes(res,commit)) |
|
|
|
resolve(res) |
|
|
|
}) |
|
|
|
}) |
|
|
|