|
@@ -10,9 +10,12 @@ export default {
|
|
|
const responce = yield call(queryAuthList, payload);
|
|
|
if (responce) {
|
|
|
let data = responce.data;
|
|
|
- let ret = [];
|
|
|
+ // let ret = [];
|
|
|
+ let map = {}
|
|
|
data.forEach(e => {
|
|
|
- let item = ret.find(item => item.key == `${e.template_id}_${e.project_id}`);
|
|
|
+ let key = e.TemplateNodeInfo.node_psr_classify
|
|
|
+ if(!map[key]) map[key] = []
|
|
|
+ let item = map[key].find(item => item.key == `${e.template_id}_${e.project_id}`);
|
|
|
if (!item) {
|
|
|
item = {
|
|
|
key: `${e.template_id}_${e.project_id}`,
|
|
@@ -20,7 +23,7 @@ export default {
|
|
|
project_name: e.ding_schema,
|
|
|
nodes: [],
|
|
|
};
|
|
|
- ret.push(item);
|
|
|
+ map[key].push(item);
|
|
|
}
|
|
|
item.nodes.push({
|
|
|
template_id: e.template_id,
|
|
@@ -37,7 +40,7 @@ export default {
|
|
|
});
|
|
|
yield put({
|
|
|
type: 'save',
|
|
|
- payload: { authList: ret, authVersionList: data },
|
|
|
+ payload: { authList: map, authVersionList: data },
|
|
|
});
|
|
|
}
|
|
|
},
|