homePage.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import {HIDE,RESET,SETINITDATA,SETDROPSHOW,SETADDITEMINIT,SETT0EDIT,SETREADDITEMS,
  2. HIDEDROP,CLICKCOUNT,ISREAD,SETOTHERHISTORY,SETMINSCREEN,MODI_LOADING,SEARCH_DROP_LOCATION} 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. };
  17. export default function (state=initState,action) {
  18. let res = Object.assign({},state);
  19. switch (action.type){
  20. case HIDE:
  21. res.totalHide = true;
  22. return res;
  23. case RESET:
  24. res.totalHide = false;
  25. res.commSymHide = false;
  26. return res;
  27. case SETDROPSHOW:
  28. return showDrop(state,action);
  29. case HIDEDROP:
  30. return confirmHide(state,action);
  31. case SETINITDATA:
  32. res.initData = action.data;
  33. return res;
  34. case CLICKCOUNT:
  35. return clickNum(state,action);
  36. case SETADDITEMINIT:
  37. return setAddItemInit(state,action);
  38. case SETT0EDIT:
  39. return setLabelToEdit(state,action);
  40. case SETREADDITEMS:
  41. res.addItems = action.data||{};
  42. return res;
  43. case ISREAD:
  44. res.isRead = Math.random();
  45. return res;
  46. case SETOTHERHISTORY:
  47. res.initData.otherHis = action.data;
  48. res.initData.otherHisSave = action.save;
  49. res.initData.otherSelecteds = action.selecteds||[];
  50. res.initData.otherIsHis = action.otherIsHis!=undefined?action.otherIsHis:true;
  51. res.initData.period = action.period;
  52. return res;
  53. /*case SETTEXTFOCUS:
  54. res.focusTextIndex = action.index;
  55. res.span=action.$span;
  56. return res;*/
  57. case SETMINSCREEN:
  58. res.windowWidth = action.obj.width;
  59. res.windowHeight = action.obj.height;
  60. return res;
  61. case MODI_LOADING:
  62. res.loadingFlag = false;
  63. return res;
  64. case SEARCH_DROP_LOCATION:
  65. return searchDropLocation(state,action);
  66. default:
  67. return res;
  68. }
  69. }