homePage.js 2.3 KB

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