|
|
@@ -10,11 +10,13 @@ export default {
|
|
|
namespace: 'dashboard',
|
|
|
state: {
|
|
|
originData: {
|
|
|
+ listLoading: false,
|
|
|
list: [],
|
|
|
newOne: {
|
|
|
defaultSelectedGroups: [],
|
|
|
defaultSelectedUsers: []
|
|
|
},
|
|
|
+ menuLoading: false,
|
|
|
menuList: [],
|
|
|
menuTree: [],
|
|
|
menuExpandedKeys: ['-1'],
|
|
|
@@ -76,6 +78,9 @@ export default {
|
|
|
if(!action.mandatory && dashboard.list.length > 0) {
|
|
|
return;
|
|
|
}
|
|
|
+ if(!action.silent) {
|
|
|
+ yield put({ type: 'setField', name: 'listLoading', value: true });
|
|
|
+ }
|
|
|
const res = yield call(service.fetch, {
|
|
|
url: URLS.DASHBOARD_LIST,
|
|
|
method: 'GET',
|
|
|
@@ -128,6 +133,8 @@ export default {
|
|
|
}
|
|
|
}catch(e) {
|
|
|
message.error('请求报表列表失败: ' + e.message)
|
|
|
+ }finally {
|
|
|
+ yield put({ type: 'setField', name: 'listLoading', value: false });
|
|
|
}
|
|
|
},
|
|
|
*remoteDetail(action, { select, call, put }) {
|
|
|
@@ -305,6 +312,9 @@ export default {
|
|
|
return {menuList: dashboard.menuList, menuTree: dashboard.menuTree};
|
|
|
}
|
|
|
try{
|
|
|
+ if(!action.silent) {
|
|
|
+ yield put({ type: 'setField', name: 'menuLoading', value: true });
|
|
|
+ }
|
|
|
const res = yield call(service.fetch, {
|
|
|
url: URLS.DASHBOARD_MENU_TREE,
|
|
|
method: 'GET'
|
|
|
@@ -347,6 +357,8 @@ export default {
|
|
|
}catch(e) {
|
|
|
message.error('获取报表目录失败: ' + e.message);
|
|
|
return false;
|
|
|
+ }finally {
|
|
|
+ yield put({ type: 'setField', name: 'menuLoading', value: false });
|
|
|
}
|
|
|
},
|
|
|
*remoteAddMenu(action, { put, call, select }) {
|
|
|
@@ -453,6 +465,9 @@ export default {
|
|
|
*remoteMenuDashboardList(action, { put, call, select }) {
|
|
|
const { menuCode } = action;
|
|
|
try {
|
|
|
+ if(!action.silent) {
|
|
|
+ yield put({ type: 'setField', name: 'listLoading', value: true });
|
|
|
+ }
|
|
|
const res = yield call(service.fetch, {
|
|
|
url: URLS.DASHBOARD_MENU_DASHBOARD_LIST + '/' + menuCode,
|
|
|
method: 'GET',
|
|
|
@@ -500,10 +515,12 @@ export default {
|
|
|
})
|
|
|
yield put({ type: 'list', list: list });
|
|
|
}else {
|
|
|
- message.error('获取看板列表失败: ' + (res.err || res.data.msg));
|
|
|
+ message.error('获取报表列表失败: ' + (res.err || res.data.msg));
|
|
|
}
|
|
|
}catch(e) {
|
|
|
- message.error('获取看板列表失败: ' + e.message);
|
|
|
+ message.error('获取报表列表失败: ' + e.message);
|
|
|
+ }finally {
|
|
|
+ yield put({ type: 'setField', name: 'listLoading', value: false });
|
|
|
}
|
|
|
},
|
|
|
*share(action, { put, call, select }) {
|