@@ -25,6 +25,7 @@ export interface IWorkspaceModelState {
2525 curConsoleId : number | null ;
2626 openConsoleList : IConsole [ ] ;
2727 curTableList : ITreeNode [ ] ;
28+ curViewList : ITreeNode [ ] ;
2829}
2930
3031export interface IWorkspaceModelType {
@@ -39,13 +40,15 @@ export interface IWorkspaceModelType {
3940 setOpenConsoleList : Reducer < IWorkspaceModelState > ;
4041 setCurConsoleId : Reducer < IWorkspaceModelState > ;
4142 setCurTableList : Reducer < IWorkspaceModelState > ;
43+ setCurViewList : Reducer < IWorkspaceModelState > ;
4244 } ;
4345 effects : {
4446 fetchDatabaseAndSchema : Effect ;
4547 fetchDatabaseAndSchemaLoading : Effect ;
4648 fetchGetSavedConsole : Effect ;
4749 fetchGetCurTableList : Effect ;
4850 fetchGetSavedConsoleLoading : Effect ;
51+ fetchGetCurViewList : Effect ;
4952 } ;
5053}
5154
@@ -59,6 +62,7 @@ const WorkspaceModel: IWorkspaceModelType = {
5962 consoleList : [ ] ,
6063 openConsoleList : [ ] ,
6164 curTableList : [ ] ,
65+ curViewList : [ ] ,
6266 curConsoleId : null
6367 } ,
6468
@@ -115,6 +119,14 @@ const WorkspaceModel: IWorkspaceModelType = {
115119 curTableList : payload ,
116120 } ;
117121 } ,
122+
123+ // 视图列表
124+ setCurViewList ( state , { payload } ) {
125+ return {
126+ ...state ,
127+ curViewList : payload ,
128+ } ;
129+ } ,
118130 } ,
119131
120132 effects : {
@@ -191,6 +203,26 @@ const WorkspaceModel: IWorkspaceModelType = {
191203 }
192204 catch {
193205
206+ }
207+ } ,
208+ * fetchGetCurViewList ( { payload, callback } , { put, call } ) {
209+ try {
210+ const res = ( yield treeConfig [ TreeNodeType . VIEWS ] . getChildren ! ( {
211+ pageNo : 1 ,
212+ pageSize : 999 ,
213+ ...payload ,
214+ } ) ) as ITreeNode [ ] ;
215+ // 异步操作完成后调用回调函数
216+ if ( callback && typeof callback === 'function' ) {
217+ callback ( res ) ;
218+ }
219+ yield put ( {
220+ type : 'setCurViewList' ,
221+ payload : res ,
222+ } ) ;
223+ }
224+ catch {
225+
194226 }
195227 } ,
196228 } ,
0 commit comments