pushMessage.js 3.4 KB

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