Commit c5a43a950d7490e3b1a3276d560cd24a765ae9ce

Authored by zhangzzzz
1 parent a79b625f

上一页下一页数据请求期间新增loading;

src/components/Common/CommonBase.js
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 * Created by mar105 on 2019-02-15. 4 * Created by mar105 on 2019-02-15.
5 */ 5 */
6 6
7 -import React, { Component } from 'react'; 7 +import React, { Component, useEffect } from 'react';
8 import { message } from '@/utils/common/message'; 8 import { message } from '@/utils/common/message';
9 import moment from 'moment'; 9 import moment from 'moment';
10 import lodash from 'lodash'; 10 import lodash from 'lodash';
@@ -592,6 +592,9 @@ export default (ChildComponent) => { @@ -592,6 +592,9 @@ export default (ChildComponent) => {
592 592
593 /** 获取sql下拉数据 */ 593 /** 获取sql下拉数据 */
594 getServiceError = async (returnData) => { 594 getServiceError = async (returnData) => {
  595 + if (this.state.loading) {
  596 + this.handleSaveState({ loading: false });
  597 + }
595 if (location.pathname.indexOf('/indexOee/') > -1) { 598 if (location.pathname.indexOf('/indexOee/') > -1) {
596 this.props.dispatch({ type: 'app/throwErrorOee', payload: returnData }); 599 this.props.dispatch({ type: 'app/throwErrorOee', payload: returnData });
597 } else { 600 } else {
@@ -3458,8 +3461,28 @@ export default (ChildComponent) => { @@ -3458,8 +3461,28 @@ export default (ChildComponent) => {
3458 onExecInstructSet={this.handleExecInstructSet} // 调用指令集 3461 onExecInstructSet={this.handleExecInstructSet} // 调用指令集
3459 showCacheData={this.showCacheData} 3462 showCacheData={this.showCacheData}
3460 /> 3463 />
  3464 + <div style={{ display: 'none' }} >
  3465 + <CommonChangePageEvent {...this.props} {...this.state} onSaveState={this.handleSaveState}/>
  3466 + </div>
3461 </div> 3467 </div>
3462 ); 3468 );
3463 } 3469 }
3464 }; 3470 };
3465 }; 3471 };
  3472 +
  3473 +const CommonChangePageEvent = (props) => {
  3474 +
  3475 + const { currentPageNo, currentId, masterData = {}, loading } = props;
  3476 + const { sId } = masterData;
  3477 +
  3478 + // 上一页下一页loading加载完成后,取消loading
  3479 + useEffect(() => {
  3480 + if (loading && currentPageNo && currentId && sId) {
  3481 + if (currentId === sId) {
  3482 + props.onSaveState({ loading: false });
  3483 + }
  3484 + }
  3485 + }, [currentPageNo, sId]);
  3486 +
  3487 + return null;
  3488 +}
src/components/Common/CommonBillDeliverEvent.js
@@ -2108,7 +2108,7 @@ export default (ChildComponent) =&gt; { @@ -2108,7 +2108,7 @@ export default (ChildComponent) =&gt; {
2108 if (!commonUtils.isNum(currentPosition)) { // 如果是列表直接点增加,就跳到第一条去 2108 if (!commonUtils.isNum(currentPosition)) { // 如果是列表直接点增加,就跳到第一条去
2109 currentPosition = 1; 2109 currentPosition = 1;
2110 } 2110 }
2111 - 2111 + this.props.onSaveState({ loading: true });
2112 const value = { 2112 const value = {
2113 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total, 2113 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total,
2114 }; 2114 };
src/components/Common/CommonBillEvent.js
@@ -2903,6 +2903,7 @@ export default (ChildComponent) =&gt; { @@ -2903,6 +2903,7 @@ export default (ChildComponent) =&gt; {
2903 return ; 2903 return ;
2904 } 2904 }
2905 } 2905 }
  2906 + this.props.onSaveState({ loading: true });
2906 const value = { 2907 const value = {
2907 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages?.total, 2908 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages?.total,
2908 sUpId: masterData?.sId, sParentModelId :sSrcModelsId, 2909 sUpId: masterData?.sId, sParentModelId :sSrcModelsId,
@@ -2937,6 +2938,7 @@ export default (ChildComponent) =&gt; { @@ -2937,6 +2938,7 @@ export default (ChildComponent) =&gt; {
2937 searchUpDownData: {}, 2938 searchUpDownData: {},
2938 slaveSelectedRowKeys: [], 2939 slaveSelectedRowKeys: [],
2939 sBillIdsArray, 2940 sBillIdsArray,
  2941 + loading: true,
2940 }, () => this.handleGetData(masterConfig, slaveConfig, checkConfig)); 2942 }, () => this.handleGetData(masterConfig, slaveConfig, checkConfig));
2941 return true; 2943 return true;
2942 }; 2944 };
src/components/Common/CommonCheckBillEvent.js
@@ -2367,6 +2367,7 @@ export default (ChildComponent) =&gt; { @@ -2367,6 +2367,7 @@ export default (ChildComponent) =&gt; {
2367 const value = { 2367 const value = {
2368 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total, 2368 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total,
2369 }; 2369 };
  2370 + this.props.onSaveState({ loading: true });
2370 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`; 2371 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`;
2371 /* 接收返回值 */ 2372 /* 接收返回值 */
2372 const { data } = await commonServices.postValueService(token, value, url); 2373 const { data } = await commonServices.postValueService(token, value, url);
src/components/Common/CommonElementEvent.js
@@ -3081,6 +3081,7 @@ export default (ChildComponent) =&gt; { @@ -3081,6 +3081,7 @@ export default (ChildComponent) =&gt; {
3081 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages?.total, 3081 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages?.total,
3082 sUpId: masterData?.sId, sParentModelId :sSrcModelsId, 3082 sUpId: masterData?.sId, sParentModelId :sSrcModelsId,
3083 }; 3083 };
  3084 + this.props.onSaveState({ loading: true });
3084 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`; 3085 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`;
3085 /* 接收返回值 */ 3086 /* 接收返回值 */
3086 const { data } = await commonServices.postValueService(token, value, url); 3087 const { data } = await commonServices.postValueService(token, value, url);
@@ -3115,6 +3116,7 @@ export default (ChildComponent) =&gt; { @@ -3115,6 +3116,7 @@ export default (ChildComponent) =&gt; {
3115 searchUpDownData: {}, 3116 searchUpDownData: {},
3116 slaveSelectedRowKeys: [], 3117 slaveSelectedRowKeys: [],
3117 sBillIdsArray, 3118 sBillIdsArray,
  3119 + loading: true,
3118 }, () => this.handleGetTableData()); 3120 }, () => this.handleGetTableData());
3119 return true; 3121 return true;
3120 }; 3122 };
src/components/Common/CommonGroupBillEvent.js
@@ -1742,6 +1742,7 @@ export default (ChildComponent) =&gt; { @@ -1742,6 +1742,7 @@ export default (ChildComponent) =&gt; {
1742 const value = { 1742 const value = {
1743 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total, 1743 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total,
1744 }; 1744 };
  1745 + this.props.onSaveState({ loading: true });
1745 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`; 1746 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`;
1746 /* 接收返回值 */ 1747 /* 接收返回值 */
1747 const { data } = await commonServices.postValueService(token, value, url); 1748 const { data } = await commonServices.postValueService(token, value, url);
src/components/Common/CommonNewBillEvent.js
@@ -2265,6 +2265,7 @@ export default ChildComponent =&gt; { @@ -2265,6 +2265,7 @@ export default ChildComponent =&gt; {
2265 sUpId: masterData?.sId, 2265 sUpId: masterData?.sId,
2266 sParentModelId: sSrcModelsId, 2266 sParentModelId: sSrcModelsId,
2267 }; 2267 };
  2268 + this.props.onSaveState({ loading: true });
2268 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`; 2269 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`;
2269 /* 接收返回值 */ 2270 /* 接收返回值 */
2270 const { data } = await commonServices.postValueService(token, value, url); 2271 const { data } = await commonServices.postValueService(token, value, url);
@@ -2296,6 +2297,7 @@ export default ChildComponent =&gt; { @@ -2296,6 +2297,7 @@ export default ChildComponent =&gt; {
2296 searchUpDownData: {}, 2297 searchUpDownData: {},
2297 slaveSelectedRowKeys: [], 2298 slaveSelectedRowKeys: [],
2298 sBillIdsArray, 2299 sBillIdsArray,
  2300 + loading: true
2299 }, 2301 },
2300 () => { 2302 () => {
2301 this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config); 2303 this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config);
src/components/Common/CommonNewTabBillEvent.js
@@ -2261,7 +2261,7 @@ export default (ChildComponent) =&gt; { @@ -2261,7 +2261,7 @@ export default (ChildComponent) =&gt; {
2261 if (!commonUtils.isNum(currentPosition)) { // 如果是列表直接点增加,就跳到第一条去 2261 if (!commonUtils.isNum(currentPosition)) { // 如果是列表直接点增加,就跳到第一条去
2262 currentPosition = 1; 2262 currentPosition = 1;
2263 } 2263 }
2264 - 2264 + this.props.onSaveState({ loading: true });
2265 const value = { 2265 const value = {
2266 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total, 2266 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total,
2267 }; 2267 };
src/components/Common/CommonSubBillEvent.js
@@ -2882,6 +2882,7 @@ export default (ChildComponent) =&gt; { @@ -2882,6 +2882,7 @@ export default (ChildComponent) =&gt; {
2882 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total, 2882 sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total,
2883 sUpId: masterData?.sId, sParentModelId :sSrcModelsId, 2883 sUpId: masterData?.sId, sParentModelId :sSrcModelsId,
2884 }; 2884 };
  2885 + this.props.onSaveState({ loading: true });
2885 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`; 2886 const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`;
2886 /* 接收返回值 */ 2887 /* 接收返回值 */
2887 const { data } = await commonServices.postValueService(token, value, url); 2888 const { data } = await commonServices.postValueService(token, value, url);
@@ -2912,6 +2913,7 @@ export default (ChildComponent) =&gt; { @@ -2912,6 +2913,7 @@ export default (ChildComponent) =&gt; {
2912 searchUpDownData: {}, 2913 searchUpDownData: {},
2913 slaveSelectedRowKeys: [], 2914 slaveSelectedRowKeys: [],
2914 sBillIdsArray, 2915 sBillIdsArray,
  2916 + loading: true,
2915 }, 2917 },
2916 () => { 2918 () => {
2917 this.handleGetData(masterConfig, slaveConfig, checkConfig); 2919 this.handleGetData(masterConfig, slaveConfig, checkConfig);