otherHistory.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {SETDATA,CONFIRMSELECTED,SETRADIO,SETNUMBER,SETOTHERCHECKBOX,SETOTHERTEXT,SETOTHERSEARCHDATA,
  2. SELECTOTHERSEARCHDATA,CLEAROTHERHISTORY,CHANGEOTHERTEXTLABEL,SETOTHERINPUT,SETTEXTMODEVALUE,OTHER_FOCUS_INDEX,OTHERHIS_CLEAR,OTHERADDLABELITEM,OTHEREDICLEAR,DEL_OTHERHIS,CHANGEOTHERTEXTLABEL_NUMBER} from '../types/otherHistory';
  3. import {confirm,setRadioValue,setNumberValue,setCheckBoxValue,setCheckText,setSearchData,insertLabelData,clearOtherHistory,changeTextLabel,setOtherInput,setTextModeValue,addLabelItem,otherEditClear,backspaceText,changeNumLabelVal} from '../actions/otherHistory';
  4. const initState = {data:[],saveText:[],selecteds:[],focusIndex:'',editClear:true};/*mockData.OtherHis.moduleDetailDTOList;[
  5. mockData.radioData,
  6. mockData.inputData,
  7. mockData.spreadData,
  8. mockData.inpRadioData,
  9. mockData.spreadMultData,
  10. ];*/
  11. export default function(state=initState,action){//console.log(state)
  12. const res = Object.assign({},state);
  13. switch (action.type){
  14. case SETDATA:
  15. res.data = action.data;
  16. res.saveText = action.save||[];
  17. return res;
  18. case SETRADIO:
  19. return setRadioValue(state,action);
  20. case SETNUMBER:
  21. return setNumberValue(state,action);
  22. case CONFIRMSELECTED:
  23. return confirm(state,action);
  24. case SETOTHERTEXT:
  25. return setCheckText(state,action);
  26. case SETOTHERSEARCHDATA:
  27. return setSearchData(state,action);
  28. case SETOTHERCHECKBOX:
  29. return setCheckBoxValue(state,action);
  30. case SELECTOTHERSEARCHDATA:
  31. return insertLabelData(state,action);
  32. case CLEAROTHERHISTORY:
  33. return clearOtherHistory(state,action);
  34. case CHANGEOTHERTEXTLABEL:
  35. return changeTextLabel(state,action);
  36. case CHANGEOTHERTEXTLABEL_NUMBER:
  37. return changeNumLabelVal(state,action);
  38. case SETOTHERINPUT:
  39. return setOtherInput(state,action);
  40. case SETTEXTMODEVALUE:
  41. return setTextModeValue(state,action);
  42. case OTHERADDLABELITEM:
  43. return addLabelItem(state,action);
  44. case OTHER_FOCUS_INDEX:
  45. res.focusIndex = action.index;
  46. res.span = action.$span;
  47. case OTHERHIS_CLEAR:
  48. res.searchData = [];
  49. return res;
  50. case OTHEREDICLEAR:
  51. return otherEditClear(state,action);
  52. case DEL_OTHERHIS:
  53. return backspaceText(state,action);
  54. default:
  55. return res;
  56. }
  57. }