homePage.js 1.8 KB

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