homePage.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {HIDE,RESET,SETINITDATA,SETDROPSHOW,SETADDITEMINIT,SETT0EDIT,SETREADDITEMS,
  2. HIDEDROP,CLICKCOUNT,ISREAD,SETOTHERHISTORY,SETMINSCREEN,MODI_LOADING,SEARCH_DROP_LOCATION,SETALLMODULES} from '../types/homePage.js';
  3. import {showDrop,setAddItemInit,setLabelToEdit,confirmHide,clickNum,searchDropLocation} from '../actions/homePage.js';
  4. import SearchDrop from '../../components/SearchDrop/index.jsx';
  5. const initState = {
  6. totalHide:false,
  7. initData:{},
  8. showDrop:{},
  9. focusTextIndex:'',
  10. clickData:[],
  11. addItems:{},
  12. commSymHide:false,
  13. loadingFlag:true,
  14. boxTop:0,
  15. boxLeft:0,
  16. allModules:[]
  17. };
  18. export default function (state=initState,action) {
  19. let res = Object.assign({},state);
  20. switch (action.type){
  21. case HIDE:
  22. res.totalHide = true;
  23. return res;
  24. case RESET:
  25. res.totalHide = false;
  26. res.commSymHide = false;
  27. return res;
  28. case SETDROPSHOW:
  29. return showDrop(state,action);
  30. case HIDEDROP:
  31. return confirmHide(state,action);
  32. case SETINITDATA:
  33. res.initData = action.data;
  34. return res;
  35. case CLICKCOUNT:
  36. return clickNum(state,action);
  37. case SETADDITEMINIT:
  38. return setAddItemInit(state,action);
  39. case SETT0EDIT:
  40. return setLabelToEdit(state,action);
  41. case SETREADDITEMS:
  42. res.addItems = action.data||{};
  43. return res;
  44. case ISREAD:
  45. res.isRead = Math.random();
  46. return res;
  47. case SETOTHERHISTORY:
  48. res.initData.otherHis = action.data;
  49. res.initData.otherHisSave = action.save;
  50. res.initData.otherSelecteds = action.selecteds||[];
  51. res.initData.otherIsHis = action.otherIsHis!=undefined?action.otherIsHis:true;
  52. res.initData.period = action.period;
  53. return res;
  54. /*case SETTEXTFOCUS:
  55. res.focusTextIndex = action.index;
  56. res.span=action.$span;
  57. return res;*/
  58. case SETMINSCREEN:
  59. res.windowWidth = action.obj.width;
  60. res.windowHeight = action.obj.height;
  61. return res;
  62. case MODI_LOADING:
  63. res.loadingFlag = false;
  64. return res;
  65. case SEARCH_DROP_LOCATION:
  66. return searchDropLocation(state,action);
  67. case SETALLMODULES:
  68. res.allModules = action.data;
  69. return res;
  70. default:
  71. return res;
  72. }
  73. }