homePage.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import {HIDE,RESET,SETINITDATA,SETDROPSHOW,SETADDITEMINIT,SETT0EDIT,SETREADDITEMS,SETPREDATA,
  2. HIDEDROP,CLICKCOUNT,ISREAD,SETOTHERHISTORY,SETMINSCREEN,MODI_LOADING,GET_INSPECT_LIST,GET_ASSIST_LIST,SETALLMODULES,SETSYSTEMCONFIG,SETPRE,RESET_SELECT_TAG,SET_SELECTED_AREA,SETADMIN} from '../types/homePage.js';
  3. import {showDrop,setAddItemInit,setLabelToEdit,confirmHide,clickNum,getInspectList,getAssistList,setSelectArea,resetSelectArea} 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. loadingShow:false,
  14. boxTop:0,
  15. boxLeft:0,
  16. allModules:[],
  17. assistList:[],
  18. inspectList:[],
  19. sysConfig:{},
  20. showPre:false,
  21. preData:{},
  22. item:{},
  23. admin:false
  24. };
  25. export default function (state=initState,action) {
  26. let res = Object.assign({},state);
  27. switch (action.type){
  28. case HIDE:
  29. res.totalHide = true;
  30. return res;
  31. case RESET:
  32. res.totalHide = false;
  33. res.commSymHide = false;
  34. return res;
  35. case SETDROPSHOW:
  36. return showDrop(state,action);
  37. case HIDEDROP:
  38. return confirmHide(state,action);
  39. case SETINITDATA:
  40. res.initData = action.data;
  41. return res;
  42. case CLICKCOUNT:
  43. return clickNum(state,action);
  44. case SETADDITEMINIT:
  45. return setAddItemInit(state,action);
  46. case SETT0EDIT:
  47. return setLabelToEdit(state,action);
  48. case SETREADDITEMS:
  49. res.addItems = action.data||{};
  50. return res;
  51. case ISREAD:
  52. res.isRead = Math.random();
  53. return res;
  54. case SETOTHERHISTORY:
  55. res.initData.otherHis = action.data;
  56. res.initData.otherHisSave = action.save;
  57. res.initData.otherIsHis = action.otherIsHis!=undefined?action.otherIsHis:true;
  58. res.initData.period = action.period;
  59. return res;
  60. case SETMINSCREEN:
  61. res.windowWidth = action.obj.width;
  62. res.windowHeight = action.obj.height;
  63. return res;
  64. case MODI_LOADING:
  65. // res.loadingFlag = false;
  66. res.loadingFlag = action.flag;
  67. return res;
  68. case GET_INSPECT_LIST:
  69. return getInspectList(state,action);
  70. case GET_ASSIST_LIST:
  71. return getAssistList(state,action);
  72. case SETALLMODULES:
  73. res.allModules = action.data;
  74. return res;
  75. case SETSYSTEMCONFIG:
  76. res.sysConfig = action.data;
  77. return res;
  78. case SETPRE:
  79. res.showPre = action.show;
  80. return res;
  81. case SETPREDATA:
  82. res.preData = action.preData;
  83. res.item = action.item;
  84. return res;
  85. case SETADMIN:
  86. res.admin = action.admin;
  87. return res;
  88. case SET_SELECTED_AREA:
  89. return setSelectArea(state,action);
  90. case RESET_SELECT_TAG:
  91. return resetSelectArea(state,action);
  92. default:
  93. return res;
  94. }
  95. }