otherHistory.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {SETDATA,CONFIRMSELECTED,SETRADIO,SETNUMBER,SETOTHERCHECKBOX,SETOTHERTEXT,SETOTHERSEARCHDATA,
  2. SELECTOTHERSEARCHDATA,CLEAROTHERHISTORY,CHANGEOTHERTEXTLABEL,SETOTHERINPUT,SETTEXTMODEVALUE,OTHER_FOCUS_INDEX,OTHERHIS_CLEAR,
  3. OTHERADDLABELITEM,OTHEREDICLEAR,DEL_OTHERHIS,CHANGEOTHERTEXTLABEL_NUMBER,OTHERHIS_MUL,REMOVE_OTHER_ID,DEL_OTHERHIS_LABLE,SET_OT_RADIO_INPUT_VAL} from '../types/otherHistory';
  4. import {confirm,setRadioValue,setNumberValue,setCheckBoxValue,setCheckText,setSearchData,insertLabelData,clearOtherHistory,
  5. changeTextLabel,setOtherInput,setTextModeValue,addLabelItem,otherEditClear,backspaceText,changeNumLabelVal,multipleComfirn,
  6. removeId,delSingleLable,setRadioInputValue} from '../actions/otherHistory';
  7. import config from '@config/index';
  8. const block = Object.assign(JSON.parse(config.textLabel),{full:true});//空白时保留一个自由文本标签
  9. const initState = {data:[block],isEmpty:true,saveText:[],selecteds:[],focusIndex:'',editClear:true};
  10. export default function(state=initState,action){//console.log(state)
  11. const res = Object.assign({},state);
  12. switch (action.type){
  13. case SETDATA:
  14. res.data = action.data;
  15. res.selecteds = action.selecteds||[];
  16. const period = action.period;
  17. if(period){
  18. res.yjs_1=period.yjs_1;
  19. res.yjs_2=period.yjs_2;
  20. res.yjs_3=period.yjs_3;
  21. res.yjs_4=period.yjs_4;
  22. }
  23. res.saveText = action.save||[];
  24. res.isEmpty = action.isEmpty;
  25. return res;
  26. case SETRADIO:
  27. return setRadioValue(state,action);
  28. case SETNUMBER:
  29. return setNumberValue(state,action);
  30. case CONFIRMSELECTED:
  31. return confirm(state,action);
  32. case SETOTHERTEXT:
  33. return setCheckText(state,action);
  34. case SETOTHERSEARCHDATA:
  35. return setSearchData(state,action);
  36. case SETOTHERCHECKBOX:
  37. return setCheckBoxValue(state,action);
  38. case SELECTOTHERSEARCHDATA:
  39. return insertLabelData(state,action);
  40. case CLEAROTHERHISTORY:
  41. return clearOtherHistory(state,action);
  42. case CHANGEOTHERTEXTLABEL:
  43. return changeTextLabel(state,action);
  44. case CHANGEOTHERTEXTLABEL_NUMBER:
  45. return changeNumLabelVal(state,action);
  46. case SETOTHERINPUT:
  47. return setOtherInput(state,action);
  48. case SETTEXTMODEVALUE:
  49. return setTextModeValue(state,action);
  50. case OTHERADDLABELITEM:
  51. return addLabelItem(state,action);
  52. case OTHER_FOCUS_INDEX:
  53. res.focusIndex = action.index;
  54. res.span = action.$span;
  55. case OTHERHIS_CLEAR:
  56. res.searchData = [];
  57. return res;
  58. case OTHEREDICLEAR:
  59. return otherEditClear(state,action);
  60. case DEL_OTHERHIS:
  61. return backspaceText(state,action);
  62. case OTHERHIS_MUL:
  63. return multipleComfirn(state,action);
  64. case REMOVE_OTHER_ID:
  65. return removeId(state,action);
  66. case DEL_OTHERHIS_LABLE:
  67. return delSingleLable(state,action);
  68. case SET_OT_RADIO_INPUT_VAL:
  69. return setRadioInputValue(state,action);
  70. default:
  71. return res;
  72. }
  73. }