pushMessage.js 3.2 KB

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