12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import {connect} from 'react-redux';
- import CheckBody from '@components/CheckBody';
- import {getModule,getInitData} from '@store/async-actions/fetchModules.js';
- import {HIDE,RESET,SETDROPSHOW,ISREAD,MODI_LOADING} from '@store/types/homePage.js';
- import {SELECTSEARCHDATA} from "@store/types/checkBody";
- import {billing} from '@store/async-actions/pushMessage';
- import {didPushParamChange,filterDataArr} from '@utils/tools.js';
- function mapStateToProps(state){
- const {homePage,mainSuit,checkBody} = state;
- const hasMain = filterDataArr(mainSuit.saveText);//||mainSuit.data.length;
- return {
- data:checkBody.data,
- defaultShowAll:checkBody.showAll,
- isEmpty:checkBody.isEmpty,
- update:checkBody.update, //用于触发更新
- showArr:homePage.showDrop,
- totalHide:homePage.totalHide,
- saveText:checkBody.saveText,
- searchData:checkBody.searchData, //延迟搜索结果
- hasMain,//主诉选中的数据
- focusTextIndex:checkBody.focusIndex, //聚焦的自由文本标签index
- span:checkBody.span,
- searchInEnd:checkBody.searchInEnd, //是否在搜索末尾插入结果
- importLabel:checkBody.importLabel, //需高亮的标签id
- typeConfig: state.typeConfig
- }
- }
- function mapDispatchToProps(dispatch){
- return {
- getInit(){
- //dispatch({type:MODI_LOADING,flag:true});
- dispatch(getInitData());
- },
- fetchModules(param){
- const {id,name,index,span,searchInEnd} = param;
- getModule(id).then((res)=>{
- if(res.data.code=='0'){
- dispatch({
- type:SELECTSEARCHDATA,
- index,
- name,
- data: res.data.data,
- span,
- isReplace:false,
- searchInEnd
- });
- dispatch({
- type:ISREAD
- });
- //调右侧推送
- if(didPushParamChange()) {
- dispatch(billing());
- }
- }
- });
- },
- }
- }
- const CheckBodyCont = connect(mapStateToProps,mapDispatchToProps)(CheckBody);
- export default CheckBodyCont;
|