otherHistory.js 2.8 KB

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