pushMessage.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import {CHANGE_ASSAY, CHANGE_CHECK, BILLING_ADVICE, ADD_SCHEME, SET_TIPS, SET_TIPS_DETAILS,
  2. SET_CHANGE_ADVICE_TREATMENT, SET_CHANGE_ADVICE_ASSAY, SET_CHANGE_ADVICE_CHECK, ADD_BILLING,
  3. CLEAR_ALL_PUSH_MESSAGE,SHOW_TIPS_DETAILS, HIDE_TIPS_DETAILS, SET_COMMONTREATMENT,
  4. SET_ADVICE_INPUT ,SET_CHRONIC_TABLELIST,SHOW_TABLE_LIST,SET_SCALE_INFO,SET_CHRONIC_PUSHS,
  5. SAVE_TABLE_RESULT, SAVE_FOLLOW_UP, DEL_FOLLOW_UP,TOGGLE_CHRONIC_INFO,SET_PUSH_EMERGENCY_IDX,
  6. SET_MR_ANALYSE } from '../types/pushMessage';
  7. import {changeAssay, changeCheck, setAdvice, addScheme, setTips, setTipsDetails, setChangeAdviceTreatment,
  8. setChangeAdviceAssay, setChangeAdviceCheck, addBilling, clearAllPushMessage, showTipsDetails, hideTipsDetails,
  9. setCommontreatment, setAdviceInput, saveFollowUp, delFollowUp, setMRAnalyse } from '../actions/pushMessage';
  10. const initState = {
  11. vigilant: [],
  12. doubt: [],
  13. possible: [],
  14. assay: [],
  15. determine: [],
  16. MRAnalyseResult:[],
  17. check: [ //辅检
  18. ],
  19. tips: {},
  20. advice: {},
  21. AdviceStr: '',
  22. tmpFlg:'',
  23. tableList:[],
  24. formulaResult:{},
  25. scaleInfo:{},
  26. showHide:{},
  27. setPushEmergency:{},
  28. setPushEmergencyIdx:''
  29. };
  30. export default function(state = initState, action) {
  31. let res = Object.assign({},state);
  32. switch (action.type) {
  33. case CHANGE_ASSAY:
  34. return changeAssay(state, action);
  35. case CHANGE_CHECK:
  36. return changeCheck(state, action);
  37. case BILLING_ADVICE: //获取右侧推断信息
  38. return setAdvice(state, action);
  39. case ADD_SCHEME:
  40. return addScheme(state, action);
  41. case SET_TIPS:
  42. return setTips(state, action);
  43. case SET_TIPS_DETAILS:
  44. return setTipsDetails(state,action);
  45. case SET_CHANGE_ADVICE_TREATMENT:
  46. return setChangeAdviceTreatment(state, action);
  47. case SET_CHANGE_ADVICE_ASSAY:
  48. return setChangeAdviceAssay(state, action);
  49. case SET_CHANGE_ADVICE_CHECK:
  50. return setChangeAdviceCheck(state, action);
  51. case ADD_BILLING:
  52. return addBilling(state, action);
  53. case CLEAR_ALL_PUSH_MESSAGE:
  54. return clearAllPushMessage(state, action);
  55. case SHOW_TIPS_DETAILS:
  56. return showTipsDetails(state, action);
  57. case HIDE_TIPS_DETAILS:
  58. return hideTipsDetails(state, action);
  59. case SET_COMMONTREATMENT:
  60. return setCommontreatment(state, action);
  61. case SET_ADVICE_INPUT:
  62. return setAdviceInput(state, action);
  63. case SAVE_FOLLOW_UP:
  64. return saveFollowUp(state, action);
  65. case DEL_FOLLOW_UP:
  66. return delFollowUp(state, action);
  67. case SET_CHRONIC_TABLELIST://量表列表数据
  68. res.tableList = action.data;
  69. return res;
  70. case SHOW_TABLE_LIST://显示、隐藏量表列表
  71. res.showHide = Object.assign({},res.showHide,{[action.name]:action.value},action.item);
  72. return res;
  73. case SET_CHRONIC_PUSHS:
  74. res.chronicPushItems = action.data;
  75. return res;
  76. case SET_SCALE_INFO://量表内容-量表id
  77. res.scaleInfo = Object.assign({},res.scaleInfo,{[action.id]:{data:action.data,name:action.name}});
  78. return res;
  79. case SAVE_TABLE_RESULT://量表计算结果-量表id
  80. res.formulaResult = Object.assign({},res.formulaResult,{[action.id]:action.data});
  81. return res;
  82. case TOGGLE_CHRONIC_INFO:
  83. res.slideUp = action.flag;
  84. case SET_PUSH_EMERGENCY_IDX:
  85. res.setPushEmergencyIdx = action.idx;
  86. return res;
  87. case SET_MR_ANALYSE:
  88. return setMRAnalyse(state, action)
  89. default:
  90. return state;
  91. }
  92. }